高速缓存一致性消息的传输方法和装置制造方法及图纸

技术编号:15356718 阅读:80 留言:0更新日期:2017-05-17 20:22
本发明专利技术提供一种高速缓存一致性消息的传输方法和装置,包括:根据超传输HyperTransport协议,确定HyperTransport协议的NONPOST通道用于传输高速缓存Cache一致性消息中的读命令,POST通道用于传输所述高速缓存Cache一致性消息中的写命令,RESPONSE通道用于传输所述高速缓存Cache一致性消息中的读响应,新增的BRESPONSE通道用于传输所述高速缓存Cache一致性消息中的写响应;在所述HyperTransport协议中对应的通道上传输所述读命令、所述写命令、所述读响应与所述写响应中的至少一种。采用本发明专利技术实施例提供的技术方案,避免读响应和写响应在传输通道上堵塞,提高了读写响应的传输效率。

Method and apparatus for transmitting cache coherency messages

The present invention provides a method and device for transmission, a cache consistency message includes: according to HyperTransport protocol, HyperTransport protocol is used to determine the NONPOST channel read command cache consistency of Cache message transmission, POST transmission channel write commands for the cache consistency of Cache message, the RESPONSE channel for transmission the Cache cache consistency in the message read response, BRESPONSE channel added for writing in response to transmission of the cache consistency of Cache message; corresponding on the HyperTransport protocol in the transmission channel of the read command, the write command, the read response and the write at least one in response to the. The technical scheme provided by the embodiment of the invention prevents the read response and the write response from blocking on the transmission channel, and improves the transmission efficiency of the read-write response.

