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

技术编号:5150836 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种选项只读存储器程序代码的地址搜寻方法,用以搜寻计算机系统的选项只读存储器程序代码在计算机系统的系统内存的地址,地址搜寻方法包含下列步骤:加载基本输入输出系统只读存储器至系统内存;启始基本输入输出系统只读存储器的选项只读存储器的核心部分;取得基本输入输出系统只读存储器起始搜寻地址;以及根据对齐参数,自起始搜寻地址每隔相当对齐参数的位数对系统内存搜寻选项只读存储器程序代码的地址;当未搜寻到选项只读存储器程序代码的地址,自起始搜寻地址逐位搜寻系统内存,直到搜寻到选项只读存储器程序代码的地址。

【技术实现步骤摘要】

本专利技术是有关于一种地址搜寻方法,且特别是有关于一种选项只读存储器程序代 码的地址搜寻方法。
技术介绍
选项只读存储器是计算机系统在启动时,必须加载内存以使对应的硬件装置可以 为计算机系统所辩识并进行操作的韧体。因应不同的情况,选项只读存储器可以存在于硬 件装置中,或是存在于计算机系统上的基本输入输出系统中。举例来说,磁盘阵列的选项只 读存储器即为了方便性,而常设置于基本输入输出系统中。选项只读存储器通常包含核心部分与程序代码部分。如上述的磁盘阵列的选项只 读存储器,由于整体选项只读存储器较大,因此常见的方式是先加载核心部分至系统内存 的运行区,程序代码的部分则由核心部分在执行需要的时候才加载。然而,每当需要时,系 统即必须在系统内存寻找程序代码的地址一次,十分的费时。因此,如何设计一个新的,以快速地寻 找程序代码的地址,是业界亟待解决的问题。
技术实现思路
因此,本专利技术的一目的在于提供一种, 以快速地寻找程序代码的地址。为了实现上述目的,本专利技术提供一种, 用以搜寻计算机系统的选项只读存储器程序代码在计算机系统的系统内存的地址,地址搜 寻方法包含下列步骤加载基本输入输出系统只读存储器至系统内存;启始基本输入输出 系统只读存储器的选项只读存储器的核心部分;取得基本输入输出系统只读存储器的起始 搜寻地址;以及根据对齐参数,自起始搜寻地址每隔相当对齐参数的位数对系统内存搜寻 选项只读存储器程序代码的地址;当根据对齐参数未搜寻到选项只读存储器程序代码的地 址,自起始搜寻地址逐位搜寻系统内存,直到搜寻到选项只读存储器程序代码的地址。根据本专利技术的具体实施例,上述的对齐参数为0x10。在一实施例中,当选项只读存储器程序代码被搜寻到后,还包含下列步骤储存选 项只读存储器程序代码的地址于延伸基本输入输出系统数据区域中;以及使选项只读存储 器的核心部分执行选项只读存储器程序代码。其中系统内存包含运行区,核心部分是将选 项只读存储器程序代码加载运行区以执行选项只读存储器程序代码。应用本专利技术的优点在于通过内存存放数据的特性,以对应对齐参数的位数搜寻, 以加快搜寻的速度,而轻易地达到上述的目的。附图说明为让本专利技术的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说明如下图1为本专利技术一实施例的一种的流程 图;以及图2为本专利技术一实施例的系统内存及计算机系统的基本输入输出系统的示意图。主要组件符号说明101-107 步骤20 系统内存200 运行区 202 其它区域 202a:高层内存 202b 扩充内存204:起始搜寻地址 22 基本输入输出系统220 基本输入输出系统只读存储器 222 核心部分224 选项只读存储器程序代码具体实施例方式请参照图1,为本专利技术一实施例的一种选项只读存储器程序代码的地址搜寻方 法的流程图。地址搜寻方法用以搜寻计算机系统(未绘示)的选项只读存储器程序代码 224 (绘示于图2)在计算机系统的系统内存2 (绘示于图2)的地址。请同时参照图2,为本专利技术一实施例的系统内存20及计算机系统的基本输入输出 系统(Basic Input/Ouput system ;BIOS) 22的示意图。系统内存20包含运行区200及其 它区域202。运行区200为计算机系统实质上进行运作的部分,当计算机系统欲执行一函 数时,必须将函数加载至运行区200以进行操作。运行区200通常为系统内存640K以下的 部分,通常称之为主存储器(BaseMemory)或传统内存。而其它区域202为系统内存640K 以上的部分。通常,640K IM之间的系统内存20称为高层内存(Upper Memory Block ; UMB) 202a,而IM以后则称为扩充内存(High Memory Area ;HMA) 202b。因此,其它区域202 实质上包含了高层内存以及扩充内存的部分。基本输入输出系统22包含基本输入输出系 统只读存储器(BIOS ROM) 220。在本实施例中,基本输入输出系统只读存储器220包含选项 只读存储器的核心部分222及选项只读存储器程序代码224。选项只读存储器实质上为对应计算机系统中的硬件装置的韧体。当计算机系统开 启时,必须通过选项只读存储器来对对应的硬件装置进行初始化、测试,并在确定硬件装置 运作正常,计算机系统的作业软件启动后,对硬件装置进行存取的控制。通常选项只读存 储器可能位于硬件装置本身,或是为了便利而直接设置于计算机系统的基本输入输出系统 中。在本实施例中,选项只读存储器位于基本输入输出系统22的基本输入输出系统只读存 储器220中。请再参照图1,地址搜寻方法包含下列步骤在步骤101,是先将基本输入输出系 统只读存储器220加载至系统内存20的其它区域202。通常基本输入输出系统只读存储 器220将被加载系统内存20较高的地址处,如前述的扩充内存202b。接着在步骤102,启 始基本输入输出系统只读存储器220的选项只读存储器的核心部分222。核心部分222实 质上将由系统内存20的其它区域202加载至运行区200。然而,核心部分222在执行工作 时,需要相对应的函数来帮助完成,例如进行初始化或是进行测试的函数。因此,每当核心 部分222需要函数的时候,必须至其它区域202中寻找函数的程序代码,而这些函数的程序代码即为选项只读存储器程序代码224。在步骤103,取得基本输入输出系统只读存储器220的起始搜寻地址204。起始搜 寻地址204的取得方式于不同的实施例中,可通过在系统内存20中逐位的搜寻或是以其它 的方式搜寻,在本专利技术中并不做限定。接着在步骤104,根据对齐参数,自起始搜寻地址204 每隔相当对齐参数的位数对系统内存20搜寻选项只读存储器程序代码224的地址。其中, 对齐参数为基本输入输出系统只读存储器220在存放数据时,常使用的基本长度,通常为 2、4、8或16的倍数,以避免当数据存放于跨越两个基本长度时,需要额外的存取周期,而使 效率变差。在本实施例中为0x10,亦即16。因此,根据对齐参数,自起始搜寻地址204每隔 16位对系统内存20进行搜寻。亦即,每隔16位,将对系统内存20检查是否为存有选项只 读存储器程序代码224的地址。接着在步骤105,判断是否搜寻到选项只读存储器程序代码224的地址。当根据相 当对齐参数的位数搜寻到时,执行步骤106,储存搜寻到的选项只读存储器程序代码224的 地址于基本输入输出系统22的延伸基本输入输出系统数据区域(Extended Basic Input/ Output system data area ;EBDA)中(未绘示),并在步骤107,使选项只读存储器的核心 部分222执行选项只读存储器程序代码224。其中,核心部分222是将选项只读存储器程序 代码224加载运行区200以执行选项只读存储器程序代码224。将搜寻到的选项只读存储器程序代码224的地址储存于基本输入输出系统22的 延伸基本输入输出系统数据区域的步骤,可使核心部分222在之后仍需要取得选项只读存 储器程序代码224时,可以直接参照延伸基本输入输出系统数据区域所存放的地址,而不 需要再一次的进行搜寻,因此可以更加快找到选项只读存储器程序代码22本文档来自技高网...

