用于高效微片包装及性能优化的自适应重排序技术制造技术

技术编号:42855901 阅读:35 留言:0更新日期:2024-09-27 17:22
本申请涉及用于高效微片包装及性能优化的自适应重排序技术。一种系统包括主机与装置之间的接口,其中所述接口经配置以对消息进行重排序以包装微片以减少或消除双向链路的一个或两个方向上的未充分利用的带宽。在一个实例中,所述接口是根据CXL规范,且所述主机及所述装置(例如,存储器装置)包含用以打包及解包微片的符合CXL的控制器。

【技术实现步骤摘要】

本公开涉及改进通信链路中的带宽利用率及特定来说通过对不同类型的消息进行重排序来改进带宽利用率。


技术介绍

1、通常期望互连网络及链路具有尽可能低的延时。即,期望将消息从一个节点传送到另一节点所花费的时间保持最小,同时还实现并发事务。多个消息可在任何时刻流过互连网络及/或链路。要传送的每一消息可被分解成被称为分组的较小数据结构分块。在本公开中所描述的实例中,每一分组又可被分解成消息流控制单元(微片)。流控制机制可决定哪个消息要流动及哪个消息被阻止。

2、“微片”(流控制单元)是形成网络分组或流的链路级数据结构。对于微片如何在网络中工作的实例,可考虑如何按微片传输分组的实例。a与b之间的分组传输可能发生在以下步骤中:对于可能需要多于一个微片的请求,a与b之间的分组传输可能发生在以下步骤中:将分组分割成微片c及d;a中的传输缓冲器将加载第一微片c并将其发送到b;在b接收到c之后,a将c移出传输缓冲器;a中的传输缓冲器接着加载下一微片d并将其发送到b;且此时,组成请求的两个微片已被发送到b。b接着组合所述两个微片以产生分组。一些请求或响应分组不需要被分本文档来自技高网...

【技术保护点】

1.一种系统,其包括:

2.根据权利要求1所述的系统,其中所述第一类型的所述消息是对其响应而不将数据从所述装置传输到所述主机的消息,且所述第二类型的所述消息是对其响应而将数据从所述装置传输到所述主机的消息。

3.根据权利要求1所述的系统,其中所述第一类型的所述消息是写入请求消息,且所述第二类型的所述消息是读取请求消息。

4.根据权利要求3所述的系统,其中所述双向通信接口是包括从所述主机到所述装置的第一单向通信链路及从所述装置到所述主机的第二单向通信链路的CXL接口,且其中所述第一类型的所述消息及所述第二类型的所述消息通过打包成作为固定大小的流控制单元(...

【技术特征摘要】

1.一种系统,其包括:

2.根据权利要求1所述的系统,其中所述第一类型的所述消息是对其响应而不将数据从所述装置传输到所述主机的消息,且所述第二类型的所述消息是对其响应而将数据从所述装置传输到所述主机的消息。

3.根据权利要求1所述的系统,其中所述第一类型的所述消息是写入请求消息,且所述第二类型的所述消息是读取请求消息。

4.根据权利要求3所述的系统,其中所述双向通信接口是包括从所述主机到所述装置的第一单向通信链路及从所述装置到所述主机的第二单向通信链路的cxl接口,且其中所述第一类型的所述消息及所述第二类型的所述消息通过打包成作为固定大小的流控制单元(微片)的数据传输单元而在所述第一单向通信链路及所述第二单向通信链路上传输。

5.根据权利要求4所述的系统,其中所述装置是存储器装置,其中所述存储器装置包含一或多个存储器媒体。

6.根据权利要求1所述的系统,其中所述主机包括高速缓存存储器且所述装置包括用于所述主机的主存储器,且其中所述第一类型的所述消息及所述第二类型的所述消息是用于在所述高速缓存存储器与所述主存储器之间传送数据的写入请求及读取请求。

7.根据权利要求1所述的系统,其中所述重排序窗口的大小小于所述第一缓冲器的大小。

8.根据权利要求1所述的系统,其中比较包括确定所述重排序窗口内的所述第一类型的消息的数目是否大于所述重排序窗口内的所述第二类型的消息的数目或确定所述重排序窗口内的所述第一类型的消息与所述重排序窗口内的消息的总数目的比是否大于0.5。

9.根据权利要求8所述的系统,其中从所述重排序窗口内选择所述第一类型或所述第二类型的消息且对包含所述选定消息的多个消息进行重排序包括:

10.根据权利要求9所述的系统,其中所述在所述多个消息中提升所述选定消息的位置包括当所述选定消息是读取请求时,将所述选定消息插入在所述多个消息的第一...

【专利技术属性】
技术研发人员:N·阿加瓦尔R·M·沃克
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1