【技术实现步骤摘要】
高速缓存一致性消息的传输方法和装置
本专利技术涉及计算机领域,尤其涉及一种高速缓存一致性消息的传输方法和装置。
技术介绍
超传输(HyperTransport)协议是一种用于板级集成电路互连、高性能点到点、基于包交换的互连技术,主要用于处理器与外围设备通信、处理器片间互联等。现有技术是基于HyperTransport1.0协议实现高速缓存(Cache)一致性消息的片间传输的。具体的,通过将HyperTransport1.0协议的NONPOST通道与Cache一致性协议的读命令通道对应,将HyperTransport1.0协议的POST通道与Cache一致性协议的写命令通道对应,并将HyperTransport1.0协议的响应通道与Cache一致性协议的响应通道对应,并自定义扩展包用于传输Cache一致性协议的读写命令及读写响应信息。然而,现有技术中的Cache一致性消息的传输方法会出现读写响应堵塞在传输通道上的现象,传输效率低。
技术实现思路
本专利技术提供一种高速缓存一致性消息的传输方法和装置,用以解决现有技术中的Cache一致性传输方法会出现读写响应堵塞在传输通道上,传输效率低的问题。本专利技术的第一方面,提供一种高速缓存一致性消息的传输方法,包括:根据超传输HyperTransport协议,确定HyperTransport协议的NONPOST通道用于传输高速缓存Cache一致性消息中的读命令,POST通道用于传输所述高速缓存Cache一致性消息中的写命令,RESPONSE通道用于传输所述高速缓存Cache一致性消息中的读响应,新增的BRESPONSE通道用于传输所述高速缓存Cache一致性消息中的写响应;在所述HyperTransport协议中对应的通道上传输所述读命令、所述写命令、所述读响应与所述写响应中的至少一种。在第一种可能的实现方式中,根据第一方面,在所述HyperTransport协议中对应的通道上传输所述读命令,具体包括:采用HyperTransport协议的请求Request控制包传输所述读命令;其中,所述Request控制包包括Request扩展包和Request标准包,所述Request扩展包包括地址扩展包和顺序号扩展包,所述顺序号扩展包用于传输读命令顺序号及读命令附加信息,所述地址扩展包用于传输读命令高位地址。在第二种可能的实现方式中,根据第一方面,在所述HyperTransport协议中对应的通道上传输所述写命令,具体包括:采用HyperTransport协议的Request控制包传输所述写命令;其中,所述Request控制包包括Request扩展包和Request标准包,所述Request扩展包包括地址扩展包和顺序号扩展包,所述顺序号扩展包用于传输写命令顺序号及写命令附加信息,所述地址扩展包用于传输写命令高位地址。在第三种可能的实现方式中,根据第一方面,在所述HyperTransport协议中对应的通道上传输所述读响应,具体包括:采用HyperTransport协议的应答Response标准包和新增的读响应扩展包传输所述读响应,所述新增的读响应扩展包用于传输所述读响应中的读响应信息。进一步,所述读响应扩展包与所述Response标准包一起传输,以一起进行流量控制。在第四种可能的实现方式中,根据第一方面,在所述HyperTransport协议中对应的通道上传输所述写响应,具体包括:采用HyperTransport协议的目标TargetDone标准包和新增的写响应扩展包传输写响应,所述写响应扩展包用于传输所述写响应中的写响应信息。进一步,所述写响应扩展包与所述TargetDone标准包一起传输,以一起进行流量控制。在第五种可能的实现方式中,根据第一种可能的实现方式、第二种可能的实现方式、第三种可能的实现方式和第四种可能的实现方式,所述在所述HyperTransport协议中对应的通道上传输所述读命令、所述写命令、所述读响应与所述写响应中的至少一种,还包括:若当前需要采用Request控制包传输的读命令中的Request扩展包与上一次传输读命令中的Request扩展包相同,则确定不再传输当前读命令中的Request扩展包;若当前需要采用Request控制包传输的写命令中的Request扩展包与上一次传输写命令中的Request扩展包相同,则确定不再传输当前写命令中的Request扩展包;若当前需要采用Response标准包和新增的读响应扩展包传输的读响应中的读响应扩展包与上一次传输读响应中的读响应扩展包相同,则确定不再传输当前读响应中的读响应扩展包;若当前需要采用TargetDone标准包和新增的写响应扩展包传输的写响应中的写响应扩展包与上一次传输写响应中的写响应扩展包相同,则确定不再传输当前写响应中的写响应扩展包。本专利技术的第二方面,提供一种高速缓存一致性消息的传输装置,包括:确定模块,用于根据超传输HyperTransport协议,确定HyperTransport协议的NONPOST通道用于传输高速缓存Cache一致性消息中的读命令,POST通道用于传输所述高速缓存Cache一致性消息中的写命令,RESPONSE通道用于传输所述高速缓存Cache一致性消息中的读响应,新增的BRESPONSE通道用于传输所述高速缓存Cache一致性消息中的写响应;传输模块,用于在所述HyperTransport协议中对应的通道上传输所述读命令、所述写命令、所述读响应与所述写响应中的至少一种。在第一种可能的实现方式中,根据第二方面,所述传输模块包括:读命令传输单元、写命令传输单元、读响应传输单元和/或写响应传输单元;其中,所述读命令传输单元,用于采用HyperTransport协议的请求Request控制包传输所述读命令;其中,所述Request控制包包括Request扩展包和Request标准包,所述Request扩展包包括地址扩展包和顺序号扩展包,所述顺序号扩展包用于传输读命令顺序号及读命令附加信息,所述地址扩展包用于传输读命令高位地址;所述写命令传输单元,用于采用HyperTransport协议的Request控制包传输所述写命令;其中,所述Request控制包包括Request扩展包和Request标准包,所述Request扩展包包括地址扩展包和顺序号扩展包,所述顺序号扩展包用于传输写命令顺序号及写命令附加信息,所述地址扩展包用于传输写命令高位地址;所述读响应传输单元,用于采用HyperTransport协议的应答Response标准包和新增的读响应扩展包传输所述读响应,所述新增的读响应扩展包用于传输所述读响应中的读响应信息;所述写响应传输单元,用于采用HyperTransport协议的目标TargetDone标准包和新增的写响应扩展包传输写响应,所述写响应扩展包用于传输所述写响应中的写响应信息。在第二种可能的实现方式中,根据第一种可能的实现方式,所述传输模块还包括:第一执行单元,用于若当前所述读命令传输单元需要采用Request控制包传输的读命令中的Request扩展包与上一次传输读命令中的Request扩展包相同,则确定不再传输当前读命令中的Request扩展包;第二执行单元,用于若当本文档来自技高网...
高速缓存一致性消息的传输方法和装置

