基于周转事件的调度的制作方法

文档序号:6478950阅读:127来源:国知局
专利名称:基于周转事件的调度的制作方法
技术领域
本申请总体上涉及数据处理,并且更具体地但不排他地涉及调度操作。
背景技术
数据处理系统可以采用双向链路,由此采用写入间隔与读取间隔之间的链路转换 的数据接口。例如,存储器系统可以采用双向数据(DQ)链路,其中存储器控制器和存储器 设备在不同时间驱动该链路。通过使用这种双向链路,系统可以更加有效地使用可用的封 装管脚并且提供灵活的带宽分配。实践中,即使当采用了设计用于减小切换电流的信令架构(例如,差分信令或编 码信令)时,驱动链路的不同设备之间的切换过程还是会在链路上产生相对显著的切换电 流。为了减少该驱动器切换相关的噪声在链路上可能产生的任何不良影响,可以使用所谓 的定时“冒泡”,由此在与驱动器周转(例如,从读取到写入,或反之亦然)相关联的时间窗 口期间避免数据传输。通过使用这种定时“冒泡”,可以有时间来解决与驱动器周转相关联 的噪声,从而减少噪声将对链路上的数据传输产生不良影响的可能性。打开和关闭驱动器的动作还可能引起切换电流通过电源耦合,从而在另一信号路 径上引起电压噪声。在某些方面,该电压噪声可能会直接降低接收器电压容限。在某些方 面,该噪声可能会导致其他信号路径中增大的定时抖动(或者相位噪声),因为电源上的电 压噪声可能会影响驱动器输出或接收器输入延迟以及时钟边沿到达时间。耦合在链路之间 的电感或电容还可能引起正在经历周转的链路与没有在经历周转的邻近链路之间的串扰。 该周转感应的电压噪声还可能减小其他信号路径的电压和/或定时容限。用于解决这些噪 声问题的一个方法包括以相对于数据路径来说降低的信号速率和更高的电压摆动来操作 其他信号路径。实际上,该方法允许更大的定时和电压容限,该更大的定时和电压容限实际 上可以吸收其他信号路径中的归因于数据路径切换噪声的任何降级。然而,在某些应用中, 不期望降低信号路径上的信号速率或增大电压信号摆动。因此,需要用于支持在信号路径 上使用快速信号速率和/或大电压信号摆动的有效技术。


