降低计算机基本输入输出系统损坏机率的方法

文档序号:6441156阅读:382来源:国知局
专利名称:降低计算机基本输入输出系统损坏机率的方法
技术领域
本发明涉及一种降低计算机基本输入输出系统(BIOS)损坏机率的方法,尤指一种通过改变BIOS程序读取数据的方式,避免读取BIOS型号数据时,因操作不当或其它不可预测的原因而使得计算机误将不正确的数据写入BIOS装置中,进而降低BIOS损坏机率。
背景技术
在数据处理系统的架构中,所谓的基本输入输出系统(basic input-outputsystem,BIOS)是数据处理系统开机后所执行的第一道程序,为整个系统把守第一关,倘若无法运行完BIOS程序,通常代表某些硬件可能有问题。
每当我们将数据处理系统开机后,中央处理器(CPU)便会自动执行一连串的指令,这些指令分成(一)系统配置分析(System Configuration Analysis)分析CPU型号、BIOS装置型号、内存大小、软硬盘机的数量与型式、是否安装浮点运算器等,作为后续动作的重要参考数据。(二)开机自我测试(POST,Power-on SelfTest)测试内存、芯片组、CMOS储存数据、键盘和磁盘驱动器等硬件。(三)加载操作系统由一小段称为「Bootstrap Loader」的程序,找出操作系统(如MS DOS、Windows 2000/98)在硬盘位置并加载。
互补金属氧化物半导体(Complementary Metal Oxide Semiconductor,CMOS)是一由电池供应电源的非挥发性芯片,用以储存包括日期、时间等数据,当主机板上电池断路,CMOS无法获得电源供应时,其储存的数据将会消失;而主机板上通常设有一开关(JUMPER)供使用者必要时将电池断路以使设定值回复至初始值(Default Value)。
BIOS程序对BIOS装置下达的指令包括读及写。无论是读或写的指令均包含一至数个命令,读的指令不会对BIOS装置造成破坏;然而错误的写指令却可能对BIOS装置造成破坏。
BIOS装置的型号为两个十六位字节(byte)值,在读取BIOS型号(ID)时,可能因使用者操作不当(例如误触RESET键)或一些噪声(NOISE),因错误的信号介入而将错误的指令写入BIOS装置。例如读取BIOS型号的指令为A1+B1+C1,在POST的过程中,有一写入指令A2+B2+C2外加一数据值D,在执行写入指令至C2时,使用者误触RESET键,使得跳过D而再重新执行读取BIOS型号的指令(A1+B1+C1),由于程序会将第4个命令视为数据值,此时A1命令会被误认为是数据值D而写入BIOS装置内,造成错误而损毁。使用者就必需将主机板或计算机送修,对业者而言过高的维修率(RMA)也会造成成本上的负担。
另外一种情况是在执行读取BIOS型号的过程中,例如执行至A1+B1(完整的指令为A1+B1+C1),遇到噪声(noise),该噪声被误认为写入指令A2+B2+C2而将C1视为数据值而写入BIOS装置内造成错误而损毁。
为解决上述问题,发明人努力研究解决方案,终构思出本发明的降低BIOS损坏机率的方法。

发明内容
本发明所要解决的技术问题是提供一种检测并读取BIOS装置的型号数据的方法,可避免读取BIOS型号数据时,因操作不当或其它不可预测的原因而使得计算机误将不正确的数据写入BIOS装置中,进而降低BIOS损坏机率。
为了实现上述目的,本发明提供了一种检测并读取BIOS装置的型号数据的方法,计算机开机后,执行BIOS程序,该BIOS程序会首先检测CMOS上是否有BIOS装置的ID值,如果为第一次执行BIOS程序或CMOS上的数据经放电而清除时,BIOS程序会检测不到BIOS装置的ID值,此时BIOS程序下达指令读取位于BIOS装置上的ID值,并将位于BIOS装置上的ID值写入CMOS内,下次开机后,计算机便可直接由CMOS上读取BIOS装置的ID值;若BIOS程序可在CMOS上读到BIOS装置的ID值,则继续后续的测试工作。
上述的BIOS装置可为下列其中之一MASK ROM、EPROM、EEPROM及FLASH ROM。
由于本发明的读取BIOS装置ID值的方法,是先从CMOS上查找该值,如果失败才从BIOS上读取,并且将BIOS上读取到的ID值同时写到CMOS上,便于下次读取,从而大大减少了读取BIOS的次数,有效地减少了因操作不当或其它不可预测的原因而使得计算机误将不正确的数据写入BIOS装置中,进而降低了BIOS损坏机率。
下面结合附图和具体实施方式
对本发明作进一步说明。


图1是本发明降低BIOS损坏机率的方法的方块图。
具体实施例方式
如图1所示,是本较佳实施例的流程图。本实施例中,BIOS装置为FLASH ROM。当在步骤10,计算机开机后,转到步骤11,执行位于FLASHROM上的BIOS程序,接下来的步骤12,该BIOS程序会首先检测CMOS上是否有FLASH ROM的ID值,当检测不到FLASH ROM的ID值时,转到步骤13,BIOS程序下达指令读取位于FLASH ROM上的ID值,并将位于FLASHROM上的ID值写入CMOS内,下次开机后,计算机便可直接由CMOS上读取FLASH ROM的ID值;若在步骤12,BIOS程序可在CMOS上读到FLASH ROM的ID值,则在步骤14读取FLASH ROM的ID值,然后在步骤15,继续后续的测试工作。
由于本发明的读取FLASH ROM的ID值的方法,是先从CMOS上查找该值,如果失败才从FLASH ROM上读取,并且将读取到的ID值同时写到CMOS上,便于下次读取,从而大大减少了读取BIOS的次数,有效地减少了因操作不当或其它不可预测的原因而使得计算机误将不正确的数据写入BIOS装置中,进而降低了BIOS损坏机率。
权利要求
1.一种降低BIOS损坏机率的方法,其特征在于,包括下列步骤执行BIOS程序;检测CMOS上是否有BIOS装置的型号值;如果有该BIOS装置的型号值,则读取该CMOS上的该BIOS装置的型号值,并继续尚未完成的BIOS检查工作;如果无该BIOS装置的型号值,则读取位于BIOS装置上的BIOS装置的型号值并通过该BIOS程序将位于BIOS装置的型号值写入CMOS,然后继续尚未完成的BIOS检查工作;以使得下次开机后,BIOS程序可由CMOS读取BIOS装置的型号值,降低BIOS损坏机率。
2.如权利要求1所述的方法,其特征在于,该BIOS装置为一Flash ROM。
全文摘要
本发明公开了一种降低BIOS损坏机率的方法,包括下列步骤执行BIOS程序;检测CMOS上是否有BIOS装置的型号值;如果有该BIOS装置的型号值,则读取该CMOS上的该BIOS装置的型号值,并继续尚未完成的BIOS检查工作;如果无该BIOS装置的型号值,则读取位于BIOS装置上的BIOS装置的型号值并通过该BIOS程序将位于BIOS装置的型号值写入CMOS,然后继续尚未完成的BIOS检查工作;以使得下次开机后,BIOS程序可由CMOS读取BIOS装置的型号值,降低BIOS损坏机率。
文档编号G06F11/34GK1523502SQ0310489
公开日2004年8月25日 申请日期2003年2月21日 优先权日2003年2月21日
发明者赖勇元 申请人:技嘉科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1