存储器件、刷新方法以及包括其的系统与流程

文档序号:12598563阅读:519来源:国知局
存储器件、刷新方法以及包括其的系统与流程

本申请要求2015年11月30日向韩国知识产权局提交的申请号为10-2015-0169382的韩国申请的优先权,其通过引用整体合并于本文。

技术领域

各种实施例总体而言涉及一种存储器件、刷新方法和包括其的系统。更具体地,各种实施例可以涉及一种能够降低存储器件的刷新电流的技术。



背景技术:

近来,在包括智能手机等的移动电子产品中,存在对具有大容量的DRAM的需求。通常,在诸如DRAM的半导体存储器件中,存储在存储单元中的数据可能被泄漏电流改变。因此,为了周期性地对存储在存储单元中的数据进行再充电,需要刷新操作。

即,诸如DRAM的动态半导体存储器中的存储单元将数据存储在电容性元件上。由于来自电容性元件的电荷泄漏,所以应当周期性地刷新存储单元。刷新过程典型地包括执行读取操作的步骤,以照原样地读取存储在存储单元中的电荷的电平。

具体地,诸如DDR SDRAM(双数据速率同步DRAM)的半导体存储器件包括用于存储数据的多个存储体,其中,多个存储体中的每个包括数千万个存储单元或者更多个存储单元。每个存储单元包括单元电容器和单元晶体管,并且半导体存储器件通过将电荷充电至单元电容器或者将电荷从单元电容器放电的操作来存储数据。

存储在单元电容器中的电荷量应当始终是恒定的,理想地,不存在单独的控制。然而,实际上,由于外围电路的电压差,所以存储在单元电容器中的电荷量会变化。

即,在单元电容器被充电的状态下,电荷可能被放电,或者在单元电容器被放电的状态下,电荷可能被引入。如上所述,单元电容器的电荷量中的电荷表示存储在单元电容器中的数据的电荷,其表示存储数据的损耗。为了大体上防止这种数据损耗,半导体存储器件执行刷新操作。

随着时间的推移,已经开发了不同类型的刷新方法。在正常的自动刷新方法中,刷新定时器存在于存储芯片的外部,并且存储芯片响应于由控制器供应的周期性刷新命令而执行刷新操作。

在自刷新方法中,刷新定时器存在于存储芯片的内部,并且全部的存储芯片需要来自控制器的刷新开始命令。



技术实现要素:

各种实施例可以针对一种存储器件、刷新方法以及包括其的系统,并且涉及通过仅对使用程序的区域执行刷新来降低刷新电流。

在一个实施例中,可以提供一种存储器件。所述存储器件可以包括激活控制部,被配置为当激活信号被激活时,响应于刷新信号来输出行激活信号。所述存储器件可以包括刷新管理部,被配置为响应于刷新命令信号和刷新跳过信号来控制刷新信号以跳过对未用行地址的刷新操作,以及输出用于控制刷新操作的激活行地址。所述存储器件可以包括存储部,被配置为响应于行激活信号和激活行地址来仅对单元阵列中与已用行地址相对应的区域执行刷新操作。

在一个实施例中,可以提供一种存储器件的刷新方法。存储器件的刷新方法可以包括如下的步骤:将在存储器管理单元的表中的虚拟地址映射至物理地址,加载物理地址的特定位,以及设定用于屏蔽存储器件的刷新操作的信号。存储器件的刷新方法可以包括:在存储器件的模式寄存器组中设定用于屏蔽存储器件的刷新操作的信号的步骤。存储器件的刷新方法可以包括:当进入刷新管理模式时,响应于在模式寄存器组中设定的行控制信号和刷新信号来仅对已用存储区执行刷新的步骤。存储器件的刷新方法可以包括解除刷新管理模式的步骤。

在一个实施例中,可以提供一种系统。所述系统可以包括中央处理单元,被配置为接收程序命令以及运行相应的程序。所述系统可以包括存储器管理单元,被配置为响应于从中央处理单元施加的命令信号来将虚拟地址映射至物理地址,以及从物理地址中提取用于仅对程序被运行的区域执行刷新操作的行地址信息。所述系统可以包括存储器控制器,被配置为响应于从存储器管理单元施加的行地址信息来输出命令信号和地址。所述系统可以包括存储器件,被配置为响应于从存储器控制器施加的命令信号和地址来执行刷新操作,以及响应于在存储器管理单元中设定的行地址信息来仅对已用存储区执行刷新操作。

根据一个实施例,通过仅对使用程序的区域执行刷新可以降低刷新电流。

附图说明

图1是图示根据一个实施例的包括存储器件的系统的示例表示的配置图。

