《选项只读存储器程序代码的地址搜寻方法.pdf》由会员分享,可在线阅读,更多相关《选项只读存储器程序代码的地址搜寻方法.pdf(7页完整版)》请在专利查询网上搜索。
1、10申请公布号CN101996135A43申请公布日20110330CN101996135ACN101996135A21申请号200910168517022申请日20090821G06F12/02200601G06F9/44520060171申请人英业达股份有限公司地址中国台湾台北市士林区后港街六十六号72发明人吴明城74专利代理机构北京律诚同业知识产权代理有限公司11006代理人陈红54发明名称选项只读存储器程序代码的地址搜寻方法57摘要本发明提供一种选项只读存储器程序代码的地址搜寻方法,用以搜寻计算机系统的选项只读存储器程序代码在计算机系统的系统内存的地址,地址搜寻方法包含下列步骤加载基本。
2、输入输出系统只读存储器至系统内存;启始基本输入输出系统只读存储器的选项只读存储器的核心部分;自计算机系统的系统管理基本输入输出系统撷取计算机系统的大小参数;根据大小参数计算基本输入输出系统只读存储器的大小;以系统内存的最大地址减去基本输入输出系统只读存储器的大小,以获得起始搜寻地址;以及根据起始搜寻地址起始搜寻系统内存,以搜寻到选项只读存储器程序代码。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书3页附图2页CN101996140A1/1页21一种选项只读存储器程序代码的地址搜寻方法,其特征在于,用以搜寻一计算机系统的一选项只读存储器程序代码在该计算机系统的。
3、一系统内存的地址,该地址搜寻方法包含下列步骤加载一基本输入输出系统只读存储器至该系统内存;启始该基本输入输出系统只读存储器的一选项只读存储器的核心部分;自该计算机系统的一系统管理基本输入输出系统撷取一大小参数;根据该大小参数计算一基本输入输出系统只读存储器的大小;以该系统内存的最大地址减去该基本输入输出系统只读存储器的大小,以获得一起始搜寻地址;以及根据该起始搜寻地址起始搜寻该系统内存,以搜寻到该选项只读存储器程序代码。2根据权利要求1所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,该基本输入输出系统只读存储器的大小参数储存于该系统管理基本输入输出系统的一型0字段。3根据权利要求1所述。
4、的选项只读存储器程序代码的地址搜寻方法,其特征在于,该系统管理基本输入输出系统位于该系统内存,该系统管理基本输入输出系统为该计算机系统的一基本输入输出系统产生的一数据。4根据权利要求1所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,该大小参数为N,根据该大小参数计算该基本输入输出系统只读存储器的大小的步骤是根据下列公式计算N164。5根据权利要求1所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,以该系统内存的最大地址减去该基本输入输出系统只读存储器的大小,以获得该起始搜寻地址的步骤后,还包含一步骤储存该起始搜寻地址于一延伸基本输入输出系统数据区域中。6根据权利要求1所述的选项只。
5、读存储器程序代码的地址搜寻方法,其特征在于,该系统内存包含一运行区,搜寻到该选项只读存储器程序代码后,还包含一步骤该核心部分将该选项只读存储器程序代码加载该运行区以执行该选项只读存储器程序代码。7根据权利要求6所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,该运行区为该系统内存640KB以下的一区块。8根据权利要求6所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,该系统内存还包含一高层内存以及一扩充内存。9根据权利要求8所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,该高层内存为该系统内存640KB以上1MB以下的一区块,该扩充内存为该系统内存1MB以上的一区块。权利要。
6、求书CN101996135ACN101996140A1/3页3选项只读存储器程序代码的地址搜寻方法技术领域0001本发明是有关于一种地址搜寻方法,且特别是有关于一种选项只读存储器程序代码的地址搜寻方法。背景技术0002选项只读存储器OPTIONROM是计算机系统在启动时,必须加载内存以使对应的硬件装置可以为计算机系统所辩识并进行操作的韧体。因应不同的情况,选项只读存储器可以存在于硬件装置中,或是存在于计算机系统上的基本输入输出系统中。举例来说,磁盘阵列的选项只读存储器即为了方便性,而常设置于基本输入输出系统中。0003选项只读存储器通常包含核心部分与程序代码部分。如上述的磁盘阵列的选项只读存储。
7、器,由于整体选项只读存储器较大,因此常见的方式是先加载核心部分至系统内存的运行区,程序代码的部分则由核心部分在执行需要的时候才加载。然而,每当需要时,系统即必须在系统内存寻找程序代码的地址一次,十分的费时。0004因此,如何设计一个新的选项只读存储器程序代码的地址搜寻方法,以快速地寻找程序代码的地址,是业界亟待解决的问题。发明内容0005因此,本发明的一目的在于提供一种选项只读存储器程序代码的地址搜寻方法,以快速地寻找程序代码的地址。0006为了实现上述目的,本发明提供一种选项只读存储器OPTIONROM程序代码的地址搜寻方法,用以搜寻计算机系统的选项只读存储器程序代码在计算机系统的系统内存的。
8、地址,地址搜寻方法包含下列步骤加载基本输入输出系统只读存储器BIOSROM至系统内存;启始基本输入输出系统只读存储器的选项只读存储器的核心部分;自计算机系统的系统管理基本输入输出系统SYSTEMMANAGEMENTBIOS;SMBIOS撷取大小参数;根据大小参数计算基本输入输出系统只读存储器的大小;以系统内存的最大地址减去基本输入输出系统只读存储器的大小,以获得起始搜寻地址;以及根据起始搜寻地址起始搜寻系统内存,以搜寻到选项只读存储器程序代码。0007根据本发明的具体实施例,上述的基本输入输出系统只读存储器的大小参数储存于系统管理基本输入输出系统的型0TYPE0字段。0008在一实施例中,系统。
9、管理基本输入输出系统位于系统内存,为计算机系统的基本输入输出系统产生的数据。0009在另一实施例中,大小参数为N,根据大小参数计算基本输入输出系统只读存储器的大小的步骤是根据下列公式计算N164。0010在又一实施例中,以系统内存的最大地址减去BIOSROM的大小,以获得起始搜寻地址的步骤后,还包含一步骤储存起始搜寻地址于延伸基本输入输出系统数据区域EXTENDEDBASICINPUT/OUTPUTSYSTEMDATAAREA;EBDA中。说明书CN101996135ACN101996140A2/3页40011在再一实施例中,系统内存包含运行区,搜寻到选项只读存储器程序代码后,还包含一步骤核心。
10、部分将选项只读存储器程序代码加载运行区以执行选项只读存储器程序代码。0012应用本发明的优点在于通过基本输入输出系统只读存储器的特性,在计算出基本输入输出系统只读存储器的大小后直接找到其位于系统内存的起始地址搜寻,以加快搜寻的速度,而轻易地达到上述的目的。附图说明0013为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说明如下0014图1为本发明一实施例的一种选项只读存储器程序代码的地址搜寻方法的流程图;以及0015图2为本发明一实施例的系统内存及计算机系统的基本输入输出系统的示意图。0016【主要组件符号说明】0017101106步骤20系统内存0018200运行区20。
11、2其它区域0019202A高层内存202B扩充内存0020204系统管理基本输入输出系统206起始搜寻地址0021220基本输入输出系统只读存储器22基本输入输出系统0022222核心部分224选项只读存储器程序代码具体实施方式0023请参照图1,为本发明一实施例的一种选项只读存储器程序代码的地址搜寻方法的流程图。地址搜寻方法用以搜寻计算机系统未绘示的选项只读存储器程序代码224绘示于图2于计算机系统的系统内存2绘示于图2的地址。0024请同时参照图2,为本发明一实施例的系统内存20及计算机系统的基本输入输出系统BASICINPUT/OUTPUTSYSTEM;BIOS22的示意图。系统内存20。
12、包含运行区200及其它区域202。运行区200为计算机系统实质上进行运作的部分,当计算机系统欲执行一函数时,必须将函数加载至运行区200以进行操作。运行区200通常为系统内存640K以下的部分,通常称之为主存储BASEMEMORY或传统内存。而其它区域202为系统内存640K以上的部分。通常,640K1M之间的系统内存20称为高层内存UPPERMEMORYBLOCK;UMB202A,而1M以后则称为扩充内存HIGHMEMORYAREA;HMA202B。因此,其它区域202实质上包含了高层内存以及扩充内存的部分。基本输入输出系统22包含基本输入输出系统只读存储器220。在本实施例中,基本输入输出。
13、系统只读存储器220包含选项只读存储器的核心部分222及选项只读存储器程序代码224。其中,在计算机系统开启时,基本输入输出系统22将产生计算机系统的数据,并加载系统内存20后,成为系统管理基本输入输出系统204。通常,系统管理基本输入输出系统204位于系统内存20中高层内存202A中,即1MB以下,640KB以上的地址中,但在某些计算机系统中,系统管理基本输入输出系统204可能位于扩充内存202B中,即1MB上方的地址。说明书CN101996135ACN101996140A3/3页50025选项只读存储器实质上为对应计算机系统中的硬件装置的韧体。当计算机系统开启时,必须通过选项只读存储器来对。
14、对应的硬件装置进行初始化、测试,并在确定硬件装置运作正常,计算机系统的作业软件启动后,对硬件装置进行存取的控制。通常选项只读存储器可能位于硬件装置本身,或是为了便利而直接设置于计算机系统的基本输入输出系统中。在本实施例中,选项只读存储器位于基本输入输出系统22的基本输入输出系统只读存储器220中。0026请再参照图1,地址搜寻方法包含下列步骤在步骤101,是先将基本输入输出系统只读存储器220加载至系统内存20的其它区域202。通常基本输入输出系统只读存储器220将被加载系统内存20较高的地址处,如前述的扩充内存202B。接着在步骤102,启始基本输入输出系统只读存储器220的选项只读存储器的。
15、核心部分222。核心部分222实质上将由系统内存20的其它区域202加载至运行区200。然而,核心部分222在执行工作时,需要相对应的函数来帮助完成,例如进行初始化或是进行测试的函数。因此,每当核心部分222须要函数的时候,必须至其它区域202中寻找函数的程序代码,而这些函数的程序代码即为选项只读存储器程序代码224。0027在步骤103,自计算机系统的系统管理基本输入输出系统204撷取大小参数。大小参数实质上为与基本输入输出系统只读存储器220的大小相关的一个参数。在一实施例中,大小参数储存于系统管理基本输入输出系统204的型0字段。接着在步骤104,根据大小参数计算基本输入输出系统只读存储。
16、器220的大小。在一实施例中,若大小参数为N,则计算基本输入输出系统只读存储器的大小是根据下列公式计算N164。举例来说,大小参数为9,则基本输入输出系统只读存储器为9164640,单位为千位KBYTE。0028在步骤105,以系统内存20的最大地址减去基本输入输出系统只读存储器的大小,以获得起始搜寻地址206。举例来说,如系统内存20的最大地址为4G,而基本输入输出系统只读存储器的大小为640KBYTE。则起始搜寻地址206即为4G减去640K后的结果。在一实施例中,起始搜寻地址206将储存于基本输入输出系统22中的延伸基本输入输出系统数据区域未绘示中。0029接着在步骤106,根据起始搜寻。
17、地址206起始搜寻系统内存20,以搜寻到选项只读存储器程序代码224。对选项只读存储器程序代码224的搜寻,在不同实施例中,可通过逐位的搜寻,或是其它方式进行,在本发明中并不做限定。在搜寻到选项只读存储器程序代码224后,核心部分222将选项只读存储器程序代码224加载运行区200以执行选项只读存储器程序代码224。0030由上述本发明实施方式可知,应用本发明的优点在于通过基本输入输出系统只读存储器的特性,在计算出基本输入输出系统只读存储器的大小后直接找到其位于系统内存的起始地址搜寻,并且将起始地址搜寻存放于延伸基本输入输出系统数据区域。如此的设计,可以在核心部分需要选项只读存储器程序代码时,直接取用延伸基本输入输出系统数据区域的起始地址搜寻开始搜寻,即可快速的找到选项只读存储器程序代码。0031虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视权利要求书所界定的范围为准。说明书CN101996135ACN101996140A1/2页6图1说明书附图CN101996135ACN101996140A2/2页7图2说明书附图CN101996135A。