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

技术编号:12586792 阅读:126 留言:0更新日期:2015-12-24 03:29
一种特定方法包括在存储器设备处从处理器接收第一存储器访问请求。该方法还包括基于存储器设备的定时参数来处理第一存储器访问请求。该方法进一步包括在存储器设备处从处理器接收第二存储器访问请求。该方法还包括基于由第一存储器访问请求和第二存储器访问请求所标识的地址来修改存储器设备的定时参数以产生经修改定时参数。该方法进一步包括基于经修改定时参数来处理第二存储器访问请求。

【技术实现步骤摘要】
【国外来华专利技术】用于动态地确定存储器设备的定时参数的系统和方法相关申请的交叉引用本申请要求共同拥有的于2013年3月15日提交的美国非临时专利申请号13/842,410的优先权,该非临时专利申请的内容通过援引全部明确纳入于此。领域本公开一般涉及确定存储器设备的定时参数。相关技术描述技术进步已产生越来越小且越来越强大的计算设备。例如,当前存在各种各样的便携式个人计算设备,包括较小、轻量且易于由用户携带的无线计算设备,诸如便携式无线电话、个人数字助理(PDA)以及寻呼设备。更具体地,便携式无线电话(诸如蜂窝电话和网际协议(IP)电话)可通过无线网络传达语音和数据分组。此外,许多此类无线电话包括被纳入于其中的其他类型的设备。例如,无线电话还可包括数码相机、数码摄像机、数字记录器以及音频文件播放器。同样,此类无线电话可处理可执行指令,包括可被用于访问因特网的软件应用,诸如web浏览器应用。如此,这些无线电话可包括显著的计算能力。计算设备可包括存储器设备(例如,动态随机存取存储器(DRAM))。存储器设备可包括被安排成多行和多列的多个存储元件。存储器设备可基于定时参数(例如,读取-至-数据等待时间(RL))来处理从处理器接收到的存储器访问请求。RL定时参数对应于接收读取(READ)命令和向数据总线提供与该读取命令相关联的数据之间的定时循环数目。存储器设备的定时参数具有固定值(例如,由存储器设备的制造商设置)。例如,固定RL定时参数可包括行访问等待时间(例如,行访问选通(RAS)等待时间)和列访问等待时间(例如,列访问选通(CAS)等待时间)。对某些存储器访问操作使用固定RL定时参数可导致数个定时循环的空闲数据总线,即,在服务先前存储器访问之后空闲的数据总线。概述公开了用于动态地确定存储器设备的定时参数的系统和方法。有利地,动态地确定的定时参数可增大数据总线的吞吐量。例如,可由存储器设备接收多个存储器访问请求。特定存储器访问请求可请求来自与先前存储器访问请求相同的存储器行的数据。固定的定时参数是基于在相继地访问不同的行和列时发生的行访问等待时间和列访问等待时间来定义的。然而,当行不变时(即,再次访问来自同一行的数据时),行访问等待时间为0。由此,使用固定等待时间定时参数对于同一行中的顺序数据请求而言导致与行访问等待时间相关联的数据总线空闲时间。根据所描述的技术,可基于列访问等待时间来确定动态定时参数。该动态定时参数可被用于确定何时开始提供与同一行中的顺序数据请求相关联的数据并且可减少数据总线空闲的历时。由此,对于针对同一行的顺序数据请求,提高了数据总线吞吐量。在特定实施例中,一种方法包括在存储器设备处从处理器接收第一存储器访问请求。该方法还包括基于存储器设备的定时参数来处理第一存储器访问请求。该方法进一步包括在存储器设备处从处理器接收第二存储器访问请求。该方法包括基于由第一存储器访问请求和第二存储器访问请求所标识的地址来修改存储器设备的定时参数以产生经修改定时参数。该方法进一步包括基于经修改定时参数来处理第二存储器访问请求。在另一特定实施例中,一种存储器设备包括多个存储元件和存储器控制逻辑。该存储器控制逻辑耦合至该多个存储元件并且耦合至处理器。该存储器控制逻辑被配置成至少部分地基于由从处理器接收到的多个存储器访问请求所标识的存储器地址来动态地确定定时参数的值。该定时参数对应于在与这多个存储器访问请求中的至少一个存储器访问请求相关联的数据被提供给数据总线之前的定时循环数目。在另一特定实施例中,一种装置包括处理器和存储器控制器。该存储器控制器耦合至该处理器并且耦合至存储器设备。该存储器控制器被配置成至少部分地基于由至存储器设备的多个存储器访问请求所标识的存储器地址来动态地确定定时参数的值。该定时参数对应于在与这多个存储器访问请求中的至少一个存储器访问请求相关联的数据被提供给数据总线之前的定时循环数目。在另一特定实施例中,一种方法包括从存储器控制器向存储器设备传送第一存储器访问请求。该方法还包括基于定时参数的第一值来预测从存储器设备至存储器控制器的第一数据传输的第一时间。该数据传输与第一存储器访问请求相关联。该方法进一步包括向存储器设备传送第二存储器访问请求。该方法还包括基于第一存储器访问请求和第二存储器访问请求来确定该定时参数的第二值。该方法进一步包括基于第二值来预测从存储器设备至存储器控制器的第二数据传输的第二时间。第二数据传输与第二存储器访问请求相关联。在另一特定实施例中,一种计算机可读存储设备存储指令,该指令在由处理器执行时使该处理器接收第一存储器访问请求并基于定时参数的第一值来处理第一存储器访问请求。该指令在由处理器执行时还使该处理器接收第二存储器访问请求。该指令在由处理器执行时进一步使该处理器至少部分地基于由第一存储器访问请求和第二存储器访问请求所标识的地址来修改该定时参数以产生经修改定时参数。该经修改定时参数具有第二值。该指令在由处理器执行时还使该处理器基于第二值来处理第二存储器访问请求。在另一特定实施例中,一种方法包括用于在存储器设备处从处理器接收第一存储器访问请求的第一步骤。该方法还包括用于基于存储器设备的定时参数的第一值来处理第一存储器访问请求的第二步骤。该方法进一步包括用于在存储器设备处从处理器接收第二存储器访问请求的第三步骤。该方法还包括用于基于由第一存储器访问请求和第二存储器访问请求所标识的地址来修改存储器设备的定时参数以产生经修改定时参数的第四步骤。该方法进一步包括用于基于经修改定时参数来处理第二存储器访问请求的第五步骤。至少一个所公开的实施例提供的一个特定优点在于通过动态地更新定时参数,存储器设备的数据总线能被更高效地使用。例如,在某些情形中,动态RL定时参数可低于固定RL定时参数。在存储器访问是针对与先前存储器访问相同的存储器行时,动态RL定时参数可利用该存储器访问的无RAS延迟。使用动态RL定时参数可导致存储器的数据总线空闲达较短历时。本公开的其他方面、优点和特征将在阅读了整个申请后变得明了,整个申请包括下述章节:附图简述、详细描述以及权利要求。附图简述图1是可操作用于动态地确定存储器设备的定时参数的系统的特定解说性实施例的框图;图2是与确定图1的系统的动态定时参数相关联的时序图;图3是与确定图1的系统的动态定时参数相关联的另一时序图;图4是图1的系统的存储器控制器的实施例的示图;图5是图1的系统的存储器控制逻辑的实施例的示图;图6是可操作用于动态地确定存储器设备的定时参数的系统的另一特定解说性实施例的示图;图7是用于动态地确定存储器设备的定时参数的方法的特定解说性实施例的流程图;图8是用于动态地确定存储器设备的定时参数的方法的特定解说性实施例的流程图并且可对应于图7的操作708;图9是用于动态地确定存储器设备的定时参数的方法的特定解说性实施例的流程图并且可对应于图8的操作804;图10是用于动态地确定存储器设备的定时参数的方法的另一特定解说性实施例的流程图;图11是包括被配置成动态地确定存储器设备的定时参数的组件的无线通信设备的框图;以及图12是用于制造包括被配置成动态地确定存储器设备的定时参数的组件的电子设备的制造过程的特定解说性实施例的数据流图。详细描述参照图1,公开了可操作用于本文档来自技高网...
用于动态地确定存储器设备的定时参数的系统和方法

