• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 57
    • 下载费用:30 金币  

    重庆时时彩玩的时间: 启动控制装置、信息设备以及启动控制方法.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN201180066144.1

    申请日:

    2011.12.16

    公开号:

    CN103329099A

    公开日:

    2013.09.25

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||专利申请权的转移IPC(主分类):G06F 9/445变更事项:申请人变更前权利人:松下电器产业株式会社变更后权利人:株式会社索思未来变更事项:地址变更前权利人:日本大阪府变更后权利人:日本神奈川县登记生效日:20150713|||实质审查的生效IPC(主分类):G06F 9/445申请日:20111216|||公开
    IPC分类号: G06F9/445 主分类号: G06F9/445
    申请人: 松下电器产业株式会社
    发明人: 笹冈俊男; 一濑直也
    地址: 日本大阪府
    优先权: 2011.01.31 JP 2011-018653
    专利代理机构: 中科专利商标代理有限责任公司 11021 代理人: 樊建中
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201180066144.1

    授权公告号:

    |||||||||

    法律状态公告日:

    2016.03.16|||2015.08.05|||2013.10.30|||2013.09.25

    法律状态类型:

    授权|||专利申请权、专利权的转移|||实质审查的生效|||公开

    摘要

    CPU(100)具备:代码写入部(101),在非易失性存储器(300)所存储的命令被写入的易失性存储器(200)的区域即命令区(202)中包含的页之中、未被写入命令的页,写入用于使软件中断发生的代码即中断发生代码;命令传送部(103),在基于中断发生代码的软件中断发生时,将在已使该软件中断发生的中断发生代码被存储的页即相应页中应该存储的命令从非易失性存储器(300)传送至易失性存储器(200)的相应页;和命令执行部(102),执行命令区(202)所存储的命令,并且在中断发生代码被执行了的情况下使软件中断发生。

    权利要求书

    权利要求书
    1.   一种启动控制装置,对信息设备的启动进行控制,该信息设备具备存储有命令的非易失性存储器、和较之所述非易失性存储器能高速地进行存取的易失性存储器,其中,所述启动控制装置具备:
    代码写入部,在所述非易失性存储器所存储的所述命令被写入的所述易失性存储器的区域即命令区中包含的页之中、未被写入命令的页,写入中断发生代码,该中断发生代码是用于使软件中断发生的代码;
    命令传送部,在基于所述中断发生代码的软件中断发生时,将在已使该软件中断发生的所述中断发生代码被存储的页即相应页中应该存储的命令,从所述非易失性存储器传送至所述易失性存储器的所述相应页;和
    命令执行部,执行所述命令区所存储的命令,并且在所述中断发生代码被执行了的情况下使软件中断发生。

    2.   根据权利要求1所述的启动控制装置,其中,
    所述易失性存储器还存储传送管理表数据,该传送管理表数据表示从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页,
    所述命令传送部在所述软件中断发生时通过参照所述传送管理表数据而能够判断为在所述相应页中未传送命令的情况下,将在所述相应页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述相应页,并更新所述传送管理表数据。

    3.   根据权利要求1所述的启动控制装置,其中,
    所述命令传送部,(i)在基于未传送命令的页所配置的所述中断发生代码的软件中断发生时,将在所述相应页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述相应页,并且在所述相应页的紧后面相邻的页中未传送命令的情况下,在所述相应页与所述紧后面相邻的页之间跨越配置的命令中写入所述中断发生代码,(ii)在基于所述跨越配置的命令中被写入的所述中断发生代码的软件中断发生时,将在所述跨越配置的命令的紧后面的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述跨越配置的命令的紧后面的页。

    4.   根据权利要求3所述的启动控制装置,其中,
    所述易失性存储器还存储传送管理表数据,该传送管理表数据表示(i)从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页、和(ii)在页中跨越配置的命令即页边界命令的、在所述易失性存储器上的地址,
    所述命令传送部具有:
    传送部,(i)在所述软件中断发生时通过参照所述传送管理表数据而能够判断为在所述相应页中未传送命令的情况下,将所述相应页作为传送对象页,(ii)在所述软件中断发生时通过参照所述传送管理表数据而能够判断为在所述相应页中传送命令已完成的情况下,将所述相应页的紧后面相邻的页作为传送对象页,(iii)将在被作为所述传送对象页的所述相应页或者所述相应页的紧后面相邻的页中应该存储的命令,从所述非易失性存储器传送至所述易失性存储器的所述传送对象页,并更新所述传送管理表数据;
    第1代码写入部,在由所述传送部进行的处理之后通过参照所述传送管理表数据而能够判断为在所述传送对象页的地址中包含页边界命令的地址、且在所述传送对象页的紧后面相邻的页即紧后面页中未传送命令的情况下,将中断发生代码写入所述传送对象页的页边界命令的地址;和
    第2代码写入部,在由所述传送部进行的处理之后通过参照所述传送管理表数据而能够判断为在所述传送对象页的紧前面相邻的页即紧前面页的地址中包含页边界命令的地址、且在所述紧前面页中传送命令已完成的情况下,将页边界命令写入所述紧前面页的页边界命令的地址。

    5.   根据权利要求1所述的启动控制装置,其中,
    所述命令传送部还在所述命令执行部为空闲状态的情况下,将在未传送命令的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述未传送命令的页。

    6.   根据权利要求5所述的启动控制装置,其中,
    所述易失性存储器还存储传送管理表数据,该传送管理表数据表示从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页,
    所述命令传送部还在所述命令执行部为空闲状态的情况下,通过参照所述传送管理表数据来检测未传送命令的页,将在检测出的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述检测出的页,并更新所述传送管理表数据。

    7.   根据权利要求1所述的启动控制装置,其中,
    所述易失性存储器还存储传送管理表数据,该传送管理表数据表示(i)从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页、和(ii)从所述非易失性存储器向所述易失性存储器的以页为单位的命令的传送顺序,
    所述命令传送部参照所述传送管理表数据,由此在所述命令执行部为空闲状态的情况下或者命令的执行开始之前,按照所述传送管理表数据所表示的传送顺序,将在未传送命令的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述未传送命令的页,并更新所述传送管理表数据。

    8.   根据权利要求1所述的启动控制装置,其中,
    所述易失性存储器还存储传送管理表数据,该传送管理表数据表示(i)从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页、和(ii)按每页来表示在从所述非易失性存储器向所述易失性存储器的命令的传送时间点是否禁止中断的状态即中断禁止状态,
    所述命令传送部参照所述传送管理表数据,由此对于在命令传送时处于中断禁止状态的页即中断禁止页,在该中断禁止页中应该存储的命令被执行之前,将在该中断禁止页中应该存储的命令从所述易失性存储器传送至所述易失性存储器的所述中断禁止页,并更新所述传送管理表数据。

    9.   根据权利要求1~8中任一项所述的启动控制装置,其中,
    所述启动控制装置还具备中断处理程序传送部,该中断处理程序传送部在由所述命令传送部进行的处理开始前,将所述命令传送部所执行的处理的程序写入所述易失性存储器。

    10.   根据权利要求1~9中任一项所述的启动控制装置,其中,
    所述中断发生代码是所述命令执行部所安装的命令集中包含的软件中断命令。

    11.   根据权利要求1~9中任一项所述的启动控制装置,其中,
    所述中断发生代码是所述命令执行部所安装的命令集中未包含的、引起例外处理的未定义的代码。

    12.   根据权利要求1~11中任一项所述的启动控制装置,其中,
    所述启动控制装置还具备数据传送部,该数据传送部在由所述命令执行部进行的所述命令的执行开始前,将所述非易失性存储器中存储的常数数据传送至所述易失性存储器。

    13.   一种信息设备,具备:
    存储有命令的非易失性存储器;
    较之非易失性存储器能高速地进行存取的易失性存储器;和
    权利要求1~12中任一项所述的启动控制装置。

    14.   一种启动控制方法,对信息设备的启动进行控制,该信息设备具备存储有命令的非易失性存储器、和较之所述非易失性存储器能高速地进行存取的易失性存储器,其中,所述启动控制方法包括:
    代码写入步骤,在所述非易失性存储器所存储的所述命令被写入的所述易失性存储器的区域即命令区中包含的页之中、未被写入命令的页,写入中断发生代码,该中断发生代码是用于使软件中断发生的代码;
    命令传送步骤,在基于所述中断发生代码的软件中断发生时,将在已使该软件中断发生的所述中断发生代码被存储的页即相应页中应该存储的命令,从所述非易失性存储器传送至所述易失性存储器的所述相应页;和
    命令执行步骤,执行所述命令区所存储的命令,并且在所述中断发生代码被执行了的情况下使软件中断发生。

    说明书

    说明书启动控制装置、信息设备以及启动控制方法
    技术领域
    本发明涉及对具备存储有命令的非易失性存储器、和能够比非易失性存储器高速地进行存取的易失性存储器的信息设备的启动进行控制的启动控制装置等。
    背景技术
    以往,提出了各种用于缩短从电源接通到系统启动为止的时间的装置。
    例如,专利文献1所公开的启动高速化装置在第1次系统启动时监视从高速缓冲存储器向主存储装置的存取,获取从电源接通到进行存取为止的存取时间和存取目的地的主存储装置的地址,将所获取到的存取时间和地址制作成表数据。启动高速化装置在第2次以后的系统启动时,按照表数据中包含的存取时间的顺序,从与所对应的表数据的地址对应的主存储装置的地址读出数据,将读出数据写入高速缓冲存储器。也就是说,启动高速化装置在第2次以后执行初始化程序的情况下,参照在前次执行时所制成的表数据中包含的存取时间,依次从与表数据中包含的地址对应的主存储装置的地址读出数据并写入高速缓冲存储器。因此,基本上不发生从CPU向主存储装置的存取,初始化程序的执行被高速化,能够缩短系统的启动时间。
    此外,在专利文献2所公开的程序启动控制装置中,DMA控制部从闪存读出系统启动用的程序,将读出的系统启动用的程序直接传送至外部存储器。此外,CPU在由DMA控制部进行的系统启动用的程序的传送完成时,按照从外部存储器读出的系统启动用的程序来进行系统的启动。另一方面,与系统启动同时并行地,DMA控制部从闪存读出系统控制用的程序,将读出的系统控制用的程序传送至外部存储器。这样,由于同时并行地处理系统启动动作和程序读出动作,因此能够缩短系统的启动时间。
    在先技术文献
    专利文献
    专利文献1:日本特开2010?231701号公报
    专利文献2:日本特开2008?65434号公报
    专利文献3:日本特开2008?135051号公报
    发明内容
    发明要解决的技术问题
    但是,在专利文献1所公开的启动高速化装置中,基于前次的系统启动时所制成的表数据,来进行用于使系统启动高速化的控制。因此,存在第1次系统启动时无法实现启动高速化的这一课题。此外,即便是在第2次以后的系统启动时,在按照与前次的系统启动时的从高速缓冲存储器向主存储装置的存取顺序不同的存取顺序进行存取的情况下,也存在发生缓存失败、无法实现启动高速化的这一课题。
    此外,在专利文献2所公开的程序启动控制装置中,较之系统控制用的程序而使系统启动用的程序优选传送至外部存储器,执行系统启动用的程序,由此实现系统启动的高速化。为了进行高速化,需要预先划分系统启动用的程序和系统控制用的程序。但是,在大规模系统等中存在这些程序的划分较为困难的这一课题。
    此外,在专利文献3所公开的电子设备、数据处理方法、及计算机程序中,在检测出针对尚未进行数据复制的区域的存取时通过NMI中断处理来进行数据复制,但为了检测存取,存在如果MMU(Memory Management Unit:存储器管理单元)这种的存储器?;さピ蛔芭湮布蛭薹ㄊ迪值恼庖豢翁?。
    本发明正是为了解决上述课题而完成的,其目的在于提供一种无需进行根据程序种类的程序划分就能够从第1次系统启动时起使系统启动高速化的启动控制装置等。
    用于解决技术问题的技术方案
    为了实现上述目的,本发明的某个方面涉及的启动控制装置对信息设备的启动进行控制,该信息设备具备存储有命令的非易失性存储器、和较之所述非易失性存储器能高速地进行存取的易失性存储器,其中,所述启动控制装置具备:代码写入部,在所述非易失性存储器所存储的所述命令被写入的所述易失性存储器的区域即命令区中包含的页之中、未被写入命令的页,写入中断发生代码,该中断发生代码是用于使软件中断发生的代码;命令传送部,在基于所述中断发生代码的软件中断发生时,将在已使该软件中断发生的所述中断发生代码被存储的页即相应页中应该存储的命令,从所述非易失性存储器传送至所述易失性存储器的所述相应页;和命令执行部,执行所述命令区所存储的命令,并且在所述中断发生代码被执行了的情况下使软件中断发生。
    根据该结构,由代码写入部在命令区所包含的页之中未被写入命令的页中写入中断发生代码。因此,在命令区中存储了命令的情况下,该命令被执行,但是在未存储命令的情况下,通过执行上述代码来发生软件中断。在软件中断处理中,对相应页进行命令的传送。因此,在中断处理后,能够正常地执行命令。这样,能够同时并行地进行命令执行和命令传送。因此,无需进行根据程序种类的程序划分,就能够从第1次系统启动时起使系统启动高速化。再者,这里所提及的系统是指信息设备。
    优选,所述易失性存储器还存储传送管理表数据,该传送管理表数据表示从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页,所述命令传送部在所述软件中断发生时通过参照所述传送管理表数据而能够判断为在所述相应页中未传送命令的情况下,将在所述相应页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述相应页,并更新所述传送管理表数据。
    根据该结构,能够通过参照传送管理表数据来判断有无命令的传送。例如,存在如为了指定排除错误作业中的断点等那样而以与发生中断的目的不同的目的在程序中嵌入中断发生代码的情况。在这种情况下,通过执行断点处的代码,从而无需传送命令,但是在没有判断命令传送的有无的机构的情况下,会被进行命令的传送。在这种情况下,通过参照传送管理表数据,能够适当地判断是否应该传送命令。
    此外,也可以所述命令传送部,(i)在基于未传送命令的页所配置的所述中断发生代码的软件中断发生时,将在所述相应页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述相应页,并且在所述相应页的紧后面相邻的页中未传送命令的情况下,在所述相应页与所述紧后面相邻的页之间跨越配置的命令中写入所述中断发生代码,(ii)在基于所述跨越配置的命令中被写入的所述中断发生代码的软件中断发生时,将在所述跨越配置的命令的紧后面的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述跨越配置的命令的紧后面的页。
    具体而言,所述易失性存储器还存储传送管理表数据,该传送管理表数据表示(i)从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页、和(ii)在页中跨越配置的命令即页边界命令的、在所述易失性存储器上的地址,所述命令传送部具有:传送部,(i)在所述软件中断发生时通过参照所述传送管理表数据而能够判断为在所述相应页中未传送命令的情况下,将所述相应页作为传送对象页,(ii)在所述软件中断发生时通过参照所述传送管理表数据而能够判断为在所述相应页中传送命令已完成的情况下,将所述相应页的紧后面相邻的页作为传送对象页,(iii)将在被作为所述传送对象页的所述相应页或者所述相应页的紧后面相邻的页中应该存储的命令,从所述非易失性存储器传送至所述易失性存储器的所述传送对象页,并更新所述传送管理表数据;第1代码写入部,在由所述传送部进行的处理之后通过参照所述传送管理表数据而能够判断为在所述传送对象页的地址中包含页边界命令的地址、且在所述传送对象页的紧后面相邻的页即紧后面页中未传送命令的情况下,将中断发生代码写入所述传送对象页的页边界命令的地址;和第2代码写入部,在由所述传送部进行的处理之后通过参照所述传送管理表数据而能够判断为在所述传送对象页的紧前面相邻的页即紧前面页的地址中包含页边界命令的地址、且在所述紧前面页中传送命令已完成的情况下,将页边界命令写入所述紧前面页的页边界命令的地址。
    在向传送对象页传送了命令的情况下,如果向相邻的页未传送命令,则在传送对象页与相邻页之间跨越配置的页边界命令会成为与本来的页边界命令不同的命令。因此,通过在该页边界命令的地址预先存储中断发生代码,从而能够防止错误的页边界命令被执行。
    此外,也可以所述命令传送部还在所述命令执行部为空闲状态的情况下,将在未传送命令的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述未传送命令的页。
    具体而言,所述易失性存储器还存储传送管理表数据,该传送管理表数据表示从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页,所述命令传送部还在所述命令执行部为空闲状态的情况下,通过参照所述传送管理表数据来检测未传送命令的页,将在检测出的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述检测出的页,并更新所述传送管理表数据。
    在命令执行部为空闲状态的情况下通过先行传送命令,从而能够减少软件中断的发生次数。由此,能够使系统启动高速化。
    此外,也可以所述易失性存储器还存储传送管理表数据,该传送管理表数据表示(i)从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页、和(ii)从所述非易失性存储器向所述易失性存储器的以页为单位的命令的传送顺序,所述命令传送部参照所述传送管理表数据,由此在所述命令执行部为空闲状态的情况下或者命令的执行开始之前,按照所述传送管理表数据所表示的传送顺序,将在未传送命令的页中应该存储的命令从所述非易失性存储器传送至所述易失性存储器的所述未传送命令的页,并更新所述传送管理表数据。
    按照从非易失性存储器向易失性存储器的命令的传送顺序来传送命令,由此对于命令的执行顺序在某种程度上被决定的这种程序,能够有效地进行先行的命令的传送。也就是说,能够减少不执行先行传送的命令而执行其他的中断发生代码所引起的软件中断的发生,先行传送的命令从该命令传送时起在较早的阶段被执行,能够使系统启动高速化。
    此外,也可以所述易失性存储器还存储传送管理表数据,该传送管理表数据表示(i)从所述非易失性存储器向所述易失性存储器传送命令已完成的、所述命令区中包含的页、和(ii)按每页来表示在从所述非易失性存储器向所述易失性存储器的命令的传送时间点是否禁止中断的状态即中断禁止状态,所述命令传送部参照所述传送管理表数据,由此对于在命令传送时处于中断禁止状态的页即中断禁止页,在该中断禁止页中应该存储的命令被执行之前,将在该中断禁止页中应该存储的命令从所述易失性存储器传送至所述易失性存储器的所述中断禁止页,并更新所述传送管理表数据。
    将中断禁止页中存储的命令在该命令被执行之前进行传送,由此在因中断发生代码的执行而引起的软件中断发生时,能够防止中断禁止期间除了本来的期间以外与软件中断处理以及在软件中断处理内进行的传送处理相应地增加由此引起的中断响应性的劣化。因此,在不会使得系统的中断响应性劣化的情况下使系统启动高速化。
    此外,也可以上述的启动控制装置还具备中断处理程序传送部,该中断处理程序传送部在由所述命令传送部进行的处理开始前,将所述命令传送部所执行的处理的程序写入所述易失性存储器。
    此外,所述中断发生代码可以是所述命令执行部所安装的命令集中包含的软件中断命令。
    此外,所述中断发生代码可以是所述命令执行部所安装的命令集中未包含的、引起例外处理的未定义的代码。
    能够将命令的传送处理作为例外处理来应对。
    此外,也可以上述的启动控制装置还具备数据传送部,该数据传送部在由所述命令执行部进行的所述命令的执行开始前,将所述非易失性存储器中存储的常数数据传送至所述易失性存储器。
    本发明的另一方面涉及的信息设备具备存储有命令的非易失性存储器、较之非易失性存储器能高速地进行存取的易失性存储器、和上述的启动控制装置。
    根据该结构,由代码写入部在命令区所包含的页之中、未被写入命令的页中写入中断发生代码。因此,在命令区中存储了命令的情况下,该命令被执行,但是在未存储命令的情况下,通过执行上述代码来发生软件中断。在软件中断处理中,向相应页进行命令的传送。因此,在中断处理后,能够正常地执行命令。这样,由于能够平行地进行命令执行和命令传送,因此能够同时并行地进行。为此,无需进行根据程序种类的程序划分,就能够从第1次系统启动时起使系统启动高速化。再者,在此所提及的系统是指信息设备。信息设备只要是数字静态照相机、数字电视、便携电话、PDA(Personal Digital Assistant)等的、在将非易失性存储器所存储的命令传送至易失性存储器之后执行的设备,就可以是任意的设备,。
    再者,本发明不仅能够作为具备这种特征的处理部的传送控制装置来实现,也能够作为使传送控制装置中包含的特征性处理部所执行的处理成为步骤的传送控制方法来实现。此外,也能够作为用于使计算机作为传送控制装置中包含的特征性处理部发挥功能的程序、或者作为使计算机执行传送控制方法中包含的特征性步骤的程序来实现。并且,当然也能够使这种程序经由CD?ROM(Compact Disc?Read Only Memory:只读光盘)等的计算机可读取的非暂时性的记录介质、或因特网等的通信网络进行流通。
    发明效果
    根据本发明,无需进行根据程序种类的程序划分,就能够从第1次系统启动时起使系统启动高速化。
    附图说明
    图1是表示本发明的实施方式1涉及的信息设备的功能性构成的框图。
    图2是信息设备启动时的处理的流程图。
    图3是用于说明数据传送部所执行的数据传送处理的图。
    图4是用于说明代码写入部所执行的软件中断命令的写入处理的图。
    图5是程序执行处理(图2的S104)的详细流程图。
    图6是软件中断处理(图5的S203)的详细流程图。
    图7是表示命令区所存储的命令的一例的图。
    图8是表示命令区所存储的命令的一例的图。
    图9是表示命令区所存储的命令的一例的图。
    图10是表示本发明的实施方式2涉及的信息设备的功能性构成的框图。
    图11是表示传送管理表数据的一例的图。
    图12是信息设备启动时的处理的流程图。
    图13是表示传送管理表数据的一例的图。
    图14是软件中断处理(图5的S203)的详细流程图。
    图15是表示传送管理表数据的一例的图。
    图16是表示传送管理表数据的一例的图。
    图17是用于对页边界命令进行说明的图。
    图18是表示本发明的实施方式3涉及的信息设备的功能性构成的框图。
    图19是表示传送管理表数据的一例的图。
    图20是表示边界命令地址数据的一例的图。
    图21是信息设备启动时的处理的流程图。
    图22是软件中断处理(图5的S203)的详细流程图。
    图23是用于说明软件中断命令执行时的处理的图。
    图24是用于说明软件中断命令执行时的处理的图。
    图25是命令传送处理(图22的S306)的详细流程图。
    图26是表示传送管理表数据的一例的图。
    图27是表示传送管理表数据的一例的图。
    图28是表示传送管理表数据的一例的图。
    图29是表示在命令执行部为空闲状态时被执行的处理的流程图。
    图30是表示命令区所存储的命令的一例的图。
    图31是表示传送管理表数据的一例的图。
    图32是表示命令区所存储的命令的一例的图。
    图33是表示传送管理表数据的一例的图。
    图34是表示命令区所存储的命令的一例的图。
    图35是表示传送管理表数据的一例的图。
    图36是表示本发明的实施方式5涉及的信息设备的功能性构成的框图。
    图37是表示传送管理表数据的一例的图。
    图38是表示命令的传送顺序的一例的图。
    图39是表示传送顺序数据的一例的图。
    图40是信息设备启动时的处理的流程图。
    图41是表示传送管理表数据的一例的图。
    图42是软件中断处理(图5的S203)的详细流程图。
    图43是表示在第2次以后的启动时命令执行部为空闲状态时命令传送部所执行的处理的流程图。
    图44是表示命令区所存储的命令的一例的图。
    图45是实施方式5的变形例涉及的信息设备启动时的处理的流程图。
    图46是表示本发明的实施方式6涉及的信息设备的功能性构成的框图。
    图47是表示传送管理表数据的一例的图。
    图48是表示命令传送时的中断禁止状态的一例的图。
    图49是表示中断禁止状态数据的一例的图。
    图50是信息设备启动时的处理的流程图。
    图51是表示传送管理表数据的一例的图。
    图52是表示对中断禁止页传送了全部命令后的命令区所存储的命令的一例的图。
    图53是软件中断处理(图5的S203)的详细流程图。
    具体实施方式
    以下,对本发明的实施方式涉及的信息设备进行说明。再者,以下所说明的实施方式均表示本发明的优选的一个具体例。以下的实施方式所示出的数值、构成要素、构成要素的配置位置以及连接方式、步骤、步骤的顺序等是一例,并不是限定本发明的意思。本发明仅由权利要求来限定。这样,对于以下的实施方式中的构成要素之中、表示本发明的最上位概念的独立权利要求中并未记载的构成要素,尽管对于实现本发明的课题而不一定是必需的,但作为构成更优选的方式的情况进行说明。
    (实施方式1)
    图1是表示本发明的实施方式1涉及的信息设备的功能性构成的框图。
    信息设备10是执行程序的装置,具备CPU100、易失性存储器200、和非易失性存储器300。CPU100、易失性存储器200以及非易失性存储器300经由总线400而相互连接。
    CPU100是执行程序的处理部,起到作为对信息设备10的启动进行控制的启动控制装置的作用。易失性存储器200是存储由CPU100执行的程序的易失性存储器,例如为DRAM(Dynamic Random Access Memory:动态随机存取存储器)等。非易失性存储器300是存储被传送至易失性存储器200并由CPU100执行的程序的非易失性存储器,例如是NAND型闪存或者NOR型闪存等。易失性存储器200较之非易失性存储器300能高速地进行存取。
    易失性存储器200包括命令区202和数据区203。在命令区202中存储由CPU100的命令执行部102所执行的命令,在数据区203中存储通过由CPU100的命令执行部102所执行的程序来进行存取的数据。
    非易失性存储器300包括命令区302和数据区303。在命令区302中存储由CPU100的命令执行部102所执行的程序之中被传送至命令区202的命令,在数据区303中存储由CPU100的命令执行部102所执行的程序之中被传送至数据区203的数据。
    CPU100在功能上具备代码写入部101、命令执行部102、命令传送部103、中断处理程序传送部104、和数据传送部105。也就是说,通过CPU100执行程序,由此各处理起到作为代码写入部101、命令执行部102、命令传送部103、中断处理程序传送部104、和数据传送部105的作用。
    代码写入部101在被写入非易失性存储器300所存储的命令的易失性存储器200的区域即命令区202中包含的页之中、尚未写入命令的页,写入用于使软件中断发生的代码即中断发生代码。
    命令执行部102执行命令区202所存储的命令,并且在中断发生代码被执行的情况下发生软件中断。
    命令传送部103在基于中断发生代码的软件中断发生时,将存储了使该软件中断发生的中断发生代码的页即相应页中应该存储的命令,从非易失性存储器300传送至易失性存储器的相应页。
    中断处理程序传送部104在由命令传送部103进行的处理开始前,将命令传送部103执行的处理的程序写入易失性存储器200。
    数据传送部105在由命令执行部102进行的命令执行开始前,将非易失性存储器300中存储的常数数据传送至易失性存储器200。
    以下,示出具体例来说明信息设备10启动时的处理。
    图2是信息设备10启动时的处理的流程图。
    在信息设备10被接通电源时,中断处理程序传送部104在由命令传送部103进行的处理开始前,将命令传送部103所执行的处理的程序写入易失性存储器200(S101)。对于命令传送部103所执行的处理在后面详细叙述。命令传送部103所执行的处理的程序可以存储在非易失性存储器300中,中断处理程序传送部104将该程序从非易失性存储器300传送至易失性存储器200。此外,命令传送部103所执行的处理的程序可以存储在信息设备10内的ROM或者闪存中,中断处理程序传送部104将该程序从ROM传送至易失性存储器200。
    接下来,数据传送部105在由命令执行部102进行的命令执行开始前,将非易失性存储器300所存储的常数数据传送至易失性存储器200(S102)。如图3所示,在非易失性存储器300的命令区302中存储有由CPU100的命令执行部102所执行的程序之中、被传送至命令区202的命令,在数据区303中存储有由CPU100的命令执行部102所执行的程序之中、被传送至数据区203的数据。数据传送部105在其中读出数据区303所存储的数据,并将读出的数据写入易失性存储器200的数据区203。被写入数据区203中的数据是变量的初始值数据等的常数数据等。在该时间点,命令区202中未写入任何命令。
    再次参照图2,代码写入部101在被写入非易失性存储器300所存储的命令的易失性存储器200的区域即命令区202中包含的页之中、未被写入命令的页,写入中断发生代码(S103)。在以下的说明中,假定中断发生代码是被安装于命令执行部102(CPU100)的命令集所包含的软件中断命令。
    例如,如图3所示,假定是在命令区202中未写入任何命令的状态。在该情况下,如图4所示,代码写入部101在命令区202的所有页(例如页A~F)中写入软件中断命令。假定在以后的说明中用“pi”来表示软件中断命令,软件中断命令pi典型的是在命令集中能够表现的最小命令长度的命令。以后,软件中断命令pi作为由机器语言代码“ff”表示的1字节命令来进行说明。代码写入部101在页A~F的所有字节写入软件中断命令pi。再者,在命令区202的一部分中预先存储了其他程序的命令、数据等的情况下,在该部分中不写入软件中断命令pi。此外,假定在非易失性存储器300的命令区302所存储的命令中不会出现软件中断命令pi。
    再次参照图2,命令执行部102执行命令区202中存储的命令,并且在执行了软件中断命令pi的情况下发生软件中断(S104)。对于程序执行处理(S104)的详细内容在后面叙述。
    图5是程序执行处理(图2的S104)的详细流程图。
    命令执行部102对程序计数器示出的易失性存储器200的地址中存储的命令进行解码(S201)。
    在解码出的命令为软件中断命令pi的情况下(S202中“是”),命令执行部102发生软件中断,响应于软件中断,命令传送部103执行软件中断处理(S203)。
    图6是软件中断处理(图5的S203)的详细流程图。
    命令传送部103在基于软件中断命令pi的软件中断发生时,将存储有使软件中断发生的软件中断命令pi的页即相应页中应该存储的命令,从非易失性存储器300传送至易失性存储器的相应页(S301)。
    例如,如图7所示,考虑命令区202的页A中命令传送已完成、其他页(页B~F)中被写入软件中断命令pi的状态。在该状态下,假定通过页A的最后的jmp命令而从页A跳转至页D。于是,如图8所示,由于页D的软件中断命令pi被解码,因此命令执行部102发生软件中断。响应于该软件中断,命令传送部103向页D传送命令,因此如图9所示那样处于页D中被传送了命令的状态。
    在此,在本实施方式中,假定程序计数器的值在软件中断发生时被写入堆栈,假定在软件中断处理结束后从堆栈写回至程序计数器,但是在准备了程序计数器保留用的寄存器的情况下,也可以进行利用了该寄存器的保留、恢复。再次参照图5,在软件中断处理(S203)之后,直至程序结束为止反复进行命令解码处理(S201)以后的处理。也就是说,由于程序计数器存储着进行过软件中断的软件中断命令pi被存储的地址,因此从该地址中存储的命令的解码起再次开始处理。
    在解码出的命令是通常的命令的情况下(S202中“否”),命令执行部102执行解码出的命令(S204)。在命令执行后,程序计数器的值被改写为下一个命令的地址。然后,直至程序结束为止反复进行命令代码处理(S201)以后的处理。
    如以上所说明的那样,根据实施方式1涉及的信息设备10,由代码写入部101在命令区202包含的页之中、未被写入命令的页写入中断发生代码(软件中断命令pi)。因此,在命令区202中存储了软件中断命令pi以外的命令的情况下执行该命令,但在存储了软件中断命令pi的情况下,通过执行上述软件中断命令pi来发生软件中断。在软件中断处理中,向相应页传送命令。因此,在中断处理后,能够正常地执行命令。这样,能够同时并行地进行命令执行和命令传送。因此,不需要进行根据程序种类的程序划分,就能够从第1次系统启动时起使系统启动高速化。
    再者,代码写入部101、命令传送部103、中断处理程序传送部104、和数据传送部105可以不必作为硬件而安装在CPU内,可以作为发挥等同功能的软件来安装。
    (实施方式2)
    接下来,说明本发明的实施方式2涉及的信息设备。
    在实施方式1中,假定在非易失性存储器300的命令区302所存储的命令中没有出现软件中断命令pi。相对于此,在实施方式2中,在命令区302所存储的命令中可以出现软件中断命令pi。这是如为了指定排除错误作业中的断点等那样,而假定以与发生中断的目的不同的目的,在程序中嵌入软件中断命令pi的情况。也就是说,与实施方式1的不同点在于:通过利用以下说明的传送管理表,来判断被作为执行对象的软件中断命令pi是否为按照发生中断的目的而由代码写入部101写入的。
    图10是表示本发明的实施方式2涉及的信息设备的功能性构成的框图。在以下的说明中,对于与实施方式1同样的构成部,赋予同一参考符号。由于其功能以及名称均相同,因此适当省略说明。
    信息设备20是执行程序的装置,具备CPU110、易失性存储器210、和非易失性存储器300。CPU110、易失性存储器210以及非易失性存储器300经由总线400而相互连接。
    CPU110是执行程序的处理部,起到作为对信息设备20的启动进行控制的启动控制装置的作用。易失性存储器210是存储由CPU110执行的程序的易失性存储器,例如为DRAM等。易失性存储器210较之非易失性存储器300能高速地进行存取。
    易失性存储器210包括命令区202和数据区203,此外还存储了传送管理表数据204。传送管理表数据204是表示从非易失性存储器300向易失性存储器200传送命令已完成的、命令区202中包含的页的数据。图11是表示传送管理表数据204的一例的图。传送管理表数据204按每页存储传送管理标记,在传送管理标记为1的页中表示从非易失性存储器300向易失性存储器200传送命令已完成,在传送管理标记为0的页中表示从非易失性存储器300向易失性存储器200未传送命令。在图11的例子中,在页A、B、E以及F中表示从非易失性存储器300向易失性存储器200传送命令已完成,在页C以及D中表示从非易失性存储器300向易失性存储器200未传送命令。传送管理表数据204并不限定于图10的例子,例如传送管理表数据204既可以仅包含传送命令已完成的页名,也可以仅包含未传送命令的页名。
    CPU110具备代码写入部101、命令执行部102、命令传送部113、中断处理程序传送部104、和数据传送部105。
    命令传送部113在基于软件中断命令pi的软件中断发生时,通过参照传送管理表数据204而能够判断为在使软件中断发生的代码即中断发生代码被存储的页即相应页中未传送命令的情况下,将在上述相应页中应该存储的命令从非易失性存储器300传送至易失性存储器200的上述相应页,并更新传送管理表数据204。
    以下,示出具体例来说明信息设备20启动时的处理。在以下的说明中,对于与实施方式1同样的步骤赋予同一步骤序号,适当省略说明。
    图12是信息设备20启动时的处理的流程图。
    处理的流程与图2所示的信息设备10启动时相同。其中,在直至程序执行处理(S104)开始为止的期间,命令执行部102进行传送管理表数据204的初始化(S105)。也就是说,命令执行部102在传送管理表数据204中,将未传送命令的页的传送管理标记设定为0。例如,如果在命令区202中包含页A~F、且在所有的页中未传送命令,则命令执行部102如图13所示那样将页A~F的传送管理标记设定为0。
    程序执行处理(S104)的详细内容与图5所示的同样。其中,在程序执行处理(S104)中所执行的软件中断处理(图5的S203)与实施方式1不同。
    图14是软件中断处理(图5的S203)的详细的流程图。
    命令传送部113在基于软件中断命令pi的软件中断发生时,通过参照传送管理表数据204,来判断在相应页中是否未传送命令(S302)。
    如果在相应页中未传送命令(S302中“是”),则命令传送部113将相应页中应该存储的命令从非易失性存储器300传送至易失性存储器的相应页(S301)。之后,命令传送部113更新传送管理表数据204(S303)。也就是说,将相应页的传送管理标记从0变更为1。例如,在图7所示的命令区202的状态下,传送管理表数据204成为图15那样。之后,如图9所示根据页D的软件中断命令pi发生软件中断,向页D传送了命令之后,传送管理表数据204成为图16那样。也就是说,页D的传送管理标记从1变更为0。
    如果在相应页中传送命令已完成(S302中“否”),则命令传送部113结束中断处理。所谓在相应页中传送命令已完成,表示为了指定排除错误作业中的断点而根据嵌入在程序中的软件中断命令pi进行了软件中断的状况。在这种状况下,已经完成传送命令,由于无需传送命令,因此不进行命令的传送。
    如以上说明的那样,根据实施方式2涉及的信息设备20,通过参照传送管理表数据204,能够判断命令传送的有无。例如,存在如为了指定排除错误作业中的断点等那样以与发生中断的目的不同的目的在程序中嵌入软件中断命令pi的情况。在这种情况下,虽然通过执行断点处的软件中断命令pi由此无需传送命令,但是在没有判断命令传送的有无的机构的情况下,会被进行命令的传送。在这种情况下,通过参照传送管理表数据204,能够适当地判断是否应该传送命令。
    此外,信息设备20与实施方式1涉及的信息设备10同样,能够同时并行地进行命令执行和命令传送。因而,无需进行根据程序种类的程序划分,就能够从第1次系统启动时起使系统启动高速化。
    再者,在取代软件中断命令pi而利用用于使系统呼叫例外发生的命令作为中断发生代码的情况下,有时会在程序中出现用于使系统呼叫例外发生的命令。在这种情况下,通过利用传送管理表,也能够判断用于使被作为执行对象的系统呼叫例外发生的命令是否以发生系统呼叫例外的目的而由代码写入部101写入的。
    再者,在仅以发生中断为目的而使用软件中断命令pi的情况下,不需要传送管理表数据204。因此,在这种情况下,只要使用实施方式1所示的信息设备10即可。
    (实施方式3)
    接下来,说明本发明的实施方式3涉及的信息设备。
    例如,如图17(a)所示,存在着在易失性存储器的命令区跨越2个页(例如页A和页B)的页边界来配置命令的情况。以下将这种命令称为页边界命令。在图17(a)的例子中,页边界命令是“sub100,d0”。此时,如图17(b)所示,设定仅在一页(例如页A)中传送命令而在另一页(例如页B)中不传送命令,则页边界命令的一部分的值被软件中断命令pi改写。因此,与本来的页边界命令不同的页边界命令“sub0xffff,a3”被存储在命令区,在执行这种的页边界命令时,会导出错误的结果,或者会引起信息设备的误动作。因此,在实施方式3中,具备防止与本来的页边界命令不同的页边界命令被执行的结构。再者,在命令为可变长命令的情况下、或者即便是固定长命令但由于开头的命令被配置在尚未对准的位置也要跨越页之间来配置命令的情况下,会产生页边界命令?;谎灾?,如果在命令区中固定长命令被对准地配置,则不会产生这种问题。因此,在这种情况下,能够利用实施方式1或者2中所说明的信息设备。
    图18是表示本发明的实施方式3涉及的信息设备的功能性构成的框图。在以下的说明中,对于与上述实施方式同样的构成部,赋予同一参考符号。由于其功能以及名称均相同,因此适当省略说明。
    信息设备30是执行程序的装置,具备CPU120、易失性存储器220、非易失性存储器310。CPU120、易失性存储器220以及非易失性存储器310经由总线400而相互连接。
    CPU120是执行程序的处理部,起到作为对信息设备30的启动进行控制的启动控制装置的作用。易失性存储器220是存储由CPU120执行的程序的易失性存储器,例如为DRAM等。非易失性存储器310是存储被传送至易失性存储器220并由CPU120执行的程序的非易失性存储器,例如为NAND型闪存或者NOR型闪存等。易失性存储器220较之非易失性存储器310能高速地进行存取。
    易失性存储器220包括命令区202和数据区203,此外还存储了传送管理表数据205。传送管理表数据205是表示(i)从非易失性存储器310向易失性存储器220传送命令已完成的、命令区202中包含的页;(ii)页边界命令的、易失性存储器220上的地址、的数据。图19是表示传送管理表数据205的一例的图。传送管理表数据205按每一页存储了传送管理标记、边界命令有无标记、边界命令地址、和开头代码。传送管理标记由于与实施方式2所示的同样,因此不重复说明。边界命令有无标记中的1表示存在跨越该页与下一页的页边界命令,0表示不存在跨越该页与下一页的页边界命令。边界命令地址表示页边界命令的开头地址??反氡硎疽潮呓缑畹目反?。在本实施方式中,将页尺寸设定为256字节来进行说明,但在任意的页尺寸中也能够以同样方法来实施。
    非易失性存储器310包括命令区302和数据区303,此外还存储了边界命令地址数据304。边界命令地址数据304是表示页边界命令的、易失性存储器220上的地址的数据。例如,如图20所示,边界命令地址数据304按每一页存储了边界命令有无标记和边界命令地址。边界命令有无标记和边界命令地址与图19所说明的同样。再者,在本实施方式中,假定在命令区302所存储的命令中不包含中断发生代码。再者,边界命令地址数据304可以预先制成,例如编译器在与命令区302存储的命令对应的程序编译时制成。再者,也可以不将边界命令地址数据304传送至传送管理表数据205,而动态地生成边界命令地址数据304。在该情况下,仅针对自页边界的地址起规定字节数前的地址开始至页边界的地址为止的范围中包含的命令进行解码,判断是否包含页边界命令。此时,规定字节数设定为1命令的最大字节数即可。
    CPU120具备代码写入部101、命令执行部102、命令传送部114、中断处理程序传送部104、和数据传送部105。
    命令传送部114,(i)在基于未传送命令的页所配置的中断发生代码(软件中断命令pi)的软件中断发生时,将在相应页应该存储的命令从非易失性存储器310传送至易失性存储器220的相应页,并且在相应页的紧后面相邻的页中未传送命令的情况下,在相应页和紧后面相邻的页之间跨越配置的程序边界命令中写入软件中断命令pi,(ii)在基于被写入到程序边界命令中的软件中断命令pi的软件中断发生时,将在程序边界命令的紧后面的页中应该存储的命令,从非易失性存储器310传送至易失性存储器220的上述程序边界命令的紧后面的页。
    命令传送部114具备传送部115、第1代码写入部116、和第2代码写入部117。
    传送部115在基于软件中断命令pi的软件中断发生时通过参照传送管理表数据205而能够判断为在相应页未传送命令的情况下,将相应页作为传送对象页,(ii)在基于软件中断命令pi的软件中断发生时通过参照传送管理表数据205而能够判断为在相应页传送命令已完成的情况下,将与相应页的紧后面相邻的页作为传送对象页,(iii)将在被作为传送对象页的相应页、或者相应页的紧后面相邻的页中应该存储的命令,从非易失性存储器310传送至易失性存储器220的传送对象页,并更新传送管理表数据205。
    第1代码写入部116在由传送部115进行的处理之后,通过参照传送管理表数据205而能够判断为在传送对象页的地址中包含页边界命令的地址、且在传送对象页的紧后面相邻的页即紧后面页中未传送命令的情况下,将软件中断命令pi写入传送对象页的页边界命令的地址。
    第2代码写入部117在由传送部115进行的处理之后,通过参照传送管理表数据205而能够判断为在传送对象页的紧前面相邻的页即紧前面页的地址中包含页边界命令的地址、且在紧前面页中传送命令已完成的情况下,在紧前面页的页边界命令的地址中写入页边界命令。
    再者,数据传送部105进一步将非易失性存储器310所存储的边界命令地址数据304传送至易失性存储器220的传送管理表数据205。
    以下,示出具体例来说明信息设备30启动时的处理。在以下的说明中,对于与上述实施方式同样的步骤,赋予同一步骤序号,适当省略说明。
    图21是信息设备30启动时的处理的流程图。
    处理的流程与图12所示的信息设备20启动时的处理的流程相同。其中,在直至程序执行处理(S104)开始为止的期间,数据传送部105将非易失性存储器310中存储的边界命令地址数据304传送至易失性存储器220的传送管理表数据205。例如,通过将图20所示的边界命令地址数据304传送至传送管理表数据205,来得到图19所示的传送管理表数据205。
    程序执行处理(S104)的详细内容与图5所示的同样。其中,程序执行处理(S104)中被执行的软件中断处理(图5的S203)与实施方式1不同。
    图22是软件中断处理(图5的S203)的详细流程图。
    传送部115在基于软件中断命令pi的软件中断发生时,通过参照传送管理表数据205来判断在相应页中是否未传送命令(S302)。
    如果在相应页中未传送命令(S302中“是”),则传送部115将相应页决定为传送对象页(S304)。例如,如图23(a)所示,在通过页C的软件中断命令1801(软件中断命令pi)的执行而发生了软件中断的情况下,作为相应页的页C被决定为命令的传送对象页。
    如果在相应页中传送命令已完成(S302中“否”),则将相应页的紧后面相邻的页决定为传送对象页(S305)。例如,如图24(a)所示,如果通过位于页C的页边界命令1802的开头地址1803处的软件中断命令pi的执行而发生软件中断,且在页C中传送命令已完成,则如后述那样位于页C的开头地址1803处的软件中断命令pi原本是页边界命令,但被改写为软件中断命令pi。因此,页C的紧后面相邻的页D被决定为命令的传送对象页。对于这样决定传送对象页的理由在后面叙述。
    传送部115、第1代码写入部116以及第2代码写入部117将在被作为传送对象页的相应页、或者相应页的紧后面相邻的页中应该存储的命令,从非易失性存储器310传送至易失性存储器220的传送对象页,并更新传送管理表数据205(S306)。
    以下说明命令传送处理(图22的S306)的详细内容。图25是命令传送处理(图22的S306)的详细流程图。
    传送部115将在被作为传送对象页的相应页、或者相应页的紧后面相邻的页中应该存储的命令,从非易失性存储器传送至易失性存储器的传送对象页(S401),更新传送管理表数据205(S402)。在图23(a)所示的例子的情况下,由于传送对象页是页C,因此向页C传送命令,成为图23(b)所示那样的状态。之后,传送管理表数据205的页C的传送管理标记从0改写为1,成为图26所示那样的状态。
    第1代码写入部116通过参照传送管理表数据205,来判断在传送对象页的地址中是否包含页边界命令的地址(S403)。也就是说,如果在传送管理表数据205中传送对象页的边界命令有无标记为1,则判断为在传送对象页的地址中包含页边界命令的地址,如果标记为0则判断为不包含。在传送对象页的地址中包含页边界命令的地址的情况下(S403中“是”),第1代码写入部116通过参照传送管理表数据205,来判断在传送对象页的紧后面相邻的页即紧后面页中是否未传送命令(S404)。也就是说,在传送管理表数据205中如果紧后面页的传送管理标记为0则判断为在紧后面页中未传送命令,如果标记为1则判断为传送已完成。在图23(b)所示的例子中,在作为传送对象页的页C的地址中包含页边界命令1802的地址,在作为紧后面页的页D中未传送命令。由于这种状况表示页边界命令1802与本来的代码不同,因此在以后的处理中进行不执行页边界命令1802这样的处置。
    在紧后面页中未传送命令的情况下(S404中“是”),第1代码写入部116将传送对象页所包含的页边界命令的开头地址的代码保留在缓冲器中(S405)。之后,第1代码写入部116将软件中断命令pi写入传送对象页的页边界命令的地址(S406)。在图23(b)所示的例子的情况下,页边界命令1802的开头地址1803的代码“da”被保留在缓冲器中,如图23(c)所示那样在开头地址1803中写入软件中断命令pi。由此,即便在程序计数器表示开头地址1803的情况下,也能够防止与本来的命令不同的页边界命令被执行。再者,在本实施方式中,作为缓冲器而使用传送管理表数据205的开头代码的栏。因此,在图23(c)所示的状态下,传送管理表数据205成为图27这样的状态。也就是说,在页C的开头代码的栏中被写入开头地址1803的代码“da”。
    再者,在传送对象页的地址中不包含页边界命令的地址的情况下(S403中“否”),不执行S404~S406的处理。此外,在传送对象页的地址中包含页边界命令的地址而在紧后面页中传送命令已完成的情况下(S403中“是”、S404中“否”),页边界命令成为本来应该有的命令,即便执行页边界命令也不会产生信息设备30的误动作等的问题,因此S405以及S406的处理不被执行。
    接下来,第2代码写入部117通过参照传送管理表数据205,来判断在传送对象页的紧前面相邻的页即紧前面页的地址中是否包含页边界命令的地址(S407)。也就是说,在传送管理表数据205中如果紧前面页的边界命令有无标记为1,则判断为在紧前面页的地址中包含页边界命令的地址,如果标记为0则判断为不包含。在紧前面页的地址中包含页边界命令的地址的情况下(S407中“是”),第2代码写入部117通过参照传送管理表数据205,来判断在紧前面页中是否已完成传送命令(S408)。也就是说,在传送管理表数据205中如果紧前面页的传送管理标记为1,则判断为在紧前面页中传送命令已完成,如果标记为0则判断为未传送命令。在图23(c)所示的例子中,在作为紧前面页的页B的地址中包含页边界命令1804的地址,在页B中传送命令已完成。在这种状况下,由于过去对页边界命令1804进行了S405以及S406的处理,因此在页边界命令1804的开头地址中写入软件中断命令pi。此外,在页B以及页C的双方中传送命令已完成。因此,通过将页边界命令1804的软件中断命令pi写回为本来的代码,从而能够使页边界命令1804处于可执行的状态。
    在紧前面页中传送命令已完成的情况下(S408中“是”),第2代码写入部117在紧前面页的页边界命令的地址中写入缓冲器所保留的页边界命令。如图23(c)所示的例子中,由于在作为紧前面页的页B中传送命令已完成,因此将图27所示的传送管理表数据205中记载的页B的开头代码“b0”写入页边界命令1804的开头地址1805。
    再者,在紧前面页的地址中不包含页边界命令的地址的情况下(S407中“否”),S408以及S409的处理不被执行。此外,在紧前面页的地址中包含页边界命令的地址而在紧前面页中未传送命令的情况下(S407中“是”、S408中“是”),由于没有在紧前面页的页边界命令的开头地址中应该写入的代码,因此S409的处理不被执行。
    接下来,说明在S305中相应页的紧后面相邻的页被决定为传送对象页的情况下的具体例。例如,如图24(a)所示,在页C的页边界命令1802的开头地址1803中写入的软件中断命令pi被执行,由此发生软件中断,页C的紧后面相邻的页D被作为传送对象页(图22的S302中“否”、S305)。此时,如图24(b)所示,在页D中被传送命令(图25的S401)。此外,由于在页D的紧后面页即页E中未传送命令,因此页D的页边界命令1901的开头地址1902的代码“b0”被保留在缓冲器中(图25的S405)。在该时间点,传送管理表数据205成为图28所示的状态。然后,如图24(c)所示,在页边界命令1901的开头地址1902中写入软件中断命令pi(图25的S406)。此外,由于在页D的紧前面页的地址中包含页边界命令1802的地址、且在页C中传送命令已完成(图25的S407中“是”、S408中“是”),因此如图24(d)所示,图28所示的传送管理表数据205中记载的页C的开头代码“da”被写入页C的页边界命令1802的开头地址1803。由此,将本来的页边界命令1802变更为可执行的状态。
    如以上说明的那样,根据实施方式3涉及的信息设备30,在传送对象页中传送了命令的情况下,如果在相邻的页中未传送命令,则在传送对象页和相邻的页之间跨越配置的页边界命令的地址中存储软件中断命令pi。由此,能够防止与本来的页边界命令不同的命令被执行。
    (实施方式4)
    接下来,说明本发明的实施方式4涉及的信息设备。
    实施方式2涉及的信息设备20参照传送管理表数据204,从非易失性存储器300向未传送命令的易失性存储器210的页传送命令。其中,命令的传送被限定在通过执行软件中断命令pi而引起的中断发生时。在实施方式4中,与实施方式2的不同点在于,除了在基于软件中断命令pi的中断发生时进行命令的传送以外,在命令执行部102为空闲状态的情况下也进行命令的传送。在此,所谓命令执行部102为空闲状态的情况例如包括等待输入状态等。
    实施方式4涉及的信息设备的功能性构成与图10所示的实施方式2涉及的信息设备20的功能性构成同样。其中,命令传送部113所执行的处理不同。也就是说,命令传送部113除了如实施方式2所示那样在基于软件中断命令pi的软件中断发生时传送命令的处理以外,还在命令执行部102为空闲状态的情况下,将在未传送命令的页中应该存储的命令从非易失性存储器300传送至易失性存储器210的未传送命令的页。
    以下,示出具体例来说明信息设备20启动时的处理。
    信息设备20进行与实施方式2所示的动作同样的动作。除此以外,在命令执行部102为空闲状态的情况下,进行以下的处理。
    图29是表示命令执行部102为空闲状态时所执行的处理的流程图。
    命令传送部113在命令执行部102为空闲状态时,参照传送管理表数据204来检测未传送命令的页(S501)。也就是说,检测传送管理表数据204的传送管理标记成为0的页。例如,如图30所示,如果在命令区202的页B、C、E以及F中未传送命令,则传送管理表数据204成为图31所示那样。因此,命令传送部113检测出一个传送管理表数据204的传送管理标记成为0的页。即可以从上至下依次检测页,也可以随机检测页。例如,假定检测出了页B。
    在命令传送部113检测出未传送命令的页的情况下(S502中“是”),将在未传送命令的页即相应页中应该存储的命令从非易失性存储器300传送至易失性存储器210的相应页(S503),更新传送管理表数据204(S504)。例如,如图32所示那样在页B中被传送命令,如图33所示那样传送管理表数据204被更新。也就是说,页B的传送管理标记从0变更为1。
    在未检测出未传送命令的页的情况下(S502中“否”),命令传送部113结束处理。
    命令传送部113在命令执行部102为空闲状态时反复执行S501~S504的处理。例如,参照图33的传送管理表数据204,页C被作为相应页,如图34所示那样在页C中传送了命令之后,如图35所示那样传送管理表数据204被更新。也就是说,页C的传送管理标记从0变更为1。
    如以上说明的那样,根据实施方式4涉及的信息设备20,在命令执行部102为空闲状态的情况下,命令传送部113先行传送命令,从而能够减少软件中断的发生次数。由此,能够使系统启动高速化。
    再者,假定在命令执行部102为空闲状态时由中断处理程序传送部104执行的中断处理执行之际,其他的中断被禁止。由此,在正进行空闲状态下的命令传送的过程中空闲状态被解除,能够防止相应页的软件中断命令pi被执行。
    (实施方式5)
    接下来,说明本发明的实施方式5涉及的信息设备。
    实施方式4涉及的信息设备20在命令执行部102为空闲状态时,从非易失性存储器300向未传送命令的易失性存储器210的页传送命令。此时,成为命令传送对象的页,从上至下依次检测、或者随机进行检测。在本实施方式中,与实施方式4的不同点在于,按照第1次信息设备启动时的以页为单位的命令的传送顺序,来检测成为命令传送对象的页。
    图36是表示本发明的实施方式5涉及的信息设备的功能性构成的框图。在以下的说明中,对于与上述实施方式同样的构成部,赋予同一参考符号。由于其功能以及名称均相同,因此适当省略说明。
    信息设备40是执行程序的装置,具备CPU130、易失性存储器230、和非易失性存储器320。CPU130、易失性存储器230以及非易失性存储器320经由总线400而相互连接。
    CPU130是执行程序的处理部,起到作为对信息设备40的启动进行控制的启动控制装置的作用。易失性存储器230是存储由CPU130执行的程序的易失性存储器,例如为DRAM等。非易失性存储器320是存储被传送至易失性存储器230并由CPU130执行的程序的非易失性存储器,例如为NAND型闪存或者NOR型闪存等。易失性存储器230较之非易失性存储器320能高速地进行存取。
    易失性存储器230包括命令区202和数据区203,此外还存储了传送管理表数据206。传送管理表数据206是表示(i)从非易失性存储器320向易失性存储器230传送命令已完成的、命令区202中包含的页、和(ii)从非易失性存储器320向易失性存储器230的以页为单位的命令的传送顺序的数据。图37是表示传送管理表数据206的一例的图。传送管理表数据206按每一页存储了传送管理标记和传送顺序。传送管理标记与实施方式2所示的相同,因此不重复说明。传送顺序表示第1次信息设备40启动时的、从非易失性存储器320向易失性存储器230的以页为单位的命令的传送顺序。例如,假定如图38所示那样按页A、D、E、B、C、F的顺序来传送命令时,传送管理表数据206的传送顺序成为图37所示那样。
    非易失性存储器320包括命令区302和数据区303,此外还存储了传送顺序数据305。传送顺序数据305是表示第1次信息设备40启动时的从非易失性存储器320向易失性存储器230的以页为单位的命令的传送顺序的数据。例如,如图39所示,传送顺序数据305按每一页来存储传送顺序。图39的传送顺序数据305表示按页A、D、E、B、C、F的顺序来传送命令。
    CPU130具备代码写入部101、命令执行部102、命令传送部118、中断处理程序传送部104、和数据传送部105。
    命令传送部118参照传送管理表数据206,在命令执行部102为空闲状态的情况下,按照传送管理表数据206所表示的传送顺序,将在未传送命令的页中应该存储的命令从非易失性存储器320传送至易失性存储器230的未传送命令的页,更新传送管理表数据206。
    再者,数据传送部105进一步将非易失性存储器320中存储的传送顺序数据305传送至易失性存储器230的传送管理表数据206。
    以下,示出具体例来说明信息设备40启动时的处理。在以下的说明中,对于与上述实施方式同样的步骤,赋予同一步骤序号,适当省略说明。
    图40是信息设备40启动时的处理的流程图。
    S101、S102、S105以及S103的处理流程与图12所示的信息设备20启动时的处理流程相同。在软件中断命令写入处理(S103)之后,数据传送部105判断信息设备40的启动是否为第2次以后(S107),如果是第2次以后的启动,则将传送顺序数据305传送至传送管理表数据206(S108)。也就是说,将非易失性存储器320中存储的传送顺序数据305传送至易失性存储器230的传送管理表数据206。例如,通过将图39所示的传送顺序数据305传送至传送管理表数据206,来获得图41所示的传送管理表数据206。关于是否为第2次以后的启动的判断,可以在非易失性存储器320内保存启动次数,数据传送部105参照该启动次数,由此进行判断?;蛘?,也可以在第1次启动时在非易失性存储器320中不存储传送顺序数据305,如果在非易失性存储器320中未存储传送顺序数据305则判断为是第1次启动,如果在非易失性存储器320中存储了传送顺序数据305则判断为是第2次以后的启动。
    之后,进行程序执行处理(S104)。程序执行处理(S104)的详细内容与图5所示的同样。其中,程序执行处理(S104)中所执行的软件中断处理(图5的S203)与实施方式1不同。
    在程序执行处理(S104)之后,数据传送部105判断信息设备40的启动是否为第1次(S109),如果是第1次启动(S109中“是”),则将传送管理表数据206中包含的传送顺序数据写入非易失性存储器320(S110)。也就是说,将传送管理表数据206之中除了传送管理标记以外的、页和传送顺序作为传送顺序数据305写入非易失性存储器320。由此,第1次处理的以页为单位的命令的传送顺序被存储在非易失性存储器320中。是否为第1次启动的判断与S107同样地进行。
    图42是软件中断处理(图5的S203)的详细流程图。
    命令传送部118在基于软件中断命令pi的软件中断发生时,通过参照传送管理表数据206来判断在相应页中是否未传送命令(S302)。
    如果在相应页中未传送命令(S302中“是”),则命令传送部118将在相应页中应该存储的命令从非易失性存储器320传送至易失性存储器230的相应页(S301)。之后,命令传送部118更新传送管理表数据206(S307)。也就是说,将相应页的传送管理标记从0更新为1。此外,在信息设备40的启动是第1次的情况下,写入相应页的传送顺序。被写入的传送顺序通过上述的图40的S110的处理,作为传送顺序数据305而写入非易失性存储器320。
    再者,命令执行部102在第2次以后的启动时命令执行部102处于空闲状态的情况下,进行以下的处理。
    图43是表示在第2次以后的启动时命令执行部102为空闲状态之际由命令传送部118执行的处理的流程图。
    命令传送部118通过参照传送管理表数据206,来检测未传送命令的页之中、传送顺序最早的页(S505)。例如,如图44所示,假定在命令区202之中页B、C、F中未传送命令。此时,传送管理表数据206成为图37所示那样。因此,命令传送部118在传送管理表数据206中,检测传送管理标记为0的页之中、传送顺序最小的页。也就是说,在图37的例子中检测出页B。
    命令传送部118判断是否检测出未传送页(S502),在检测出的情况下(S502中“是”),将在检测出的未传送页即相应页中应该存储的命令从命令区302传送至命令区202的相应页(S503),更新传送管理表数据206的传送管理标记(S504)。例如,被作为相应页的页B的传送管理标记从0变更为1。
    在未检测出未传送命令的页的情况下(S502中“否”),命令传送部118结束处理。
    命令传送部118在命令执行部102为空闲状态时,反复执行S505、S502~S504的处理。
    如以上说明的那样,根据实施方式5涉及的信息设备40,按照从非易失性存储器320向易失性存储器230的命令的传送顺序来传送命令,由此对于命令的执行顺序在某种程度上被决定的这种程序,能够有效地进行先行的命令的传送。也就是说,能够减少先行传送的命令未被执行而执行其他的软件中断命令pi所引起的软件中断的发生,先行传送的命令从该命令传送时起在较早的阶段被执行,能够使系统启动高速化。
    (实施方式5的变形例)
    再者,在实施方式5中,设定在命令执行部102为空闲状态的情况下先行传送命令,但也可以在信息设备40刚刚启动之后的、基于命令执行部102的命令执行开始前先行进行规定页数的命令的传送,之后开始命令的执行。
    图45是实施方式5的变形例涉及的信息设备40启动时的处理的流程图。
    尽管基本的处理流程与图40所示的信息设备40启动时的处理相同,但在S108的处理之后、且在S104的处理之前,加入了循环处理(循环A)。
    在循环A中,首先命令传送部118通过参照传送管理表数据206,来检测未传送命令的页之中、传送顺序最早的页(S111)。接下来,命令传送部118判断是否检测出未传送页(S112)。在检测出未传送页的情况下(S112中“是”),命令传送部118将在检测出的未传送页即相应页中应该存储的命令从命令区302传送至命令区202的相应页(S113),更新传送管理表数据206的传送管理标记(S114)。命令传送部118将S111~S114的处理反复规定次数(循环A)。再者,S111~S114的处理与图43所示的第2次以后的启动时命令执行部102为空闲状态之际命令传送部118所执行的处理相同。
    (实施方式6)
    接下来,说明本发明的实施方式6涉及的信息设备。
    实施方式6涉及的信息设备按每一页来存储第1次启动时的命令传送时的中断禁止状态,对于在中断被禁止的状态下通过执行软件中断命令pi所引起的软件中断发生的页,在程序执行处理(S104)开始前将命令传送至易失性存储器。由此,在基于软件中断命令pi的执行的软件中断发生时,防止因中断禁止期间与软件中断处理相应地增加而引起的系统的中断响应性的劣化。
    图46是表示本发明的实施方式6涉及的信息设备的功能性构成的框图。在以下的说明中,对于与上述实施方式同样的构成部,赋予同一参考符号。由于其功能以及名称均相同,因此适当省略说明。
    信息设备50是执行程序的装置,具备CPU140、易失性存储器240、和非易失性存储器330。CPU140、易失性存储器240以及非易失性存储器330经由总线400而相互连接。
    CPU140是执行程序的处理部,起到作为对信息设备50的启动进行控制的启动控制装置的作用。易失性存储器240是存储由CPU140执行的程序的易失性存储器,例如为DRAM等。非易失性存储器330是存储被传送至易失性存储器240并由CPU140执行的程序的非易失性存储器,例如为NAND型闪存或者NOR型闪存等。易失性存储器240较之非易失性存储器330能高速地进行存取。
    易失性存储器240包括命令区202和数据区203,此外还存储了传送管理表数据207。传送管理表数据207是表示(i)从非易失性存储器330向易失性存储器240传送命令已完成的、命令区202中包含的页、和(ii)表示按每一页在从非易失性存储器330向易失性存储器240的命令传送时间点是否禁止中断的状态即中断禁止状态的数据。图47是表示传送管理表数据207的一例的图。传送管理表数据207按每一页来存储传送管理标记和中断禁止状态。由于传送管理标记与实施方式2所示的同样,因此不重复说明。如果在第1次启动时的命令的传送时间点中断被禁止,则中断禁止状态为1,如果中断不被禁止则中断禁止状态为0。例如,如图48所示,假定以PSW.IM来表示向页A~F的命令传送时的中断禁止标记,假定在PSW.IM为7以外的情况下处于中断被禁止的状态时,传送管理表数据207的中断禁止状态成为图47所示那样。再者,PSW.IM为中断禁止等级,例如假定PSW.IM为2时,则中断等级为0和1的中断能够进行中断,但除此以外的中断等级的中断则为中断禁止。再者,作为中断禁止状态,也可以直接使用PSW.IM的值。
    非易失性存储器330包括命令区302和数据区303,此外还存储了中断禁止状态数据306。中断禁止状态数据306是表示按每一页从非易失性存储器330向易失性存储器240的命令传送时的中断禁止状态的数据。图49是表示中断禁止状态数据306的一例的图。中断禁止状态数据306按每一页来存储中断禁止状态。例如,页B以及C表示在第1次启动时的命令传送时中断被禁止。
    CPU140具备代码写入部101、命令执行部102、命令传送部119、中断处理程序传送部104、和数据传送部105。
    命令传送部119参照传送管理表数据207,对于在命令传送时处于中断禁止状态的中断禁止页,较之在该中断禁止页中应该存储的命令被执行之前,将在中断禁止页中应该存储的命令从非易失性存储器330传送至易失性存储器240的中断禁止页,更新传送管理表数据207。
    再者,数据传送部105进一步将非易失性存储器330中存储的中断禁止状态数据306传送至易失性存储器240的传送管理表数据207。
    以下,示出具体例来说明信息设备50启动时的处理。在以下的说明中,对于与上述实施方式同样的步骤,赋予同一步骤序号,适当省略说明。
    图50是信息设备50启动时的处理的流程图。
    S101、S102、S105以及S103的处理流程与图12所示的信息设备20启动时的处理流程相同。在软件中断命令写入处理(S103)之后,数据传送部105判断信息设备50的启动是否为第2次以后(S107),如果是第2次以后的启动,则将中断禁止状态数据306传送至传送管理表数据207(S115)。也就是说,将非易失性存储器330中存储的中断禁止状态数据306传送至易失性存储器240的传送管理表数据207。例如,通过将图49所示的中断禁止状态数据306传送至传送管理表数据207,由此得到图51所示的传送管理表数据207。关于是否为第2次以后的启动的判断,可以在非易失性存储器330内保持启动次数,数据传送部105通过参照该启动次数来进行判断?;蛘?,也可以在第1次启动时在非易失性存储器330中不存储中断禁止状态数据306,如果在非易失性存储器330中未存储中断禁止状态数据306,则判断为是第1次启动,如果在非易失性存储器330中存储了中断禁止状态数据306,则判断为是第2次以后的启动。
    之后,命令传送部119通过参照传送管理表数据207,来判断是否存在未传送命令的中断禁止页(S116)。也就是说,如果存在传送管理标记为0、且中断禁止标记为1的页,则命令传送部119判断为存在未传送命令的中断禁止页。在作为中断禁止状态而直接使用PSW.IM的值的情况下,也可以仅在该值为一定值以下时进行传送处理。例如,仅在作为中断禁止状态而剩余的PSW.IM的值为4以下的情况下(中断禁止等级为0~4的情况下)判断为中断禁止页等等。如果存在未传送命令的中断禁止页(S116中“是”),则命令传送部119将在未传送命令的中断禁止页中应该存储的命令从非易失性存储器330的命令区302传送至易失性存储器240的命令区202的中断禁止页(S117),更新传送管理表数据207(S118)。也就是说,将传送管理表数据207中的中断禁止页的传送管理标记的值从0变更为1。命令传送部119反复进行S117以及S118的处理直至未传送的中断禁止页变得不存在为止。图52表示向中断禁止页全部传送了命令之后的命令区202的状态,此时的传送管理表数据207成为图47那样。
    接下来,执行程序执行处理(S104)。程序执行处理(S104)的详细内容与图5所示的同样。其中,程序执行处理(S104)中所执行的软件中断处理(图5的S203)与实施方式1不同。
    在程序执行处理(S104)之后,数据传送部105判断信息设备50的启动是否为第1次(S109),如果是第1次启动(S109中“是”),则将传送管理表数据207中包含的中断禁止状态数据写入非易失性存储器330(S119)。也就是说,将传送管理表数据207之中除了传送管理标记以外的、页和中断禁止状态作为中断禁止状态数据306写入非易失性存储器330。由此,第1次启动时的中断禁止状态被存储在非易失性存储器330中。与S107同样地进行是否为第1次启动的判断。
    图53是软件中断处理(图5的S203)的详细流程图。
    命令传送部119在基于软件中断命令pi的软件中断发生时,通过参照传送管理表数据207来判断在相应页中是否未传送命令(S302)。
    如果在相应页中未传送命令(S302中“是”),则命令传送部119将在相应页中应该存储的命令从非易失性存储器330传送至易失性存储器240的相应页(S301)。之后,命令传送部119更新传送管理表数据207(S308)。也就是说,将相应页的传送管理标记从0变更为1。此外,在信息设备50的启动为第1次的情况下,写入向相应页的命令传送时的命令执行部102的中断禁止状态。被写入的中断禁止状态通过上述的图50的S119的处理,作为中断禁止状态数据306而写入非易失性存储器330。
    如以上说明的那样,根据实施方式6涉及的信息设备50,将中断禁止页中存储的命令在执行该命令之前传送至易失性存储器240的命令区202。由此,在通过软件中断命令pi的执行而引起的软件中断发生时,能够防止因中断禁止期间与软件中断相应地增加而产生的中断响应性的劣化。因此,能够在不使系统的中断响应性劣化的情况下使信息设备50的系统启动高速化。
    以上,说明了本发明的实施方式涉及的信息设备,但本发明并不限定于该实施方式。
    本发明能够作为上述实施方式所示的信息设备或者启动控制装置来实现。启动控制装置中必需的构成要素是代码写入部、命令传送部、和命令执行部。信息设备中必需的构成要素是非易失性存储器、易失性存储器、代码写入部、命令传送部、和命令执行部。
    此外,上述的信息设备只要是数字静态照相机、数字电视、便携电话、PDA(Personal Digital Assistant:个人数字助理)等的、将非易失性存储器中存储的命令传送至易失性存储器之后执行的设备,就可以是任意的设备。
    此外,在上述实施方式中,作为中断发生代码的一例而利用软件中断命令进行了说明,但中断发生代码并不限定于此。例如,也可以是上述命令执行部所安装的命令集中不包含的、引起例外处理的未定义的代码。
    再者,在非易失性存储器为NAND型闪存的情况下,由于一般情况下仅能够如以512字节或者2K字节为单位那样决定出的尺寸单位进行读写,因此根据本发明可将传送或者管理的页尺寸设定为NAND型闪存能够读写的尺寸的整数倍,但是在非易失性存储器为NOR型闪存等那样以1字节为单位能够读写的情况下,根据本发明,传送或者管理的页尺寸可以是与系统相应的任意页尺寸。
    此外,在上述实施方式中,中断处理程序传送部将命令传送部执行的处理的程序写入易失性存储器,但也可以由命令传送部从ROM或者闪存直接读出程序来执行。此外,命令传送部可以由专用的硬件构成。在这些情况下,中断处理程序传送部可以不配备在信息设备中。
    此外,也可以分别组合上述实施方式以及上述变形例。
    应该认为本次公开的实施方式在所有点上仅是例示而并非限制。本发明的范围由权利要求表示而非上述的说明,包含与权利要求等同的意义以及范围内的所有变更。
    工业上的可利用性
    本发明能够应用于从非易失性存储器向易失性存储器传送命令之后执行易失性存储器中存储的命令的信息设备、或者控制该信息设备启动的启动控制装置等,特别能够应用于数字静态照相机、数字电视、便携电话、PDA等。
    符号说明
    10、20、30、40、50信息设备
    100、110、120、130、140CPU
    101代码写入部
    102命令执行部
    103、113、118、119命令传送部
    104中断处理程序传送部
    105数据传送部
    114命令传送部
    115传送部
    116第1代码写入部
    117第2代码写入部
    200、210、220、230、240易失性存储器202、302命令区
    203、303数据区
    204、205、206、207传送管理表数据
    300、310、320、330非易失性存储器
    304边界命令地址数据
    305传送顺序数据
    306中断禁止状态数据
    400总线
    1801软件中断命令
    1802、1804、1901页边界命令
    1803、1805、1902开头地址

    关 键 词:
    启动 控制 装置 信息 设备 以及 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:启动控制装置、信息设备以及启动控制方法.pdf
    链接地址://www.4mum.com.cn/p-5778687.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03