使用多周期命令实现存储器装置访问的设备、方法和系统的制作方法
【专利说明】使用多周期命令实现存储器装置访问的设备、方法和系统
[0001]相关申请
本申请是基于2012年11月30日提出的美国临时专利申请61/731908的非临时申请,并且要求具有该临时申请的优先权。临时申请61/731908由此通过引用结合于本文。
[0002]背景
1.
技术领域
本发明涉及存储器装置,并且更具体地说,涉及访问易失性存储器装置的存储器单
J L.ο
[0003]2.
【背景技术】
计算系统通常依赖存储器装置存储信息。此类存储器装置可分成两种一般类型。首先,要求电源以保持存储的信息的正确性的易失性存储器装置。其次,即使在电源关断后也保持存储的信息的非易失性存储器装置。
[0004]—个常见类型的易失性存储器装置是动态随机存取存储器(DRAM)。与其它存储器技术相比,包括并且最明显的是静态随机存取存储器(SRAM)装置,DRAM装置通常提供比机械存储装置(诸如硬盘)改进程度大得多的性能,同时提供更低成本、更高存储密度和更少功耗。然而,这些益处以定期和刚好在从存储器单元读取数据或将数据写入存储器单元的每次访问之前和之后的时间期访问组成DRAM装置的存储器单元时发生各种延迟为代价。
[0005]DRAM通常在集成电路内的单独电容器中存储数据的每个比特。由于电容器泄漏电荷,因此,除非定期刷新电容器电荷,否则,信息最终将衰落。由于此刷新要求和其它设计考虑,DRAM设计员对在DRAM内的操作实施各种定时约束以保持正确性。一个此类约束是预充电要求。具体而言,在请求访问DRAM中的不同行(也称为比特线(BL))时,要通过发出“预充电”命令先停用当前行。预充电命令将促使感应放大器关闭和比特线预充电到处在高与低逻辑电平之间的中间的匹配电压。在某个行预充电时间期延迟(也称为tRP)后,可发出“激活”命令以激活要访问的下一行。
[0006]造成由于采用DRAM技术而遭受的各种延迟的是刷新操作、预充电操作、激活操作及其它维护操作。这些延迟具有限制可将数据写入DRAM装置或从中读取的速率的效应,并且虽然诸如处理器等组件在变得更快方面取得了长足的进步,但在增大用于DRAM技术的访问的速率方面取得相对小的进展。
【附图说明】
[0007]本发明的各种实施例在附图的图中以示例方式而不是限制方式示出,并且在图中:
图1是根据一实施例,示出用于交换多周期命令的系统的元件的框图。
[0008]图2是根据一实施例,示出用于处理多周期命令的存储器装置的元件的框图。
[0009]图3是根据一实施例,示出用于为访问存储器资源的命令定时的方法的元件的流程图。
[0010]图4是根据一实施例,示出在存储器控制器与存储器装置之间交换的多周期命令的表。
[0011]图5A到ro是根据相应实施例,示出各种多周期命令交换的特征的时序图。
[0012]图6是根据一实施例,示出用于访问存储器资源的计算系统的元件的框图。
[0013]图7是根据一实施例,示出用于访问存储器资源的移动装置的元件的框图。
【具体实施方式】
[0014]本文中所述实施例以各种方式提供用于控制访问存储器资源的一个或更多个命令的定时的技术和/或机制。此类控制可基于从存储器控制器交换到存储器装置的另一多周期命令,其中,多周期命令指示对一组存储器装置的访问。可控制一个或更多个其它命令的定时以实行描述存储器装置的操作约束的时间延迟参数。在一实施例中,参照多周期命令的最后周期的开始,可确定一个或更多个其它命令的定时。
[0015]图1根据一实施例示出用于交换命令和地址信息的系统100的元件。系统100可包括耦合到存储器控制器120的存储器装置110 —一例如,其中,存储器控制器120要提供对包括在系统100中或耦合到系统100的主机处理器140的存储器装置110的访问。
[0016]存储器装置110可包括多种类型的存储器技术的任何技术,这些技术例如具有存储器单元的行,其中,数据可经字线或等效物访问。在一个实施例中,存储器装置110包括动态随机存取存储器(DRAM)技术。存储器装置110可以是系统100的更大存储器装置(未示出)内的集成电路封装。例如,存储器装置110可以是诸如双列直插式存储器模块(DIMM)等存储器模块的DRAM装置。
[0017]存储器装置110可包括表示存储器的一个或更多个逻辑和/或物理群组的存储器资源114。存储器的一个此类编组的示例是例如可包括布置在行和列中存储元件的阵列的一组存储器资源。存储器装置110可包括访问逻辑118以至少在一定程度上有利于对存储器资源114的访问一一例如,其中,此类访问提供用于服务于来自存储器控制器120的一个或更多个命令。访问逻辑118可包括根据常规技术提供资源访问的存储器装置110的逻辑或者结合其操作一一例如,其中,检测器逻辑112、控制逻辑116和/或访问逻辑118的功能性通过本文中所述的另外功能性补充此类常规技术。作为说明而不是限制,访问逻辑118可包括或耦合到用于将访问指令解码到存储器资源114内适当存储器位置的列逻辑和/或行逻辑(未示出)。
[0018]存储器控制器120可通过如由说明性命令/地址(CA)总线165表示的一个或更多个总线,将命令或指令发送到存储器装置110。此类命令可由存储器装置110理解一一例如,包括执行存储器内多种访问功能的存储器装置110解码命令信息和/或带有列逻辑和/或行逻辑的解码地址信息。例如,此类逻辑可通过列地址选通或信号(CAS)和行地址选通或信号(RAS)的组合访问存储器资源114中的特定位置。存储器的行可根据已知存储器体系结构或其衍生物实现。简要地说,存储器资源114的行可包括如由存储器110的列逻辑生成的CAS识别的存储器单元的一个或更多个可寻址列。经存储器110的行逻辑生成的RAS,每个行可以是以各种方式可寻址。
[0019]对存储器资源114的访问可以是用于经耦合到存储器110的I/O电路(未示出)的数据总线,写入交换的数据(和/或读取要交换的数据)的目的。例如,N个数据总线信号线DQ(1:N) 160可将I/O电路112耦合到存储器控制器120和/或一个或更多个其它存储器装置(未示出)。
[0020]在一实施例中,存储器控制器120包括命令逻辑135以经CA 165发送命令——例如,包括多种硬件逻辑和/或执行软件逻辑的任何逻辑。命令逻辑135可包括或耦合到存储器控制器的逻辑,存储器控制器的逻辑执行操作以生成,传送或以其它方式确定根据一个或更多个常规技术发送的命令。作为说明而不是限制,命令逻辑135可补充其它常规命令/地址信令功能性,该功能性例如符合诸如2008年4月的DDR3 SDRAM JEDEC标准JESD79-3C或诸如此类等双倍数据率(DDR)规范的一些或所有要求。例如,存储器控制器120可包括计时器逻辑130,计时器逻辑130包括配置成控制用于由命令逻辑135对命令的断定(例如,发送)的定时的电路和/或执行软件。计时器逻辑130可控制此类定时以实行存储器110的操作所要求的一个或更多个时间延迟参数。
[0021]在一实施例中,命令逻辑135包括保持用于与存储器110内各种行的状态有关的数据的存储装置(未示出)的访问权和/或以其它方式具有该访问权。此类数据可提供哪些组具有开放行的指示一一例如,其中,此类数据包括那些开放行的地址。命令逻辑135(和/或存储器控制器120的另一逻辑)可访问此类数据以确定存储器装置110的给定组中要访问的行是否已经开放。如果确定要访问的行已经开放,则可执行访问而无需行激活命令的传送。然而,如果确定要访问的行尚未开放,则命令逻辑135可向存储器装置110传送激活命令(例如,行激活命令),激活命令包括指定命令瞄准的组是否包括当前开放的行的值。此类值(在本文中称为提示信息)可向存储器装置110指示它要在内部生成其自己的命令以执行预充电操作,关闭当前开放行一一例如,与存储器装置110接收执行此类预充电操作的任何显式命令无关。
[0022]备选或另外,存储器装置110可包括检测器逻辑112以评估经CA 165收到的一些或所有命令一一例如,确定命令要由存储器装置110在内部生成。作为说明而不是限制,检测器逻辑112可确定命令是否在瞄准包括当前开放的页面的组。此类组的瞄准称为“页面缺失事件”(或为简明起见,简称为“页面未命中”)。响应检测器逻辑112识别对应于经CA 165收到的命令的页面未命中事件,控制逻辑116可执行操作以准备访问命令瞄准的存储器资源的访问。如本文中所述,此类操作可包括在内部生成信令的存储器装置110,信令要代替从存储器控制器120收到的一个或更多个命令运行。例如,存储器110可向访问逻辑118提供在一个或更多个方面与预充电命令在功能上等效的信号。相应地,访问逻辑118可执行操作以便为存储器资源114的一行(或几行)预充电,而与存储器110接收指定此类预充电操作的显式命令无关。
[0023]图2根据一实施例示出用于处理从存储器控制器收到的多周期命令的存储器装置200的元件。存储器装置200可结合诸如存储器控制器120的存储器控制器操作。例如,存储器装置200可包括存储器装置110的一个或更多个特征。虽然某些实施例在此方面并不受限,但存储器装置200可支持用于双倍数据率标准存储器操作的LPDDR 4和/或多种标准的任何标准。
[0024]在一实施例中,存储器装置200包括访问逻辑260和存储器资源270,存储器资源270例如提供访问逻辑118和存储器资源114的一些或所有相应功能性。存储器装置200可还包括输入/输出(I/O) 210以将存储器装置200耦合到一些或所有命令地址总线200、数据总线225、行地址选通信号线RAS 224、列地址选通信号线CAS 226。
[0025]存储器装置200可经I/O