【技术保护点】
一种高速缓存一致性消息的传输方法,其特征在于,包括:根据超传输HyperTransport协议,确定HyperTransport协议的NONPOST通道用于传输高速缓存Cache一致性消息中的读命令,POST通道用于传输所述高速缓存Cache一致性消息中的写命令,RESPONSE通道用于传输所述高速缓存Cache一致性消息中的读响应,新增的BRESPONSE通道用于传输所述高速缓存Cache一致性消息中的写响应;在所述HyperTransport协议中对应的至少一个通道上传输对应的所述读命令、所述写命令、所述读响应或所述写响应。

【技术特征摘要】
1.一种高速缓存一致性消息的传输方法,其特征在于,包括:根据超传输HyperTransport协议,确定HyperTransport协议的NONPOST通道用于传输高速缓存Cache一致性消息中的读命令,POST通道用于传输所述高速缓存Cache一致性消息中的写命令,RESPONSE通道用于传输所述高速缓存Cache一致性消息中的读响应,新增的BRESPONSE通道用于传输所述高速缓存Cache一致性消息中的写响应;在所述HyperTransport协议中对应的至少一个通道上传输对应的所述读命令、所述写命令、所述读响应或所述写响应。2.根据权利要求1所述的方法,其特征在于,在所述HyperTransport协议中对应的通道上传输所述读命令,具体包括:采用HyperTransport协议的请求Request控制包传输所述读命令;其中,所述Request控制包包括Request扩展包和Request标准包,所述Request扩展包包括地址扩展包和顺序号扩展包,所述顺序号扩展包用于传输读命令顺序号及读命令附加信息,所述地址扩展包用于传输读命令高位地址。3.根据权利要求1所述的方法,其特征在于,在所述HyperTransport协议中对应的通道上传输所述写命令,具体包括:采用HyperTransport协议的Request控制包传输所述写命令;其中,所述Request控制包包括Request扩展包和Request标准包,所述Request扩展包包括地址扩展包和顺序号扩展包,所述顺序号扩展包用于传输写命令顺序号及写命令附加信息,所述地址扩展包用于传输写命令高位地址。4.根据权利要求1所述的方法,其特征在于,在所述HyperTransport协议中对应的通道上传输所述读响应,具体包括:采用HyperTransport协议的应答Response标准包和新增的读响应扩展包传输所述读响应,所述新增的读响应扩展包用于传输所述读响应中的读响应信息。5.根据权利要求4所述的方法,其特征在于,所述读响应扩展包与所述Response标准包一起传输,以一起进行流量控制。6.根据权利要求1所述的方法,其特征在于,在所述HyperTransport协议中对应的通道上传输所述写响应,具体包括:采用HyperTransport协议的目标TargetDone标准包和新增的写响应扩展包传输所述写响应,所述写响应扩展包用于传输所述写响应中的写响应信息。7.根据权利要求6所述的方法,其特征在于,所述写响应扩展包与所述TargetDone标准包一起传输,以一起进行流量控制。8.根据权利要求2-7任一项所述的方法,其特征在于,所述在所述HyperTransport协议中对应的通道上传输所述读命令、所述写命令、所述读响应与所述写响应中的至少一种,还包括:若当前需要采用Request控制包传输的读命令中的Request扩展包与上一次传输读命令中的Request扩展包相同,则确定不再传输当前读命令中的Request扩展包;若当前需要采用Request控制包传输的写命令中的Request扩展包与上一次传输写命令中的Request扩展包相同,则确定不再传输当前写命令中的Request扩展包;若当前需要采用Response标准包和新增的读响应扩展包传输的读响应中的读响应扩展包与上一次传输读响应中的读响应扩展包相同,则确定不再传输当前读响应中的读响应扩展包;若当前需要采用Target...

【专利技术属性】
技术研发人员:吴鹏王焕东李鹏
申请(专利权)人:龙芯中科技术有限公司
类型:发明
国别省市:北京,11

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

1