用于在可扩展存储器系统协议中传输包的系统及方法技术方案

技术编号:14743683 阅读:97 留言:0更新日期:2017-03-01 19:12
本发明专利技术涉及一种存储器装置(14),其包含存储数据的存储器组件(24、26、28)及处理器(22)。所述处理器(22)可产生与所述存储器组件(24、26、28)相关联的一或多个数据包(30)。每一数据包(30)可包含:事务类型字段(32),其包含指示所述相应数据包(30)的有效负载(34)的第一大小及所述相应数据包(30)中的错误控制代码的第二大小的数据。每一数据包(30)还可具有包含所述有效负载(34)的有效负载(34)字段及包含所述错误控制代码的错误控制代码字段(36)。所述处理器(22)可将所述数据包(30)传输到请求组件,使得所述请求组件基于每一数据包(30)中的所述事务类型字段(32)的所述数据识别每一数据包(30)的所述有效负载(34)字段及所述错误控制字段。

【技术实现步骤摘要】
【国外来华专利技术】相关申请案的交叉参考本申请案是主张2014年6月2日申请的标题为“用于可扩展存储器系统协议的系统及方法(SystemsandMethodsforaScalableMemorySystemProtocol)”的第62/006,668号美国临时专利申请案的优先权的非临时申请案,所述美国临时专利申请案以引用的方式并入本文中。本申请案也涉及2015年5月28日申请的标题为“用于改进存储器系统的效率的系统及方法(SystemsandMethodsforImprovingEfficienciesofaMemorySystem)”的第14/724,558号美国专利申请案,所述美国专利申请案也以引用的方式并入本文中。
本专利技术大体上涉及一种存储器系统协议,其用于使用存储器装置执行数据操作(例如,读取、写入)。更具体来说,本专利技术涉及一种基于包的可扩展协议,其启用若干存储器及处理组合,提供位高效的数据传送操作,且所述协议与多种总线类型(例如,电总线、光学总线)协调。
技术介绍
本章节希望向读者介绍可能与本专利技术的各种方面相关的本领域的各种方面,所述方面在下文中予以描述及/或主张。据信,此论述有助于为读者提供背景信息以促进更好地理解本专利技术的各种方面。因此,应理解,这些陈述应在此背景下阅读且并非作为现有技术的认可。常规协议通常在存储器装置之间以与其前身相比相对较低的故障率传输包。然而,因为行业旨在使在存储器装置与其它组件之间移动数据包所涉及的能量的量最小化,期望使用使用最小量的能量高效移动数据包,同时维持包传输的完整性的协议。附图说明在阅读以下详细描述及在参考附图时可更好地理解本专利技术的各种方面,其中:图1说明根据实施例的计算系统的实例的框图;图2说明根据实施例的可作为图1的计算系统的部分的存储器装置的实例的框图;图3说明根据实施例的可在图1的计算系统内传输的包的包层级图;图4说明根据实施例的可在图1的计算系统内传输的包的详细包层级图;图5说明根据实施例的用于为作为图2的存储器装置的部分的各种类型的存储器指派事务窗的方法的流程图;图6说明根据实施例的针对高延时读取操作的两阶段响应的实例;图7说明根据实施例的针对高延时直接存储器存取操作的单阶段响应的实例;图8说明根据实施例的其中可扩展协议将两个18位请求包封在一起的分道包封实例;图9说明根据实施例的用于产生包用于传输的方法的流程图;图10说明根据实施例的描绘可根据分道包封方案传输的若干包的框图;图11说明根据实施例的用于根据分道包封方案接收包的方法的流程图;图12说明根据实施例的用于由接收包的组件执行的重新排序操作的方法的流程图;图13说明根据实施例的展示如何参考图12的方法将包重新排序的框图;图14说明根据实施例的用于由接收包的组件执行的重新排序操作的另一方法的流程图;图15说明根据实施例的用于调慢从传输组件发送的请求的传输速率的方法的流程图;图16说明根据实施例的描绘线性调慢曲线的曲线图;及图17说明根据实施例的描绘非线性调慢曲线的曲线图。具体实施方式下文将描述一或多个特定实施例。为了提供这些实施例的简洁描述,本说明书中未描述实际实施方案的所有特征。应了解,在任何此实际实施方案的研发中,如在任何工程或设计项目中,必须作出许多实施方案特定决策以实现可随实施方案的变化而变化的研发者的特定目标,例如符合系统相关及业务相关的限制。此外,应了解,此研发努力可能是复杂且耗时的,但对于受益于本专利技术的一般技术人员来说,所述研发努力仍将是常规设计、制作及制造任务。可扩展存储器系统协议如将在下文详细论述,本专利技术大体上涉及可扩展存储器系统协议。即,可扩展存储器系统协议可基于被传送的数据包(例如,请求、响应)的特性而调整某些操作。在一个实施例中,可扩展存储器系统协议(“可扩展协议”)可为基于包的协议,其实现数据包在存储器装置、计算装置及类似物之间的高效(例如,功率高效、位高效)传输。可扩展协议可实施为与各种类型的存储器及处理器的若干组合,例如自动机(Automata)处理器、存储器中处理器(Processor-in-Memory)、网络装置、存储设备、分层存储器、抽象化存储器及类似物。如本文中所使用,处理器可包含能够在相应电装置上执行可执行指令的任何适当处理器。可扩展协议也可促进宽范围的装置,其包含数据中心交换机/路由器、网络路由器、移动装置、存储装置、自动机处理器、流处理器、存储器中处理器、任务移动处理器、大数据(BigData)、大图形(BigGraph)、安全存储器、虚拟网络、一般抽象化存储器(例如,动态随机存取存储器(DRAM)、NAND及新兴存储器)及类似物。在某些实施例中,可扩展协议可经设计以促进数据包在各种存储器与处理器之间的传达,同时维持最低的合理的可扩展协议额外开销。换句话来说,可扩展协议可经设计以提供数据包的位高效传送,其中,经由可扩展协议传送的多数(如果不是所有)位直接作为被传输的对应数据包的部分。例如,如将在下文更详细论述,可扩展协议可使请求包能被包封在一起而无需用与相应包无关的零填充信号,借此使经由总线的传输通道传送的数据包的位效率最大化。除提供用于传送数据包的位有效机构外,可扩展协议可与若干总线类型(例如电或光学总线)协调。此外,可扩展协议可能够提供有关相应总线的各种操作,包含编码、分道(lane)计数、通道(channel)计数、速度、风格、系统的例示计数及类似物。可扩展协议记住上述内容,可扩展协议可经优化以提供成功事务,使得包故障是罕见的(例如,<1e-6)。可扩展协议也可提供包传输类型、大小与可处置的不同包大小的数目之间的仔细权衡。如上文论述,行业更注重使数据移动能量最小化。即,在存储器装置之间移动数据包所消耗的能量应被最小化。因而,可扩展协议可合理地消除可从其它位或消息辨别或可能另外是不必要的某些位及消息。举例来说,可扩展协议可免除对传输有关可能已被接收器所知的信息的数据的装置的需要。此外,为了提供高效的数据移动操作,可扩展协议可促进“被发送到存储器”的事务。可扩展协议也可用外部控制操作传送局部操作,其中内部数据流量与外部控制操作相比相对较低。此外,可扩展协议可实施错误控制策略,所述错误控制策略使用基于在相应包中被传输的数据量(例如,有效负载)调整的动态字段大小使额外开销最小化。可扩展协议也可经设计以使用最分数目个字段来传达数据。因而,可扩展协议可允许字段大小调优及灵活性,这是因为每个包无法利用所有可用字段。可扩展协议也可经设计以促进低延时数据与高延时数据的共存。举例来说,可扩展协议可提供使低延时数据的传输在传输高延时数据之间交错的能力。可扩展协议的设计可被特性化为简单及一般的,其中可变包大小可在相应包的单个字段中确定。此外,可扩展协议可维持其操作方面的简单性,同时仍能够执行复杂的事务及操作。此外,可扩展协议可足够灵活来实现其当前可能未经设计以提供的未来功能。在某些实施例中,可扩展协议可限制使用局部排序方案发送包的顺序。即,可扩展协议无法强制执行某些全局同步排序规则或类似物。为了坚持可扩展协议保持抽象的理念,可扩展协议可用特殊装置或用不同类型的通道性质促进操作。记住上述内容,本专利技术描述若干系统及技术,所述系统及技术可在可扩展协议内实施本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580037235.html" title="用于在可扩展存储器系统协议中传输包的系统及方法原文来自X技术">用于在可扩展存储器系统协议中传输包的系统及方法</a>