图2是图示图1中的存储器件的示例表示的配置图。

图3是用于解释根据图2的实施例的存储器件的刷新方法的示例的流程图表示。

图4和图5是表示用于解释根据图2的实施例的存储器件的操作的示例的示图。

具体实施方式

在下文中,将通过实施例的各种示例,参考附图来描述一种存储器件、刷新方法和包括存储器件的系统。

图1是图示根据一个实施例的包括存储器件的系统的示例表示的配置图。

根据一个实施例的系统可以包括:CPU(中央处理单元)10、MMU(存储器管理单元)20、存储器控制器30以及存储器件100。

CPU 10接收来自用户的编程命令,并且执行编程命令。这种CPU 10可以包括:控制单元、运算单元和存储单元等等。

MMU 20可以执行实际存储器与虚拟存储器之间的地址转换。即,在包括OS(操作系统)的系统中,需要执行用于在存储器件100中动态地产生程序或将程序从存储器件100中擦除的操作。

MMU 20处理虚拟存储区和物理存储区的地址。这种MMU 20将从CPU 10施加的物理地址和命令信号进行转换,并且将转换结果输出至存储器控制器30。

MMU 20是执行大体上管理存储资源的功能的程序,并且OS通过该程序来大体上管理基于程序的存储区。

例如,MMU 20包括:程序ID字段、虚拟地址字段和物理地址字段。此外,MMU 20大体上通过运行用于将虚拟地址映射至物理地址的表来管理存储器件100。

图1中的表表示了存储在MMU 20中的存储器分配的一个示例。

例如,该表表示了当程序ID被设定为0至5时,程序0至程序5的状态被激活的状态。与程序ID相对应的虚拟地址可以被设定为8000、A000、5021、8000、BCDD和8000。

该表表示了相应的程序ID将与虚拟地址相对应的存储区映射至物理地址的方法。MMU 20将这种虚拟地址转换至物理地址5AF000、3BF000、2CF000、1DF000、7EF000和6FF000。

使用这种物理地址来产生存储器件100的地址。物理地址的特定区域的位被匹配成存储器件100的行地址。

即,MMU 20将物理地址中的区域A的位信息设定为存储器件100的行刷新信息,并且将该行刷新信息输出至存储器控制器30。存储器件100可以对应于从存储器控制器30施加的行地址信息而跳过刷新操作。

系统在通过MMU 20产生程序时动态地分配存储区,以及在程序不存在时解除存储区的分配。因此,MMU 20大体上管理对应的存储区,使得在运行其它程序时可以分配这些存储区。通过这种方法,系统可以大体上更有效地管理有限的物理存储区。

存储器控制器30对应于从MMU 20施加的物理地址和控制信号来输出用于控制存储器件100的操作的命令信号CMD和地址ADD。

例如,存储器件100对应于从存储器控制器30施加的命令信号CMD和地址ADD来执行激活操作、预充电操作、刷新操作、读取操作和写入操作等等。这种存储器件100可以包括随后将要描述的存储器件100中的刷新管理部120。

随着计算系统的存储容量增加,用于操作存储器的电流也增加。具体地,由于DRAM根据其特性来使用与存储容量成比例的刷新电流,所以存储器的刷新电流的问题在未来大容量的存储计算系统中可能成为最大的问题。

存储系统基本上刷新全部的存储单元阵列。在本文中,该系统刷新全部的单元,而与相应区域是否被使用无关。因此,减少对实际上未用区域的刷新是一种降低电流同时大体上保持系统的可靠性的方法。

在存储系统中,OS(操作系统)MMU 20大体上保持关于存储单元的物理地址是否被实际使用的信息。OS具有用于操作其中的MMU 20的程序。该程序操作以使得有限的物理存储区可以由若干个程序来使用。因此,可以通过OS程序而实际得知被使用的物理地址区或被丢弃的物理地址区。

在一个实施例中,通过物理地址来确定系统中不使用程序的区域和使用程序的区域。存储器件100的命令解码器通过存储器控制器30从MMU 20接收关于不使用程序的行地址的信息以及使用程序的行地址的信息。

此外,在一个实施例中,对存储器件100不使用程序的区域的刷新被控制为跳过,使得可以降低存储器件100的刷新电流。

图2是图示图1中的存储器件的示例表示的配置图。

根据一个实施例的存储器件100可以包括:命令解码器110、刷新管理部120、预充电控制部130、激活控制部140以及存储部150。

刷新管理部120可以包括:控制部分121、MRS(模式寄存器组)122、计数器123、组合部分124、刷新控制部分125和选择部分126。存储部150包括:单元阵列151、行解码器152以及列解码器153。

