引导只读存储器配置优化的方法和系统技术方案

技术编号:2834525 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施例解决关于引导ROM处理领域的不足,并提供一种用于对I/O设备的优化了的引导ROM处理的方法、系统和计算机程序产品。在本发明专利技术的一个实施例中,能提供ROM扫描区域最优化方法。该方法可以包括预处理多个引导ROM图像以确定在ROM扫描区域中对于所有引导ROM图像的存储器空间需求。该方法还可以包括将ROM扫描区域分割成多个不同的静态部分和至少一个动态分页的部分。最后,该方法可以包括产生引导ROM图像的最优布置,其定义了在静态部分相应的几个部分的某些引导ROM图像和在动态分页部分的其他引导ROM图像的布局。

【技术实现步骤摘要】

本专利技术涉及引导(boot)只读存储器(ROM)处理(handle)领域,更 具体地,涉及在多个不同的输入/输出(I/O )适配器中共享的引导ROM领域。
技术介绍
引导ROM称为嵌入计算机设备的固件,其使计算机设备能够引导到处 理状态。通常地,引导ROM包括嵌入固件的足够的逻辑电路,其使计算机 设备能够从固定存储器提取(retrieve)更多的逻辑电路,并能够执行在存储 器中所提取的逻辑电路以便最终到达操作状态。虽然几十年来引导ROM已 构成了个人计算机设备的主要部分,但引导ROM还被整合于联网的企业中, 用于使能网络中不同的、通信耦合的1/0设备的统一配置。在网络配置中,引导ROM使得主机I/O设备进入初始的操作状态。随后, 引导ROM能通过计算机通信网络从服务器设备请求并提取随后的引导指令。 以此方式,随着引导指令中进行的更改,能集中地进行更改,从而排除了在 每个I/O设备中更新引导ROM的需要。通常,引导ROM的逻辑电路可以在执行之前被载入随机存取存储器 (RAM)中的存储器地址空间。但是在许多情况下,诸如在0x86处理器的 情况下,例如存储器地址空间可以被限制在一百二十八(128)千字节(KB)。 但是,有时,用于容纳引导ROM的逻辑电路的存储器地址空间可能被过量 使用,且可能所需空间的大小变得不足。随后,如在现有技术中公知的,RAM 中的存储器地址空间可以被分页,以便当执行引导ROM时换入和换出所 需的逻辑电路。存储器分页可能计算量庞大,且可能降低引导ROM逻辑电路的执行速 度。但是,在传统引导ROM分页算法中,引导ROM的部分能被无差别地分 页。其他传统的引导ROM分页算法为来自计算机通信网络中不同I/O适配器 的多个不同的引导ROM图像提供存储器分页。但是在后者的情况下,无需 考虑对于不同1/0适配器而最优化所选的一个引导ROM图像的存取,就能无差别地进行如前的分页。
技术实现思路
本专利技术的实施例解决关于引导ROM处理领域的不足,并提供一种新颖 的、非显而易见的用于对I/0设备的优化了的引导ROM处理的方法、系统和 计算机程序产品。在本专利技术的一个实施例中,能提供ROM扫描区域最优化 方法。该方法可以包括预处理多个引导ROM图像以确定在ROM扫描区域中 对于所有引导ROM图像的存储器空间需求。该方法还可以包括将ROM扫描 区域分割成多个不同的静态部分和至少一个动态分页的部分。最后,该方法 可以包括产生引导ROM图像的最优布置(arrangement),其定义了在静态部 分相应的几个部分中的某些引导ROM图像和在动态分页部分中的其他引导 ROM图像的布局(placement )。在本实施例的 一个方面中,本专利技术还可以包括在存储器空间需求超过 ROM扫描区域的存储器空间大小的情况下仅进行分割和产生步骤。在本实施 例的另一方面中,本方法还可以包括运行时间监^L对于ROM扫描区域中的 引导ROM图像的存取,并记录关于存取引导ROM图像的经验(empirical) 数据。如此,可以从经验数据中识别最频繁存取和最不频繁存取的几个引导 ROM图像。随后,产生引导ROM图像的最优布置可以包括定义在静态部分 的相应的几个部分中最频繁存取的引导ROM图像和在动态分页部分中存取 最不频繁的引导ROM图像的布局。在本专利技术的另一实施例中,可以提供引导ROM处理数据处理系统。该 系统可包括耦合于总线、被配置用于接收多个I/O设备的处理器板,其中每 个I/O设备包括引导ROM。该系统也可以包括中央处理单元(CPU),和每 个置于处理器板中的存储器。可以定义在存储器内的ROM扫描区域,且上 电自检(POST)逻辑电路可以耦合到CPU和存储器。应注意的是,可以提 供运行时间监视器,其可以包括被使能保留用于存取ROM扫描区域中的多 个引导ROM图像的经验数据的程序代码。最后,可以提供引导ROM预处理 器,其能包括被使能测量ROM扫描区域中所需的存储器的程序代码,以确 定用于容纳引导ROM图像所需的ROM扫描区域中的存储器量,并且当引导 ROM图像需要比ROM扫描区域所提供的更多的存储器时启动运行时间监视 器。 本专利技术的另外的方面部分地将在随后的描述中阐述,且部分地将从描述 中变得明显,或可以从本专利技术的实践中得知。通过所附权利要求中具体指出 的元件和结合将实现并获得本专利技术的这些方面。应理解的是,如所要求的, 前述概略描述和随后详细的描述都仅仅是示例性的,而不是对本专利技术的约束。附图说明在本说明书中所合并和组成本说明书部分的附图,图示了本专利技术的实施 例,结合说明书的描述,解释了本专利技术的原理。在此所图示的实施例是目前优选的,但是要理解,本专利技术不局限于所示的精确的布置和手段,其中图1是被配置用于性能增强的引导ROM处理的数据处理系统的示意图示;图2是图示用于对于性能增强的引导ROM处理而预处理引导ROM图像 的处理的流程图;以及图3是图示用于性能增强的引导ROM处理的处理的流程图。具体实施方式本专利技术的实施例提供用于性能增强的引导ROM处理的方法、系统和计 算机程序产品。根据本专利技术的实施例,可以为了 ROM扫描区域确定对于相 应的1/0设备的引导ROM图像的最优布置,以便于某些引导ROM图像可以 被存储在ROM扫描区域中的静态地址空间内,而其他可以被动态地分页到 ROM扫描区域中分页的地址空间中。可以通过引导ROM图像的预处理和随 后的ROM扫描区域中引导ROM图像的运行时间监视来确定最优布置。在本专利技术的一个方面中,最优布置能区分哪些引导ROM图像是最频繁 存取的,而哪些引导ROM图像是最不频繁存取的。因此,最频繁存取的引 导ROM图像可以被放置在ROM扫描区域中的地址空间的静态部分。相反, 最近最少存取的引导ROM图像可以被分页进和出(paged in and out of) ROM 扫描区域中地址空间的分页的部分。以此方式,最频繁存取的引导ROM图 像将不受任何由于分页而带来的等待时间的影响,而仍然容纳其存储器需求 超过引导ROM扫描区域的引导ROM图像的集合。在本专利技术的一个实施例的图示中,图1描述了被配置用于性能增强的引 导ROM处理的数据处理系统。该数据处理系统可以包括通过总线或底板 (backplane) 150而通信地耦合于处理器板110的一个或多个I/O设备130 的计算环境100。处理器板110可以包括中央处理单元120、上电自检(POST) 逻辑电路160,和通用存储器170。该通用存储器170可以包括对于ROM扫 描区域180的地址空间的分配,在该ROM扫描区域180中,可以存储对于 I/O设备130的一个或多个引导ROM 140的图像以供使用。可以在计算环境100中提供引导ROM预处理逻辑电路200和运行时间 监视器300。该引导ROM预处理逻辑电路200可以包括能够确定引导ROM 140图像的存储器需求何时超过ROM扫描区域180的大小的程序代码。如果 是,则引导ROM预处理逻辑电路200的程序代码还可以被使能初始化运行 时间监视器300中的运行时间监视处理。运行时间监视器300中的运行时间 监视处理可以收集ROM扫描区域180中的引导ROM 140的图像的规格 (metrics),以便识别最频繁本文档来自技高网
...

