一种刷新动态随机存取存储器的方法和装置.pdf

上传人:111****112 文档编号:57122 上传时间:2018-01-21 格式:PDF 页数:10 大小:4MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310169071.X

申请日:

2013.05.09

公开号:

CN104143355A

公开日:

2014.11.12

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G11C 11/4063申请日:20130509|||公开

IPC分类号:

G11C11/4063

主分类号:

G11C11/4063

申请人:

华为技术有限公司

发明人:

肖世海; 杨伟; 廖奇

地址:

518129 广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

深圳市深佳知识产权代理事务所(普通合伙) 44285

代理人:

唐华明

PDF下载: PDF下载
内容摘要

本发明实施例提供一种刷新动态随机存取存储器的方法和装置,以减小DRAM的刷新开销和减小芯片功耗。所述方法包括:内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令;第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照第一刷新周期对DRAM对应于第一行地址的存储单元进行刷新,第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照第二刷新周期对DRAM对应于第二行地址的存储单元进行刷新。本发明可以根据存储单元行的数据保持时间不同而采用不同的刷新周期,减小DRAM的刷新开销和芯片功耗。

权利要求书

1.  一种刷新动态随机存取存储器的方法,其特征在于,所述方法包括:
内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;
所述第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新,所述第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新,所述中间地址与所述第二行地址具有映射关系。

2.
  如权利要求1所述的方法,其特征在于,所述第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新,包括:
地址映射器接收第二刷新地址计数器输出的连续增加的所述中间地址;
所述地址映射器根据地址映射表保持的映射关系,将所述中间地址映射为所述第二行地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于所述第二行地址的存储单元进行刷新。

3.
  如权利要求1或2所述的方法,其特征在于,所述方法还包括:寄存器保存所述第一刷新命令和第二刷新命令;
所述内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,包括:
所述内存控制器从寄存器读取所述第一刷新命令和第二刷新命令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器发送第一 刷新命令和第二刷新地址计数器发送第二刷新命令。

4.
  如权利要求1至3任意一项所述的方法,其特征在于,所述第一行地址包括所有行的地址,所述第二行地址包括特定行的地址。

5.
  如权利要求4所述的方法,其特征在于,所述特定行的地址为通过测试得到的保持时间较短的行对应的地址。

6.
  一种刷新动态随机存取存储器的装置,其特征在于,所述装置包括内存控制器、第一刷新地址计数器和第二刷新地址计数器;
所述内存控制器,用于以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;
所述第一刷新地址计数器,用于接收所述内存控制器发送的第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新;
所述第二刷新地址计数器,用于接收所述内存控制器发送的第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。

7.
  如权利要求6所述的装置,其特征在于,所述装置还包括地址映射器,用于接收第二刷新地址计数器输出的连续增加的所述中间地址,根据地址映射表保持的映射关系,将所述中间地址映射为所述第二行地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于所述第二行地址的存储单元进行刷新。

8.
  如权利要求6或7所述的装置,其特征在于,所述装置还包括:
寄存器,用于保存所述第一刷新命令和第二刷新命令;
所述内存控制器具体用于从寄存器读取所述第一刷新命令和第二刷新命 令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器发送第一刷新命令和第二刷新地址计数器发送第二刷新命令。

9.
  如权利要求6至8任意一项所述的装置,其特征在于,所述第一行地址具体为所有行的地址,所述第二行地址具体为特定行的地址。

10.
  如权利要求9所述的装置,其特征在于,所述特定行的地址为通过测试得到的保持时间较短的行对应的地址。

说明书

