当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于数据处理系统的消息协议技术方案

技术编号:33080304 阅读:25 留言:0更新日期:2022-04-15 10:32
本发明专利技术题为“用于数据处理系统的消息协议”。本公开有利地提供了用于通过至少一个互连器传输数据的方法和系统。耦接到互连器的请求节点通过第一连接从第一设备接收第一写入突发,基于该第一写入突发的大小将该第一写入突发划分成较小的写入请求的有序序列,并且将这些写入请求的有序序列发送到耦接到该互连器的主节点。该主节点基于这些写入请求的有序序列生成写入事务的有序序列,并且将这些写入事务的有序序列发送到耦接到该主节点的写入组合器。该写入组合器将这些写入事务的有序序列组合成与该第一写入突发大小相同的第二写入突发,并且通过第二连接向第二设备发送该第二写入突发。二写入突发。二写入突发。

【技术实现步骤摘要】
用于数据处理系统的消息协议

技术介绍

[0001]本公开涉及数据处理系统。更具体地讲,本公开涉及用于数据处理系统的消息协议。
[0002]数据处理系统可被布置为包括通过互连器连接的各种部件的片上系统(SoC)。一般来讲,某些部件诸如处理器、处理器群集、图形处理器等处理数据,而其他部件诸如存储器控制器、输入/输出(I/O)控制器等向数据处理部件发送数据以及从数据处理部件接收数据。数据配置部件可连接到片上或片外存储器、数据总线、有线或无线网络等。互连器提供网络基础结构,部件之间的数据事务通过该网络基础结构传送。
[0003]互连器可利用请求

响应

重试消息协议实现基于分组的通信。一般来讲,请求者是通过互连器发起事务或请求的部件,并且完成者是通过互连器响应该请求的部件。另外,请求者可从连接到请求者的主设备接收请求,并且完成者可将请求发送到连接到完成者的从设备。
[0004]在该互连器中,如果从主设备到请求者的请求的事务大小大于该互连器支持的最大事务大小,则请求者将该请求划分成通过该互连器传输到完成者的若干较小的请本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于通过至少一个互连器传输数据的基于计算机的方法,包括:在耦接到互连器的请求节点处:通过第一连接从第一设备接收具有数据大小的第一写入突发;基于所述第一写入突发数据大小将所述第一写入突发划分成写入请求的有序序列,所述写入请求的有序序列包括至少第一写入请求和后一写入请求,每个写入请求具有小于所述第一写入突发数据大小的数据大小;通过所述互连器向耦接到所述互连器的主节点发送所述写入请求的有序序列,所述后一写入请求包括后一写入标识符;在所述主节点处:基于所述写入请求的有序序列生成写入事务的有序序列,所述写入事务的有序序列包括至少第一写入事务和后一写入事务,每个写入事务具有等于每个写入请求数据大小的数据大小;向耦接到所述主节点的写入组合器发送所述写入事务的有序序列,所述后一写入事务包括所述后一写入标识符;在所述写入组合器处:至少基于所述后一写入标识符将所述写入事务的有序序列组合成第二写入突发,所述第二写入突发具有等于所述第一写入突发数据大小的数据大小;以及通过第二连接向第二设备发送所述第二写入突发。2.根据权利要求1所述的基于计算机的方法,其中所述写入请求的有序序列中的所述写入请求的所述数据大小之和等于所述第一写入突发数据大小。3.根据权利要求1所述的基于计算机的方法,其中所述第一写入突发包括写入事务标识符,并且所述划分所述第一写入突发包括:基于所述写入事务标识符生成突发标识符;以及将所述突发标识符添加到所述写入请求的有序序列中的每个写入请求。4.根据权利要求3所述的基于计算机的方法,其中:所述生成所述写入事务的有序序列包括基于所述突发标识符生成流标识符;并且所述发送所述写入事务的有序序列包括随所述写入事务的有序序列中的每个写入事务发送所述流标识符。5.根据权利要求4所述的基于计算机的方法,其中所述组合所述写入事务的有序序列还基于所述流标识符。6.根据权利要求1所述的基于计算机的方法,还包括:在所述主节点处:响应于接收到所述第一写入请求,向所述请求节点发送第一写入响应,所述第一写入响应包括第一数据缓冲器标识符和所述第一写入请求完成的指示;以及响应于接收到所述后一写入请求,向所述请求节点发送后一写入响应,所述后一写入响应包括后一数据缓冲器标识符,其中所述第一写入请求的寿命等于发送所述第一写入请求和接收到所述第一写入响应之间的时间。7.根据权利要求6所述的基于计算机的方法,还包括:
在所述写入组合器处:向所述主节点发送第一写入事务响应,所述第一写入事务响应包括所述第一写入事务完成的指示;向所述主节点发送后一写入事务响应,所述后一写入事务响应包括所述后一写入事务完成的指示;以及在所述主节点处:响应于接收到所述后一写入事务响应,向所述请求节点发送最后写入响应,所述最后写入响应包括所述后一写入请求完成的指示,其中所述后一写入请求的寿命等于发送所述后一写入请求和接收到所述最后写入响应之间的时间。8.根据权利要求7所述的基于计算机的方法,其中所述写入请求的有序序列包括一个或多个中间写入请求,并且所述方法还包括:在所述主节点处:响应于接收到所述中间写入请求,向所述请求节点发送中间写入响应,所述中间写入响应包括中间数据缓冲器标识符和所述中间写入请求完成的指示;以及在所述写入组合器处:向所述主节点发送中间写入事务响应,所述中间写入事务响应包括所述中间写入事务完成的指示,其中每个中间写入请求的寿命等于发送所述中间写入请求和接收到所述中间写入响应之间的时间,并且其中所述后一写入请求的所述寿命大于所述第一写入请求和所述中间写入请求中的每个中间写入请求的所述寿命。9.根据权利要求1所述的基于计算机的方法,其中所述第一写入突发是具有大于64字节的数据大小的高级可扩展接口(AXI)写入突发,每个写入请求是具有64字节或更小的数据大小的高级微控制器总线架构(AMBA)相干互连器(CHI)写入请求,每个写入事务是具有64字节或更小的数据大小的AXI写入事务,并且所述第二写入突发是具有大于64字节的数据大小的AXI写入突发。10.根据权利要求1所述的基于计算机的方法,其中所述请求节点耦接到第一片上系统(SoC)内的第一互连器,所述主节点耦接到第二SoC内的第二互连器,所述第一互连器通过芯片到芯片互连器耦接到所述第二互连器,并且所述基于计算机的方法还包括:在耦接到所述第一互连器和所述芯片到芯片互连器的请求代理处:通过所述第一互连器从所述请求节点接收所述写入请求的有序序列;通过所述芯片到芯片互连器发送所述写入请求的有序序列;在耦接到所述第一互连器和所述芯片到芯片互连器的主代理处:通过所述芯片到芯片互连器从所述请求代理接收所述写入请求的有序序列;以及通过所述第二互连器向所述主节点发送所述写入请求的有序序列。11.一种系统,包括:互连器;请求节点,所述请求节点耦接到所述互连器,包括请求节点处理器;
主节点,所述主节...

【专利技术属性】
技术研发人员:J
申请(专利权)人:Arm有限公司
类型:发明
国别省市:

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

1