命令解码器110对从预充电控制部130施加的命令信号CMD解码,并且输出激活信号PACT、刷新命令信号PREF和刷新跳过信号REF_SKIP。

命令解码器110将激活信号PACT输出至激活控制部140,将刷新命令信号PREF输出至刷新控制部分125,以及将刷新跳过信号REF_SKIP输出至MRS 122。在刷新跳过信号REF_SKIP被激活的状态下,不执行刷新操作。

刷新管理部120对应于刷新命令信号PREF、激活信号PACT、地址ADD以及刷新跳过信号REF_SKIP来输出用于控制对预充电控制部130和激活控制部140的刷新操作的刷新信号REF,并且将激活行地址ATROW(例如,激活行地址ATROW[0:15])输出至存储部150。

例如,在刷新命令信号PREF和刷新跳过信号REF_SKIP的激活时刻,刷新管理部120去激活及输出刷新信号REF。在刷新跳过信号REF_SKIP的去激活时刻,刷新管理部120对应于刷新命令信号PREF来控制刷新信号REF。

控制部分121接收激活信号PACT和地址ADD,并且将释放信号FREE输出至MRS 122。地址ADD例如可以被设定为锁存地址TLA[15]。锁存地址TLA[15]可以是在从存储器控制器30缓冲之后被锁存的地址中的特定地址。在正常操作中,当激活信号PACT被激活时,控制部分121对应于锁存地址TLA[15]来激活释放信号FREE。

MRS 122接收刷新跳过信号REF_SKIP和释放信号FREE,并且将行控制信号RA15_CTRL和RA15B_CTRL输出至组合部分124。行控制信号RA15B_CTRL为行控制信号RA15_CTRL的反相信号。在释放信号FREE的激活时刻,MRS 122重置行控制信号RA15_CTRL和RA15B_CTRL。

计数器123对刷新信号iREF计数,将行地址RA[15]输出至组合部分124,并且将行地址RA[0:15]输出至选择部分126。

组合部分124将行地址RA[15]与行控制信号RA15_CTRL和RA15B_CTRL彼此组合,并且将刷新使能信号EN_REF输出至刷新控制部分125。这种组合部分124包括多个反相器IV1和IV2以及多个逻辑门(例如,与非门ND1至ND3)。

例如,与非门ND1对行地址RA[15]与行控制信号RA15_CTRL执行与非运算。与非门ND2对通过反相器IV1反相的行地址RA[15]与行控制信号RA15B_CTRL执行与非运算。与非门ND3将与非门ND1的输出与与非门ND2的输出反相,并且将反相结果输出至反相器IV2。反相器IV2将与非门ND3的输出反相,并且输出刷新使能信号EN_REF。

例如,当行地址RA[15]处于高电平,并且行控制信号RA15_CTRL处于高电平时,刷新使能信号EN_REF进入低电平,使得不执行刷新操作。然而,当行地址RA[15]处于低电平,并且行控制信号RA15B_CTRL处于高电平时,刷新使能信号EN_REF进入高电平,使得执行刷新操作。

刷新控制部分125对应于刷新命令信号PREF和刷新使能信号EN_REF来将刷新信号REF输出至预充电控制部130、激活控制部140和选择部分126,并且将刷新信号iREF输出至计数器123。

选择部分126对应于刷新信号REF来选择行地址RA[0:15]和地址ADD中的任意一个。例如,地址ADD可以被设定为锁存地址TLA[0:15]。锁存地址TLA[0:15]可以是在从存储器控制器30缓冲之后被锁存的地址。

选择部分126将激活行地址ATROW输出至行解码器152。例如,当刷新信号REF处于高电平时,选择部分126对应于行地址RA[0:15]来输出激活行地址ATROW。例如,当刷新信号REF处于低电平时,选择部分126对应于锁存地址TLA[0:15](其是外部地址)来输出激活行地址ATROW。

预充电控制部130对应于刷新信号REF来将预充电信号PRE_REF输出至激活控制部140。在刷新信号REF被激活之后,当延迟了预定时间时,预充电控制部130激活用于预充电激活控制部140的预充电信号PRE_REF。当预充电信号PRE_REF被激活时,存储部150的禁止区可以被使能。

例如,在存储部150中,为了访问其它的行区域,预充电信号PRE_REF可以被控制为复位并且被再次激活。在这种情况下,关于对应行线是使能行线还是禁止行线的信息可以通过从存储器控制器30施加的地址ADD(例如,锁存地址TLA[0:15])来得知。

