首页 / 专利库 / 资料储存系统 / 非易失性存储器 / 只读存储器 / 基本输入输出系统的纠错系统及方法

基本输入输出系统的纠错系统及方法

阅读:1512发布:2021-03-10

专利汇可以提供基本输入输出系统的纠错系统及方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种 基本输入输出系统 的纠错方法,运行于一计算机,该计算机包括一储存有一基本输入输出系统的只读 存储器 及一随机存储器,该方法包括以下步骤:在设置基本输入输出系统时,当基本输入输出系统的程序代码编译完毕后建立一第一错误检查和纠正代码;计算机启动后将基本输入输出系统除引导区程序外的所有程序从 只读存储器 载入到随机存储器执行;判断基本输入输出系统校验和是否出错;若基本输入输出系统校验和出错,则为当前数据建立一第二错误检查和纠正代码;将所得的当前数据的第二错误检查和纠正代码与第一错误检查和纠正代码进行比对,找出出错数据并更正出错数据。本发明还提供一种基本输入输出系统的纠错系统。,下面是基本输入输出系统的纠错系统及方法专利的具体信息内容。

1.一种基本输入输出系统的纠错系统,运行于一计算机,该计算机 包括一储存有一基本输入输出系统的只读存储器及一随机存储器,其特 征在于,所述的基本输入输出系统的的纠错系统包括:
一代码建立模,用于在设置基本输入输出系统时,当基本输入输 出系统的程序代码编译完毕后建立一第一错误检查和纠正代码,及用于 在计算机启动后,基本输入输出系统自检过程中校验和出错时建立一第 二错误检查和纠正代码;
一程序载入模块,用于在计算机启动后将基本输入输出系统除引导 区程序外的所有程序从只读存储器载入到随机存储器执行;
一判断模块,用于判断基本输入输出系统校验和是否出错;
定位模块,用于当基本输入输出系统校验和出错时,将所得的当 前数据的第二错误检查和纠正代码与第一错误检查和纠正代码进行比 对,找出出错数据;及
一更正模块,用于更正出错数据。
2.如权利要求1所述的基本输入输出系统的纠错系统,其特征在于, 所述的错误检查和纠正代码为一纠错码。
3.如权利要求1所述的基本输入输出系统的纠错系统,其特征在于, 所述的错误检查和纠正代码为一汉明码。
4.如权利要求1所述的基本输入输出系统的纠错系统,其特征在 于,所述的错误检查和纠正代码为一循环码。
5.一种基本输入输出系统的纠错方法,用于修复一计算机内的基本 输入输出系统,所述的计算机包括一储存有所述的基本输入输出系统的 只读存储器及一随机存储器,其特征在于,该方法包括以下步骤:
在设置基本输入输出系统时,当基本输入输出系统的程序代码编译 完毕后建立一第一错误检查和纠正代码;
计算机启动后将基本输入输出系统除引导区程序外的所有程序从 只读存储器载入到随机存储器执行;
判断基本输入输出系统校验和是否出错;
若基本输入输出系统校验和出错,则为当前数据建立一第二错误检 查和纠正代码;
将所得的当前数据的第二错误检查和纠正代码与第一错误检查和 纠正代码进行比对,找出出错数据;及
更正出错数据。
6.如权利要求5所述的基本输入输出系统的纠错方法,其特征在于, 所述的错误检查和纠正代码为一纠错码。
7.如权利要求5所述的基本输入输出系统的纠错方法,其特征在于, 所述的错误检查和纠正代码为一汉明码。
8.如权利要求5所述的基本输入输出系统的纠错方法,其特征在于, 所述的错误检查和纠正代码为一循环码。

说明书全文

【技术领域】

发明是关于一种基本输入输出系统的纠错系统及方法

【背景技术】

计算机系统的内存主要可分为只读存储器(Read-only Memory, ROM)和随机存储器(Random Access Memory,RAM),随机存储器即 常说的内存,也就是插装在计算机上的内存条,主要用来在系统运行时 临时存放各种程序和数据,机器关闭时里面的内容就丢掉。只读存储器 ROM则是安装在计算机上的一专用芯片,里面的内容由计算机制造 商在出厂前固化在里面,不会随计算机的关闭而丢失,里面存储的内容 主要就是基本输入输出系统(Basic Input/Output System,BIOS)。BIOS 可以视为是一个永久地记录在ROM中的一个软件,是操作系统输入输 出管理系统的一部分,它包括加电自检程序(Power-on Self Test,简称 POST)、基本启动程序、基本的硬件驱动程序等,主要用来负责机器的 启动和系统中重要硬件的控制和驱动,并为高层软件提供基层调用。

