一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

存储器装置的控制方法与流程

2022-03-19 15:49:55 来源:中国专利 TAG:


1.本发明涉及存储器装置控制领域,具体涉及一种可以达成省电、修复不佳(defective)位元及延长存储器寿命的存储器装置的控制方法。


背景技术:

2.传统的随机存取存储器,例如磁阻式随机存取存储器(magnetoresistive random access memory;mram)、可变电阻式存储器(resistive random access memory;rram)及铁电随机存取存储器(ferroelectric random access memory;fram),需要大电流来改变位元的资料状态以达成写入操作。资料状态的改变包括由“0”变为“1”或由“1”变为“0”。因此,改变资料状态的位元数越多,写入操作所消耗的能量越大。此外,当位元太过于频繁的改变资料状态时,位元的耐久性及可靠性会降低,因而缩短随机存取存储器的使用寿命。
3.传统的随机存取存储器的不佳位元修复方法,都是在制造过程中完成。使用者在使用过程中,若出现不佳位元时,一般是利用修正错误(error-correcting code;ecc)技术来进行修复。然而,ecc技术需要其他元件支援才能进行,例如需要主机板或cpu的支援,传统的随机存取存储器无法自行修复不佳位元。


技术实现要素:

4.本发明的目的,在于提出一种存储器装置的控制方法,其可以达成省电、修复不佳位元及延长存储器装置的寿命。
5.为实现上述目的,本发明提供了一种存储器装置的控制方法,所述存储器装置的控制方法包括:提供一反相资料以标记一记忆区块的第一资料为反相状态或非反相状态,该反相资料具有至少两个位元;在要写入一第二资料时,依据该第一资料及该反相资料决定将该第二资料或一第三资料写入该记忆区块,该第三资料为该第二资料的反相;在监测到该记忆区块中有不佳位元时,将该至少两个位元的其中至少一个变更为非0及非1的资料状态;以及从多个备用区块中选取其中一个取代该记忆区块,该反相资料标记所选取的备用区块。
6.根据本发明提供的具体实施例,本发明公开了以下技术效果:
7.本发明存储器装置的控制方法利用反相资料来标记储存在记忆区块中的资料为反相状态或非反相状态,以使该记忆区块在写入资料时,该记忆区块中变更资料状态的位元数量不会大于该记忆区块的总位元数的一半,进而可以减少能量消耗。此外本发明还可以利用该反相资料来标记具有不佳位元的记忆区块以及选择修复该具有不佳位元的记忆区块的备用区块。
附图说明
8.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施
例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
9.图1是本发明的存储器装置。
10.图2是图1中存储器阵列12的实施例。
11.图3是本发明存储器装置10的读写操作流程图。
12.图4是说明本发明存储器装置10修复不佳位元的方式。
13.图5是记忆区块与备用区块的第一种排列方式。
14.图6是记忆区块与备用区块的第二种排列方式。
15.符号说明:
16.10、存储器装置,12、存储器阵列,122、位元,124、位元,126、位元,14、反相电路,16、反相电路,18、第一缓冲器,20、第二缓冲器。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.图1是本发明的存储器装置10。图2是图1中存储器阵列12的实施例。参照图1及图2,存储器装置10包含一存储器阵列12、反相电路14与反相电路16以及第一缓冲器18与第二缓冲器20。存储器阵列12可分为两个部分,其中第一部分包括多个记忆区块n1~nn及多个标记区块k1~kn,第二部分包括多个备用区块r1~r5以及多个标记区块kr1~kr5。每一个记忆区块具有m个位元122,其中m为正整数,故一个记忆区块所储存的第一资料具有第一数量m的位元。每一个备用区块具有m个位元124。每一个标记区块具有2个位元126。标记区块k1~kn及kr1~kr5是用以储存反相资料wib。标记区块k1~kn所储存的反相资料wib分别用以标记记忆区块n1~nn为反相状态或非反相状态,而标记区块kr1~kr5所储存的反相资料wib分别用以标记备用区块r1~r5为反相状态或非反相状态。在图2的实施例中,记忆区块n1~nn、标记区块k1~kn、备用区块r1~r5以及标记区块kr1~kr5是在同一个存储器阵列12中,但记忆区块n1~nn、标记区块k1~kn、备用区块r1~r5以及标记区块kr1~kr5也可以分别配置在不同的存储器阵列中。
19.图3是本发明存储器装置10的读写操作流程图。当存储器装置10接收到读写命令时,将其中一个记忆区块n1~nn的第一资料读出并储存至第一缓冲器18与第二缓冲器20,如步骤s10所示。在此以读出记忆区块n1的第一资料为例来说明。接着进行步骤s12,存储器装置10判断是否要进行写入操作。当存储器装置10是要进行读取操作时,反相电路14监测标记区块k1的反相资料wib以判断第一资料为反相状态或非反相状态,如步骤s14所示。在此实施例中,当反相资料wib为“00”或“11”时,代表第一资料为非反相状态,当反相资料wib为“01”或“10”时,代表第一资料为反相状态。本发明并不以此为限,例如当反相资料wib为“00”或“11”时,代表第一资料为反相状态,当反相资料wib为“01”或“10”时,代表第一资料为非反相状态。在反相电路14判断为非反相状态时,反相电路14直接将第一缓冲器18内的第一资料作为读取资料dr输出给存储器装置10外部的电路,如步骤s16所示。在步骤s14中,
反相电路14判断为反相状态时,反相电路14将反相第一资料产生一第四资料作为读取资料dr,并将第四资料输出给存储器装置10外部的电路,如步骤s18所示。假设第一资料为“1001”,则第四资料为“0110”。
20.在步骤s12中,若存储器装置10是要执行写入操作时,存储器装置10将进行步骤s20。在步骤s20中,反相电路16监测标记区块k1的反相资料wib以判断第一资料为反相状态或非反相状态。当第一资料为非反相状态时,反相电路16会将要写入的第二资料储存至第二缓冲器20中。接着存储器装置10会将第一缓冲器18中的第一资料与第二缓冲器20中的第二资料进行比对,如步骤s22所示。比对过程包括找出第一资料及第二资料中位置相同但资料状态不同的位元,并计算这些位元的数量以产生一第二数量wb。在得到第二数量wb后,判断第二数量wb是否大于第一数量m的一半,如步骤s24所示。若第二数量wb小于m/2,存储器装置10会直接将第二资料写入记忆区块n1,如步骤s26所示,且写入第二资料后,对应记忆区块n1的反相资料wib维持在非反相状态。若第二数量wb大于m/2,反相电路16将反相第二资料产生一第三资料,如步骤s28所示。之后,存储器装置10会将第三资料写入记忆区块n1,同时对应记忆区块n1的反相资料wib将被变更反相状态,如步骤s30所示。
21.在此以具体实施例来说明步骤s22至s30。假设第一资料为“10010001”,由第一资料具有8个位元,因此第一数量m为8。在步骤s22中,若第二资料为“10010010”,比对后可知道第一资料“10010001”与第二资料“10010010”只有最后面的两个位元的资料状态不同,因此在步骤s24中,存储器装置10判断第二数量wb为2且小于第一数量m的一半,接着进行步骤s26以写入第二资料“10010010”至记忆区块n1中。由于第一资料“10010001”与第二资料“10010010”只有最后两个位元的资料状态不同,因此在写入时,只需变更记忆区块n1中最后两个位元122的资料状态。在步骤s22中,若第二资料为“10001110”,比对后可知道第一资料“10010001”与第二资料“10001110”后面的五个位元的资料状态不同,因此在步骤s24,存储器装置10判断第二数量wb为5且大于第一数量m的一半。也就是说,此时若将第二资料写入记忆区块n1,需要变更五个位元122的资料状态,这需要耗费较大的能量。为了节省能量的消耗,存储器装置10将进行步骤s28对第二资料进行反相以产生第三资料“01110001”。最后存储器装置10将第三资料“01110001”写入记忆区块n1,同时将标记区块k1的反相资料wib变更反相状态,如步骤s30所示。由于第三资料“01110001”与记忆区块n1中的第一资料“10010001”只有最前面的三个位元的资料状态不同,因此在写入时,只需变更记忆区块n1中最前面的三个位元122的资料状态,故可达成节省能量的目的。
22.在步骤s20中,当第一资料为反相状态时,存储器装置10会进行步骤s32,此时反相电路16会反相第二资料产生一第三资料,并储存第三资料至第二缓冲器20中。接着存储器装置10会将第一缓冲器18中的第一资料与第二缓冲器20中的第三资料进行比对,如步骤s34所示。比对后,存储器装置10可以知道第一资料及第三资料中位置相同但资料状态不同的位元,并计算这些位元的数量以得到第二数量wb。在得到第二数量wb后,判断第二数量wb是否大于第一数量m的一半,如步骤s36所示。若第二数量wb小于m/2,存储器装置10会将第三资料写入记忆区块n1,如步骤s38所示,且写入第三资料后,对应记忆区块n1的反相资料wib维持在反相状态。若第二数量wb大于m/2,存储器装置10将第二资料写入记忆区块n1,同时将反相资料wib将被变更为非反相状态,如步骤s40所示。
23.在此以具体实施例来说明步骤32至s40。假设第一资料为“01101110”,由第一资料
具有8个位元,因此第一数量m为8。在步骤s32中,由于第一资料被标记为反相状态,因此反相电路16将第二资料为“01110001”反相为第三资料“10001110”,并将第三资料储存在第二缓冲器20中。存储器装置10比对第一资料“01101110”与第三资料“10001110”后可得知,最前面的三个位元的资料状态不同,因此存储器装置10判断第二数量wb为3且小于第一数量m的一半。存储器装置10因而进行步骤s38将第三资料“10001110”写入记忆区块n1中,并且维持标记区块k1中的反相资料wib不变。由于第一资料“01101110”与第三资料“10001110”只有最前面三个位元的资料状态不同,因此在写入时,只需变更记忆区块n1中最前面的三个位元122的资料状态。在另一实施例中,若第二资料为“01101001”,在步骤s32将产生第三资料“10010110”。接着在步骤s34及s36中,存储器装置10可以知道第一资料“01101110”与第三资料“10010110”最前面的五个位元的资料状态不同,因此判断第二数量wb为5且大于第一数量m的一半。为了节省能量的消耗,存储器装置10将进行步骤s40将第二资料进写入记忆区块n1,并将标记区块k1中的反相资料wib变更为非反相状态,如步骤s40所示。由于第二资料“01101001”与记忆区块n1中的第一资料“01101110”只有最后面的三个位元的资料状态不同,因此在写入时,只需变更记忆区块n1中最后面的三个位元122的资料状态,故可达成节省能量的目的。
24.在图2中,以标记区块k1为例,反相资料wib有两个位元,其可以用“00”及“11”来表示非反相状态,以“01”及“10”来表示非反相状态。此外,当位元126太过于频繁的改变资料状态时,位元126的耐久性及可靠性会降低,这将缩短标记区块k1的使用寿命。为了降低位元126的变换频率,可以让反相资料wib以一顺序变化,例如由“00”变为“01”,接着由“01”变为“11”,再由“11”变为“10”,最后“10”再回到“00”,即以“00”、“01”、“11”及“10”的顺序反覆改变。如此一来,标记区块k1中每次只有一个位元126改变资料状态,而且同一个位元126不会连续两次改变资料状态,降低了位元126的变换频率,进而提高标记区块k1的使用寿命。本发明并不限制反相资料wib或标记区块的位元数量,例如反相资料wib有三个位元时,其可以用“000”、“011”及“110”来表示非反相状态,以“001”、“111”及“100”来表示反相状态,而且可以用“000”、“001”、“011”、“111”、“110”及“100”的顺序变化。在另一实施例中,反相资料wib为“000”、“011”或“110”时,也可以用来表示反相状态,而反相资料wib为001”、“111”及“100”时,则表示非反相状态。
25.图2的标记区块k1~k12的位元126可以写入非0及非1的第三种资料状态x,利用此特性,本发明的存储器装置10可以实时修补不佳位元。当记忆区块n1的其中一个位元122因过度使用或其他原因变为不佳位元时,可以将标记区块k1的其中至少一个位元126变更为资料状态x以表示记忆区块n1具有不佳位元。本发明的存储器装置10还可以透过反相资料wib来从多个备用区块r1~r5中选择其中一个来取代记忆区块n1。图4显示反相资料wib与备用区块r1~r5的对应关系,当存储器装置10监测到对应记忆区块n1的反相资料wib为“x0”时,存储器装置10将选取备用区块r1取代记忆区块n1。当存储器装置10监测到对应记忆区块n1的反相资料wib为“x1”时,存储器装置10将选取备用区块r2取代记忆区块n1。当存储器装置10监测到对应记忆区块n1的反相资料wib为“0x”时,存储器装置10将选取备用区块r3取代记忆区块n1。当存储器装置10监测到对应记忆区块n1的反相资料wib为“1x”时,存储器装置10将选取备用区块r4取代记忆区块n1。当存储器装置10监测到对应记忆区块n1的反相资料wib为“xx”时,存储器装置10将选取备用区块r5取代记忆区块n1。图2中虽以5个备
用区块r1~r5为例,但本发明不限于此,依需求增加或减少备用区块r1~r5是可能的,而随着备用区块r1~r5的增加或减少,反相资料wib的位元数也可能随之变化。
26.在图2的实施例中,多个位元122形成n
×
m阵列,备用区块r1~r5的排列方向可以根据n与m之间的关系决定,以达到较佳的修补效率。如图5所示,当n》m(例如,n=16,m=8)时,备用区块r1~r5可以沿y方向排列以达成较佳的修补效率,如实线所示。具体而言,当图5中的n
×
m阵列出现一个不佳位元时,沿y方向排列的备用区块r1~r5只需使用8个位元124来取代该不佳位元所在的记忆区块。在此情况下相当于使用8个位元124来修补一个不佳位元。但若图5中的备用区块r1~r5沿x方向排列,如虚线所示,则需要使用16个位元来取代该不佳位元所在的记忆区块,这相当于使用16个位元来修补一个不佳位元。因此在n》m的情况下,备用区块r1~r5沿y方向排列会有较佳的修补效率。基于相同理由,当n《m(例如,n=8,m=16)时,如图6所示,备用区块r1~r5可以沿x方向排列以达成较佳的修补效率。
27.以上对于本发明的较佳实施例所作的叙述是为阐明本发明的目的,而无意限定本发明精确地为所揭露的形式,基于以上的教导或从本发明的实施例学习而作修改或变化是可能的,实施例是为解说本发明的原理以及让熟悉该项技术者以各种实施例利用本发明在实际应用上而选择及叙述,本发明的技术思想企图由权利要求及其均等来决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献