书签 分享 收藏 举报 版权申诉 / 7

选项只读存储器程序代码的地址搜寻方法.pdf

  • 上传人:a***
  • 文档编号:1027944
  • 上传时间:2018-03-26
  • 格式:PDF
  • 页数:7
  • 大小:378.68KB
  • 摘要
    申请专利号:

    CN200910168517.0

    申请日:

    2009.08.21

    公开号:

    CN101996135A

    公开日:

    2011.03.30

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):G06F 12/02申请日:20090821|||公开

    IPC分类号:

    G06F12/02; G06F9/445

    主分类号:

    G06F12/02

    申请人:

    英业达股份有限公司

    发明人:

    吴明城

    地址:

    中国台湾台北市士林区后港街六十六号

    优先权:

    专利代理机构:

    北京律诚同业知识产权代理有限公司 11006

    代理人:

    陈红

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种选项只读存储器程序代码的地址搜寻方法,用以搜寻计算机系统的选项只读存储器程序代码在计算机系统的系统内存的地址,地址搜寻方法包含下列步骤:加载基本输入输出系统只读存储器至系统内存;启始基本输入输出系统只读存储器的选项只读存储器的核心部分;自计算机系统的系统管理基本输入输出系统撷取计算机系统的大小参数;根据大小参数计算基本输入输出系统只读存储器的大小;以系统内存的最大地址减去基本输入输出系统只读存储器的大小,以获得起始搜寻地址;以及根据起始搜寻地址起始搜寻系统内存,以搜寻到选项只读存储器程序代码。

    权利要求书

    1: 一种选项只读存储器程序代码的地址搜寻方法, 其特征在于, 用以搜寻一计算机系 统的一选项只读存储器程序代码在该计算机系统的一系统内存的地址, 该地址搜寻方法包 含下列步骤 : 加载一基本输入输出系统只读存储器至该系统内存 ; 启始该基本输入输出系统只读存储器的一选项只读存储器的核心部分 ; 自该计算机系统的一系统管理基本输入输出系统撷取一大小参数 ; 根据该大小参数计算一基本输入输出系统只读存储器的大小 ; 以该系统内存的最大地址减去该基本输入输出系统只读存储器的大小, 以获得一起始 搜寻地址 ; 以及 根据该起始搜寻地址起始搜寻该系统内存, 以搜寻到该选项只读存储器程序代码。
    2: 根据权利要求 1 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 该 基本输入输出系统只读存储器的大小参数储存于该系统管理基本输入输出系统的一型 0 字段。
    3: 根据权利要求 1 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 该 系统管理基本输入输出系统位于该系统内存, 该系统管理基本输入输出系统为该计算机系 统的一基本输入输出系统产生的一数据。
    4: 根据权利要求 1 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 该 大小参数为 n, 根据该大小参数计算该基本输入输出系统只读存储器的大小的步骤是根据 下列公式计算 : (n+1)*64。
    5: 根据权利要求 1 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 以 该系统内存的最大地址减去该基本输入输出系统只读存储器的大小, 以获得该起始搜寻地 址的步骤后, 还包含一步骤 : 储存该起始搜寻地址于一延伸基本输入输出系统数据区域中。
    6: 根据权利要求 1 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 该 系统内存包含一运行区, 搜寻到该选项只读存储器程序代码后, 还包含一步骤 : 该核心部分将该选项只读存储器程序代码加载该运行区以执行该选项只读存储器程 序代码。
    7: 根据权利要求 6 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 该 运行区为该系统内存 640KB 以下的一区块。
    8: 根据权利要求 6 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 该 系统内存还包含一高层内存以及一扩充内存。
    9: 根据权利要求 8 所述的选项只读存储器程序代码的地址搜寻方法, 其特征在于, 该 高层内存为该系统内存 640KB 以上 1MB 以下的一区块, 该扩充内存为该系统内存 1MB 以上 的一区块。

    说明书


    选项只读存储器程序代码的地址搜寻方法

        技术领域 本发明是有关于一种地址搜寻方法, 且特别是有关于一种选项只读存储器程序代 码的地址搜寻方法。
         背景技术 选项只读存储器 (Option ROM) 是计算机系统在启动时, 必须加载内存以使对应的 硬件装置可以为计算机系统所辩识并进行操作的韧体。因应不同的情况, 选项只读存储器 可以存在于硬件装置中, 或是存在于计算机系统上的基本输入输出系统中。 举例来说, 磁盘 阵列的选项只读存储器即为了方便性, 而常设置于基本输入输出系统中。
         选项只读存储器通常包含核心部分与程序代码部分。 如上述的磁盘阵列的选项只 读存储器, 由于整体选项只读存储器较大, 因此常见的方式是先加载核心部分至系统内存 的运行区, 程序代码的部分则由核心部分在执行需要的时候才加载。然而, 每当需要时, 系 统即必须在系统内存寻找程序代码的地址一次, 十分的费时。
         因此, 如何设计一个新的选项只读存储器程序代码的地址搜寻方法, 以快速地寻 找程序代码的地址, 是业界亟待解决的问题。
         发明内容 因此, 本发明的一目的在于提供一种选项只读存储器程序代码的地址搜寻方法, 以快速地寻找程序代码的地址。
         为了实现上述目的, 本发明提供一种选项只读存储器 (Option ROM) 程序代码的地 址搜寻方法, 用以搜寻计算机系统的选项只读存储器程序代码在计算机系统的系统内存的 地址, 地址搜寻方法包含下列步骤 : 加载基本输入输出系统只读存储器 (BIOS ROM) 至系统 内存 ; 启始基本输入输出系统只读存储器的选项只读存储器的核心部分 ; 自计算机系统的 系统管理基本输入输出系统 (System management BIOS ; SMBIOS) 撷取大小参数 ; 根据大小 参数计算基本输入输出系统只读存储器的大小 ; 以系统内存的最大地址减去基本输入输出 系统只读存储器的大小, 以获得起始搜寻地址 ; 以及根据起始搜寻地址起始搜寻系统内存, 以搜寻到选项只读存储器程序代码。
         根据本发明的具体实施例, 上述的基本输入输出系统只读存储器的大小参数储存 于系统管理基本输入输出系统的型 0(Type 0) 字段。
         在一实施例中, 系统管理基本输入输出系统位于系统内存, 为计算机系统的基本 输入输出系统产生的数据。
         在另一实施例中, 大小参数为 n, 根据大小参数计算基本输入输出系统只读存储器 的大小的步骤是根据下列公式计算 : (n+1)*64。
         在又一实施例中, 以系统内存的最大地址减去 BIOS ROM 的大小, 以获得起始搜 寻地址的步骤后, 还包含一步骤 : 储存起始搜寻地址于延伸基本输入输出系统数据区域 (Extended Basic Input/Output system data area ; EBDA) 中。
         在再一实施例中, 系统内存包含运行区, 搜寻到选项只读存储器程序代码后, 还包 含一步骤 : 核心部分将选项只读存储器程序代码加载运行区以执行选项只读存储器程序代 码。
         应用本发明的优点在于通过基本输入输出系统只读存储器的特性, 在计算出基本 输入输出系统只读存储器的大小后直接找到其位于系统内存的起始地址搜寻, 以加快搜寻 的速度, 而轻易地达到上述的目的。 附图说明 为让本发明的上述和其它目的、 特征、 优点与实施例能更明显易懂, 所附附图的说 明如下 :
         图 1 为本发明一实施例的一种选项只读存储器程序代码的地址搜寻方法的流程 图; 以及
         图 2 为本发明一实施例的系统内存及计算机系统的基本输入输出系统的示意图。
         【主要组件符号说明】
         101-106 : 步骤 20 : 系统内存
         200 : 运行区 202 : 其它区域 202a : 高层内存 204 : 系统管理基本输入输出系统 220 : 基本输入输出系统只读存储器 222 : 核心部分202b : 扩充内存 206 : 起始搜寻地址 22 : 基本输入输出系统 224 : 选项只读存储器程序代码具体实施方式
         请参照图 1, 为本发明一实施例的一种选项只读存储器程序代码的地址搜寻方 法的流程图。地址搜寻方法用以搜寻计算机系统 ( 未绘示 ) 的选项只读存储器程序代码 224( 绘示于图 2) 于计算机系统的系统内存 2( 绘示于图 2) 的地址。
         请同时参照图 2, 为本发明一实施例的系统内存 20 及计算机系统的基本输入输出 系统 (Basic Input/Output system ; BIOS)22 的示意图。系统内存 20 包含运行区 200 及其 它区域 202。 运行区 200 为计算机系统实质上进行运作的部分, 当计算机系统欲执行一函数 时, 必须将函数加载至运行区 200 以进行操作。运行区 200 通常为系统内存 640K 以下的部 分, 通常称之为主存储 (BaseMemory) 或传统内存。 而其它区域 202 为系统内存 640K 以上的 部分。 通常, 640K ~ 1M 之间的系统内存 20 称为高层内存 (Upper Memory Block ; UMB)202a, 而 1M 以后则称为扩充内存 (High Memory Area ; HMA)202b。因此, 其它区域 202 实质上包 含了高层内存以及扩充内存的部分。基本输入输出系统 22 包含基本输入输出系统只读存 储器 220。在本实施例中, 基本输入输出系统只读存储器 220 包含选项只读存储器的核心 部分 222 及选项只读存储器程序代码 224。其中, 在计算机系统开启时, 基本输入输出系统 22 将产生计算机系统的数据, 并加载系统内存 20 后, 成为系统管理基本输入输出系统 204。 通常, 系统管理基本输入输出系统 204 位于系统内存 20 中高层内存 202a 中, 即 1MB 以下, 640KB 以上的地址中, 但在某些计算机系统中, 系统管理基本输入输出系统 204 可能位于扩 充内存 202b 中, 即 1MB 上方的地址。选项只读存储器实质上为对应计算机系统中的硬件装置的韧体。 当计算机系统开 启时, 必须通过选项只读存储器来对对应的硬件装置进行初始化、 测试, 并在确定硬件装置 运作正常, 计算机系统的作业软件启动后, 对硬件装置进行存取的控制。通常选项只读存 储器可能位于硬件装置本身, 或是为了便利而直接设置于计算机系统的基本输入输出系统 中。在本实施例中, 选项只读存储器位于基本输入输出系统 22 的基本输入输出系统只读存 储器 220 中。
         请再参照图 1, 地址搜寻方法包含下列步骤 : 在步骤 101, 是先将基本输入输出系 统只读存储器 220 加载至系统内存 20 的其它区域 202。通常基本输入输出系统只读存储 器 220 将被加载系统内存 20 较高的地址处, 如前述的扩充内存 202b。接着在步骤 102, 启 始基本输入输出系统只读存储器 220 的选项只读存储器的核心部分 222。核心部分 222 实 质上将由系统内存 20 的其它区域 202 加载至运行区 200。然而, 核心部分 222 在执行工作 时, 需要相对应的函数来帮助完成, 例如进行初始化或是进行测试的函数。因此, 每当核心 部分 222 须要函数的时候, 必须至其它区域 202 中寻找函数的程序代码, 而这些函数的程序 代码即为选项只读存储器程序代码 224。
         在步骤 103, 自计算机系统的系统管理基本输入输出系统 204 撷取大小参数。大 小参数实质上为与基本输入输出系统只读存储器 220 的大小相关的一个参数。在一实施例 中, 大小参数储存于系统管理基本输入输出系统 204 的型 0 字段。接着在步骤 104, 根据大 小参数计算基本输入输出系统只读存储器 220 的大小。在一实施例中, 若大小参数为 n, 则 计算基本输入输出系统只读存储器的大小是根据下列公式计算 : (n+1)*64。 举例来说, 大小 参数为 9, 则基本输入输出系统只读存储器为 (9+1)*64 = 640, 单位为千位 (Kbyte)。
         在步骤 105, 以系统内存 20 的最大地址减去基本输入输出系统只读存储器的大 小, 以获得起始搜寻地址 206。举例来说, 如系统内存 20 的最大地址为 4G, 而基本输入输出 系统只读存储器的大小为 640Kbyte。则起始搜寻地址 206 即为 4G 减去 640K 后的结果。在 一实施例中, 起始搜寻地址 206 将储存于基本输入输出系统 22 中的延伸基本输入输出系统 数据区域 ( 未绘示 ) 中。
         接着在步骤 106, 根据起始搜寻地址 206 起始搜寻系统内存 20, 以搜寻到选项只读 存储器程序代码 224。对选项只读存储器程序代码 224 的搜寻, 在不同实施例中, 可通过逐 位的搜寻, 或是其它方式进行, 在本发明中并不做限定。 在搜寻到选项只读存储器程序代码 224 后, 核心部分 222 将选项只读存储器程序代码 224 加载运行区 200 以执行选项只读存储 器程序代码 224。
         由上述本发明实施方式可知, 应用本发明的优点在于通过基本输入输出系统只读 存储器的特性, 在计算出基本输入输出系统只读存储器的大小后直接找到其位于系统内存 的起始地址搜寻, 并且将起始地址搜寻存放于延伸基本输入输出系统数据区域。如此的设 计, 可以在核心部分需要选项只读存储器程序代码时, 直接取用延伸基本输入输出系统数 据区域的起始地址搜寻开始搜寻, 即可快速的找到选项只读存储器程序代码。
         虽然本发明已以实施方式揭露如上, 然其并非用以限定本发明, 任何熟悉此技术 的人员, 在不脱离本发明的精神和范围内, 当可作各种的更动与润饰, 因此本发明的保护范 围当视权利要求书所界定的范围为准。

    关 键  词:
    选项 只读存储器 程序代码 地址 搜寻 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:选项只读存储器程序代码的地址搜寻方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1027944.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1