【技术保护点】
一种方法,包括:在存储器设备处从处理器接收第一存储器访问请求;基于所述存储器设备的定时参数来处理所述第一存储器访问请求;在所述存储器设备处从所述处理器接收第二存储器访问请求;基于由所述第一存储器访问请求和所述第二存储器访问请求所标识的地址来修改所述存储器设备的所述定时参数以产生经修改定时参数;以及基于所述经修改定时参数来处理所述第二存储器访问请求。

【技术特征摘要】
【国外来华专利技术】2013.03.15 US 13/842,4101.一种用于动态地确定存储器设备的定时参数的方法,包括:由存储器设备从处理器接收标识所述存储器设备的多个存储元件的第一行的第一存储器访问请求,所述第一存储器访问请求是在第一定时循环期间接收的;基于所述存储器设备的定时参数来处理所述第一存储器访问请求;由所述存储器设备从所述处理器接收标识所述多个存储元件的所述第一行的第二存储器访问请求,所述第二存储器访问请求是在第二定时循环期间接收的;响应于确定所述第一存储器访问请求和所述第二存储器访问请求各自标识所述多个存储元件的所述第一行来修改所述存储器设备的所述定时参数以产生经修改定时参数,其中修改所述定时参数包括:确定用于处理所述第一存储器访问请求的所述定时参数的第一值;以及至少部分地基于所述第一值来确定所述定时参数的第二值;以及基于所述经修改定时参数来处理所述第二存储器访问请求;其中确定所述第二值包括:确定所述第二定时循环与所述第一定时循环之间的流逝定时循环数目;确定所述流逝定时循环数目与阈值定时循环数目之间的第一差值;确定所述第一值与所述第一差值之间的第二差值;以及基于所述第二差值与阈值定时参数值之间的比较来确定所述第二值。2.如权利要求1所述的方法,其特征在于,所述存储器设备是以下一者:非易失性随机存取存储器NVRAM、或动态随机存取存储器DRAM,并且其中所述第一存储器访问请求和所述第二存储器访问请求各自包括标识所述多个存储元件的所述第一行的相应行地址。3.如权利要求2所述的方法,其特征在于,所述动态随机存取存储器DRAM是双数据率DDR同步动态随机存取存储器SDRAM。4.如权利要求1所述的方法,其特征在于,所述第一值对应于行访问等待时间和列访问等待时间之和,并且其中在行地址不变时,所述第二值对应于所述列访问等待时间。5.如权利要求4所述的方法,其特征在于,所述多个存储元件被安排成多行和多列,其中所述第一存储器访问请求对应于访问所述存储器设备的第一存储元件的请求,其中所述第一存储元件被包括在所述多行中的第一行中以及所述多列中的第一列中,其中所述第二存储器访问请求对应于访问所述存储器设备的第二存储元件的请求,其中所述第二存储元件被包括在所述第一行中以及不同于所述第一列的第二列中。6.如权利要求5所述的方法,其特征在于,所述存储器设备的所述多行中所包括的行数不同于所述存储器设备的所述多列中所包括的列数。7.如权利要求5所述的方法,其特征在于,所述第一存储器访问请求包括行命令和列命令,其中所述行命令包括所述第一行的行地址的第一部分,且其中所述列命令包括所述第一行的行地址的第二部分以及所述第一列的列地址。8.如权利要求7所述的方法,其特征在于,所述第二存储器访问请求包括第二列命令,其中所述第二列命令包括所述行地址的第二部分以及所述第二列的列地址。9.如权利要求1所述的方法,其特征在于,所述阈值定时循环数目对应于列至列延迟。10.如权利要求1所述的方法,其特征在于,所述第二值对应于所述第二差值和所述阈值定时参数值中的较大者,并且所述阈值定时参数值对应于列访问等待时间。11.如权利要求1所述的方法,其特征在于,所述第一存储器访问请求对应于第一读取命令或第一写入命令之一,并且所述第二存储器访问请求对应于第二读取命令、第二写入命令、或预充电命令之一。12.一种存储器设备,包括:多个存储元件;以及耦合至所述多个存储元件且被配置成耦合至处理器的存储器控制逻辑,其中所述存储器控制逻辑被配置成:在所述存储器设备处从所述处理器接收第一存储器访问请求,所述第一存储器访问请求是在第一定时循环期间接收的;在所述存储器设备处从所述处理器接收第二存储器访问请求,所述第二存储器访问请求是在第二定时循环期间接收的;响应于确定从所述处理器接收到的多个存储器访问请求标识所述多个存储元件的第一行来修改定时参数的值,其中修改所述定时参数的值包括:确定用于处理所述第一存储器访问请求的所述定时参数的第一值;以及至少部分地基于所述第一值来确定所述定时参数的第二值,其中所述定时参数对应于在与所述多个存储器访问请求中的至少一个存储器访问请求相关联的数据被提供给数据总线之前的定时循环数目,其中为了确定所述第二值,所述存储器控制逻辑被配置成:确定所述第二定时循环与所述第一定时循环之间的流逝定时循环数目,确定所述流逝定时循环数目与阈值定时循环数目之间的第一差值,确定所述第一值与所述第一差值之间的第二差值,以及基于所述第二差值与阈值定时参数值之间的比较来确定所述第二值。13.如权利要求12所述的存储器设备,其特征在于,为了修改所述定时参数的值,所述存储器控制逻辑被配置成:基于所述存储器设备的所述定时参数的第一值来处理第一存储器访问请求;至少部分地基于由所述第一存储器访问请求所标识的第一存储器地址和由所述第二存储器访问请求所标识的第二存储器地址来确定所述存储器设备的所述定时参数的第二值;以及基于所述第二值来处理所述第二存储器访问请求。14.如权利要求13所述的存储器设备,其特征在于,所述第一值对应于行访问等待时间和列访问等待时间,并且其中当所述第二存储器访问请求中所包括的行地址对应于所述第一存储器访问请求中所包括的行地址时,所述第二值对应于所述列访问等待时间。15.如权利要求13所述的存储器设备,其特征在于,所述第二值对应于所述第二差值和所述阈值定时参数值中的较大者,并且其中所述阈值定时参数值对应于列访问等待时间。16.如权利要求15所述的存储器设备,其特征在于,所述阈值定时循环数目对应于列至列延迟。17.如权利要求15所述的存储器设备,其特征在于,所述阈值定时参数值对应于列访问延迟。18.如权利要求12所述的存储器设备,其特征在于,所述存储器设备是以下一者:非易失性随机存取存储器NVRAM、或动态随机存取存储器DRAM。19.如权利要求18所述的存储器设备,其特征在于,所述动态随机存取存储器DRAM是双数据率DDR同步动态随机存取存储器SDRAM。20.如权利要求12所述的存储器设备,其特征在于,所述存储器控制逻辑被进一步配置成将所述定时参数的值提供给所述处理器。21.一种用于动态地确定存储器设备的定时参数的装置,包括:包括多个存储元件的存储器设备;处理器;以及耦合至所述处理器且耦合至所述存储器设备的存储器控制器,其中所述存储器控制器被配置成:发起向所述存储器设备传送第一存储器访问请求,所述第一存储器访问请求是在第一定时循环期间传送的;发起向所述存储器设备传送第二存储器访问请求,所述第二存储器访问请求是在第二定时循环期间传送的;响应于确定至所述存储器设备的多个存储器访问请求标识所述多个存储元件的第一行来修改定时参数的值,其中修改所述定时参数的值包括:确定用于处理所述第一存储器访问请求的所述定时参数的第一值;以及至少部分地基于所述第一值来确定所述定时参数的第二值,其中所述定时参数对应于在与所述多个存储器访问请求中的至少一个存储器访问请求相关联的数据被提供给数据总线之前的定时循环数目,其中为了基于所述第一存储器访问请求和所述第二存储器访问请求来确定所述定时参数的第二值,所述存储器控制器被配置成:确定所述第二定时循环与所述第一定时循环之间的流逝定时循环数目,确定所述流逝定时循环数目与阈值定时循环数目之间的第一差值,确定所述第一值与所述第一差值之间的第二差值,以及基于所述第二差值与阈值定时参数值之间的比较来确定所述第二值。22.如权利要求21所述的装置,其特征在于,为了修改所述定时参数的值,所述存储器控制器被配置成:基于所述定时参数的第一值来预测从所述存储器设备至所述存储器控制器的第一数据传输的第一时间,其中所述第一数据传输与所述第一存储器访问请求相关联;基于所述第一存储器访问请求和所述第二存储器访问请求来确定所述定时参数的第二值;以及基于所述第二值来预测从所述存储器设备至所述存储器控制器的第二数据传输的第二时间,其中所述第二数据传输与所述第二存储器访问请求相关联。23.如权利要求22所述的装置,其特征在于,所述第二值对应于所述第二差值和所述阈值定时参数值中的较大者,并且其中所述阈值定时参数值对应于列访问等待时间。24.如权利要求22所述的装置,其特征在于,所述多个存储元件被安排成多行和多列,其中所述多个存储元件中的特定存储元件能使用特定行地址和特定列地址来寻址,其中所述特定行地址标识所述多行中包括所述特定存储元件的特定行,并且其中所述特定列地址标识所述多列中包括所述特定存储元件的特定列。25.如权利要求24所述的装置,其特征在于,所述第一存储器访问请求与所述多个存储元件中的第一存储元件相关联,其中所述第一存储器访问请求包括行命令和列命令,其中所述行命令包括与所述多行中包括所述第一存储元件的第一行相对应的行地址的第一部分,并且其中所述列命令包括所述第一行的行地址的第二部分以及与所述多列中包括所述第一存储元件的第一列相对应...

【专利技术属性】
技术研发人员:X·董J·徐
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1