【技术保护点】
一种存储器装置,其包括:存储器组件,其经配置以存储数据;处理器,其经配置以:产生与所述存储器组件相关联的一或多个数据包,其中每一数据包包括:事务类型字段,其包括指示所述相应数据包的有效负载的第一大小及所述相应数据包中的错误控制代码的第二大小的数据;有效负载字段,其包括所述有效负载;及错误控制代码字段,其包括所述错误控制代码;将所述一或多个数据包传输到请求组件,其中所述请求组件经配置以基于每一数据包中的所述事务类型字段的所述数据识别所述每一数据包的所述有效负载字段及所述错误控制字段。

【技术特征摘要】
【国外来华专利技术】2014.06.02 US 62/006,668;2015.05.28 US 14/724,4461.一种存储器装置,其包括:存储器组件,其经配置以存储数据;处理器,其经配置以:产生与所述存储器组件相关联的一或多个数据包,其中每一数据包包括:事务类型字段,其包括指示所述相应数据包的有效负载的第一大小及所述相应数据包中的错误控制代码的第二大小的数据;有效负载字段,其包括所述有效负载;及错误控制代码字段,其包括所述错误控制代码;将所述一或多个数据包传输到请求组件,其中所述请求组件经配置以基于每一数据包中的所述事务类型字段的所述数据识别所述每一数据包的所述有效负载字段及所述错误控制字段。2.根据权利要求1所述的存储器装置,其中所述数据包括对应于多个事务类型中的一者的二进制值,其中所述多个事务类型中的每一者与数据操作相关联。3.根据权利要求2所述的存储器装置,其中所述二进制值用作查找表的索引以确定所述多个事务类型中的所述一者。4.根据权利要求2所述的存储器装置,其中所述数据操作包括读取操作、消息数据的传输、读取-修改-写入RMW、数据集的传输、模式写入操作、写入启用操作或写入操作。5.根据权利要求2所述的存储器装置,其中所述多个事务类型中的每一者隐式定义所述相应包的大小。6.根据权利要求1所述的存储器装置,其中所述有效负载包括事务窗字段、地址字段、及间接层级字段。7.根据权利要求6所述的存储器装置,其中所述事务窗字段包括指示所述数据包所相关联的存储器的类型的第一数据集。8.根据权利要求7所述的存储器装置,其中所述第一数据集指示所述组件的预期延时。9.根据权利要求6所述的存储器装置,其中所述事务窗字段包括与用于与经配置以接收所述数据包的组件接合的一组规则相关联的第一数据集。10.根据权利要求6所述的存储器装置,其中所述地址字段与所述存储器组件的地址相关联。11.根据权利要求6所述的存储器装置,其中所述地址字段包括参考存储装置中的位置的虚拟地址位置。12.根据权利要求6所述的存储器装置,其中所述间接层级字段包括指示最终存储器地址与所述地址字段中所提供的存储器地址之间的间接层级的数目的值。13.根据权利要求12所述的存储器装置,其中所述处理器经配置以:基于所述间接层级的数目识别最终存储器地址;及使用所述最终存储器地址执行操作。14.一种方法,其包括:经由处理器接收初始化信号;在接收到所述初始化信号之后,经由所述处理器确定以通信方式耦合到所述处理器的一或多个存储器类型;经由所述处理器将事务窗指派到所述存储器类型中的每一者,其中所述事务窗指示所述存储器类型中的每一者;及经由所述处理器将所述存储器类型中的每一者的所述事务窗存储于所述处理器可存取的存储装置。15.根据权利要求14所述的方法,其包括:经由所述处理器基于如在所述存储装置中所提供的所述事务窗产生一或多个数据包,其中每一数据包包括:事务类型字段,其包括指示所述相应数据包的有效负载的第一大小及所述相应数据包中的错误控制代码的第二大小的数据;有效负载字段,其包括所述事务窗及所述...

【专利技术属性】
技术研发人员:J·托马斯·帕夫洛夫斯基
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国;US

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

1