【技术实现步骤摘要】
【国外来华专利技术】管理跨存储器构架物理层接口的分组传送的设备和方法
[0001]政府许可权
[0002]本专利技术是在政府支持下在由美国能源部(DOE)授予的劳伦斯利弗莫尔国家安全局的PathForward项目(基本合同号DE
‑
AC52
‑
07NA27344,转包合同号B620717)下进行的。政府享有本专利技术中的某些权利。
[0003]专利技术背景
[0004]正在采用使用存储器
‑
语义构架的系统,所述构架将中央处理单元(CPU)存储器字节可寻址的加载
‑
存储模型扩展到整个系统,诸如数据中心。存储器构架是一种类型的点对点通信交换机(也被称为Gen
‑
Z构架),其处于处理器片上系统(SoC)、介质模块以及允许装置通过诸如数据中心等系统中的存储器构架与外部存储器模块池对接的其他类型的装置的外部。例如,一些处理器SoC包括包含多个处理核心的处理器,所述处理核心经由诸如数据构架等本地存储器访问逻辑与诸如动态随机存取存储器(DRAM)或其他合适的存储器等本地存储器通信。处理器SoC和其他装置还需要与存储器构架对接来使用构架附接存储器(FAM)模块,所述FAM模块可为例如直接附接到数据中心存储器构架的外部(例如,非本地)存储器。在一些系统中,FAM模块具有处理加载和存储请求的存储器访问逻辑,但不具有或具有很少的计算能力。此外,存储器构架将FAM模块作为整个主存储器的可寻址部分进行附接。FAM模块用例在云数据中心中实现了分解式存储器池。在存在FAM模块的情况下,主 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于管理由耦合到存储器构架物理层接口的装置进行的分组传送的方法,所述存储器构架物理层接口具有比所述装置的物理层接口的数据速率更高的数据速率,所述方法包括:从所述存储器构架物理层接口接收传入分组,所述分组中的至少一些包括不同的指令类型;确定从所述存储器构架物理层接口接收到的所述传入分组的分组类型;以及当所述确定的传入分组类型是含有原子请求的类型时,使具有所述原子请求的所述传入分组优先于传入分组的其他分组类型传送到存储器访问逻辑,所述存储器访问逻辑访问所述装置内的本地存储器。2.如权利要求1所述的方法,其中所述使具有所述原子请求的所述传入分组优先于传入分组的其他分组类型传送包括:将被确定为含有所述原子请求的传入分组在第一优先级缓冲器中进行排队;将其他分组类型在第二优先级缓冲器中进行排队;以及使来自所述第一优先级缓冲器的分组的输出优先于来自所述第二优先级缓冲器的分组的输出。3.如权利要求2所述的方法,所述方法还包括:访问数据,所述数据至少将所述装置的本地存储器的多个存储器区域定义为优先级存储器区域,其中每个存储器区域每个时间间隔允许有不受限制的最大数量的存储器构架物理层接口访问;维持对所述时间间隔内已经通过所述存储器构架物理层接口对定义的存储器区域进行的存储器访问的数量的计数;当超过所述最大允许数量的访问时将读取分组存储在所述第二优先级缓冲器中;以及在下一个时间间隔中将所述存储的分组从所述第二优先级缓冲器提供到所述存储器访问逻辑。4.如权利要求1所述的方法,其中所述使具有所述原子请求的所述传入分组优先于传入分组的其他分组类型传送包括将被确定为含有存储请求的传入分组在缓冲器中进行排队,同时将具有所述原子请求的所述传入分组提供到所述存储器访问逻辑。5.如权利要求3所述的方法,所述方法还包括:对所述第二优先级缓冲器进行分配以包括多个第二优先级缓冲器,其中所述多个第二优先级缓冲器中的每一者对应于不同的定义的存储器区域;以及基于与所述传入分组相关联的地址而将被确定为含有读取请求的类型的传入分组存储在对应于所述不同的定义的存储器区域的相应的第二优先级缓冲器中。6.一种设备,所述设备包括:一个或多个处理器;存储器访问逻辑,所述存储器访问逻辑操作性地耦合到所述一个或多个处理器;本地存储器,所述本地存储器操作性地耦合到所述存储器访问逻辑并且可配置为存储器的通过存储器构架物理层接口可寻址的可寻址部分;物理层接口,所述物理层接口操作性地耦合到所述存储器访问逻辑,并且操作来从所述存储器构架物理层接口接收传入分组,所述存储器构架物理层接口具有比所述物理层接
口的数据速率更高的数据速率,所述分组中的至少一些包括不同的指令类型;控制器,所述控制器操作性地耦合到所述物理层接口并且被配置为:确定从所述存储器构架物理层接口接收到的所述传入分组的分组类型;以及当所述确定的传入分组类型是含有原子请求的类型时,使具有所述原子请求的所述传入分组优先于传入分组的其他分组类型传送到所述存储器访问逻辑。7.如权利要求6所述的设备,所述设备包括:第一优先级缓冲器和具有低于所述第一优先级缓冲器的优先级的第二优先级缓冲器;并且其中所述控制器还被配置为:通过以下方式使具有所述原子请求的所述传入分组优先于传入分组的其他分组类型传送:将被确定为含有所述原子请求的传入分组在所述第一优先级缓冲器中进行排队;将其他分组类型在所述第二优先级缓冲器中进行排队;以及使来自所述第一优先级缓冲器的分组的输出优先于来自所述第二优先级缓冲器的分组的输出。8.如权利要求6所述的设备,所述设备还包括:缓冲器,所述缓冲器操作性地耦合到所述控制器;并且其中所述控制器还被配置为通过以下方式使具有所述原子请求的所述传入分组优先于传入分组的其他分组类型传送:将被确定为含有存储请求的传入分组在所述缓冲器中进行排队,同时将具有所述原子请求的所述传入分组提供到所述存储器访问逻辑。9.如权利要求7所述的设备,所述设备还包括:配置寄存器,所述配置寄存器被配置为包括数据,所述数据至少将装置的本地存储器的多个存储器区域定义为优先级存储器区域,其中每个存储器区域每个时间间隔允许有不受限制的最大数量的存储器构架物理层接口访问;并且其中所述控制器还被配置为:维持对所述时间间隔内已经通过所述存储器构架物理层接口对定义的存储器区域进行的存储器访问的数量的计数;当超过所述最大允许数量的访问时将读取分组存储在所述第二优先级缓冲器中;以及在下一个时间间隔中将所述存储的分组从所述第二优先级缓冲器提供到所述存储器访问逻辑。10.如权利要求9所述的设备,其中:所述第二优先级缓冲器包括多个第二优先级缓冲器,其中所述多个第二优先级缓冲器中的每一者对应于不同的定义的存储器区域;并且所述控制器还被配置为基于与所述传入分组相关联的地址而将被确定为含有读取请求的类型的传入分组存储在对应于所述不同的定义的存储器区域的相应的第二优先级缓冲器中。11.如权利要求6所述的设备,所述设备还包括存储器构架桥电路,所述存储器构架桥电路操作性地耦合到所述控制器和所述存储器构架物理层接口,并且操作来在所述物理层接口与所述存储器构架物理层接口之间传递分组。12.一种设备,所述设备包括:
本地存储器,所述本地存储器操作性地耦合到存储器访问逻辑并且可配置为存储器的通过存储器构架物理层接口可寻址的可寻址部分;物理层接口,所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。