确认数据完整性系统及方法技术方案

技术编号:2862594 阅读:190 留言:0更新日期:2012-04-11 18:40
一种确认数据完整性系统,其特征在于,包括有:    一非挥发性存储器,存储有至少一个逻辑数据块,每一个逻辑数据块包括:    多个数据位元组,其中存储有数据;    一个第一辨认位,其中存储有第一位元;    一个第二辨认位,其中存储有第二位元;    一中央处理器,其可更新、删除上述非挥发性存储器内的逻辑数据块,并通过读取和比较第一位元与第二位元以判断该逻辑数据块是否完整。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种,尤其是涉及一种通过存储额外的辨认位信息,以辅助判断数据是否完整的系统与方法。
技术介绍
计算机系统运作时,为了让系统能快速的记住一些设定的或目前的工作状态,通常会让计算机系统配备一些电子式的非挥发性存储器如MRAM(磁性物质随机存取存储器)、SRAM with Battery(封装上背着电池的静态随机存取存储器)、闪存等。然而存储在该非挥发性存储器的数据,在计算机系统处于不正常状况下,例如数据更新中途失去电源,其数据有被破坏的可能性。因此有必要提供一种机制以便在下次计算机系统开始运作时,分辨该数据是否完整与正确。关于确认非挥发性存储器内数据完整性的支持技术曾揭露于2001年2月6日公告的美国专利第6,185,134号,该专利名称是“闪存系统及驱动程序所使用的控制方法(Flash Memory Control Method,Flash Memory System Using The Control Method And Flash MemoryDevice Using The Control Method)”。该专利是揭露一种可以检查在闪存中进行数据错误检查及修正的方法。该专利是通过对闪存进行逻辑分割成数据块(Flash Memory Cell),以便于进行数据完整性检查及错误修复。该专利揭露的技术所存在的不足是其所提出的数据块逻辑分割较为复杂,也没有设计专属的检查位;若提供较简单的逻辑分割及专属的检查位,将可有效降低计算机系统查验数据时所需的时间。因此有必要提出一种新的解决方案,该方案能提供简单而快速的错误检查系统及方法,以支持计算机系统快速检查非挥发存储器中的数据是否完整。
技术实现思路
本专利技术的能够在计算机出现不正常状况后,例如计算机运行时突然失去电源从而导致数据没有正常保存,快速检查非挥发存储器中的数据是否完整。本专利技术提供一种确认数据完整性的系统,该系统包括有一非挥发性存储器,其中存储有至少一个逻辑数据块,每一个逻辑数据块包括多个数据字节、一第一辨认位及一第二辨认位。数据字节中存储有数据,该第一辨认位中存储第一位元,该第二辨认位中存储第二位元。一中央处理器,其可更新、删除及读取逻辑数据块。该读取需比较第一位元与第二位元来判断该逻辑数据块是否完整。一程序存储器,其中包括一空间要求模块,用于指示中央处理器对该非挥发性存储器要求数据更新的地址空间;一数据写入模块,用于指示中央处理器将数据写入非挥发性存储器的多个数据字节中,并写入第一位元及第二位元以便进行完整性判断;一数据读取判断模块,用于指示中央处理器找出数据存储的逻辑数据块并将其读入以检查其数据完整性;一数据删除模块,用于指示中央处理器删除逻辑数据块中的多个数据。本专利技术还提供一种确认数据完整性的方法,该方法包括数据更新、删除及读取方法。其中数据更新方法包括(a)提供一中央处理器,其可读取欲进行更新的数据;(b)提供一非挥发性存储器,其中包括多个数据字节、一个第一辨认位及一个第二辨认位,该数据字节中存储有数据,该第一辨认位中存储有一个第一位元,该第二辨认位中存储有一个第二位元;(c)中央处理器读取第二位元;(d)中央处理器写入第二位元至第一辨认位以取代第一位元;(e)中央处理器写入数据到数据字节中;(f)中央处理器写入第二位元的2反位元至第一辨认位以取代第二位元。数据删除方法包括(g)提供一中央处理器;(h)提供一非挥发性存储器,其中包括多个数据字节、一第一辨认位及一第二辨认位,该数据字节中存储有数据,该第一辨认位中存储有一个第一位元,该第二辨认位中存储有一个第二位元;(i)中央处理器读取该第二位元;(j)中央处理器写入该第二位元至第一辨认位中以取代第一位元。数据读取及判断方法包括(k)提供一中央处理器;(l)提供一非挥发性存储器,其中包括多个数据字节、一第一辨认位及一第二辨认位,该数据字节中存储有数据,该第一辨认位中存储有一个第一位元,该第二辨认位中存储有一个第二位元;(m)中央处理器读取该第一位元;(n)中央处理器读取该第二位元;(o)比较该第一位元是否等于第二位元;(p)若第一位元等于第二位元,则显示错误信息;(q)若第一位元不等于第二位元,则读取数据。本专利技术提供的确认数据完整性的系统及方法,可以帮助计算机系统在不正常情况下失去电源或停止运作后,在下次开始运作时分辨储存于非挥发性存储器的数据是否完整与正确。本专利技术所提供的系统包括辨认位,并提供以辨认位为基础的方法包括数据更新、删除及读取,将有效的帮助计算机系统在不正常状况发生后,分辨储存于非挥发性存储器的数据是否完整与正确。附图说明图1是本专利技术确认数据完整性系统硬件架构图。图2是本专利技术确认数据完整性系统的非挥发性存储器存储地址示意图。图3是本专利技术确认数据完整性系统的数据存储情况示意图。图4是本专利技术确认数据完整性系统的功能模组图。图5A是本专利技术确认数据完整性方法中数据更新方法流程图。图5B是本专利技术确认数据完整性方法中数据删除方法流程图。图5C是本专利技术确认数据完整性方法中数据读取及判断方法流程图。具体实施方式如图1所示,是本专利技术确认数据完整性系统硬件架构图。该架构包括一中央处理器1、一非挥发性存储器2、一程序存储器3、第一总线4及第二总线5。该非挥发性存储器2是指不会因断电后而遗失其所储存数据的存储器,其逻辑上由多个字节组成,可用于存储数据。该程序存储器3是用于存储程序模块,其可以是辅助存储器如硬盘,或一般的存储器如ROM或Flash ROM等。该中央处理器1可根据程序存储器3中存储的程序模块更新、删除及读取非挥发性存储器2中所存储的数据。如图2所示,是本专利技术所述的确认数据完整性系统的非挥发性存储器存储地址示意图。非挥发性存储器2逻辑上被划分为多个的地址空间,每个地址由多个位所组成,其可用于存储数据。通过本专利技术,随机存储一份数据于非挥发性存储器2的多个数据字节20中时,将在其数据存储于多个数据字节20前加入一个第一辨认位21,及数据完成存储后加入一个第二辨认位22,以组成一个逻辑数据块23。第一辨认位21中存有一个第一位元,为数字“0”或“1”。第二辨认位22中存有一个第二位元,为数字“0”或“1”。数据字节20中存有数据,是由数字“0”或“1”构成。如图3所示,是本专利技术所述的确认数据完整性系统的数据存储情况示意图。该逻辑数据块23包括多个数据字节20、一第一辨认位21及一第二辨认位22,其逻辑排列如图3所示。根据该第一辨认位21及第二辨认位22所记录的位元不同,共有四种情况包括(0,0)、(1,0)、(0,1)、(1,1)。情况二及情况三为数据完整情况。情况一及情况四于本专利技术中为数据不完整情况,此时逻辑数据块23内的数据字节20将被当成空白位。如图4所示,是本专利技术确认数据完整性系统的功能模块图。该程序存储器3中存储一空间要求模块31、一数据写入模块32、一数据读取判断模块33、一数据删除模块34。该空间要求模块31用于对非发性存储器2要求数据存储的地址空间。该数据写入模块32将该数据的数据写入非挥发性存储器2中的多个数据字节20中,并在数据字节20的前后加上第一辨认位21及第二辨认位22。该数据读取判断模块33用于找出数据存储的逻辑数据块23并将其读入从而检查其数据完整本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确认数据完整性系统,其特征在于,包括有一非挥发性存储器,存储有至少一个逻辑数据块,每一个逻辑数据块包括多个数据位元组,其中存储有数据;一个第一辨认位,其中存储有第一位元;一个第二辨认位,其中存储有第二位元;一中央处理器,其可更新、删除上述非挥发性存储器内的逻辑数据块,并通过读取和比较第一位元与第二位元以判断该逻辑数据块是否完整。2.如权利要求1所述的确认数据完整性系统,其特征在于还包括有一程序存储器,该程序存储器包括一空间要求模块,用于指示中央处理器对该非挥发性存储器要求数据更新的地址空间;一数据写入模块,用于指示中央处理器将数据写入非挥发性存储器的多个数据字节中,并将第一位元写入第一辨认位中,及将第二位元写入第二辨认位中;一数据读取判断模块,用于指示中央处理器找出数据存储的逻辑数据块并将其读入以检查其数据完整性;一数据删除模块,用于指示中央处理器删除逻辑数据块中的多个数据。3.一种可确认数据完整性的数据更新方法,其特征在于包括有提供一中央处理器,其可读取欲进行更新的数据;提供一非挥发性存储器,其中包括多个数据字节、一第一辨认位及一第二辨认位,该...

【专利技术属性】
技术研发人员:吴政锰
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:

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

1