激活控制部140对应于预充电信号PRE_REF、激活信号PACT和刷新信号REF来 将行激活信号RACT输出至行解码器152。

在存储部150的单元阵列151中,对应于行解码器152和列解码器153的解码信号而在选中单元中执行数据的读取操作、写入操作、预充电操作或者刷新操作。行解码器152对应于激活行地址ATROW和行激活信号RACT来选择单元阵列151的行线。列解码器153对应于列地址来选择单元阵列151的列线。参见图2,位线BL从列解码器153延伸至单元阵列151,而字线WL从行解码器152延伸至单元阵列151。

图3是用于解释根据图2的实施例的存储器件的刷新方法的示例的流程图表示。

进入MRP(管理式刷新处理)模式(步骤S1),并且基本设定值Result被设定为“FFFF..”(FFFF为十六进制的位值)(步骤S2)。物理地址被加载为来自MMU 20的Py值(步骤S3)。例如,提取物理地址的区域A的行地址。

然后,“存储器的行地址区屏蔽”被设定为屏蔽(MASK)值,并且Py值被设定为Py&MASK值(&表示与运算)(步骤S4)。例如,读取全部的行地址,并且根据尺寸来分配与区域A相对应的行地址。在存储器件100中,通过参照MASK值来屏蔽和忽略刷新操作的方法,刷新操作可以被控制为不执行。基本设定值Result被设定为Result&Py的值(步骤S5)。

然后,确定MMU 20的操作程序是否结束(步骤S6)。当操作程序未结束时,MMU 20的程序ID值逐步地增加,并且顺序地加载物理地址Py值(步骤S7)。

当操作程序结束时,确定全部的基本设定值Result是否都为“0”(步骤S8)。当全部的基本设定值Result都不为“0”时,MRS 122被设定为使得对与“1”相对应的行地址在基本设定值Result中为“0”的区域不执行刷新。

然而,当全部的基本设定值Result都为“0”时,设定值Result被设定为“0000..”(0000为十六进制的位值)(步骤S10)。然后,物理地址被加载为来自MMU 20的Py值(步骤S11)。即,提取出物理地址的区域A的行地址。

然后,“存储器的行地址区屏蔽”被设定为屏蔽(MASK)值,并且Py值被设定为Py&MASK值(&表示与运算)(步骤S12)。基本设定值Result被设定为Result|Py值(|表示或运算)(步骤S13)。

然后,确定MMU 20的操作程序是否结束(步骤S14)。当操作程序未结束时,MMU 20的程序ID值逐步地增加,并且顺序地加载物理地址Py值(步骤S15)。

当操作程序结束时,确定全部的基本设定值Result是否都为“1”(步骤S16)。当全部的基本设定值Result都不为“1”时,MRS 122被设定为使得对与“0”相对应的行地址在基本设定值Result中为“1”的区域不执行刷新(步骤S17)。

在一个实施例中,以上所述的刷新控制操作的算法可以通过CPU 10来运行。然而,实施例不限制于此,并且这种算法还可以通过MMU 20或者存储器控制器30来运行。

根据一个实施例的存储器件的刷新方法可以主要分为四个步骤:MRP(管理式刷新程序)步骤、MRS(模式寄存器组)设定步骤、MR(管理式刷新,刷新管理模式)步骤以及释放FREE步骤。

在MRP步骤中,MMU 20的OS操作为大体上保持刷新程序。在MRS设定步骤中,存储器控制器30设定存储器件100的MRS 122。在MR步骤中,存储器件100对应于MRS 122的设定模式来执行刷新减少操作。在刷新步骤中,避开MR步骤。

以下将描述每个步骤的操作。

MRP步骤可以通过OS MMU 20来开始。当在通过系统监控的存储器分配情况下存在相对的裕度时,OS可以执行MRP步骤。

这类似于存储器管理操作(诸如,垃圾收集),并且可以在分配的闲暇时间执行以改善系统性能。这是因为当被分配至存储器的程序小时,基本刷新减少是可能的。因此,OS可以使用MRP模式作为节电的理念。

当MMU 20满足特定条件时,进入MRP模式,并且执行MRP操作,其为MR(管理式刷新)的先前步骤。在MRP步骤中,如例如图1中所示,使用了MMU 20的表。

在MMU 20的表中,可以使用在针对每个程序ID所设定的物理地址Py之中、与存储器件100的行地址相对应的区域A。

例如,如图4中所示,可以假设映射至MMU 20的表的物理地址为5AF000、3BF000、2CF000、1DF000、7EF000和6FF000。

可以假设,物理地址的上面的4位(1-六)为存储器件100的行地址。从物理地址中提取区域A的行地址,并且对全部的值执行或运算。