一种刷新动态随机存取存储器的方法和装置
技术领域
本发明涉及通信领域,尤其涉及一种刷新动态随机存取存储器的方法和装置。
背景技术
动态随机存取存储器(Dynamic Random Access Memory,DRAM)的原理是利用电容内存储的电荷来存储二进制数据。由于在现实中电容会有漏电的现象,因此,需要对电容周期性地充电才能使存储在其中的信息不丢失,这种给DRAM中的电容充电的动作叫做刷新。DRAM的基本单元结构叫做存储单元(CELL),DRAM的的存储单元分行(Row)和列(Column)进行组织,构成一个逻辑BANK(L-BANK)。一颗DRAM颗粒芯片可以由多个逻辑BANK组成,JEDEC DDR3标准中DRAM颗粒的逻辑BANK数目是8。DRAM的存储单元的刷新由检测放大器(Sense Amp)按行进行,每收到一个刷新命令,则刷新一个或者多个逻辑BANK中的行。DRAM存储单元中的数据在无刷新情况下能保持数据不丢失的时间称作数据的保持时间(Retention Time),数据的保持时间由其电容的漏电流大小决定。
以MICON MT48LC64M8A2-16Meg x8x4banks SDR SDRAM颗粒芯片的内部结构框图为例,说明现有技术提供的一种刷新DRAM的方法:DRAM芯片内部的刷新地址计数器(REFRESH COUNTER)自动生成当前刷新的行的地址;当内存控制器送AUTO REFRESH命令时,以刷新地址计数器中的数据通过行地址多路选择器选择当前刷新的行的地址。每产生一个AUTO REFESH命令,则刷新地址计数器自动累加,DRAM依次刷新不同的行。
上述现有技术提供的刷新DRAM的方法将DRAM的所有行上的保持时间 视为是相同的,导致刷新的开销比较大。
发明内容
本发明实施例提供一种刷新动态随机存取存储器的方法和装置,以减小DRAM的刷新开销,从而减小芯片的功耗。
本发明实施例提供一种刷新动态随机存取存储器的方法,所述方法包括:
内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;
所述第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新,所述第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。
本发明实施例提供一种刷新动态随机存取存储器的装置,所述装置包括:
内存控制器、第一刷新地址计数器和第二刷新地址计数器;
所述内存控制器,用于以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;
所述第一刷新地址计数器,用于接收所述内存控制器发送的第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新;
所述第二刷新地址计数器,用于接收所述内存控制器发送的第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。
从上述本发明实施例可知,由于针对数据保持时间不同的行,可以使用不同的刷新地址计数器产生不同的行地址,使得可以根据不同的行地址、按照不同的刷新周期去刷新相应的存储单元。与现有技术将DRAM的所有行上的保持时间视为相同而按照同一刷新周期进行存储单元的刷新相比,本发明实施例提供的方法可以根据存储单元中行的数据保持时间不同而采用不同的刷新周期,能够减小DRAM的刷新开销,从而减小芯片的功耗。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对现有技术或实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,还可以如这些附图获得其他的附图。
图1是本发明实施例提供的刷新动态随机存取存储器的方法流程示意图;
图2是本发明实施例提供的刷新动态随机存取存储器的装置结构示意图;
图3是本发明另一实施例提供的刷新动态随机存取存储器的装置结构示意图;
图4-a是本发明另一实施例提供的刷新动态随机存取存储器的装置结构示意图;
图4-b是本发明另一实施例提供的刷新动态随机存取存储器的装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员所获得的所有其他实施例,都属于本发明保护的范围。
请参阅附图1,是本发明实施例提供的刷新动态随机存取存储器的方法流程示意图,主要包括步骤S101和步骤S102,详细说明如下:
S101,内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期。
在本发明实施例中,产生输入到行地址多路选择器的行地址的刷新地址计数器不只一个。为了区分不同的刷新地址计数器,在本发明实施例中,以第一刷新地址计数器和第二刷新地址计数器来标识。需要说明的是,第一刷新地址计数器和第二刷新地址计数器仅仅是对不同的刷新地址计数器进行标识,并非用于限定刷新地址计数器的数量,实际上,可以根据需要有多个计数器。内存控制器主要负责以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,其中,第一刷新周期大于第二刷新周期。在本发明实施例中,以第一刷新周期为周期向第一刷新地址计数器发送的第一刷新命令,其数目可以等于DRAM存储单元中数据保持时间为第一刷新周期的行的数量,相应地,以第二刷新周期为周期向第二刷新地址计数器发送的第二刷新命令,其数目可以等于DRAM存储单元中数据保持时间为第二刷新周期的行的数量。
S102,第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照第一刷新周期对动态随机存取存储器中对应于第一行地址的存储单元进行刷新,第二刷新地址计数器接收第二刷新命令输出中间地址,以使行地址多路选择器按照第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。
在本发明实施例中,第一刷新地址计数器接收第一刷新命令后产生第一行地址,将第一行地址输出至行地址多路选择器。行地址多路选择器按照第一行 地址选择需要刷新的行的地址,按照第一刷新周期对动态随机存取存储器中对应于第一行地址的存储单元进行刷新。第二刷新地址计数器接收第二刷新命令后产生输出中间地址;地址映射器接收第二刷新地址计数器输出的连续增加的中间地址,根据地址映射表保持的映射关系,将中间地址映射为第二行地址。地址映射器输出第二行地址至行地址多路选择器。行地址多路选择器按照第二行地址选择需要刷新的行的地址,按照第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。
进一步地,附图1示例的方法还包括寄存器保存第一刷新命令和第二刷新命令,相应地,内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令包括:内存控制器从寄存器读取第一刷新命令和第二刷新命令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器发送第一刷新命令和第二刷新地址计数器发送第二刷新命令。在上述本发明实施例中,第一行地址具体为所有行的地址,第二行地址具体为特定行的地址,而特定行的地址为通过测试得到的数据保持时间较短的行对应的地址。
从上述本发明实施例提供的刷新动态随机存取存储器的方法可知,由于针对数据保持时间不同的行,可以使用不同的刷新地址计数器产生不同的行地址,使得可以根据不同的行地址、按照不同的刷新周期去刷新相应的存储单元。与现有技术将DRAM的所有行上的保持时间视为相同而按照同一刷新周期进行存储单元的刷新相比,本发明实施例提供的方法可以根据存储单元中行的数据保持时间不同而采用不同的刷新周期,能够减小DRAM的刷新开销,从而减小芯片的功耗。
为了更清楚地说明附图1示例的方法,以常见64ms为主要数据保持时间,且新增一个128ms的刷新地址计数器的DRAM芯片为例,说明本发明实施例提 供的刷新动态随机存取存储器的方法。
一般而言,一个常见标称64ms的DRAM芯片颗粒中绝大多数存储单元对应的行其数据保持时间都在128ms以上。新增加的128ms类刷新地址计数器作为默认刷新地址计数器,对应的由128ms类刷新命令驱动累加,其产生的行地址无需转换,直接给行地址多路选择器,其刷新周期是原64ms刷新周期的两倍,单位时间内需要给DRAM的刷新命令就减半,由此降低了刷新带宽和功耗的开销。64ms类刷新地址计数器作为特殊刷新计数器,由64ms类刷新命令驱动。64ms类刷新地址计数器输出的地址经过地址映射器中的地址映射表映射到真正需要64ms刷新周期的地址。由于刷新周期为64ms的行很少,因此地址映射表可以很小。例如,按照正常比例,假设一个固定容量的DRAM芯片,其数据保持时间在64ms至128ms之间的行在16个以内,则可以建立一个容量为16条的地址映射表。在本实施例中,64ms类刷新地址计数器产生的连续增加的地址,经过地址映射表转换为真正的数据保持时间在64ms至128ms之间的行的地址。与64ms类刷新地址计数器对应的地址映射表在芯片是由芯片产家在芯片测试过程中写入。对DRAM存储单元的数据保持时间的识别和筛选一直就是DRAM生产测试中的重要一环,DRAM颗粒产家写入此地址映射表额外的成本开销很小。
在DRAM芯片中设置分类刷新命令数目寄存器,定义64ms刷新命令所需的数目和默认128ms刷新命令数目。默认128ms刷新命令数目一般等于行数目,64ms刷新命令数目在芯片测试流程中写入,供内存控制器读取使用。以MICON MT48LC64M8A2512Mb容量芯片为例,其芯片的刷新要求是64ms内送8192条刷新命令。假定此芯片内有16个行的数据保持时间在64ms至128ms之间,其余行的数据保持时间在128ms以上。如果建立64ms类和128ms两类的分类刷新机制,则在128ms之内就可以减少8176条刷新命令的带宽和功耗开销。
以上例子只是针对常见的标称为64ms的DRAM颗粒芯片增加一个128ms类刷新地址计数器的例子。本发明并不限于刷新周期为64ms,并不限于两个刷新计数器。对于把DRAM行的刷新时间分类更细化的方案,可以参考两个分类的基本结构,有几个分类就有几个计数器、几个寄存域,默认分为不需要建立地址映射表。芯片分类刷新命令的接口:对芯片内部有多个刷新计数器,需要根据分类刷新命令数目寄存器中的只送不同类的刷新命令。当前SDRAM JEDEC标准中AUTO FRESH命令是忽略地址信号的,在需要识别多类的AUTO REFRESH刷新命令时,可借助少数几根地址线即可完成AUTO REFRESH命令的分类。如果只有两类,则只需要一根地址线即可。针对DRAM内部存储单元的数据保持时间不同这一情况,将DRAM内部的DRAM存储单元以行为基本单位,进行刷新周期分类,在DRAM内部建立多个分类刷新地址计数器,分别对不同数据保持时间的行进行刷新,以达到降低刷新带宽和功耗开销的目的。
请参阅附图2,是本发明实施例提供的刷新动态随机存取存储器的装置结构示意图。为了便于说明,仅仅示出了与本发明实施例相关的部分。附图2示例的刷新动态随机存取存储器的装置包括内存控制器203、第一刷新地址计数器201和第二刷新地址计数器202,其中:
内存控制器203,用于以第一刷新周期为周期向第一刷新地址计数器201发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器202发送第二刷新命令,其中,第一刷新周期大于第二刷新周期;
第一刷新地址计数器201,用于接收内存控制器203发送的第一刷新命令后输出第一行地址,以使行地址多路选择器按照第一刷新周期对动态随机存取存储器中对应于第一行地址的存储单元进行刷新;
第二刷新地址计数器202,用于接收内存控制器203发送的第二刷新命令输出中间地址,以使行地址多路选择器按照第二刷新周期对动态随机存取存储器 中对应于第二行地址的存储单元进行刷新。
附图2示例的刷新动态随机存取存储器的装置还可以包括地址映射器301,如附图3所示本发明另一实施例提供的刷新动态随机存取存储器的装置。地址映射器301用于接收第二刷新地址计数器202输出的连续增加的中间地址,根据地址映射表保持的映射关系,将中间地址映射为第二行地址,以使行地址多路选择器按照第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。
附图2或附图3示例的刷新动态随机存取存储器的装置还可以包括寄存器401,如附图4-a或附图4-b所示本发明另一实施例提供的刷新动态随机存取存储器的装置。寄存器401用于保存第一刷新命令和第二刷新命令,相应地,内存控制器203具体用于从寄存器401读取第一刷新命令和第二刷新命令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器201发送第一刷新命令和第二刷新地址计数器202发送第二刷新命令。
在附图2至附图4-b示例的刷新动态随机存取存储器的装置中,第一行地址具体为所有行的地址,第二行地址具体为特定行的地址,而特定行的地址为通过测试得到的保持时间较短的行对应的地址。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,比如以下各种方法的一种或多种或全部:
内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述 第一刷新周期大于所述第二刷新周期;
所述第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新,所述第二刷新地址计数器接收第二刷新命令输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
以上对本发明实施例提供的一种刷新动态随机存取存储器的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

