使用基于模式的信令调制的存储器定时优化的制作方法

文档序号:6763894阅读:130来源:国知局
使用基于模式的信令调制的存储器定时优化的制作方法
【专利摘要】本发明提供一种方法和装置以确定与总线上的负载相关联的最差情况的建立和保持位模式流,以及确定施加于相对于与该负载相关联的DLL而被传达的进入的位模式的时移。
【专利说明】使用基于模式的信令调制的存储器定时优化
【背景技术】
[0001]延迟锁相环(DLL)是能够被用来改变(例如,调制)时钟信号(例如,具有周期性波形的信号)的相位的数字电路。DLL通常被用来增强集成电路(诸如,存储器控制器)的时钟的定时,以确保当I被传输至存储器储库时,在存储器储库处接收(例如,锁存)1。如果定时关闭,则所传输的I会被接收为O。
[0002]在单或多负载总线(例如,服务多个动态随机存取存储器电路的总线)上,常规系统寻求部署共同的DLL。在飞越式(fly-by)拓扑中,如果排他地考虑每个负载上的每种模式,则具有从存储器控制器的最小电飞行时间的负载上的最差情况的建立时间和具有从存储器控制器的最大电飞行时间的负载上的最差情况的保持时间可以规定显著的DLL位移。这样,常规的方法将共同的DLL布置在针对(一个或多个)负载的低和高DLL限制之间。
[0003]诸如DDR3的当前的存储器架构可以利用训练来确定针对单或多负载总线的共同的DLL布置。然而,当信令处于较高的速度时,用于布置共同的DLL的可用定时容限会减小。
【专利附图】