表1

即,如以上表1中所示,当执行5|3|2|1|7|6的或运算(|表示或运算)时,运算结果为7。

7=4’b0111,并且其表示MMU 20基本上仅管理在4位行地址RA[3]、RA[2]、RA[1]和RA[0]中最高有效1位为“0”的区域。即,由于4位行地址不超过8,所以其表示在存储器件100的单元阵列151中不需要刷新8或更大的行地址。

在另一个示例中,如图5中所示,假设映射至MMU 20的表的物理地址为2AF000、3BF000、6CF000、ADF000、BEF000和FFF000。此外,从物理地址中提取区域A的行地址,并且对全部的值执行与运算。

表2

即,如以上表2中所示,当执行2&3&6&10&11&14&15的与运算(&表示与运算)时,运算结果为2。

2=4’b0010,并且其表示仅在4位行地址RA[3]、RA[2]、RA[1]和RA[0]的最低有效位中,第二位为1(行地址RA[1]=1)的区域被使用。在这种情况下,在存储器件100的单元阵列151中,在行地址中具有较低的第二位“0”的行地址不需要被刷新。

在MRS步骤中,OS查找不需要被刷新的行地址的空位,并且基于该空位而通过存储器控制器30来设定存储器件100。

然后,存储器控制器30将命令信号CMD施加至命令解码器110,并且当刷新跳过信号REF_SKIP被施加至MRS 122时,进入MR步骤。此时,锁存地址TLA[15]作为地址ADD可以被施加至控制部分121。

为了执行MR模式,可能需要根据行地址RA处于逻辑高电平还是处于逻辑低电平来选择性地执行刷新的电路。

为此,当行地址RA[15]处于逻辑高电平时,刷新管理部120跳过刷新。为此,MRS 122将行控制信号RA15_CTRL输出为高电平。当行地址RA[15]进入逻辑高电平时,刷新使能信号EN_REF进入逻辑低电平。

当行地址RA[15]处于逻辑低电平时,刷新管理部120跳过刷新。为此,MRS 122将行控制信号RA15B_CTRL输出为高电平。当行地址RA[15]进入逻辑低电平时,刷新使能信号EN_REF进入逻辑低电平。

然后,刷新控制部分125将刷新信号REF输出为逻辑低电平。因此,激活控制部140将行激活信号RACT输出为逻辑低电平,使得存储部150不执行刷新。

当行激活信号RACT处于低电平时,其表示了存储器件100的相应存储区处于禁止状态。然后,行解码器152被去激活,使得对相应的区域不执行刷新操作。

通过MMU 20和存储器控制器30来将程序分配至存储器件100。因此,存储器件100不知道存储部150的数据区被使能(程序分配)还是被禁止(程序分配解除)。在这种情况下,由于在存储部150中解除了程序分配的存储区是没有意义的,所以不需要刷新。

因此,在一个实施例中,可以对应于MMU 20的物理地址而仅对在存储器件100的数据区上被使能的区域执行刷新。因此,在一个实施例中,可以降低由于不必要的刷新操作导致的刷新电流的损耗。

在释放FREE步骤中,解除刷新跳过模式。当有必要解除刷新被阻止的区域时,系统可以使用该区域。

在激活操作中,当激活信号PACT被激活,并且相应的地址ADD被输入时,控制部分121将释放信号FREE激活至高电平。然后,MRS 122将全部的行控制信号RA15_CTRL和RA15B_CTRL去激活。

例如,当行控制信号RA15_CTRL进入低电平,并且行地址RA[15]进入高电平时,刷新使能信号EN_REF进入逻辑高电平。因此,存储部150解除刷新跳过区被设定的模式。

当刷新跳过区被解除时,激活控制部140将行激活信号RACT输出为高电平。当行激活信号RACT进入高电平时,其表示存储部150的相应区域处于使能状态。然后,行解码器152被激活,使得对相应的区域执行刷新操作。

在一个实施例中,描述了刷新控制部分125设置在存储器件100中的示例。然而,实施例不限制于此,以及刷新控制部分125还可以被包括在MMU 20或者存储器控制器30中,或者还可以单独地位于MMU 20、存储器控制器30和存储器件100的外部。

尽管以上已经描述了各种实施例,但是对于本领域的技术人员将理解的是,所述的实施例仅作为示例。因此,本文中所述的存储器件、刷新方法以及包括其的系统不应当基于所述的实施例而受到限制。

附图中每个元件的附图标记

10:CPU(中央处理单元)

20:MMU(存储器管理单元)

30:存储器控制器

100:存储器件

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1