自我测试阶段的存储器管理方法技术

技术编号:4316675 阅读:156 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种自我测试阶段的存储器管理方法,用以个人计算机开机后的自我测试阶段时对可选只读存储器的存取管理,存储器管理方法包括以下步骤:于基本输入输出系统开始运作时,检测可选只读存储器;在传统存储器中指定存储器区段;判断存储器区段是否为空的存储器区段;若存储器区段为非空的存储器区段时,向扩展存储器申请暂存区段,暂存区段的大小与存储器区段的大小相同,并将存储器区段中的数据搬移至暂存区段中存放;若存储器区段为空的存储器区段时,将可选只读存储器中的数据搬移至存储器区段中;执行存储器区段中的可选只读存储器的设定。

【技术实现步骤摘要】

本专利技术涉及一种存储器管理方法,特别是涉及个人计算机开机后的自我测 试阶段时对可选只读存储器的存储器管理方法。
技术介绍
为能驱动计算机装置的运作,在计算机装置开始运作前会预先加载基本输入输出系统(Basic Input/Output System, BIOS)。基本输入输出系统的主要功用 在于沟通主机板上各组件的硬件底层的驱动。从功能上看,基本输入输出系统分为三个部分自检及初始化程序、硬件中断处理与程序服务请求。自检及初始化程序这部分负责启动计算机,具体有三个部分第一个部分是用于计算机刚接通电源时对硬件部分的检测,也叫做自我检测(Power On Self Test),功能是检查计算机是否良好,通常完整的自我检测自检将包括对中 央处理单元,640KBytes的基本存储器,IMbytes以上的扩展存储器,只读存 储器,主机板,互补式金属-氧化层-半导体(Complementary Metal-Oxide-Semiconductor, CMOS)存储器,串并口,显示卡,软/硬盘及键盘 进行测试。 一旦在自检中发现问题,系统将给出提示信息或鸣笛警告。自检中 如发现有错误,将按两种情况处理对于严重故障则停机,此时由于各种初始 化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声 音报警信号,等待用户处理。第二个部分是初始化,包括创建中断向量、设置缓存器、对一些外部设备 进行初始化和检测等,其中很重要的一部分是基本输入输出系统设置,主要是 对硬件设置的一些参数,当计算机启动时会读取这些参数,并和实际硬件设置 进行比较,如果不符合,会影响系统的启动。最后一个部分是引导程序,功 能是引导DOS或其它操作系统。基本输入输出系统先从软盘或硬盘的开始扇 区读取引导记录,如果没有找到,则会在显示器上显示没有引导设备,如果找 到引导记录会把计算机的控制权转给弓I导记录,由弓I导记录把操作系统装入计算机,在计算机启动成功后,基本输入输出系统的这部分任务就完成了。在进行自我检测的过程中,由自我检测存储器管理器向系统申请可选只读存储器(叩tionROM)作为运行的空间。但是对于一般的可选只读存储器而言, 所占用的存储器空间约为10Kbytes,因此系统可以从传统存储器中査找出相应 的空间并配置给所需的可选只读存储器所使用。若是可选只读存储器超过 256KBytes以上时,系统实难由传统存储器中找出可以被使用的空间来提供存 放。请参考图1所示,其为现有技术的存储器区段示意图。
技术实现思路
本专利技术所要解决的技术问题在于提供一种可选只读存储器的管理方法,其 用以个人计算机开机后的自我测试阶段时对可选只读存储器的存取管理。为了实现上述目的,本专利技术提供了一种存储器管理方法,其用以计算机开 机后的一自我测试阶段时对运行一可选只读存储器配置程序所需存储器空间 的管理,包括以下步骤在传统存储器中指定存储器区段;判断存储器区段是 否为空的存储器区段;若存储器区段为非空的存储器区段时,向扩展存储器申 请暂存区段,并将存储器区段中的数据搬移至暂存区段中存放;将存储器区段 清空,为运行可选只读存储器配置程序提供可用空间;可选只读存储器执行可 选只读存储器的配置程序;利用暂存区段的数据还原存储器区段的所存放数 据。所述的,其中,在指定该存储器区段前还 包括有于基本输入输出系统开始运作时,检测该可选只读存储器。所述的,其中,该存储器区段的大小为 640K Bytes 。所述的,其中,指定该存储器区段的步骤 前还包括以下步骤设定一标注标签,用以记录该存储器区段的起始地址。所述的,其中,还原该存储器区段后还包 括以下步骤清空该标注标签。所述的,其中,向该扩展存储器申请该暂 存区段中还包括以下步骤从该扩展存储器中查找符合该存储器区段大小且不具数据的该暂存区段,其中该暂存区段的大小与该存储器区段的大小相同。所述的,其中,还原该存储器区段的所存放数据还包括下列步骤将该暂存区段中的数据搬移至该存储器区段中;以及清空该暂存区段中的数据。所述的,其中,当该存储器区段为空时,执行该可选只读存储器的配置程序。通过调整自我检测存储器管理器的存储器申请表,从而为运行可选只读存储器保留足够的存储器空间,并且对该存储器空间进行数据保护,使自我检测存储器管理器能向基本输入输出系统申请到该段存储器为运行可选只读存储器提供足够空间,同时,在可选只读存储器的运行结束后,基本输入输出系统会撤销原有操作,并对基本输入输出系统无任何改动,保留原基本输入输出系统的完整性。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为现有技术的存储器区段示意图;图2为本专利技术的系统架构示意图;图3为本专利技术的运作流程示意图;图4A为设定标注标签的示意图;图4B为搬移至暂存区段的示意图;图4C为搬移至存储器区段的示意图。其中,附图标记200 计算机装置210 中央处理单元220 存储器230 存储单元240 存储器管理程序6400 传统存储器410 标注标签420 执行程序430 存储器区段500 扩展存储器510 暂存区段具体实施例方式下面结 合附图和具体实施方式对本专利技术的技术方案作进一步更详细的描述。请参考图2所示,其为本专利技术的系统架构示意图。本专利技术应用于计算机装置的基本输入输出系统对可选只读存储器(optionROM)的存取管理。在计算机装置200中包括有以下组件中央处理单元210、存储器220、存储单元230与存储器管理程序240。中央处理单元210电性连接于存储器220与存储单元230。存储单元230用以储存存储器管理程序240。中央处理单元210用以在进行自我检测(BIOS Power-On Self Test, POST)前执行存储器管理程序240。并请配合图3所示,其为本专利技术的运作流程示意图,在执行存储器管理程序240的过程中包括有以下步骤于基本输入输出系统开始运作时,检测可选只读存储器(步骤S310)。设定标注标签(步骤S320),用以记录可选只读存储器的存储器区段的起始地址。在传统存储器中指定存储器区段(步骤S330)。传统存储器的大小为640KBytes。判断上述的存储器区段是否为空的存储器区段(步骤S340)。若存储器区段为非空的存储器区段时,向扩展存储器申请暂存区段(步骤S350)。其中,暂存区段的大小与存储器区段的大小相同,并将存储器区段中的数据搬移至暂存区段中存放。从扩展存储器中查找符合存储器区段大小且不具数据的暂存区段,将可选只读存储器搬移至暂存区段中存放(步骤S360)。将该存储器区段清空,为运行该可选只读存储器配置程序提供空间;当该存储器区段为空时,可选只读存储器执行该可选只读存储器的配置程序。若存储器区段为空的存储器区段时,将可选只读存储器中的数据搬移至存储器区段中(步骤S370)。接着,执行存储器区段中的可选只读存储器的设定(步骤S380)。最后,利用暂存区段的数据还原存储器区段的所存放数据(步骤 S390)。在还原存储器区段后还包括以下步骤清空设定购标注标签;将该暂存区 段中的数据搬移至该存储器区段中 ,以及清空该暂存区段中的数据。为清楚说明本专利技术的存储器管理的作业顺序,在此以下述例子作为说明。 首先启动计算机装置2本文档来自技高网
...

【技术保护点】
一种自我测试阶段的存储器管理方法,其用以计算机开机后的一自我测试阶段时对运行一可选只读存储器配置程序所需存储器空间的管理,其特征在于,该存储器管理方法包括以下步骤:    在一传统存储器中指定一存储器区段;    判断该存储器区段是否为空的该存储器区段;    若该存储器区段为非空的该存储器区段时,向一扩展存储器申请一暂存区段,并将该存储器区段中的数据搬移至该暂存区段中存放;    将该存储器区段清空,为运行该可选只读存储器配置程序提供空间;    执行该可选只读存储器的配置程序;以及    利用该暂存区段的数据还原该存储器区段的所存放数据。

【技术特征摘要】

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

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

1
相关领域技术
  • 暂无相关专利