BIOS是计算机软件与硬件协调工作的桥梁,一旦受到损坏往往导致 系统无法工作。目前修复受损BIOS的方法主要有三种:一、双BIOS: 主板上安排两块BIOS芯片,一块作为主BIOS,另外一块为从BIOS(作 为主BIOS的备份),两块BIOS芯片的内容完全一样;每一次激活系 统,备份BIOS都会自动检查主BIOS的状况,如果发现主BIOS内容有 损坏,立即用备份BIOS重写主BIOS,万一无法修复就直接从备份BIOS 激活;二、载体BIOS:将BIOS的内容备份于另一些存储设备(例如硬 盘、随机存储器或Flash ROM等)中,作为备份BIOS,只提供原BIOS 恢复功能,不能从备份的BIOS引导系统;三、网络恢复:通过一通讯 网络从装载于一服务器上的BIOS来恢复本地计算机上损毁的BIOS资 料。

以上方法虽然能在一定程度上修复受损的BIOS,保证系统正常工 作,但BIOS本身无自行纠错功能,双BIOS方法增加了制作成本,且 备份BIOS多处于闲置状态;载体BIOS及网络恢复方法依赖性强,若 载体或网络出现故障,则仍无法保证系统正常工作。

【发明内容】

鉴于以上内容,有必要提供一种基本输入输出系统的纠错系统,使 得BIOS能够自行纠错。

此外,还有必要提供一种基本输入输出系统的纠错方法,使得BIOS 能够自行纠错。

一种基本输入输出系统的纠错系统,运行于一计算机,该计算机包 括一储存有一基本输入输出系统的只读存储器及一随机存储器,所述的 基本输入输出系统的的纠错系统包括:一代码建立模块,用于在设置基 本输入输出系统时,当基本输入输出系统的程序代码编译完毕后建立一 第一错误检查和纠正代码,及用于在计算机启动后基本输入输出系统自 检过程中校验和出错时建立一第二错误检查和纠正代码;一程序载入模 块,用于在计算机启动后将基本输入输出系统除引导区程序外的所有程 序从只读存储器载入到随机存储器执行;一判断模块,用于在计算机启 动后判断基本输入输出系统校验和是否出错;一定位模块,用于当基本 输入输出系统校验和出错时,将所得的当前数据的第二错误检查和纠正 代码与第一错误检查和纠正代码进行比对,找出出错数据;及一更正模 块,用于更正出错数据。

一种基本输入输出系统的纠错方法,用于修复一计算机内的基本输 入输出系统,所述的计算机包括一储存有所述的基本输入输出系统的只 读存储器及一随机存储器,该方法包括以下步骤:在设置基本输入输出 系统时,当基本输入输出系统的程序代码编译完毕后建立一第一错误检 查和纠正代码;计算机启动后将基本输入输出系统除引导区程序外的所 有程序从只读存储器载入到随机存储器执行;判断基本输入输出系统校 验和是否出错;若基本输入输出系统校验和出错,则为当前数据建立一 第二错误检查和纠正代码;将所得的当前数据的第二错误检查和纠正代 码与第一错误检查和纠正代码进行比对,找出出错数据;及更正出错数 据。

所述的基本输入输出系统的纠错系统及方法在基本输入输出系统 中引入了自行纠错功能,可以让有资料问题的基本输入输出系统正常使 用。

附图说明】

图1是本发明基本输入输出系统的纠错系统较佳实施例的硬体架构 图。

图2是本发明基本输入输出系统的纠错系统较佳实施例的功能模块 图。

图3是本发明基本输入输出系统的纠错方法较佳实施例的工作流程 图。

【具体实施方式】

为方便理解,对以下术语作部分解释:

Checksum(校验和):数据处理和数据通信领域中一个简单易行的 完整性控制方法。通过一系列算术或逻辑操作将数据的所有字节组合起 来,得到一个校验和值。以后可以通过相同的方法计算出校验和值并与 上次计算出的值进行比较。若相等,说明数据没有改变;若不等,说明 数据已经被修改了。