一种刷新动态随机存取存储器的方法和装置.pdf_第1页
第1页 / 共10页
一种刷新动态随机存取存储器的方法和装置.pdf_第2页
第2页 / 共10页
一种刷新动态随机存取存储器的方法和装置.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种刷新动态随机存取存储器的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种刷新动态随机存取存储器的方法和装置.pdf(10页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104143355A43申请公布日20141112CN104143355A21申请号201310169071X22申请日20130509G11C11/406320060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人肖世海杨伟廖奇74专利代理机构深圳市深佳知识产权代理事务所普通合伙44285代理人唐华明54发明名称一种刷新动态随机存取存储器的方法和装置57摘要本发明实施例提供一种刷新动态随机存取存储器的方法和装置,以减小DRAM的刷新开销和减小芯片功耗。所述方法包括内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以。

2、第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令;第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照第一刷新周期对DRAM对应于第一行地址的存储单元进行刷新,第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照第二刷新周期对DRAM对应于第二行地址的存储单元进行刷新。本发明可以根据存储单元行的数据保持时间不同而采用不同的刷新周期,减小DRAM的刷新开销和芯片功耗。51INTCL权利要求书2页说明书5页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图2页10申请公布号CN104143355ACN104143。

3、355A1/2页21一种刷新动态随机存取存储器的方法,其特征在于,所述方法包括内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;所述第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新,所述第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新,所述中间地址与所述第二行地址具有映射关系。2如权。

4、利要求1所述的方法,其特征在于,所述第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新,包括地址映射器接收第二刷新地址计数器输出的连续增加的所述中间地址;所述地址映射器根据地址映射表保持的映射关系,将所述中间地址映射为所述第二行地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于所述第二行地址的存储单元进行刷新。3如权利要求1或2所述的方法,其特征在于,所述方法还包括寄存器保存所述第一刷新命令和第二刷新命令;所述内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令。

5、,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,包括所述内存控制器从寄存器读取所述第一刷新命令和第二刷新命令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器发送第一刷新命令和第二刷新地址计数器发送第二刷新命令。4如权利要求1至3任意一项所述的方法,其特征在于,所述第一行地址包括所有行的地址,所述第二行地址包括特定行的地址。5如权利要求4所述的方法,其特征在于,所述特定行的地址为通过测试得到的保持时间较短的行对应的地址。6一种刷新动态随机存取存储器的装置,其特征在于,所述装置包括内存控制器、第一刷新地址计数器和第二刷新地址计数器;所述内存控制器,用于以第一刷新周期为。

6、周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;所述第一刷新地址计数器,用于接收所述内存控制器发送的第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新;所述第二刷新地址计数器,用于接收所述内存控制器发送的第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。7如权利要求6所述的装置,其特征在于,所述装置还包括地址映射器,用于接收第二权利要求书CN10414。

7、3355A2/2页3刷新地址计数器输出的连续增加的所述中间地址,根据地址映射表保持的映射关系,将所述中间地址映射为所述第二行地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于所述第二行地址的存储单元进行刷新。8如权利要求6或7所述的装置,其特征在于,所述装置还包括寄存器,用于保存所述第一刷新命令和第二刷新命令;所述内存控制器具体用于从寄存器读取所述第一刷新命令和第二刷新命令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器发送第一刷新命令和第二刷新地址计数器发送第二刷新命令。9如权利要求6至8任意一项所述的装置,其特征在于,所述第一行地址具体为所有行的地。

8、址,所述第二行地址具体为特定行的地址。10如权利要求9所述的装置,其特征在于,所述特定行的地址为通过测试得到的保持时间较短的行对应的地址。权利要求书CN104143355A1/5页4一种刷新动态随机存取存储器的方法和装置技术领域0001本发明涉及通信领域,尤其涉及一种刷新动态随机存取存储器的方法和装置。背景技术0002动态随机存取存储器(DYNAMICRANDOMACCESSMEMORY,DRAM)的原理是利用电容内存储的电荷来存储二进制数据。由于在现实中电容会有漏电的现象,因此,需要对电容周期性地充电才能使存储在其中的信息不丢失,这种给DRAM中的电容充电的动作叫做刷新。DRAM的基本单元结。

9、构叫做存储单元(CELL,DRAM的的存储单元分行(ROW)和列COLUMN进行组织,构成一个逻辑BANK(LBANK)。一颗DRAM颗粒芯片可以由多个逻辑BANK组成,JEDECDDR3标准中DRAM颗粒的逻辑BANK数目是8。DRAM的存储单元的刷新由检测放大器(SENSEAMP)按行进行,每收到一个刷新命令,则刷新一个或者多个逻辑BANK中的行。DRAM存储单元中的数据在无刷新情况下能保持数据不丢失的时间称作数据的保持时间(RETENTIONTIME),数据的保持时间由其电容的漏电流大小决定。0003以MICONMT48LC64M8A216MEGX8X4BANKSSDRSDRAM颗粒芯片。

10、的内部结构框图为例,说明现有技术提供的一种刷新DRAM的方法DRAM芯片内部的刷新地址计数器(REFRESHCOUNTER)自动生成当前刷新的行的地址;当内存控制器送AUTOREFRESH命令时,以刷新地址计数器中的数据通过行地址多路选择器选择当前刷新的行的地址。每产生一个AUTOREFESH命令,则刷新地址计数器自动累加,DRAM依次刷新不同的行。0004上述现有技术提供的刷新DRAM的方法将DRAM的所有行上的保持时间视为是相同的,导致刷新的开销比较大。发明内容0005本发明实施例提供一种刷新动态随机存取存储器的方法和装置,以减小DRAM的刷新开销,从而减小芯片的功耗。0006本发明实施例。

11、提供一种刷新动态随机存取存储器的方法,所述方法包括0007内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;0008所述第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新,所述第二刷新地址计数器接收第二刷新命令后输出中间地址,以使行地址多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。0009本发明实施例提供一种刷新动态随机存取存储器的装置,所。

12、述装置包括0010内存控制器、第一刷新地址计数器和第二刷新地址计数器;0011所述内存控制器,用于以第一刷新周期为周期向第一刷新地址计数器发送第一刷说明书CN104143355A2/5页5新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;0012所述第一刷新地址计数器,用于接收所述内存控制器发送的第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新;0013所述第二刷新地址计数器,用于接收所述内存控制器发送的第二刷新命令后输出中间地址,以使行地址多路选择器按照所述。

13、第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。0014从上述本发明实施例可知,由于针对数据保持时间不同的行,可以使用不同的刷新地址计数器产生不同的行地址,使得可以根据不同的行地址、按照不同的刷新周期去刷新相应的存储单元。与现有技术将DRAM的所有行上的保持时间视为相同而按照同一刷新周期进行存储单元的刷新相比,本发明实施例提供的方法可以根据存储单元中行的数据保持时间不同而采用不同的刷新周期,能够减小DRAM的刷新开销,从而减小芯片的功耗。附图说明0015为了更清楚地说明本发明实施例的技术方案,下面将对现有技术或实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述。

14、中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,还可以如这些附图获得其他的附图。0016图1是本发明实施例提供的刷新动态随机存取存储器的方法流程示意图;0017图2是本发明实施例提供的刷新动态随机存取存储器的装置结构示意图;0018图3是本发明另一实施例提供的刷新动态随机存取存储器的装置结构示意图;0019图4A是本发明另一实施例提供的刷新动态随机存取存储器的装置结构示意图;0020图4B是本发明另一实施例提供的刷新动态随机存取存储器的装置结构示意图。具体实施方式0021下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一。

15、部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员所获得的所有其他实施例,都属于本发明保护的范围。0022请参阅附图1,是本发明实施例提供的刷新动态随机存取存储器的方法流程示意图,主要包括步骤S101和步骤S102,详细说明如下0023S101,内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期。0024在本发明实施例中,产生输入到行地址多路选择器的行地址的刷新地址计数器不只一个。为了区分不同的刷新地址计数器,在本发明实施例中,以第一刷新地址计数器和第二刷新地址计数。

16、器来标识。需要说明的是,第一刷新地址计数器和第二刷新地址计数器仅仅是对不同的刷新地址计数器进行标识,并非用于限定刷新地址计数器的数量,实际上,可以根据需要有多个计数器。内存控制器主要负责以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命说明书CN104143355A3/5页6令,其中,第一刷新周期大于第二刷新周期。在本发明实施例中,以第一刷新周期为周期向第一刷新地址计数器发送的第一刷新命令,其数目可以等于DRAM存储单元中数据保持时间为第一刷新周期的行的数量,相应地,以第二刷新周期为周期向第二刷新地址计数器发送的第二刷新命令,其数目。

17、可以等于DRAM存储单元中数据保持时间为第二刷新周期的行的数量。0025S102,第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照第一刷新周期对动态随机存取存储器中对应于第一行地址的存储单元进行刷新,第二刷新地址计数器接收第二刷新命令输出中间地址,以使行地址多路选择器按照第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。0026在本发明实施例中,第一刷新地址计数器接收第一刷新命令后产生第一行地址,将第一行地址输出至行地址多路选择器。行地址多路选择器按照第一行地址选择需要刷新的行的地址,按照第一刷新周期对动态随机存取存储器中对应于第一行地址的存储单。

18、元进行刷新。第二刷新地址计数器接收第二刷新命令后产生输出中间地址;地址映射器接收第二刷新地址计数器输出的连续增加的中间地址,根据地址映射表保持的映射关系,将中间地址映射为第二行地址。地址映射器输出第二行地址至行地址多路选择器。行地址多路选择器按照第二行地址选择需要刷新的行的地址,按照第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。0027进一步地,附图1示例的方法还包括寄存器保存第一刷新命令和第二刷新命令,相应地,内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令包括内存控制器从寄存器读取第一刷新命。

19、令和第二刷新命令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器发送第一刷新命令和第二刷新地址计数器发送第二刷新命令。在上述本发明实施例中,第一行地址具体为所有行的地址,第二行地址具体为特定行的地址,而特定行的地址为通过测试得到的数据保持时间较短的行对应的地址。0028从上述本发明实施例提供的刷新动态随机存取存储器的方法可知,由于针对数据保持时间不同的行,可以使用不同的刷新地址计数器产生不同的行地址,使得可以根据不同的行地址、按照不同的刷新周期去刷新相应的存储单元。与现有技术将DRAM的所有行上的保持时间视为相同而按照同一刷新周期进行存储单元的刷新相比,本发明实施例提供的方法。

20、可以根据存储单元中行的数据保持时间不同而采用不同的刷新周期,能够减小DRAM的刷新开销,从而减小芯片的功耗。0029为了更清楚地说明附图1示例的方法,以常见64MS为主要数据保持时间,且新增一个128MS的刷新地址计数器的DRAM芯片为例,说明本发明实施例提供的刷新动态随机存取存储器的方法。0030一般而言,一个常见标称64MS的DRAM芯片颗粒中绝大多数存储单元对应的行其数据保持时间都在128MS以上。新增加的128MS类刷新地址计数器作为默认刷新地址计数器,对应的由128MS类刷新命令驱动累加,其产生的行地址无需转换,直接给行地址多路选择器,其刷新周期是原64MS刷新周期的两倍,单位时间内。

21、需要给DRAM的刷新命令就减半,由此降低了刷新带宽和功耗的开销。64MS类刷新地址计数器作为特殊刷新计数器,由64MS类刷新命令驱动。64MS类刷新地址计数器输出的地址经过地址映射器中的地址映射表映说明书CN104143355A4/5页7射到真正需要64MS刷新周期的地址。由于刷新周期为64MS的行很少,因此地址映射表可以很小。例如,按照正常比例,假设一个固定容量的DRAM芯片,其数据保持时间在64MS至128MS之间的行在16个以内,则可以建立一个容量为16条的地址映射表。在本实施例中,64MS类刷新地址计数器产生的连续增加的地址,经过地址映射表转换为真正的数据保持时间在64MS至128MS。

22、之间的行的地址。与64MS类刷新地址计数器对应的地址映射表在芯片是由芯片产家在芯片测试过程中写入。对DRAM存储单元的数据保持时间的识别和筛选一直就是DRAM生产测试中的重要一环,DRAM颗粒产家写入此地址映射表额外的成本开销很小。0031在DRAM芯片中设置分类刷新命令数目寄存器,定义64MS刷新命令所需的数目和默认128MS刷新命令数目。默认128MS刷新命令数目一般等于行数目,64MS刷新命令数目在芯片测试流程中写入,供内存控制器读取使用。以MICONMT48LC64M8A2512MB容量芯片为例,其芯片的刷新要求是64MS内送8192条刷新命令。假定此芯片内有16个行的数据保持时间在6。

23、4MS至128MS之间,其余行的数据保持时间在128MS以上。如果建立64MS类和128MS两类的分类刷新机制,则在128MS之内就可以减少8176条刷新命令的带宽和功耗开销。0032以上例子只是针对常见的标称为64MS的DRAM颗粒芯片增加一个128MS类刷新地址计数器的例子。本发明并不限于刷新周期为64MS,并不限于两个刷新计数器。对于把DRAM行的刷新时间分类更细化的方案,可以参考两个分类的基本结构,有几个分类就有几个计数器、几个寄存域,默认分为不需要建立地址映射表。芯片分类刷新命令的接口对芯片内部有多个刷新计数器,需要根据分类刷新命令数目寄存器中的只送不同类的刷新命令。当前SDRAMJ。

24、EDEC标准中AUTOFRESH命令是忽略地址信号的,在需要识别多类的AUTOREFRESH刷新命令时,可借助少数几根地址线即可完成AUTOREFRESH命令的分类。如果只有两类,则只需要一根地址线即可。针对DRAM内部存储单元的数据保持时间不同这一情况,将DRAM内部的DRAM存储单元以行为基本单位,进行刷新周期分类,在DRAM内部建立多个分类刷新地址计数器,分别对不同数据保持时间的行进行刷新,以达到降低刷新带宽和功耗开销的目的。0033请参阅附图2,是本发明实施例提供的刷新动态随机存取存储器的装置结构示意图。为了便于说明,仅仅示出了与本发明实施例相关的部分。附图2示例的刷新动态随机存取存储。

25、器的装置包括内存控制器203、第一刷新地址计数器201和第二刷新地址计数器202,其中0034内存控制器203,用于以第一刷新周期为周期向第一刷新地址计数器201发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器202发送第二刷新命令,其中,第一刷新周期大于第二刷新周期;0035第一刷新地址计数器201,用于接收内存控制器203发送的第一刷新命令后输出第一行地址,以使行地址多路选择器按照第一刷新周期对动态随机存取存储器中对应于第一行地址的存储单元进行刷新;0036第二刷新地址计数器202,用于接收内存控制器203发送的第二刷新命令输出中间地址,以使行地址多路选择器按照第二刷新周期对动态。

26、随机存取存储器中对应于第二行地址的存储单元进行刷新。说明书CN104143355A5/5页80037附图2示例的刷新动态随机存取存储器的装置还可以包括地址映射器301,如附图3所示本发明另一实施例提供的刷新动态随机存取存储器的装置。地址映射器301用于接收第二刷新地址计数器202输出的连续增加的中间地址,根据地址映射表保持的映射关系,将中间地址映射为第二行地址,以使行地址多路选择器按照第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。0038附图2或附图3示例的刷新动态随机存取存储器的装置还可以包括寄存器401,如附图4A或附图4B所示本发明另一实施例提供的刷新动态随机存取。

27、存储器的装置。寄存器401用于保存第一刷新命令和第二刷新命令,相应地,内存控制器203具体用于从寄存器401读取第一刷新命令和第二刷新命令,分别以第一刷新周期为周期和第二刷新周期为周期向第一刷新地址计数器201发送第一刷新命令和第二刷新地址计数器202发送第二刷新命令。0039在附图2至附图4B示例的刷新动态随机存取存储器的装置中,第一行地址具体为所有行的地址,第二行地址具体为特定行的地址,而特定行的地址为通过测试得到的保持时间较短的行对应的地址。0040需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同。

28、,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。0041本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,比如以下各种方法的一种或多种或全部0042内存控制器以第一刷新周期为周期向第一刷新地址计数器发送第一刷新命令,以第二刷新周期为周期向第二刷新地址计数器发送第二刷新命令,所述第一刷新周期大于所述第二刷新周期;0043所述第一刷新地址计数器接收第一刷新命令后输出第一行地址,以使行地址多路选择器按照所述第一刷新周期对动态随机存取存储器中对应于所述第一行地址的存储单元进行刷新,所述第二刷新地址计数器接收第二刷新命令输出中间地址,以使行地址。

29、多路选择器按照所述第二刷新周期对动态随机存取存储器中对应于第二行地址的存储单元进行刷新。0044本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存储器(ROM,READONLYMEMORY)、随机存取存储器(RAM,RANDOMACCESSMEMORY)、磁盘或光盘等。0045以上对本发明实施例提供的一种刷新动态随机存取存储器的方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。说明书CN104143355A1/2页9图1图2图3说明书附图CN104143355A2/2页10图4A图4B说明书附图CN104143355A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信息存储


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1