【附图说明】
[0004]图1图示根据一些实施例的方法。
[0005]图2图示根据一些实施例的与多个负载进行通信的存储器控制器。
[0006]图3图示根据一些实施例的装置。
【具体实施方式】
[0007]现在参考图1,图示了方法100的实施例。方法100可以涉及使总线上的进入的位模式和与存储器控制器相关联的DLL电路之间的相对定时延迟或提前,以确保单或多负载总线上的较大的定时容限。方法100可以由诸如关于图3所描述的装置或者由诸如关于图2或图3所描述的存储器控制器来执行。此外,方法100可以在诸如能够被预加载有位模式的有限集的多用途寄存器(“MPR”)之类的介质上体现,所述位模式的有限集可以被用来校准总线上的进入的位模式和与存储器控制器相关联的DLL之间的相对的提前/延后。
[0008]在101处,确定了与总线上的负载相关联的最差情况的建立和保持位模式。在一些实施例中,可以针对总线上的每个负载而确定最差情况的建立和保持位模式。负载可以包括存储器模块。然而,负载还可以包括能够经由总线架构进行通信的任何设备。总线可以包括在计算机系统内的组件之间转移数据的子系统。建立时间包括数据信号在时钟事件之前应当保持稳定以使得数据被时钟可靠地采样的最小时间量。保持时间包括数据信号在时钟事件之后应当保持稳定以使得数据被可靠地采样的最小时间量。
[0009]用于建立和保持时间的最差情况的位模式可以针对特定的负载还有多负载总线上的每个负载而变化。换言之,针对负载的最差情况的建立模式可能不是针对该负载的最差情况的保持模式,并且也可能不是针对总线上的任何附加的负载的最差情况的建立/保持模式。为了改善定时容限,特定的进入的位模式可以针对每个负载而被提前或者延迟,并且因而根据一些实施例,MPR可以被编程有负载-模式组合的列表以及基于所关联的最差情况的位模式而施加于针对每个负载的特定的进入的位模式的对应的定时调制。在一些实施例中,存储器控制器能够查找每个相应的延迟或提前,或者存储器控制器可以接收存储在诸如非易失性存储器之类的存储器中的每个相应的延迟或提前。
[0010]为了说明的目的以及为了有助于理解本说明书的特征,现在将介绍示例。该示例不意在限制权利要求的范围。例如并且参考如图2中所图示的系统200,存储器控制器201可以控制总线202上的多个存储器负载203/204/205/20N。在一些实施例中,处理器(在图2中未示出)可以确定与存储器负载203/204/205/20N的每个相关联的最差情况的位模式。然而,在其它实施例中,存储器控制器201可以确定每个最差情况的位模式。
[0011]在一些实施例中,可以在系统的BIOS中存储并追踪与针对每个存储器模块的定时容限的最大退化量(例如,最差情况)相关联的建立和保持模式。此外,存储器控制器201可以包括与所传输的数据位的时移调制相关联的电路。
[0012]回到参考图1,在102处,基于所确定的最差情况的建立和保持位模式流来确定施加于相对于与该负载相关联的DLL而被传达的进入的位模式的时移。定时改变可以经由存储器控制器来确定。定时改变可以是对于所传输的信号的时间上的延迟或者对于所传输的信号的时间上的提前。多负载总线上的所传输的数据(例如,位)的延迟/提前可以基于针对多负载总线上的每个负载而确定的最差情况的位模式流的先前估计。
[0013]继续以上示例,第一数据流可以指向存储器模块204,并且第二数据流可以指向存储器模块205。与第一数据流相关联的相对的DLL定时可以通过第一量来调整,并且与第二数据流相关联的相对的DLL定时可以通过第二量来调整,其中第一量和第二量是不同的时间量。
[0014]在103处,时间调制后的进入的位模式基于所确定的时移而被传输至总线上的负载。继续以上示例,第一数据流基于第一调整后的定时而被传输至存储器模块204,并且第二数据流基于第二调整后的定时而被传输至存储器模块205。第一数据流和第二数据流可以均以高准确概率而锁存在其目标负载模块处。
[0015]现在参考图3,图示了装置300的实施例。装置300可以包括存储器控制器301、主存储器302、处理器303、以及介质304。根据一些实施例,装置300可以进一步包括数字显示端口,诸如被适配成耦合至数字计算机监视器、电视、便携式显示屏等之类的端口。
[0016]存储器控制器301可以包括管理去向和来自存储器的数据的流动的电路。在一些实施例中,存储器控制器301可以包括单独的芯片。然而,在其它实施例中,存储器控制器可以被集成到另一芯片中,诸如在处理器303的管芯上。
[0017]主存储器302可以包括用于存储数据的任何类型的存储器,诸如但不限于安全数字(SD)卡、微型SD卡、单数据速率随机存取存储器(SDR-RAM)、双数据速率随机存取存储器(DDR-RAM)、或者可编程只读存储器(PR0M)。主存储器302可以包括多个存储器模块。
[0018]处理器303可以包括或者以其它方式与被用来执行程序代码的专用寄存器、堆叠、队列等相关联和/或这些元件的一个或多个可以在那之间共享。在一些实施例中,处理器303可以包括集成电路。在一些实施例中,处理器303可以包括执行诸如但不限于关于图1所描述的方法之类的方法的电路。
[0019]介质304可以包括可以存储要由处理器303并且在一些情况下存储器控制器301(例如,方法100)所执行的处理器可执行指令的任何计算机可读介质。例如,介质304可以包括非临时有形介质,诸如但不限于光盘、数字视频盘、闪速存储器、光存储、随机存取存储器、只读存储器、或者磁介质。
[0020]各种实施例可以使用硬件元件、软件元件或这二者的组合来实现。硬件元件的示例可以包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑设备(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片集等。软件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号、或者其任何组合。确定是否使用硬件元件和/或软件元件来实现实施例可以根据任何数量的因素而变化,诸如所期望的计算速率、功率电平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度、以及其它设计或性能约束。
[0021]至少一个实施例的一个或多个方面可以由存储在机器可读介质上的表示处理器内的各种逻辑的典型指令来实现,当所述指令被机器读时,使机器制作执行本文所描述的技术的逻辑。公知为“IP核”的此类表示可以被存储在有形的机器可读介质上并且被供应给各种客户或制造设施,以加载到实际地做出逻辑或处理器的制作机器中。
[0022]在不背离所附权利要求中阐述的较宽泛的精神和范围的情况下,可以对前述实施例做出各种修改和改变。以下图示了各种附加的实施例并且不构成所有可能的实施例的定义,并且本领域技术人员将理解的是本发明适用于许多其它实施例。进而,尽管为了清楚而简要地描述了以下实施例,但本领域技术人员将理解如果必要的话如何对上述装置和方法做出任何改变,以适应这些和其它实施例和应用。
【权利要求】
1.一种方法,包括: 确定与总线上的负载相关联的最差情况的建立和保持位模式流; 基于所确定的最差情况的建立和保持位模式流经由存储器控制器而确定施加于相对于与所述负载相关联的DLL而被传达的进入的位模式的时移;以及 基于所确定的时移将时间调制后的进入的位模式传输至所述总线上的负载。
2.如权利要求1所述的方法,其中最差情况的建立和保持位模式基于针对所述总线上的每个负载的建立和保持时间。
3.如权利要求1所述的方法,其中定时改变是时间上的延迟。
4.如权利要求1所述的方法,其中定时改变是时间上的提前。
5.一种装置,包括: 多个存储器模块;以及 存储器控制器,所述装置用以: 确定与总线上的负载相关联的最差情况的建立和保持位模式流;以及基于所确定的最差情况的建立和保持位模式来确定施加于相对于与所述负载相关联的DLL而被传达的进入的位模式的时移。
6.如权利要求5所述的装置,其中最差情况的建立和保持位模式基于针对所述总线上的每个负载的建立和保持时间。
7.如权利要求5所述的装置,其中时移是时间上的延迟。
8.如权利要求5所述的装置,其中时移是时间上的提前。
9.一种装置,包括: 多个存储器模块; 处理器,用以确定与总线上的负载相关联的最差情况的建立和保持位模式流;以及存储器控制器,用以基于所确定的最差情况的建立和保持位模式来确定施加于相对于与所述负载相关联的DLL而被传达的进入的位模式的定时改变。
10.如权利要求9所述的装置,其中最差情况的位建立和保持模式基于针对所述总线上的每个负载的建立和保持时间。
11.如权利要求9所述的装置,其中时移是时间上的延迟。
12.如权利要求9所述的装置,其中时移是时间上的提前。
13.—种系统,包括: 数字显示端口,被适配成耦合至数字显示器; 多个存储器模块; 耦合至数字显示器的处理器,所述处理被适配成确定与总线上的负载相关联的最差情况的建立和保持位模式流;以及 存储器控制器,用以基于所确定的最差情况的建立和保持位模式来确定施加于相对于与所述负载相关联的DLL而被传达的进入的位模式的定时改变。
14.如权利要求13所述的系统,其中最差情况的位建立和保持模式基于针对所述总线上的每个负载的建立和保持时间。
15.如权利要求13所述的系统,其中时移是时间上的延迟。
16.如权利要求13所述的系统,其中时移是时间上的提前。
【文档编号】G11C7/22GK103999160SQ201180076005
【公开日】2014年8月20日 申请日期:2011年12月28日 优先权日:2011年12月28日
【发明者】O.O.乌迪霍, A.J.诺尔曼 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1