【技术保护点】
一种选项只读存储器程序代码的地址搜寻方法,其特征在于,用以搜寻一计算机系统的一选项只读存储器程序代码一系统内存的地址,该地址搜寻方法包含下列步骤:加载一基本输入输出系统只读存储器至该系统内存;启始该基本输入输出系统只读存储器的一选项只读存储器的核心部分;取得该基本输入输出系统只读存储器的一起始搜寻地址;根据一对齐参数,自该起始搜寻地址每隔相当该对齐参数的一位数对该系统内存搜寻该选项只读存储器程序代码的一地址;以及当根据该对齐参数未搜寻到该选项只读存储器程序代码的该地址,自该起始搜寻地址逐位搜寻该系统内存,直到搜寻到该选项只读存储器程序代码的该地址。

【技术特征摘要】
1. 一种选项只读存储器程序代码的地址搜寻方法,其特征在于,用以搜寻一计算机系 统的一选项只读存储器程序代码一系统内存的地址,该地址搜寻方法包含下列步骤加载一基本输入输出系统只读存储器至该系统内存;启始该基本输入输出系统只读存储器的一选项只读存储器的核心部分;取得该基本输入输出系统只读存储器的一起始搜寻地址;根据一对齐参数,自该起始搜寻地址每隔相当该对齐参数的一位数对该系统内存搜寻 该选项只读存储器程序代码的一地址;以及当根据该对齐参数未搜寻到该选项只读存储器程序代码的该地址,自该起始搜寻地址 逐位搜寻该系统内存,直到搜寻到该选项只读存储器程序代码的该地址。2.根据权利要求1所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,该 对齐参数为0x10。3.根据权利要求1所述的选项只读存储器程序代码的地址搜寻方法,其特征在于,当 该选项只读存储器程序...

【专利技术属性】
技术研发人员:吴明城
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1