数据储存方法

文档序号:6614499阅读:279来源:国知局
专利名称:数据储存方法
技术领域
本发明是有关于 一 种数据储存的方法,且特别是
有关于种将数据储存至程序存储器的方法。
北旦 冃眾技术
随着科技的曰新月异,各式各样的电子产也推
陈出新相对的,在电子产业上的商业竞争也曰、激烈。除了追求在功能上的多方创新,来取得更广大的
商机外致力于商品价格的降低,也是提升商pi竞争
力的途径
而由于计算机系统日渐复杂,因此在主机板上使
用了非常多的电子组件。例如南桥(southbridge心
片、北桥心片(northbridge )、存储器以及电源供应
芯片等。特别是在存储器方面,为了因应微电脑系统 的功能精致化,主机板的设计上常采用许多不同种类 的存储器,如电子可擦除可程序化只读存储器
(electrically erasable programmable read—only
8memory ,EEPR0M ) 以及串行外围接口只读存储器 (serial peripheral interface read-only memory, SPI ROM)。
然而,串行外围接口只读存储器只能被写入0 (其 初始值皆为1 ),因此通常被规划用来储存较不会变动 的韧体程序的程序码,而电子可擦除可程序化只读存 储器则是被选择用来储存其它经常会改变的数据。
图1所绘示为传统计算机系统的存储器存取方法 的示意图。请参照图1 ,其中系统1 1 0是通过低脚 数 (low pin count, L P C ) 总线1 2 0送出指令给控 制器1 3 0 。而控制器1 3 0再根据上述指令,选择
il peripheral interface, SP工) 外围接口只读存储器1 6 0 ,或 线 (system management bus, 电子可擦除可程序化只读存储器
,在此种架构下,作为程序存储
口只读存储器1 6 0通常因为所 储存的程序数据并不多,而剩余很多未使用的区域, 造成存储器空间的浪费。相对地,用来储存数据的电
子可擦除可程序化只读存储器1 7 0除了会占据主机 板的空间外,其成本较高,结果使得产品的制造成本提升不少由此上述可知,乡充的计算机系统架构非
胃的不经济

发明内容
有鉴于此本发明的巨的就是在提供种数据储
存方法,使控制器可以将数据储存至用以储存程序码
的程序存储器
为达上述或它巨的,本发明提出种数据储存
方法,适于将数据储存至用以储存程序码的程序存储
邸 奋苴 7 、中程序存储器包括第缓冲储存区及第缓冲
储存区第缓冲储存区包括第数据区及第标不
区第缓冲储存区包括第数据区及第标示区
此种数据储存方法包括下列止 少骤:首先,接收数据储
存指令后,将数据储存至第数据区中并且于
第标示区中写入第标示数据,用以标示第数据
区中已写入数据的区块。最后则将第数据区的数据
复制到第数据区而在复制数据时保留第数据区
中被第 一 标示数据标示为已写入数据的区块不被覆盖 。
在本发明的 一 实施例中,上述在复制第二数据区 的数据至第 一 数据区的步骤之后,还包括清除第二缓 冲储存区的数据。在本发明的 一 实施例中,上述在清除第二缓冲储
存区的数据的步骤之后还包括接收另 一 组数据储存指
令。然后,将另 一 笔数据储存至第二数据区中,并且 于第二标示区中写入第二标示数据,用以标示第二数 据区中已写入另一笔数据的区块。当数据储存完毕时,
再将第 一 数据区的数据复制到第二数据区,而在复制 数据时保留第二数据区中被第二标示数据标示为已写
入另 一 笔数据的区块不被覆盖。最后则清除第 一 缓冲 储存区的数据。
在本发明的 一 实施例中,上述在接收数据储存指
令的步骤之后还包括判断第 一 缓冲储存区是否已储存 另 一 笔数据。若判断结果为否,则将数据储存至第一 数据区;反之,若判断结果为是,则将数据储存至第 二数据区。
在本发明的一实施例中,上述在储存数据至第
数据区的止 少骤之中, 还包括在第一数据区的第一特定
位中记录数据区已写入数据。
在本发明的一实施例中,上述在复制第二数据区
的数据至第数据区的步骤之后,还包括在第一数据
区的第特定位中记录第数据区的数据已复制(
在本发明的一实施例中,上述在接收数据储存指
令的步骤之后,还包括检查第一数据区的第一特定位及第二特定位,以判断巨前数据的'储存状态
在本发明的一实施例中,上述清除第二缓冲储存
区的数据的步骤包括将第二缓冲储存区的数:据清除为
0 xFF。
在本明的——■实施伊J中上述的数据储存指々是
由系统的微处理器发送,而上述对程序存储器的存取
动作是由控制器执行。
在本发明的一实施例中,上述的第缓冲数据区
及第二缓冲数据区是由系统针对数据的储存需求规划
而成。
在本发明的实施例中,上述的第数据区、第
数据区、第标示区以及第标示区的尺寸大小相
同, 苴中第缓冲储存区及第一缓冲储存区的尺寸各
为4 K,而第--数据区、第.数:据区、第标不区以及
第二标示区的尺寸贝u各为K 。
在本发明的实施例中,上述的程序存储器为串
行外围接□/ 、读存储器,而上述的数据则为原先用以
储存于电子可擦除可程序化□读存储器中的可及时存
取数据
本发明提出另一种数据储存方法适于储存数据
至用以储存程序码的程序存储器,程序存储器包括第
一数据区、第一数据区及标示区此种数据储存方法
12包括下列步骤首先,接收数据储存指令。然后,将 该数据储存至第一数据区中,并且于标示区中写入第
一标示数据于,用以标示第 一 数据区中已写入数据的 区块。最后则将第二数据区的数据复制至第 一 数据区, 而在复制数据时保留第 一 数据区中被标示数据标示为 已写入的区块不被覆盖。
在本发明的 一 实施例中,上述的第 一 数据区、第 二数据区与标示区的尺寸大小相同。
在本发明的 一 实施例中,上述的第 一 数据区、第 二数据区及标示区的尺寸各为4K。
本发明因采用在程序存储器中规划两组缓冲储存 区来交叉存取数据的结构,将原先必须储存到数据存 储器上的及时存取数据,转而储存至用以储存程序码 的程序存储器。藉以更有效使用存储器,达到降低成 本的目的。


为让本发明的上述特征和优点能更明显易懂,下 文特举较佳实施例,并配合附图,作详细说明如下, 其中
图1绘示传统计算机系统的存储器存取方法的示意图。图2是依照本发明较佳实施例所绘示的数据储存 方法的系统方块图。
图3为依照本发明较佳实施例所绘示的数据储存 方法的流程图。
图4为依照本发明另 一 较佳实施例所绘示的数据 储存方法流程图。
图5是依照本发明另 一 较佳实施例所绘示的数据
储存方法的系统方块图。
图6为依照本发明另 一 较佳实施例所绘示的数据 储存方法的流程图。
图7是依照本发明另 一 较佳实施例所绘示的数据 储存方法流程图。
具体实施例方式
由于串行外围接口只读储器有□能被写入0
的特性,使苴 z 、无法提供成为储存可及时存取数据的存
储器。本发明所提出的数据储存方法,即是利用种
将程序存储器分区,并交叉存取的方式0使得串行外
围接口只读存储器可以顺利的储存可及时存取的数 据,并用以取代较昂贵的电子可擦除可程序化只读存 储器。为了使本发明的的内容更为明了,以下特举实 施例作为本发明确实能够据以实施的范例。图2是依照本发明较佳实施例所绘示的数据储存 方法的系统方块图。请参照图2 ,本实施例包括系统
2 1 0 、低脚数总线2 2 0 、控制器2 3 0 、串行外
围总线2 4 0以及串行外围接口只读存储器2 5 0 。
其中系统2 1 0经由低脚数总线2 2 0耦接至内建控
制器2 3 0 ,而控制器2 3 0经由串行外围总线2 4
0耦接至串行外围接口只读存储器2 5 0 。
系统2 1 Q包括 一 般计算机的微处理器。系统2
1 0会针对数据的储存的需求,将串行外围接口只读 存储器2 5 Q中程序数据所用不到的区域,规划区分 成为第 一 缓冲储存区2 6 0及第二缓冲储存区2 7 0 。当有数据要被写入时,系统2 1 0会通过低脚数 总线2 2 0发送出数据储存指令给控制器2 3 0 。控 制器2 3 0在接获这个数据储存指令时,则通过串行 外围总线2 4 0将数据写入串行外围接口只读存储器
2 5 0的其中 一 个缓冲数据区中,例如为第 一 缓冲储 存区2 6 0 。控制器2 3 0在完成了对第 一 缓冲数据 区2 6 0数据写入后,还包括针对前述对第 一 缓冲储 存区2 6 0写入时未被写入的区域,将第二缓冲储存 区2 7 0中对应区域的数据复写至第 一 缓冲储存区2
6 0 ,最后并删除第二缓冲储存区2 7 Q的数据,而 完成数据写入动作。据要被写入时,系
统2 1 0会通过低脚数总线2 2 0发送出新的数据储 存指令给控制器2 3 0 。控制器2 3 0在接获这个新 的数据储存指令时,则通过串行外围总线2 4 0将数 据写入串行外围接口只读存储器2 5 Q的第二缓冲储
存区2 7 Q中。相对于上 一 次的数据写入动作,控制
器2 3 0在完成了对第二缓冲储存区2 6 O的写入 后,还包括针对第二缓冲储存区2 7 0中未写入数据
的区域,将第 一 缓冲储存区2 6 0中对应区域的数据, 复写至第二缓冲储存区2 7 0 ,最后并删除第 一 缓冲
储存区2 6 0的数据,而完成新的数据的写入动作。
由上述的数据写入动作,利用控制器2 3 0在第 一缓冲储存区2 6 0以及第二缓冲储存区2 7 Q间交
叉存取数据,即可以达成利用串行外围接读存储
器储存可及时存取数据的目的。
图3为依照本发明较佳实施例所夕A 5石不的数据储存
方法的流程图。请参照图3 ,此种数据储存方法的主
要目的在于将数据储存至用以储存程序码的程序存储器。在本实施例中,储存程序码的程序存储器例如是
一个串行外围接口只读存储器。请同时参照、图2及图
3 ,在本实施例中,控制器2 30除了在串行外围接
口只读存储器25 0中规划第一缓冲储存区260以
16及第二缓冲储存区27 0外,更分别针对第一缓冲储
存区2 6 0规划出第一数据区及第一标示区,以及对
第二缓冲储存区270规划出一 果——数据区及第二标不区。
请继续参照图3 ,首先,由控制器2 3 0接收来 自系统2 1 0发出的数据储存指令(步骤S 3 1 0 )。 接着,控制器2 3 0会将数据储存至第 一 数据区中, 并且在第一标示区中写入第一标示数据(步骤S3 2 0 )。其中,写入第一标示数据的目的在于标示第一数
据区中相对应已写入数据的区块,以确保这些区块的
数据在后续复制数据时不被覆芏 rm。最后则是将第数
据区的数据复制至第一数据区(步骤S3 3 i0 )在复
制的过程中可依据目iJ述的第标不数据,仅将第
数据区的数据复制至第一数据区未写入数据的区块,
以确保第一数据区中被标示为己写入数据的区块不被
覆芏 血
图4是依照本发明另 一 较佳实施例所绘示的数据
储存方法流程图。请同时参照图2与图4 ,在本实施
例中,控制器2 30将针对串行外围接口只读存储器
250作规划, 其所规划出的第缓冲储存区260
与第缓冲储存区270的尺寸大小均为4K个字
而第数据区、第标示示区、第一据区以及第一标示区的尺寸大小则分别为2 K个字节,在此种规划方 式中,数据区中的每个字节对应于标示区中的一个字 节,每当有数据写入数据区的某个字节中,标示区中 对应的字节即会标示出此数据区的字节有记录数据。
值得 一 提的是,在另外 一 种规划方式中,则是将 数据区中的每个字节对应于标示区中的 一 个"位", 每当有数据写入数据区的某个字节中,标示区中对应 的"位"即会标示出此数据区的字节有记录数据(例
如写入0 )。在此规划方式中,标示数据的大小仅为一 个位,相较于前述使用一个字节来标示的方式来说, 所占用的存储器空间仅为八分之 一 ( 一 个字节包括八 个位),而能够有效节省所需使用的存储器空间。然而, 上述两种规划方式仅是做为本发明的 一 实施例,并非 用以限制本发明,熟知本领域技术者当可视实际需要, 采用不同大小的存储器空间来标示数据。以下则介绍 本发明数据储存方法的详细步骤
首先,由控制器2 3 0接收数据储存指令(步骤S 4 0 1 ),而此数据储存指令是由系统2 1 0所发出。 控制器2 3 Q在接收到数据储存指令后,将进 一 步判 断第 一 缓冲储存区2 6 0中是否已储存另 一 笔数据 (步骤S 4 0 2 )。若判断没有储存数据,则表示第一 数据区可以写入,此时即由控制器2 3 Q将数据储存至第 一 数据区;相反的,若判断有储存数据,则由控
制器2 3 0将数据储存至第二数据区。
在上述步骤S 4 0 2中,若判断第 一 缓冲储存区2 6 0中没有储存数据,则控制器2 3 0即可将数据储 存至第一数据区中,并同时在第一标示区中写入第一 标示数据,以标示第一数据区中已写入数据的区块(步 骤S 4 0 3 )。举例来说,若第 一 标示区的第十位中记
录00,即表示第数据区中的第十位的区块已被写

值得提的是,;在步骤S 4 0 3中,控制器230
还包括在第一数据区的第 一 特定位中记录第数据区
已写入数据。此第特定位例如是在第 一 数据区中选
定的—个位(通常位于第一数据区的最后),苴 z 、用思在
于可记录第一数据区是否已写入数据,而提供控制器
在下次写入数据时的判断之用。举例来说,可指定0
来代表第数据区已写入数据,则当控制器读取到第
特定位为0时,即表示第一数据区中己写入数据,
此时即可将数据写入第二数据区。相对的,若读取到
的第特定位数据仍为1时,即表示第 一 数据区未写
入数据,此时即可将数据写入第一数据区。
接着在将数据储存至第 一 数据区后,控制器2
30将第一数据区的数据复制至第 一 数据区并且保
19留第一数据区中被第一标示数据标示为已写入数据的 区块不被覆盖(步骤S 4Q5 )。其中,在复制第二数
据区的数据至第 一 数据区的步骤之后,控制器2 3 0 还包括在第 一 数据区的第二特定位作记录。此第二特 定位为在第一数据区中选定的另一个位,其是用来记 录已经完成数据复制的动作。举例来说,可指定第二 特定位为0时代表第二数据区的数据己被复制至第一 数据区,则当控制器2 3 Q读取到第二特定位为0时, 即可判定第二数据区的数据已被复制至第 一 数据区; 相对的,若读取到第二特定位仍为1时,即可判定第 二数据区的数据仍未被复制至第 一 数据区。
最后,控制器2 3 0将清除第二缓冲储存区2 7
0的数据(步骤S 4 Q 5 )。在本实施例中,清除第二 缓冲储存区2 7 0数据的步骤包括将第二缓冲储存区
2 7 0的数据清除为0 xFF。
根据上述,控制器230可利用查第-数据区
的第特定位及第特定位,来判断第缓冲储存区
260是否已储存另数据,同时也可得知第缓冲
储存区260中数据的储存状态,进而选择空的
缓冲储存区将数据写入并执行据的复制动作,而
加快数据存取的速度。
若控制器2 3 Q判断第 一 缓冲储存区2 6 0已储存另-数据
至第数据区
示数据,以标
骤S406)。
区的第一特定
特定位例如
位于第数据
白勺第—特定位
接着,在
30会将第
保留第数据
的区块不被覆
数据区的数据
0还包括在第
特定位的功能
此处亦不再繁
最后,控
0的数据c步
缓冲储存区2
270的数据
图5是依
储存方法的系
择将据储存
中写入第标
据的区块步
括在第数据
入数据。此第
个位通常
第数据区中
后控制器2
数据区,并且
为已写入数据
,在复制第
,控制班 奋23
记录此第^-
第特定位,
冲储存区27
中,清除第
缓冲储存区
所绘示的数据
510、低脚
则控制器2 3 0会转而选
中,并同时在第标示区
不第一数据区中己写入数
其中,控制器230还包
位中记录第二数据区已写
是在第二数据区中选定的
区的最后),其功1能等同于
,此处不再繁述
将数据储存至第数据区
数据区的数据复制至第
区中被第二标示数据标示
盖(步骤S 4 07 )。然而
至第二数据区的步骤之后
二数据区的第二特定位作
则等同于第 一 数据区中的述。
制器2 3 0将清除第 一 缓 骤S 4 0 8 )。在本实施例 7 0数据的步骤包括将第 清除为0 xFF。
照本发明另 一 较佳实施例 统方块图。其中包括系统数总线5 2 0 、控制器5 3 0 、串行外围总线5 4 0 以及串行夕卜围接口只读存储器5 5 0 。此图5与图2 所绘示的最大不同点在于串行外围接口只读存储器5
5 0的规划方式。在本较佳实施例中,串行外围接口 只读存储器5 5 0被规划成三区,分别为第 一 数据区 5 5 1、第二数据区5 5 2以及标示区5 5 3。并且, 第一数据区5 51、第二数据区5 5 2以及标示区5 5 3的尺寸大小都相同,在此举例皆规划成4 K个字
,亇
当在执行数据储存指令时,不论是将数据存入第 一数据区5 5 l中,或是将数据存入第二数据区5 5
2中,第一标示数据及第二标示数据都是一样被存入 标示区5 5 3中。这种作法是由于数据并不会同时被 储存入第 一 数据区5 5 1以及第二数据区5 5 2中, 因此标示区5 5 3可以共享。如此 一 来,相对的第一
数据区5 5 l及第二数据区5 5 2也可以加大,使得 存储器的使用更有效率。
图6为依照本发明另——较佳实施例所绘示的数据
储存方法的流程图。请参照图6 ,此种数据储存方法 的主要目的在于将数据储存至用以储存程序码的程序 存储器。在本实施例中,储存程序码的程序存储器例 如是 一 个串行外围接口只读存储器。请同时参照图5及图6 ,在本实施例中,控制器530在串行外围接
口只读存储器5 5 0中规划第 一 数据区5 5 1 、第二 数据区5 5 2以及标示区5 5 3。
请继续参照图6 ,首先,由控制器5 3 0接收来 自系统5 1 0发出的数据储存指令(步骤S 6 1 0 )。 接着,控制器5 3 0会将数据储存至第 一 数据区5 5 1中,并且在标示区5 5 3中写入第 一 标示数据(步 骤S6 2 0 )。其中,写入第一标示数据的目的在于标 示第一数据区5 5 1中相对应已写入数据的区块,以
确保这些区块的数据在后续复制数据时不被覆盖。最
后则是将第二数据区5 5 2的数据复制至第 一 数据区
5 5 1 (步骤S 6 3 0 )。在复制的过程中,可依据前
述的第 一 标示数据,仅将第二数据区5 5 2的数据复
制至第 一 数据区5 5 1未写入数据的区块,以确保第
一数据区5 5 1中被标示为已写入数据的区块不被覆
生血。
图7是依照、本发明另 一 较佳实施例所绘示的数据
储存方法流程图。请同时参照图5与图7 ,在本实施
例中,控制器53 0将针对串行外围接口只读存储器
5 50作规划其所规划出的第 一 数据区5 5 1 、第
二数据区552与标示区5 5 3的尺寸大小均为4 K
个字,在此种规划方式中,各数据区中的每个字节均对应于标示区553中的一个字节,每当有数据写
入数据区的某个字节中,标示区5 5 3中对应的字节 即会标示出此数据区的字节有记录数据。
值得 一 提的是,在此规划方式中,则是将数据区 中的每个字节对应于标示区中5 5 3的 一 个"位", 每当有数据写入数据区的某个字节中,标示区5 5 3 中对应的"位"即会标示出此数据区的字节有记录数 据(例如写入0 )。其中,标示数据的大小仅为 一 个位, 相较于已知使用 一 个字节来标示的方式来说,所占用 的存储器空间仅为八分之 一 ( 一 个字节包括八个位), 而能够有效节省所需使用的存储器空间。然而,上述 两种规划方式仅是做为本发明的 一 实施例,并非用以 限制本发明,熟知本领域技术者当可视实际需要,采 用不同大小的存储器空间来标示数据。以下则介绍本 发明数据储存方法的详细步骤
首先,由控制器5 3 0接收数据储存指令(步骤S 7 0 1 ),而此数据储存指令是由系统5 1 0所发出。 控制器5 3 0在接收到数据储存指令后,将进 一 步判 断第 一 数据区5 5 1中是否已储存另 一 笔数据(步骤S 7 0 2 )。若判断没有储存数据,则表示第 一 数据区5 5 1可以写入,此时即由控制器5 3 0将数据储存至 第 一 数据区5 5 1 ;相反的,若判断有储存数据,则由控制班 奋530将数据储存至第—数据区552 c
在上述步骤S 7 0 2中,若判断第数据区551
中没有储存数据,则控制奋530即可将数据储存至
第数据区551中,并同时在标示区5 53中写入
第标示数据,以标示第数据区551中已写入数
据的区块(步骤S 7 0 3)。举例来说,若标不区55
3的第十位中记录0 0 ,即表示第一数据区551中
的第十位的区块己被写入
值得提的是,在步骤S 703中,控制器530
还包括在第数据区5 5l的第特定位中记录第
数据区551己写入数据此第特定位例如是在第
数据区551中选定的个位通常位于第数据
区551的最后),其用意在于可记录第一数据区55
1是否已写入数据,而提供控制器在下次写入数据时
的判断之用举例来说,可指定0来代表第数据区
551己写入数据,则当控制器读取到第一特定位为
0时,即表示第一数据区551中f 已写入数据,此时
即可将数据写入第二数据区552相对的若读取
到的第特定位数据仍为1时,即表不第一数据区5
5未写入数据,此时即可将数据写入第一数据区5
丄接着在将数据储存至第数据区5 51后控制器5 3 Q将第二数据区5 5 2的数据复制至第 一 数 据区5 5 1,并且保留第一数据区5 5 l中被第一标
示数据标示为已写入数据的区块不被覆盖(步骤S7 0 5)。其中,在复制第二数据区5 5 2的数据至第一数 据区5 5 1的步骤之后,控制器5 3 0还包括在第一 数据区5 5 1的第二特定位作记录。此第二特定位为 在第一 数据区5 5 1 .中选定的另 一 个位,其是用来记 录已经完成数据复制的动作。举例来说,可指定第二 特定位为0时代表第二数据区5 5 2的数据已被复制 至第 一 数据区5 5 1 ,则当控制器5 3 0读取到第二 特定位为0时,即可判定第二数据区5 5 2的数据己 被复制至第 一 数据区5 5 1 ;相对的,若读取到第二 特定位仍为1时,即可判定第二数据区5 5 2的数据 仍未被复制至第 一 数据区5 5 1 。
最后,控制器5 3 0将清除第二数据区5 5 2的 数据(步骤S 7 0 5 )。在本实施例中,清除第二数据 区5 5 2数据的步骤包括将第二数据区5 5 2的数据 清除为0 xFF。
根据上述,控制器5 3 0可利用检査第 一 数据区 5 5 1的第 一 特定位及第二特定位,来判断第 一 数据 区5 5 l是否已储存另一数据,同时也可得知第一数 据区5 5 1中数据的储存状态,进而选择"空的"数
26据区将数据写入,并执行数据的复制动作,而加快数 据存取的速度。
若控制器5 3 Q判断第 一 数据区5 5 1已储存另 一数据,则控制器5 3 0会转而选择将数据储存至第 二数据区5 5 2中,并同时在标示区5 5 3中写入第 二标示数据,以标示第二数据区5 5 2中已写入数据 的区块(步骤S 7 0 6 )。其中,控制器5 3 0还包括 在第二数据区5 5 2的第 一 特定位中记录第二数据区
5 5 2已写入数据。此第 一 特定位例如是在第二数据 区5 5 2中选定的一个位(通常位于第二数据区5 5
2的最后),其功能等同于第一数据区5 5 l中的第一 特定位,此处不再繁述。
接着,在将数据储存至第二数据区5 5 2后,控 制器5 3 Q会将第 一 数据区5 5 1的数据复制至第二 数据区5 5 2,并且保留第二数据区5 5 2中被第二
标示数据标示为已写入数据的区块不被覆盖(步骤S
7 0 7 )。然而,在复制第 一 数据区5 5 1的数据至第
二数据区5 5 2的步骤之后,控制器5 3 0还包括在
第二数据区5 5 2的第二特定位作记录。此第二特定
位的功能则等同于第 一 数据区5 5 1中的第二特定 位,此处亦不再繁述。
最后,控制器5 3 0将清除第 一 数据区5 5 1的数据(步骤s708)。在本实:施例中,清除第-数据
区551数据的止 少骤包括将第数据区551的数据
清除为0xFF 。
综上所述,本发明利用在程序存储器中规划两组
数据区及对应的标不区,并将写入数据父叉储存至这
两组数据区中,而实现了在程序存储器中储存可及时
存取数据的目的,进而使程序存储驱 奋可以兀全取代传
统的数据存储器据此,本发明不但可以节省主机板
的面积,更不需使用较为曰虫 卬贝的数据存储器,充分达
到降低成本的巨的
虽然本发明己以较佳实施例揭露如上然并非
用以限定本发明,任何所属技术领域中員有通常知识
者,在不脱离本发明的精神和范围内,当可作些许的
更动与润饰,因此本发明的保护范围当视本发明所附
的丰又利要求范围所界定的为准
权利要求
1. 一种数据储存方法,适于储存一数据至用以储存程序码的一程序存储器,该程序存储器包括一第一缓冲储存区及一第二缓冲储存区,而该第一缓冲储存区包括一第一数据区及一第一标示区,该第二缓冲储存区包括一第二数据区及一第二标示区,其特征在于,该方法包括下列步骤接收一数据储存指令;储存该数据至该第一数据区中,并写入一第一标示数据于该第一标示区,用以标示该第一数据区中已写入该数据的区块;以及复制该第二数据区的数据至该第一数据区,并保留该第一数据区中被该第一标示数据标示为已写入该数据的区块不被覆盖。
2.口权利要求1所述的数据储存方法,特征在于,中在复制该第二数据区的数据至该第数据区的步骤之后,还包括 清除该第二缓冲储存区的数据; 接收另 一 数据储存指令;储存另一数据至该第二数据区中,并写入一第二标示数据于该第二标示区,用以标示该第二数据区中已写入该另一数据的区块;当该数据储存完毕时,复制该第数据区的数据至该第数据区,并保留该第二数据区中被该第二标示数据标示为已写入该另 一 数据的区块不被覆;以及清除该第一缓冲储存区的数据
3.如权利要求1所述的数据储存方法,其特征在 于,其中在接收该数据储存指令的步骤之后,还包括判断该第 一 缓冲储存区是否已储存另 一 数据; 若否,则储存该数据至该第 一 数据区;以及 若是,则储存该数据至该第二数据区。
4.如权利要求1所述的数据储存方法,其特征在 于,其中在储存该数据至该第一数据区的步骤之中, 还包括在该第一数据区的一第一特定位记录该第一数据 区已写入该数据。
5.如权利要求4所述的数据储存方法,其特征在 于,其中在复制该第二数据区的数据至该第一数据区 的步骤之后,.还包括在该第一数据区的一第二特定位记录该第二数据区的数据已复制。
6.如权利要求5所述的数据储存方法,其特征在 于,其中在接收该数据储存指令的步骤之后,还包括检查该第 一 数据区的该第 一 特定位及该第二特定 位,以判断目前该数据的储存状态。
7.如权利要求1所述的数据储存方法,其特征在 于,其中清除该第二缓冲储存区的数据的步骤包括将该第二缓冲储存区的数据清除为0 xFF。
8.口权利要求1所述的数据储存方法,苴 z 、特瞎 併于,苴 / 、中该数据储存指令是由 一 系统的一,,处理器发送,且该第 一 缓冲数据区及该第二缓冲数据区是由该系统针对该数据的储存需求规划而成。
9.如权利要求1所述的数据储存方法,特征在于,苴 z 、中该程序存储器为 一 串行外围接口只读存储器,且该数据为原先用以储存于一电子可擦除可程序化只读存储明. 奋中的一可及时存取数据。
10. 一种数据储存方法,适于储存一数据至用以储存程序码的 一 程序存储器,该程序存储腿 益包括一第数据区、 一第二数据区及标示区,其特征在于,该方法包括下列步骤接收一数据储存指令;储存该数据至该第 一 数据区中,并写入一第一标示数据于该标示区,用以标示该第一数据区中己写入该数据的区块;以及复制该第二数据区的数据至该第一数据区并保留该第数据区中被该标示数据标示为已写入该数据的区块不被覆盖。
11..如权利要求1 o所述的数据储存方法,特征在于,.其中在复制该第二数据区的数据至该第数据区的歩骤之后,还包括清除该第二数据区的数据;接收另 一 数据储存指令;储存另一数据至该第二数据区中,并写入第标示数据于该标示区,用以标示该第二数据区中已写入该另数据的区块;当该数据储存完毕时,复制该第一数据区的数据至该第数据区,并保留该第二数据区中被该第标不数据标示为已写入该另一数据的区块不被覆生 皿以及清除该第一数据区的数据。
12.如权利要求1 0所述的数据储存方法,其特 征在于,其中在接收该数据储存指令的步骤之后,还包括判断该第 一 数据区是否已储存另 一 数据; 若否,则储存该数据至该第 一 数据区;以及 若是,则储存该数据至该第二数据区。
13.如权利要求1 0所述的数据储存方法,其特征在于,其中在储存该数据至该第 一 数据区的步骤中中,还包括在该第 一 数据区的 一 第 一 特定位记录该第 一 数.据 区已写入该数据。
14.如权利要求1 3所述的数据储存方法,其特 征在于,其中在复制该第二数据区的数据至该第一数据区的步骤之后,还包括在该第 一 数据区的 一 第二特定位记录该第二数据 区的数据已复制。
15.如权利要求1 4所述的数据储存方法,其特征在于,其中在接收该数据储存指令的步骤之后,还包括检查该第 一 数据区的该第 一 特定位及该第二特定 位,以判断目前该数据的储存状态。
16.如权利要求1 0所述的数据储存方法,其特征在于,其中清除该第二数据区的数据的步骤包括将该第二数据区的数据清除为0 xFF 。
17.如权利要求10所述的数据储存方法,其特征在于,其中该数据储存指令是由 一 系统的 一 微处理 器发送,且该第 一 数据区及该第二数据区是由该系统 针对该数据的储存需求规划而成。
全文摘要
一种数据储存方法,适于将数据储存至用以储存程序码的程序存储器。由将程序存储器切分为第一缓冲储存区及第二缓冲储存区。再经由对第一缓冲储存区及第二缓冲储存区的交叉存取,而使程序存储器可以储存可及时存取的数据。进而使用程序存储器取代传统的数据存储器,达成降低生产成本的目的。
文档编号G06F12/02GK101441598SQ200710188638
公开日2009年5月27日 申请日期2007年11月21日 优先权日2007年11月21日
发明者刘明丰, 林峻德 申请人:仁宝电脑工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1