用于动态地确定存储器设备的定时参数的系统和方法

文档序号:9439068阅读:498来源:国知局
用于动态地确定存储器设备的定时参数的系统和方法
【专利说明】用于动态地确定存储器设备的定时参数的系统和方法
[0001]相关串请的交叉引用
[0002]本申请要求共同拥有的于2013年3月15日提交的美国非临时专利申请号13/842,410的优先权,该非临时专利申请的内容通过援引全部明确纳入于此。
[0003]领域
[0004]本公开一般涉及确定存储器设备的定时参数。
_5] 相关技术描述
[0006]技术进步已产生越来越小且越来越强大的计算设备。例如,当前存在各种各样的便携式个人计算设备,包括较小、轻量且易于由用户携带的无线计算设备,诸如便携式无线电话、个人数字助理(PDA)以及寻呼设备。更具体地,便携式无线电话(诸如蜂窝电话和网际协议(IP)电话)可通过无线网络传达语音和数据分组。此外,许多此类无线电话包括被纳入于其中的其他类型的设备。例如,无线电话还可包括数码相机、数码摄像机、数字记录器以及音频文件播放器。同样,此类无线电话可处理可执行指令,包括可被用于访问因特网的软件应用,诸如web浏览器应用。如此,这些无线电话可包括显著的计算能力。
[0007]计算设备可包括存储器设备(例如,动态随机存取存储器(DRAM))。存储器设备可包括被安排成多行和多列的多个存储元件。存储器设备可基于定时参数(例如,读取-至-数据等待时间(RL))来处理从处理器接收到的存储器访问请求。RL定时参数对应于接收读取(READ)命令和向数据总线提供与该读取命令相关联的数据之间的定时循环数目。存储器设备的定时参数具有固定值(例如,由存储器设备的制造商设置)。例如,固定RL定时参数可包括行访问等待时间(例如,行访问选通(RAS)等待时间)和列访问等待时间(例如,列访问选通(CAS)等待时间)。对某些存储器访问操作使用固定RL定时参数可导致数个定时循环的空闲数据总线,即,在服务先前存储器访问之后空闲的数据总线。
[0008]概述
[0009]公开了用于动态地确定存储器设备的定时参数的系统和方法。有利地,动态地确定的定时参数可增大数据总线的吞吐量。例如,可由存储器设备接收多个存储器访问请求。特定存储器访问请求可请求来自与先前存储器访问请求相同的存储器行的数据。固定的定时参数是基于在相继地访问不同的行和列时发生的行访问等待时间和列访问等待时间来定义的。然而,当行不变时(即,再次访问来自同一行的数据时),行访问等待时间为O。由此,使用固定等待时间定时参数对于同一行中的顺序数据请求而言导致与行访问等待时间相关联的数据总线空闲时间。
[0010]根据所描述的技术,可基于列访问等待时间来确定动态定时参数。该动态定时参数可被用于确定何时开始提供与同一行中的顺序数据请求相关联的数据并且可减少数据总线空闲的历时。由此,对于针对同一行的顺序数据请求,提高了数据总线吞吐量。
[0011 ] 在特定实施例中,一种方法包括在存储器设备处从处理器接收第一存储器访问请求。该方法还包括基于存储器设备的定时参数来处理第一存储器访问请求。该方法进一步包括在存储器设备处从处理器接收第二存储器访问请求。该方法包括基于由第一存储器访问请求和第二存储器访问请求所标识的地址来修改存储器设备的定时参数以产生经修改定时参数。该方法进一步包括基于经修改定时参数来处理第二存储器访问请求。
[0012]在另一特定实施例中,一种存储器设备包括多个存储元件和存储器控制逻辑。该存储器控制逻辑耦合至该多个存储元件并且耦合至处理器。该存储器控制逻辑被配置成至少部分地基于由从处理器接收到的多个存储器访问请求所标识的存储器地址来动态地确定定时参数的值。该定时参数对应于在与这多个存储器访问请求中的至少一个存储器访问请求相关联的数据被提供给数据总线之前的定时循环数目。
[0013]在另一特定实施例中,一种装置包括处理器和存储器控制器。该存储器控制器耦合至该处理器并且耦合至存储器设备。该存储器控制器被配置成至少部分地基于由至存储器设备的多个存储器访问请求所标识的存储器地址来动态地确定定时参数的值。该定时参数对应于在与这多个存储器访问请求中的至少一个存储器访问请求相关联的数据被提供给数据总线之前的定时循环数目。
[0014]在另一特定实施例中,一种方法包括从存储器控制器向存储器设备传送第一存储器访问请求。该方法还包括基于定时参数的第一值来预测从存储器设备至存储器控制器的第一数据传输的第一时间。该数据传输与第一存储器访问请求相关联。该方法进一步包括向存储器设备传送第二存储器访问请求。该方法还包括基于第一存储器访问请求和第二存储器访问请求来确定该定时参数的第二值。该方法进一步包括基于第二值来预测从存储器设备至存储器控制器的第二数据传输的第二时间。第二数据传输与第二存储器访问请求相关耳关。
[0015]在另一特定实施例中,一种计算机可读存储设备存储指令,该指令在由处理器执行时使该处理器接收第一存储器访问请求并基于定时参数的第一值来处理第一存储器访问请求。该指令在由处理器执行时还使该处理器接收第二存储器访问请求。该指令在由处理器执行时进一步使该处理器至少部分地基于由第一存储器访问请求和第二存储器访问请求所标识的地址来修改该定时参数以产生经修改定时参数。该经修改定时参数具有第二值。该指令在由处理器执行时还使该处理器基于第二值来处理第二存储器访问请求。
[0016]在另一特定实施例中,一种方法包括用于在存储器设备处从处理器接收第一存储器访问请求的第一步骤。该方法还包括用于基于存储器设备的定时参数的第一值来处理第一存储器访问请求的第二步骤。该方法进一步包括用于在存储器设备处从处理器接收第二存储器访问请求的第三步骤。该方法还包括用于基于由第一存储器访问请求和第二存储器访问请求所标识的地址来修改存储器设备的定时参数以产生经修改定时参数的第四步骤。该方法进一步包括用于基于经修改定时参数来处理第二存储器访问请求的第五步骤。
[0017]至少一个所公开的实施例提供的一个特定优点在于通过动态地更新定时参数,存储器设备的数据总线能被更高效地使用。例如,在某些情形中,动态RL定时参数可低于固定RL定时参数。在存储器访问是针对与先前存储器访问相同的存储器行时,动态RL定时参数可利用该存储器访问的无RAS延迟。使用动态RL定时参数可导致存储器的数据总线空闲达较短历时。
[0018]本公开的其他方面、优点和特征将在阅读了整个申请后变得明了,整个申请包括下述章节:附图简述、详细描述以及权利要求。
[0019]附图简沐
[0020]图1是可操作用于动态地确定存储器设备的定时参数的系统的特定解说性实施例的框图;
[0021]图2是与确定图1的系统的动态定时参数相关联的时序图;
[0022]图3是与确定图1的系统的动态定时参数相关联的另一时序图;
[0023]图4是图1的系统的存储器控制器的实施例的示图;
[0024]图5是图1的系统的存储器控制逻辑的实施例的示图;
[0025]图6是可操作用于动态地确定存储器设备的定时参数的系统的另一特定解说性实施例的示图;
[0026]图7是用于动态地确定存储器设备的定时参数的方法的特定解说性实施例的流程图;
[0027]图8是用于动态地确定存储器设备的定时参数的方法的特定解说性实施例的流程图并且可对应于图7的操作708 ;
[0028]图9是用于动态地确定存储器设备的定时参数的方法的特定解说性实施例的流程图并且可对应于图8的操作804 ;
[0029]图10是用于动态地确定存储器设备的定时参数的方法的另一特定解说性实施例的流程图;
[0030]图11是包括被配置成动态地确定存储器设备的定时参数的组件的无线通信设备的框图;以及
[0031]图12是用于制造包括被配置成动态地确定存储器设备的定时参数的组件的电子设备的制造过程的特定解说性实施例的数据流图。
[0032]详细描沐
[0033]参照图1,公开了可操作用于动态地确定存储器设备的定时参数的系统的特定解说性实施例并将其一般地标示为100。系统100包括经由数据总线140和经由命令总线150耦合至存储器120的处理器102。存储器120的示例包括但不限于:双数据率(DDR)同步动态随机存取存储器(SDRAM)、非易失性随机存取存储器(NVRAM)、以及动态随机存取存储器(DRAM) ο
[0034]处理器102包括耦合至存储器控制器106的中央处理单元(CPU) 104。存储器控制器106可包括动态定时参数108并且可包括用于动态地确定定时参数的值的指令110。存储器120包括耦合至多个存储元件124的存储器控制逻辑122。存储器控制逻辑122可包括动态定时参数126并且可包括用于动态地确定定时参数的值的指令128。例如,指令128在由存储器控制逻辑122执行时可导致存储器控制逻辑122接收来自处理器102的第一存储器访问请求。作为解说,这多个存储元件124可被安排成多行和多列。行数可不同于列数。例如,行数可高于列数。存储元件124可包括这多行中的第一行中的第一存储元件和第二存储元件。第一存储元件被包括在这多列中的第一列中,而第二存储元件被包括在这多列中的第二列中。处理器102可经由命令总线150发出第一存储器访问请求以访问第一存储元件。第一存储器访问请求可对应于第一读取命令或第一写入(WRITE)命令。
[0035]第一存储器访问请求可包括行激活命令(例如,ACT命令)和列激活命令(例如,第一读取命令)。ACT命令可包括第一行的行地址的第一部分,且第一读取命令可包括第一行的行地址的第二部分以及第一列的完整列地址。由于ACT命令仅包括行地址的第一部分,因此第一行可能直至接收到包括行地址的第二部分的第一读取命令才被激活,从而在存储器120处引入了处理延迟。为了减少处理延迟,处理器102可基于行访问选通(RAS)-至-列访问选通(CAS)延迟(tRCD)的值(例如,一 (I)个定时循环)来传送第一读取命令。tRCD定时参数对应于接收行激活命令(例如,ACT命令)和激活与该行激活命令相关联的行之间的延迟。
[0036]当存储器120接收到ACT命令和第一读取命令两者时,存储器120可使用行地址的第一部分和行地址的第二部分来激活第一行。一旦存储器120发起了第一行的激活,在行激活完成之前可能流逝若干个定时循环。用于完成第一行的激活的定时循环数目可对应于RAS等待时间(例如,五(5)个定时循环)。
[0037]在第一行已激活之后,存储器120可基于第一读取命令中所包括的完整列地址来激活第一列。如同第一行的激活那样,在列激活完成之前可能流逝若干个定时循环。用于完成第一列的激活的定时循环数目可对应于CAS等待时间(例如,五(5)个定时循环)。
[0038]存储器120可基于RL (读取-至-数据等待时间)定时参数的值来提供第一数据(例如,对应于与第一读取命令相关联的第一存储元件中所存储的值的数据)。RL定时参数的值可对应于RAS等待时间和CAS等待时间之和,例如,指示第一数据将在收到第一读取命令后流逝十(10)个定时循环之后被提供给数据总线140。
[0039]存储器控制逻辑122可基于RL定时参数来处理第一存储器访问请求。例如,当在定时循环tCKl (例如,定时循环I)期间在存储器120处接收到ACT命令且tRCD定时参数的值为一(I)个定时循环时,存储器120可在定时循环tCK2(例如,定时循环2)期间接收第一读取命令。当在定时循环tCK2期间在存储器120处接收到第一读取命令并且RL定时参数的值为十(10)个定时循环时,第一数据可在定时循环tCK12(例如,定时循环12)期间开始被提供给数据总线140。第一数据112可继续从存储器120被提供给数据总线140,直至定时循环tCK15(例如,定时循环15)。在定时循环tCK15之后(S卩,在tCK16期间及之后),数据总线140不繁忙并且可被存储器120用于从处理器102接收附加数据或者向处理器102提供附加数据。
[0040]存储器控制逻辑122可从处理器102接收第二存储器访问请求。处理器102可发出第二存储器访问请求以访问第二存储元
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1