Home TileLink笔记(四):TL-UH
Post
Cancel

TileLink笔记(四):TL-UH

TileLink无缓冲重量级(TL-UH)用于最后一级缓存之外的总线,这种应用中不需要使用权限转换的操作。TL-UH建立在TL-UL的基础上,并提供一部分额外的操作,包括:

  • 原子(Atomic)操作:在原子性地读取现存的数据值的同时,同步地写入一个新的值,此新值为某些逻辑和算法操作的结果。

  • 预处理(Hint)操作:提供了与某些性能优化相关的可选的提示性消息。

  • 簇发(Burst)消息:允许带有比数据总线宽度更大的数据的消息在多个周期内作为数据包传输,应用于在Get、Put和原子操作中多种包含数据的消息。

下表列举了TL-UH支持的消息。

4-1 TL-UH消息总览

消息流与波形

4-2 原子和预处理操作的信号波形图

4-3 原子内存访问的消息流

4-4 预处理操作的消息流

消息

我们定义TL-UH新增的四个消息类型的信号编码。

算术数据(ArithmeticData)

一个算术数据消息是一个代理为对一数据块进行算术操作,先读取然后改写,而发起的 访问一块特定的数据块的请求消息,下表说明了通道A内该消息的信号编码。

4-5 ArithmeticData消息的编码

4-6 ArithmeticData的param域

逻辑数据(LogicalData)

一个逻辑数据消息是一个代理为对一数据块进行位逻辑操作,先读取然后改写,而发起 的访问一块特定的数据块的请求消息,下表说明了通道A内该消息的信号编码。

4-7 LogicalData消息的编码

4-8 LogicalData的param域

预处理(Intent)

一个Intent消息是一个代理为了表示未来的可能要访问一块特定数据块的目的而发出的请求消息,下表说明了通道A内该消息的信号编码。

4-9 Intent消息的编码

4-10 Intent的param域

预处理确认(HintAck)

HintAck是用于一个Hint操作的确认消息,下表说明了通道D内该消息的信号编码。

4-11 HintAck消息的编码

This post is licensed under CC BY 4.0 by the author.

TileLink笔记(三):TL-UL

TileLink笔记(五):TL-C