【技术保护点】
一种ROM只读存储器扫描区域最优化方法,包括:预处理多个引导ROM图像以确定在所述ROM扫描区域中对于所有引导ROM图像的存储器空间需求;将所述ROM扫描区域分割成多个静态部分和至少一个动态分页部分;以及产生所述引导 ROM图像的最优布置,其定义了在所述静态部分相应的几个部分的某些引导ROM图像和在至少所述一个动态分页部分的其他引导ROM图像中的布局。

【技术特征摘要】
US 2006-7-19 11/458,4771.一种ROM只读存储器扫描区域最优化方法,包括预处理多个引导ROM图像以确定在所述ROM扫描区域中对于所有引导ROM图像的存储器空间需求;将所述ROM扫描区域分割成多个静态部分和至少一个动态分页部分;以及产生所述引导ROM图像的最优布置,其定义了在所述静态部分相应的几个部分的某些引导ROM图像和在至少所述一个动态分页部分的其他引导ROM图像中的布局。2. 根据权利要求1所述的方法,还包括在所述存储器空间需求超过所述 ROM扫描区域的存储器空间大小的情况下仅进行分割和产生步骤。3. 根据权利要求1所述的方法,还包括运行时间监视对于所述ROM扫描区域中的引导ROM图像的存取;以及 记录关于存取所述引导ROM图像的经验数据。4. 根据权利要求3所述的方法,还包括从所述经验数据中识别最频繁存 取和最不频繁存取的几个所述引导ROM图像。5. 根据权利要求4所述的方法,其中产生所述引导ROM图像的最优布 置包括定义在所述静态部分的相应的几个部分中最频繁存取的引导ROM图 像和在所述至少一个动态分页部分中最不频繁存取的引导ROM图像的布局。6. 根据权利要求1所述的方法,还包每当在先前建立的引导ROM图像 的最优布置中检测到情况改变时,则重复产生所述引导ROM图像的最优布 置的步骤。7. —种引导ROM只读存储器处理凝:据处理系统,包括 耦合于总线、被配置用于接收多个输入/输出设备的处理器板,其中每个1/0设备包括引导ROM;中央处理单元(CPU)和每个置于所述处理器板中的存储器;被定义在所述存储器内的ROM扫描区域;被耦合到所述CPU和所述存储器的POST上电自检逻辑电路;运行时间监视器,其包括被使能保留用于存取ROM扫描区域中的多个 引导ROM图像的经验数据的程序代码;以及 引导ROM预处理器,其包括被使能测量所述ROM扫描区域中所需的...

【专利技术属性】
技术研发人员:威廉E阿瑟顿理查德A戴恩斯科特N邓纳姆威廉B施瓦茨
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1