数据通讯中广泛应用校验码技术,如ECC(Error Correcting Code, 纠错码)被广泛应用于计算机内存纠错,经过内存的纠错,计算机的操 作指令才可以继续执行。绝大多数常见的内存出错都是:单位错,多位 错,列错,行错。它们都比较相似。单位错大多发生在读一个完整的比 特或词的时候有一位比特出错。当读相同的比特和词时总是同一位数据 出错,则称为多位错。单位错发生在很多词中,就称列错或行错。ECC 内存使用额外的比特存储一个用数据加密的代码。当数据被写入内存, 相应的ECC代码与此同时也被保存下来。当重新读回刚才存储的数据 时,保存下来的ECC代码就会和读数据时产生的ECC代码做比较。如 果两个代码不相同,他们则会被解码,以确定数据中的哪一位是不正确 的。

如图1所示,是本发明基本输入输出系统的纠错系统较佳实施例的 硬体架构图。该系统储存于一计算机1内的BIOS20中,该计算机1包 括一只读存储器(ROM)10及一随机存储器(RAM)11,该只读存储 器10包括所述的基本输入输出系统(BIOS)20,该基本输入输出系统 20包括所述的基本输入输出系统(BIOS)的纠错系统200。计算机1 启动后,将基本输入输出系统20除引导区程序外的所有程序从只读存 储器10载入到随机存储器11执行。

如图2所示,是本发明基本输入输出系统的纠错系统较佳实施例的 功能模块图。该系统200包括一代码建立模块2001、一程序载入模块 2002、一判断模块2003、一定位模块2004、及一更正模块2005。

代码建立模块2001用于当基本输入输出系统20的程序代码编译完 毕后建立一第一错误检查和纠正代码,及用于在计算机1启动后基本输 入输出系统20加电自检过程中校验和出错时建立一第二错误检查和纠 正代码。计算机中传输的操作指令为二进制数据“0”和“1”所成的编 码,程序即为完成某一任务的指令的有序集合,以ECC为例,在设置 基本输入输出系统20时完成基本输入输出系统20的程序代码编译后, 代码建立模块2001为编译所得的二进制代码建立第一错误检查和纠正 代码(ECC1);计算机1启动后若基本输入输出系统20自检过程中校 验和出错,则代码建立模块2001为当前的二进制代码建立第二错误检 查和纠正代码(ECC2)。程序载入模块2002用于在计算机1启动后将 基本输入输出系统20除引导区程序外的所有程序从只读存储器10载入 到随机存储器11执行。判断模块2003用于在计算机1启动后判断基本 输入输出系统校验和是否出错。定位模块2004,用于当基本输入输出系 统20校验和出错时,将所得的当前数据的第二错误检查和纠正代码与 第一错误检查和纠正代码进行比对,找出出错数据,以ECC为例,将 ECC2与ECC1比对,进行解码以找出出错数据。更正模块2005用于更 正出错数据,若找出的出错数据为“1”,则将其改为“0”,若为“0”, 则将其改为“1”。

如图3所示,是本发明基本输入输出系统的纠错方法较佳实施例的 工作流程图。首先,代码建立模块2001在设置BIOS20时当BIOS20的 程序代码编译完毕后建立一第一错误检查和纠正代码(步骤S10),以 ECC为例,代码建立模块2001为编译所得的二进制代码建立一第一错 误检查和纠正代码(ECC1)。加电后启动计算机1(步骤S11)。程序 载入模块2002将基本输入输出系统20除引导区程序外的所有程序从只 读存储器10载入到随机存储器11执行(步骤S12)。判断模块2003 判断基本输入输出系统校验和(checksum)是否出错(步骤S13)。若 基本输入输出系统20校验和出错,则代码建立模块2001为当前数据建 立一第二错误检查和纠正代码(步骤S14),以ECC为例,计算机1启 动后若基本输入输出系统20自检过程中校验和出错,则代码建立模块 2001为当前的二进制代码建立一第二错误检查和纠正代码(ECC2)。 定位模块2004将第二错误检查和纠正代码与第一错误检查和纠正代码 进行比对,找出出错数据(步骤S15),以ECC为例,将ECC2与ECC1 比对,进行解码以找出出错数据。更正模块2005更正出错数据(步骤 S16),若找出的出错数据为“1”,则将其改为“0”,若为“0”,则 将其改为“1”。

在步骤S13中,若判断基本输入输出系统20校验和未出错,则直 接结束流程。

本实施例以ECC为例说明,对于其他校验码程序,如汉明码 (Han-ming Code)、循环冗余码(Cyclic Redundancy Code,CRC)等, 方法相同。

高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