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

技术编号:14788518 阅读:101 留言:0更新日期:2017-03-12 12:25
本发明专利技术涉及一种存储器装置(14),其包含存储数据的存储器组件(24、26、28)及处理器(22)。所述处理器(22)可接收来自请求组件的请求以执行多个数据操作,产生与所述多个数据操作相关联的多个包(30),及连续传输所述多个包(30)中的每一者直到所述多个包(30)中的每一者都被传输为止。在所述多个包(30)的第一包(30)后的所述多个包(30)中的每一者在紧接在前一个包(30)被传输之后的随后时钟循环上被传输。

【技术实现步骤摘要】
【国外来华专利技术】相关申请案的交叉参考本申请案是主张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/201580037256.html" title="用于在可扩展存储器系统协议中包封数据的系统及方法原文来自X技术">用于在可扩展存储器系统协议中包封数据的系统及方法</a>

【技术保护点】
一种存储器装置,其包括:存储器组件,其经配置以存储数据;处理器,其经配置以:接收来自请求组件的请求以执行多个数据操作;产生与所述多个数据操作相关联的多个包;及连续传输所述多个包中的每一者直到所述多个包中的每一者都被传输,其中在所述多个包的第一包后的所述多个包中的每一者在紧接在前一个包被传输之后的随后时钟循环上被传输。

【技术特征摘要】
【国外来华专利技术】2014.06.02 US 62/006,668;2015.05.28 US 14/724,4731.一种存储器装置,其包括:存储器组件,其经配置以存储数据;处理器,其经配置以:接收来自请求组件的请求以执行多个数据操作;产生与所述多个数据操作相关联的多个包;及连续传输所述多个包中的每一者直到所述多个包中的每一者都被传输,其中在所述多个包的第一包后的所述多个包中的每一者在紧接在前一个包被传输之后的随后时钟循环上被传输。2.根据权利要求1所述的存储器装置,其中所述多个包中的每一者都被传输,而不在相邻包之间填充零。3.根据权利要求1所述的存储器装置,其中所述处理器经配置以通过添加起始位到所述多个包中的每一者的起点而产生所述多个包。4.根据权利要求3所述的存储器装置,其中所述多个包中的每一者包括:所述起始位;事务类型字段,其包括指示相应包的有效负载的大小及所述相应包中的错误控制代码的位置的信息;有效负载字段,其包括所述有效负载;及错误控制代码字段,其包括经配置以验证所述信息及所述有效负载的准确性的错误控制代码。5.根据权利要求1所述的存储器装置,其中所述处理器经配置以:在所述多个包已被传输后确定下一包是否准备好被传输;及传输一或多个零直到所述下一包准备好被传输为止;及当所述包准备好被传输时传输所述下一包,其中所述下一包包括所述包的起点处的起始位。6.一种系统,其包括:接收组件;存储器装置,其包括处理器,所述处理器经配置以将多个包连续传输到所述接收组件,其中所述多个包中的每一者经由多个分道被传输到所述接收组件,且其中所述多个包中的每一者被传输而无需等待所述多个分道中的一者的起点;其中所述接收组件经配置以:接收包括所述多个包的位流;识别所述位流中的起始位,其中所述起始位与所述多个包中的包的起点相关联;确定与所述包相关联的事务类型;及基于所述事务类型识别所述包中的有效负载字段。7.根据权利要求6所述的系统,其中所述事务类型包括紧接在所述起始位之后的第一组位。8.根据权利要求7所述的系统,其中所述第一组位包括五个位。9.根据权利要求6所述的系统,其中所述事务类型指示所述包中的所述有效负载字段的第一大小及错误控制代码ECC字段的第二大小。10.根据权利要求6所述的系统,其中所述接收组件经配置以通过下列步骤确定所述事务类型:接收存储于所述包的事务类型字段中的第二数据集;及基于所述第二数据集确定所述事务类型。11.根据权利要求10所述的系统,其中所述接收组件经配置以使用查找表确定所述事务类型,所述查找表包括多个事务类型及所述第二数据集,其中所述第二数据集被用作所述查找表的索引。12.根据权利要求6所述的系统,其中所述接收组件经配置以:基于所述事务类型识别所述包中的有效负载字段及错误控制代码ECC字段;及基于在所述ECC字段中提供的第一数据集验证所述包无错误。13.根据权利要求12所述的系统,其中所述接收组件经配置以在所述包无错误时将不应答包发送到所述处理器。14.根据权利要求13所述的系统,其中所述不应答包包括指示所述多个包中的最后已知有效包的第二数据集。15.根据权利要求13所述的系统,其中所述不应答包包括与所述多个包中的最后已知有效包相...

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

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

1