本公开的样本特征、方面和优势将在后面的详细描述和权利要求书以及附图中进 行描述,在附图中图1是示出了对信号传输进行调度以避开信号周转事件的示例的简化图;图2是示出了信号噪声的示例的简化图;图3是可以由设备执行来对信号传输进行调度以避开信号周转事件的操作的实 施方式的流程图;图4是可以由设备执行来延迟对于经调度以避开信号周转事件的所接收信号的 动作的操作的实施方式的流程图;图5是配置为处理经调度以避开信号周转事件的信号的设备组件的实施方式的简化框图;图6是示出了对信号传输进行调度以避开信号周转事件的示例的简化图;以及图7是示出了对信号传输进行调度以避开信号周转事件的示例的简化图。根据惯例,附图中所示的各种特征不必按比例绘制。相应地,各种特征的尺寸可以为了清楚而任意地扩大或缩小。另外,某些附图可以为了清楚而简化。因此,附图可以不描 绘给定设备或方法的所有组件。最后,贯穿说明书和附图,相同参考标号可以用于表示相同 的特征。
具体实施例方式本公开在某些方面涉及对信号传输进行调度以避免在与另一信号相关联的特定 事件期间发送该信号。例如,可以调度用于一个信道上信号的传输时间来避开与另一信道 上双向信号切换相关联的时段。为了说明的目的,本公开的各个方面将在存储器系统的上下文中进行描述,其中 控制器(例如,存储器控制器)对RQ总线上的去往一个或多个存储器设备或存储器模块 (为了方便以下在说明书中称作“存储器设备”)的请求(RQ)信道信号的传输进行调度。具 体地,控制器避免在驱动器周转时段(例如,图1中的周转窗口 102)期间发送RQ信号,该 驱动器周转时段对应于DQ总线上的双向存储器数据(DQ)信道从由控制器驱动切换至由存 储器设备驱动的时间,反之亦然。应该理解,这里的教导可以应用于其他类型的信号、组件 和系统。此外,应该理解这种组件可以在其他组件(例如,处理器或存储器模块)中实现, 并且这里的教导可以在其他类型的设备中实现。图1示出了信号定时的示例,该信号定时可以用于在连续时间窗口(例如,时隙) 期间进行存储器访问。DQ信道涉及双向DQ总线(例如,数据信号路径)上的信号。例如, 数据写入(例如,写入至存储器设备的数据分组)由WO、Wl等表示,并且数据读取(例如, 从存储器设备读取的数据分组)由R0、R1等表示。控制器TX_ENABLE信道表示可以在控制 器处生成的传输使能信号。存储器TX_ENABLE信道表示可以在存储器设备处生成的传输使 能信号。RQ信道涉及由RQ总线(例如,请求路径)上的由控制器生成的请求信号。RQ-优 化信道表示根据这里的教导可以由控制器生成的写入请求(例如,W、Wl等)和读取(例 如,R0、Rl等)。为了比较的目的,RQ-常规信道表示根据传统实践可以由控制器生成的写 入请求(例如,WO、Wl等)和读取请求(例如,R0、Rl等)。如图1中所示,写入请求(例 如,W0)或读取请求(例如,R0)可以在对应写入数据(例如,W0)或读取数据(例如,R0) 传输间隔之前发送。如这里所使用的,术语“写入请求”和“读取请求”涉及可以用于访问数据的各种类 型的信号(除了数据和时钟信号)。例如,这种信号可以包括地址和/或控制信息(例如, 命令/地址,“C/A” )。对于诸如DRAM的存储器设备,这种信号可以包括例如,组地址、行 地址、列地址、操作码或这些信号的任何组合。在某些实现中,每个请求(例如,W0)对应于 一个请求分组。如一个简化示例,WO可以包括激活命令和行地址分组;Wl可以包括写入命 令和列地址分组;以及W3可以包括预充电命令和组地址分组等。如图1中所示,在读取到写入或写入到读取的转换期间,可以在DQ总线上引入空闲周期(例如,时隙)以允许切换噪声在DQ总线上平息。例如,在DQ总线上的最后写入W3与第一读取RO之间提供了五个空闲周期。另外,由于已经将空闲周期插入至DQ总线,因此 可以在RQ总线上引入空闲周期。例如,在RQ-常规总线上的写入W0-W3和读取R0-R5之间 提供了三个空闲周期。如上文所述,图1示出了与从最后写入W3到第一读取RO切换DQ接口相关联的周 转窗口 102。具体地,控制器在时间窗口 6之后停止驱动DQ总线,并且存储器设备在时间窗 口 8处开始驱动DQ总线。在常规系统中,可以观察到在周转窗口 102期间控制器可以传输 RQ-常规信号(例如,R0-R2)。因此,作为周转DQ总线的结果,可能在RQ-常规信号上感应
出噪声。图2示出了信号的示例,该信号可以在驱动器打开和关闭时生成。波形202是差 分信号的示例,而波形204是单端信号的示例。差分信号的驱动器分别在箭头206和箭头 208所指示的时间点处开启然后关闭。单端信号的驱动器分别在箭头210和箭头212所指 示的时间点开启然后关闭。数据在时间间隔214期间进行传输。如图2中所指示,由于驱 动器的开启和关闭所生成噪声的可能性分别在时间窗口 216和时间窗口 218期间相对高。如这里所使用的,术语“驱动器周转窗口,,表示大约在一个驱动器(例如,数据驱 动器)开始关闭时开始,并且大约在来自另一开启的驱动器的噪声已经平息到足够用于可 靠传输时结束的时间窗口。例如,周转窗口(例如,图1的周转窗口 102)可以定义为用于 覆盖潜在噪声时段(例如,时间窗口 218和时间窗口 216)以及这些潜在噪声时段之间的时 段,该潜在噪声时段与一个驱动器关闭以及另一驱动器开启相关联。为了防止由这些周转事件造成的切换电流在其他信号路径(诸如RQ总线)上感 应电压噪声,存储器系统可以配置为避免在周转窗口期间发送请求。为此,存储器系统可以 在周转窗口之前提供请求缓冲器预加载。这里,控制器可以早期发送一个或多个请求,在其 他情况下在空闲周期期间发送一个或多个请求。存储器设备继而可以缓冲这些请求以在存 储器设备内部发布请求之前,提供适当的延迟。图1的RQ-优化信号示出了可以如何调度RQ信号以避免在周转窗口期间发送任 何RQ信号的示例。这里,第一组写入请求(W0-W3)在时间窗口 0-3期间进行传输。然而,现 在,读取请求的R0-R2在时间窗口 4-6期间进行传输,并且没有请求信号在与时间窗口 7-9 相关联的周转窗口 102期间进行传输。如在RQ-常规情况中,剩余的读取请求R3-R5继而 在时间窗口 10-12期间进行传输。针对RQ-优化写入信号W0-W2采用类似的调度机制以避 免在与时间窗口 18-20相关联的周转窗口 104期间传输请求。使用以上技术可以有利地减少请求信道(例如,RQ总线)上噪声的敏感性。通过 减少该噪声,存储器系统可以采用更窄并且更高速的请求信道。例如,请求信道可以以可与 数据信道(例如,数据总线)的信号速率相比的信号速率进行操作。使用更窄并且更高速 的请求信道继而可以使得控制器管脚开销减少、支持使用更多请求信道以及支持使用更精 细的访问粒度。现在将结合图3-图7更加详细地描述本公开的这些和其他方面。图3描述了根据 这里的教导的控制器可以执行以调度请求的若干操作。图4描述了存储器设备可以执行以 处理经调度的请求的若干操作。图5示出了存储器系统500的样本实施方式,该存储器系 统500包括存储器控制器502和存储器设备504。存储器控制器502包括存储器接口 526,该存储器接口 526配置为经由互连506(例如,包括数据信号路径、时钟信号路径和控制信 号路径的存储器总线)与存储器设备504的控制器接口 528进行通信。图6和图7示出了 存储器访问信号定时的附加示例。为了方便起见,图3和图4的操作(或者任何其他这里讨论或教导的操作)可以 描述为由特定组件(例如,系统500的组件)来执行。然而应该理解,这些操作可以由其他 类型的组件来执行,并且可以使用不同数量的组件来执行。还应该理解,在给定的实现中可 以不采用这里所述的一个或多个操作。如由图3的框302所表示,存储器控制器502从请求访问存储器设备504的存储 器阵列508的一个或多个相关联的设备(例如,处理器)接收一个或多个命令(或者其他 适当消息)。根据传统实践,存储器控制器502 (例如,调度器510)可以执行诸如仲裁和调 度的操作以处理这些消息,并且在适当的时候向存储器设备504发送相应请求。根据这里的教导,调度操作可以包括通过在周转事件之前的可用请求信道时隙期 间调度请求来避免在周转时间期间发送请求,在其他情况下可能在周转窗口期间调度该请 求。在某些方面,这可以通过如下所述的读取到写入或写入到读取周转事件的适当先验知 识、该周转事件之后的一个或多个请求的先验知识和基本定时参数的先验知识来实现。如框304所表示,存储器控制器502 (例如,周转事件检测器512)确定周转何时将 在DQ总线上发生。例如,在图6中,调度器510可以具有先前调度的写入W0-W3,由此在时 间窗口 0-3处发布写入请求,并且在时间窗口 6-9处在DQ总线上提供写入数据W0-W3。另 夕卜,调度器510可能已经确定了接下来将要调度读取请求。在该情况下,周转事件检测器 512可以确定周转事件602(例如,周转窗口)将发生在时间窗口 12-14处。如框306所表示,存储器控制器502 (例如,调度器510)调度读取请求R0-R5以避 开周转事件602。如RQ-常规总线所指示,在传统系统中,读取请求R0-R5可以在写入数据 W0-W3通过DQ总线发送之后进行调度。在这种情况下,请求信号R1-R3可能会在周转事件 602期间进行调度并且由此可能遭受切换噪声。相反,如RQ-优化总线所指示,调度器510 可以调度请求信号R0-R3以便在周转事件602之前传输。这里,由于写入数据W3之后的 DQ总线上的空闲周期,调度器510可以识别发生在RQ总线上的若干空闲周期(例如,时隙 604A-604C)。调度器510继而可以使用这些空闲RQ周期和在时间窗口 11处的时隙来调度 RQ-优化总线中所示的请求R0-R3。请求R4和R5继而可以在周转事件602之后进行调度 (例如,在RQ-常规情况中)。图7示出了在DQ总线从读取到写入转换时可以执行的类似操作。这里,在时间 窗口 8-11、15和16处调度的读取数据R0-R5在时间窗口 24-29处由存储器设备504输出 至DQ总线。另外,调度器510已经确定了接下来将要调度写入请求。在该情况下,周转事 件检测器512确定周转事件702发生在时间窗口 30-32处。调度器510继而调度写入请求 W0-W7以避开周转事件702。如RQ-优化总线所指示,调度器510可以在识别若干空闲周期 704A-704C之后来调度请求信号W0-W5以便在周转事件702之前传输。调度器510继而可 以使用这些空闲RQ周期和在时间窗口 27-29处的时隙来调度请求W0-W5。请求W6和W7继 而可以在周转事件702之后进行调度。在该情况下,存储器控制器502紧接着周转事件702 之后在DQ总线上放置写入数据W-WI0再次参考图3,如框308所表示,存储器控制器502 (例如,请求延迟指示器514)可以向存储器设备504发送指示,其指示存储器设备504延迟对于在周转时间之前调度的请 求的动作(例如,发布)。这种指示可以在发送请求之前或随着一个或多个请求(框310) 发送至存储器设备504。在某些实现中,该指示可以指示存储器设备504在对于给定请求的 动作之前应该延迟多久(例如,时钟周期或时间窗口的数量)。下面讨论可以用于配置存储 器设备504以延迟所接收到请求的其他机制。如框310所 表示,存储器控制器502 (例如,调度器510)在调度时间处发送请求。 例如,如图6中所示,在时间窗口 8-11、15和16期间发送读取请求R0-R5。如框312所表示,存储器控制器502继而基于请求访问存储器设备504。例如,如 图7中所示,存储器控制器502在时间窗口 24-29期间接收读取数据R0-R5。现在参考图4,将更加详细地讨论可以由存储器设备504执行的补充操作。在某些 实现中,这可以包括将在其他情况下在数据周转事件之前的空闲请求周期期间加载的若 干请求预加载至存储器设备504中的请求缓冲器516。通过适当地延迟存储器设备504中 的这些经缓冲的请求,在周转事件期间,在DQ总线上在存储器设备504中发布请求是可能 的,从而避免了 RQ总线上电压或定时容限的降级。如框402所表示,在某些实现中,存储器设备504 (例如,请求延迟指示器518)可 以接收关于一个或多个请求应该如何在存储器设备504处延迟的指示。例如,如上文在框 308所述,存储器设备504可以在接收请求之前或结合一个或多个请求(框404)接收这种 指示。如框404所表示,存储器设备504 (例如,存储器访问控制器524)接收由存储器控 制器502在框310发送的请求。如下所述,存储器设备504配置为有效地处理请求,即使在 周转事件时段没有接收到请求时也是如此(例如,如图6和图7中所示,给定的一组请求中 的请求按时间隔开)。如框406所表示,在某些实现中,存储器设备504 (例如,周转事件检测器520)可 以确定与所接收到的请求相关联的周转事件的时间。在这种情况下,存储器设备504可以 使用周转事件时间来确定是否延迟请求和/或延迟的量。例如,任何时候存储器设备504 检测到读取到写入转换(或反之亦然),存储器设备504都可以根据所定义的延迟时段(例 如,针对三个请求延迟三个周期)自动延迟。同样,存储器设备504可以检测在周转时段 (例如,三个周期)期间没有进入的请求,结果请求缓冲器516应该是空的(假设三个请求 的深度)。在该情况下,存储器设备504将不延迟随后从该组请求接收到的请求。如在框408所表示,存储器设备504(例如,请求延迟器522)可以延迟(例如,延 迟发布)早先发送(例如,周转事件之前)的任何请求。在某些方面,这可以包括将接收到 的请求存储在请求缓冲器516中,直到指定用于对于该请求的动作的时间。如上所述,在某些实现中,存储器设备504接收给定请求将要延迟多久的指示,或 在其他情况下利用该指示进行配置。例如,在该指示在请求中被接收的事件中,请求延迟器 522可以将该请求延迟请求中指示的延迟时间。在某些情况下,延迟请求以便在周转事件 开始之后进行动作。例如,在图6中,存储器设备504可以在时间窗口 12期间作用于请求 Rl(例如,3个时间窗口延迟),即使此时在RQ总线(RQ-优化)上没有流量。如在框410所表示,存储器设备504 (例如,存储器访问控制器524)继而基于请求 提供对存储器阵列508的访问。例如,如在图7中所示,存储器设备504在时间窗口 24-29期间输出读取数据R0-R5。如这里所教导的请求或其他信号的调度可以通过各种方式来实现。例如,如上文所提到的各种技术可以用于利用如下信息配置存储器设备504,该信息指示是否将延迟给 定请求和延迟多久。在某些实现中,存储器设备504(例如,请求延迟指示器518)包括利用指示延迟 的值编程的寄存器。在这种情况下,给定请求可以包括指示此特定请求是否将延迟的指示 (例如,比特)。如果将要延迟,存储器设备504可以将该请求延迟由寄存器值指示的时间量。存储器设备504可以采用嵌入的规则来确定是否/如何延迟接收到的请求。例如, 在某些实现中,对系统500进行配置以便所有请求将延迟指定的量(例如,3个周期)。在 该情况下,给定请求可以包括指示该特定请求是否将延迟的指示。如果将要延迟,存储器设 备504可以将该请求延迟指定的量。在某些实现中,存储器设备504配置为在写入之后不立即发布读取(反之亦然)。 在这种情况下,存储器设备504可以自动地延迟这种读取或写入(例如,定义的时段)。在某些方面,存储器系统500可以采用存储器控制协议来优化所公开机制的性 能,该协议提高(例如,最大化)了周转事件之前的闲置请求信道时隙的概率。在某些方 面,这可以通过使用在RQ总线上提供足够确定的空闲周期的协议来实现。例如,在使用协 议时,可以相对容易地将请求移至空闲周期,该协议通常提供请求与数据传送之间1 1的 对应关系,并且提供这些请求与数据传送之间的固定间隔。相反,由于在最优位置不总是存 在可用的空闲周期,所以在使用协议时,可能更加难以将请求移至空闲周期,其中该协议针 对每组请求使用可变数量的时隙。在某些方面,可用时隙的数量可以通过使用较少请求分组访问存储器设备来提 高。例如,取代发送若干请求命令(例如,分开激活、读取/写入和预充电分组),协议可以 将请求作为单个命令来发送。这里,命令可以包括全地址(例如,组、行、列)。另外,命令 可以采用隐式定时(例如,RAS到CAS定时(tKm)、预充电到激活定时(tKP)、自动预充电)。 作为一个示例,通过使用自动预充电(例如,存储器设备504在读取或写入结束时自动发布 预充电),预充电命令不必通过请求总线来发送。作为另一个示例,存储器设备504可以包 括状态机,该状态机配置为采用由单个命令提供的行地址,立即发布激活命令,继而通过预 定的定时参数(例如,5个周期)来延迟列,继而最后发布自动预充电。在诸如这些操作的 操作中所使用的任何定时参数可以是预定义的或可以是可配置的,并且存储在存储器设备 504的寄存器中。存储器系统还可以采用提供对减少周转噪声策略的支持的协议。例如,这种协议 可以在WR之后保持TX开启直到RD。因此,存储器控制器502可以配置为支持一个或多个上述特征。例如,存储器控制 器502可以为协议提供支持,该协议最大化在周转事件之前的闲置请求信道时隙的概率。 存储器控制器502可以包括检测即将来临的周转事件并且没有冲突地提早发送请求的功 能。存储器控制器502可以包括指示存储器设备504是否将缓冲/延迟请求、请求应该延 迟多少个周期或是否应该立即发布请求的功能。类似地,任何相关联的存储器设备(或存储器模块)可以配置为支持一个或多个以上特征。例如,存储器设备504可以为协议提供支持,该协议最大化在周转事件之前的闲 置请求信道时隙的概率。存储器设备504可以包括支持可靠操作同时在驱动器周转窗口期 间并不接收到请求的功能。存储器设备504可以包括用于在将要缓冲/延迟的请求和将要 立即发布的请求之间进行区分的功能。存储器设备504可以包括用于可选地缓冲多个请求 并且在发布请求之前适当延迟请求的功能。这里的教导可以在各种存储器系统架构中有利地使用。例如,某些实施方式可以采用全差分的存储器架构。例如,这种架构可以采用差分命令/地址(“C/A”)信号和差分 数据(DQ)信号。在某些实现中,可以在以DQ速率操作的单个差分链路中提供全C/A信道(例如, RQ总线)。例如,C/A信号(例如,请求信号)的信令速率可以与DQ信号的信令速率相比 (例如,等于DQ信号的信令速率)。在这种情况下,可以有利地采用这里的教导来减少这种 信号(其可以具有非常小的定时或电压容限)上的噪声。另外,可以提供每个信道的单个 C/A。以这种方式,可以显著减少控制器处的开销。此外,可以针对C/A和DQ信道采用类似 的电路设计,从而简化总体设计。在某些实现中,控制器可以校准C/A信道的传输相位。根据这里的教导可以通过各种方式来实现请求分组。例如,在某些实施方式中,可 以使用32比特请求分组,其提供贯穿16Gbit的可寻址能力生成、提供16Gbps的2纳秒定 时粒度并且提供组/行/列地址比特的灵活分配。还可以结合可扩展的存储器架构来采用这里的教导。这种可扩展性可以涉及容量 和访问粒度。例如,提供四个C/A链路的控制器可以配置为向一个存储器设备(例如,具有 32比特宽DQ总线)提供所有四个C/A链路、配置为向两个存储器设备的每一个存储器设备 (例如,具有16比特宽DQ总线)提供两个C/A链路;或者配置为向四个存储器设备的每一 个存储器设备(例如,具有8比特宽DQ总线)提供一个C/A链路。在某些实现中,可以结合动态点到点(DPP)存储器架构来采用这里的教导。这种 存储器架构的一个示例在美国专利申请公开No. 2004/0221106中进行了公开,通过引用将 该公开并入于此。在某些实现中,可以结合可配置的点到点架构来采用这里的教导,该架构通过使 用类似的点到点拓扑和信令速率来允许RQ带宽利用数据(DQ)带宽扩展,同时允许利用用 于维持恒定或低访问粒度的设置来进行容量扩展。这种架构的一个示例在美国临时专利申 请No. 60/988,826,代理方案卷号No. RA608. Provl. US中进行了描述,通过引用将该公开并 入于此。这里的教导可以通过各种形式来实现,某些形式可以表现为与公开实施方式中的 那些非常不同。因此,这里所公开的特定结构和功能细节仅仅是代表性但不限制本公开范 围。例如,基于这里的教导,本领域技术人员应该理解,可以将这里所公开的各种结构和功 能细节并入独立于任何其他结构或功能细节的实施方式中。因此,可以使用在任何所公开 的实施方式中阐述的任何数量的结构或功能细节来实现设备或实践方法。同样,除了在任 何所公开的实施方式中阐述的结构或功能细节,还可以使用其他结构或功能细节来实现设 备或实践方法。如这里教导的控制器设备(例如,合并了控制器功能的集成电路)和存储器设备 (例如,合并了存储器内核的集成电路)可以采用各种形式。例如,控制器设备可以包括存储器控制器芯片、包括控制器功能的处理器芯片或某些其他合适的设备。在某些方面,存储器设备可以包括包含存储单元组的半导体集成电路设备,该存储单元组可以共同提供存储 器阵列或存储器阵列的一部分。这种存储器设备的示例包括易失性存储器设备、非易失性 存储器设备、DRAM、SRAM和闪存设备。 在某些实现中,这里所描述的存储器设备功能可以在存储器模块的存储器缓冲器 组件中实现。在某些方面,存储器缓冲器可以包括集成电路,该集成电路耦合在存储器模块 的存储器接口触点与存储器模块上每个存储器设备的信令路径之间。存储器缓冲器结构和 功能的示例在美国专利申请公开No. 2007/0070669中进行了描述,通过引用将该公开并入 于此。 如这里教导的存储器系统可以在各种应用中使用。例如,可以将这种存储器系统 并入至计算机图形卡、视频游戏控制台、打印机、个人计算机、服务器或利用数据存储的某 些其他设备。这里所述的各种结构和功能可以通过各种方式和使用各种设备来实现。例如,设 备可以通过各种硬件组件来实现,诸如,处理器、控制器、状态机、逻辑或一个或多个这些组 件的某些组合。在某些实施方式中,包括指令的代码(例如,软件、固件、中间件等)可以在一个或 多个处理设备上执行来实现一个或多个所描述的功能或组件。代码和相关联的组件(例 如,数据结构和其他代码组件或用来执行代码的组件)可以存储在处理设备可读的适当数 据存储器中(例如,通常称为计算机可读介质)。这里所公开的过程中,框的列举顺序仅是适当方法的示例。因此,与这种框相关联 的操作可以重新排列,同时保持在本公开的范围内。类似地,所附的方法权利要求呈现了按 照样本顺序的操作,并且不必限制于所呈现的特定顺序。这里所述的组件和功能可以通过各种方式连接或耦合。某种程度上,实现此目的 的方式可以部分地依赖于组件是否以及如何与其他组件分离。在某些实施方式中,由附图 中引线表示的某些连接或耦合可以在集成电路中、电路板上或作为分立的导线或以某些其 他方式来实现。这里所讨论的信号可以采用各种形式。例如,在某些实施方式中,信号可以包括通 过导线进行传输的电子信号、通过诸如光纤或空气之类的光学介质进行传输的光脉冲或通 过诸如空中接口之类的介质进行传输的RF波等。另外,这里可以将多个信号共同称为信 号。上述信号还可以采用数据的形式。例如,在某些实施方式中,应用程序可以向另一应用 程序发送信号。可以将这种信号存储在数据存储器中。同样,应该理解此处使用诸如“第一”、“第二”之类指定对元素的任何引用通常不 限制这些元素的数量或顺序。但是,这些指定可以在此处用作在两个或更多元素或元素实 例之间进行区分的简便方法。因此,对第一和第二元素的引用不意味着仅可以采用两个元 素,或者不意味着第一元素必须以某些方式居于第二元素之前。同样,除非另有说明,元素 集合可以包括一个或多个元素。虽然某些样本实施方式已经在上文详细描述并且在附图中示出,但应该理解这种 实施方式仅仅是对此处教导的说明而不是限制。特别地,应该认识到这里的教导可以应用 于各种各样的设备和方法。因此,将认识到可以对所示出的实施方式和这里所教导的其他实施方式做出各种修改,而不脱离其中广泛的发明范围。鉴于上文所述,应 该理解这里的教 导不限于特定的实施方式或所公开的排列,而是旨在覆盖所附权利要求书范围中的任何改 变、调整或修改。
权利要求
一种方法,包括确定与双向数据信号路径相关联的驱动器周转时段的定时;以及基于确定的定时来调度存储器请求的传输,其中所述传输的调度包括选择用于所述存储器请求的传输时间,所述传输时间不与所述驱动器周转时段相重合。
2.根据权利要求1所述的方法,其中所述传输的调度包括识别请求信道的空闲时隙,其中所述空闲时隙的定时在所述驱动器周转时段之前;以及在所述空闲时隙期间,调度所述存储器请求的传输。
3.根据权利要求1所述的方法,进一步包括发送所述存储器请求将延迟的指示。
4.根据权利要求1所述的方法,其中所述存储器请求包括命令和地址信息。
5.根据权利要求1所述的方法,其中所述驱动器周转时段涉及 在所述双向数据信号路径上从读取到写入的转换;或者在所述双向数据信号路径上从写入到读取的转换。
6.一种设备,包括周转事件检测器,其配置为确定与双向数据信号路径相关联的驱动器周转时段的定 时;以及调度器,其配置为基于确定的定时来调度存储器请求的传输,其中所述调度器进一步 配置为选择用于所述存储器请求的传输时间,所述传输时间不与所述驱动器周转时段相重I=I ο
7.根据权利要求6所述的设备,其中所述调度器进一步配置为识别请求信道的空闲时隙,其中所述空闲时隙的定时在所述驱动器周转时段之前;以及在所述空闲时隙期间,调度所述存储器请求的传输。
8.根据权利要求6所述的设备,进一步包括请求延迟指示器,其配置为发送所述存储 器请求将延迟的指示。
9.根据权利要求6所述的设备,其中所述存储器请求包括命令和地址信息。
10.根据权利要求6所述的设备,其中所述驱动器周转时段涉及 在所述双向数据信号路径上从读取到写入的转换;或者在所述双向数据信号路径上从写入到读取的转换。
11.一种设备,包括用于确定与双向数据信号路径相关联的驱动器周转时段的定时的装置;以及 用于基于确定的定时来调度存储器请求的传输的装置,其中所述用于调度的装置配置 为选择用于所述存储器请求的传输时间,所述传输时间不与所述驱动器周转时段相重合。
12.根据权利要求11所述的设备,其中所述用于调度的装置进一步配置为识别请求信道的空闲时隙,其中所述空闲时隙的定时在所述驱动器周转时段之前;以及在所述空闲时隙期间,调度所述存储器请求的传输。
13.根据权利要求11所述的设备,进一步包括用于发送所述存储器请求将延迟的指示 的装置。
14.根据权利要求11所述的设备,其中所述存储器请求包括命令和地址信息。
15.根据权利要求11所述的设备,其中所述驱动器周转时段涉及在所述双向数据信号路径上从读取到写入的转换;或者在所述双向数据信号路径上从写入到读取的转换。
16.一种方法,包括接收存储器请求,所述存储器请求被调度为不和与双向信号路径相关联的周转事件相 重合;以及延迟所述存储器请求。
17.根据权利要求16所述的方法,其中所述存储器请求在所述周转事件之前被接收。
18.根据权利要求16所述的方法,进一步包括接收所述存储器请求将延迟的指示,其 中所述延迟基于所述指示。
19.根据权利要求16所述的方法,其中所述延迟基于预定义的延迟时段。
20.根据权利要求16所述的方法,进一步包括确定所述周转事件的定时,其中所述延 迟基于确定的定时。
21.根据权利要求16所述的方法,其中所述双向信号路径包括数据信号路径。
22.根据权利要求16所述的方法,其中所述周转事件涉及用于所述双向信号路径的驱 动器周转时段。
23.一种设备,包括存储器访问控制器,其配置为接收存储器请求,所述存储器请求被调度为不和与双向 信号路径相关联的周转事件相重合;以及请求延迟器,其配置为延迟所述存储器请求。
24.根据权利要求23所述的设备,其中所述存储器请求在所述周转事件之前被接收。
25.根据权利要求23所述的设备,进一步包括请求延迟指示器,其配置为接收所述存 储器请求将延迟的指示,其中所述请求延迟器进一步配置为基于所述指示来进行延迟。
26.根据权利要求23所述的设备,其中所述请求延迟器进一步配置为基于预定义的延 迟时段来进行延迟。
27.根据权利要求23所述的设备,进一步包括周转事件检测器,其配置为确定所述周 转事件的定时,其中所述请求延迟器进一步配置为基于确定的定时来进行延迟。
28.根据权利要求23所述的设备,其中所述双向信号路径包括数据信号路径。
29.根据权利要求23所述的设备,其中所述周转事件涉及用于所述双向信号路径的驱 动器周转时段。
30.一种设备,包括用于接收存储器请求的装置,所述存储器请求被调度为不和与双向信号路径相关联的 周转事件相重合;以及用于延迟所述存储器请求的装置。
31.根据权利要求30所述的设备,其中所述存储器请求在所述周转事件之前被接收。
32.根据权利要求30所述的设备,进一步包括用于接收所述存储器请求将延迟的指示 的装置,其中所述延迟基于所述指示。
33.根据权利要求30所述的设备,其中所述延迟基于预定义的延迟时段。
34.根据权利要求30所述的设备,进一步包括用于确定所述周转事件的定时的装置, 其中所述延迟基于确定的定时。
35.根据权利要求30所述的设备,其中所述双向信号路径包括数据信号路径。
36.根据权利要求30所述的设备,其中所述周转事件涉及用于所述双向信号路径的驱 动器周转时段。
37.一种方法,包括确定与双向数据信号路径相关联的驱动器周转时段的定时;基于确定的定时来调度存储器请求的传输,其中所述传输的调度包括选择用于所述存 储器请求的传输时间,所述传输时间不与所述驱动器周转时段相重合; 基于所述调度发送所述存储器请求; 接收所述存储器请求;以及 延迟接收到的存储器请求。
38.根据权利要求37所述的方法,其中所述传输的调度包括识别请求信道的空闲时隙,其中所述空闲时隙的定时在所述驱动器周转时段之前;以及在所述空闲时隙期间,调度所述存储器请求的传输。
39.根据权利要求37所述的方法,进一步包括提供所述存储器请求将延迟的指示,其 中所述延迟基于所述指示。
40.根据权利要求37所述的方法,其中所述存储器请求在所述驱动器周转时段发生之 前被接收。
41.根据权利要求37所述的方法,其中所述延迟基于预定义的延迟时段。
42.根据权利要求37所述的方法,其中所述延迟基于确定的定时。
43.一种存储器系统,包括 存储器控制器,包括周转事件检测器,其配置为确定与双向数据信号路径相关联的驱动器周转时段的定 时;以及调度器,其配置为基于确定的定时来调度存储器请求的传输,其中所述调度器进一步 配置为选择用于所述存储器请求的传输时间,所述传输时间不与所述驱动器周转时段相重 合;以及存储器设备,包括存储器访问控制器,其配置为接收所述存储器请求;以及 请求延迟器,其配置为延迟接收到的存储器请求。
44.根据权利要求43所述的存储器系统,其中所述调度器进一步配置为识别请求信道的空闲时隙,其中所述空闲时隙的定时在所述驱动器周转时段之前;以及在所述空闲时隙期间,调度所述存储器请求的传输。
45.根据权利要求43所述的存储器系统,其中所述存储器控制器进一步包括请求延迟指示器,其配置为提供所述存储器请求将延迟 的指示;所述请求延迟器进一步配置为基于所述指示来进行延迟。
46.根据权利要求43所述的存储器系统,其中所述存储器请求在所述驱动器周转时段 发生之前被接收。
47.根据权利要求43所述的存储器系统,其中所述请求延迟器进一步配置为基于预定 义的延迟时段来进行延迟。
48.根据权利要求43所述的存储器系统,其中所述存储器设备进一步包括另一周转事件检测器,所述另一周转事件检测器配置为确 定所述驱动器周转时段的定时;以及所述请求延迟器进一步配置为基于由所述另一周转事件检测器确定的定时来进行延迟。
49.一种存储器系统,包括 存储器控制器,包括用于确定与双向数据信号路径相关联的驱动器周转时段的定时的装置;以及 用于基于确定的定时来调度存储器请求的传输的装置,其中所述用于调度的装置配置 为选择用于所述存储器请求的传输时间,所述传输时间不与所述驱动器周转时段相重合; 以及存储器设备,包括用于接收所述存储器请求的装置;以及 用于延迟接收到的存储器请求的装置。
50.根据权利要求49所述的存储器系统,其中所述用于调度的装置进一步配置为识别请求信道的空闲时隙,其中所述空闲时隙的定时在所述驱动器周转时段之前;以及在所述空闲时隙期间,调度所述存储器请求的传输。
51.根据权利要求49所述的存储器系统,其中所述存储器控制器进一步包括用于提供所述存储器请求将延迟的指示的装置; 所述用于延迟的装置配置为基于所述指示来进行延迟。
52.根据权利要求49所述的存储器系统,其中所述存储器请求在所述驱动器周转时段 发生之前被接收。
53.根据权利要求49所述的存储器系统,其中所述用于延迟的装置配置为基于预定义 的延迟时段来进行延迟。
54.根据权利要求49所述的存储器系统,其中所述存储器设备进一步包括用于确定所述驱动器周转时段的定时的另一装置;以及 所述用于延迟的装置配置为基于由另一周转事件检测器确定的定时来进行延迟。
全文摘要
对信号的传输进行调度以避免在与另一信号相关联的指定事件期间发送该信号。例如,可以调度传输信号的时间以避免双向信号路径的周转时段。例如,可以在存储器系统中采用这种技术,其中存储器控制器与一个或多个存储器设备或存储器模块进行通信。这里,存储器系统可以配置为避免在驱动器周转窗口期间发送存储器请求信号,该驱动器周转窗口对应于在双向存储器数据接口从由存储器控制器驱动切换到由存储器设备/模块驱动的时间,反之亦然。
文档编号G06F13/16GK101868788SQ200880116498
公开日2010年10月20日 申请日期2008年11月19日 优先权日2007年11月19日
发明者R·E·佩雷戈 申请人:拉姆伯斯公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1