查看原文
其他

CXL 协议(1.1版本)学习笔记(四)

进步进步在进步 IP与SoC设计 2022-04-30

03CXL 事务层


3.2 CXL.cache 各通道字段解释


D2H请求通道信号


先来看一下D2H请求消息的几种类型,如下表1,每一种类型在后面还会有详细的讲解每一种消息类型是干什么用的,这里我们先知道有15种类型的D2H消息类型。



接下来学习下D2H通道个字段的含义:



下表2是对上面的NT做介绍:



H2D响应通道信号



表4如下,是介绍响应消息的类型,后续会对每一种消息有详细的介绍,现在只是先列出来有个概念,消息类型的操作码知道了,对应的RspData的含义才能确定:



表5如下,4bit编码的MESI。



MESI协议是用在缓存一致性上的,下面是个简单介绍,有兴趣的可以搜索详细了解一下。


MESI(Modified Exclusive Shared Or Invalid)(也称为伊利诺斯协议,是因为该协议由伊利诺斯州立大学提出)是一种广泛使用的支持写回策略的缓存一致性协议。


如下表6是RSP_PRE 编码



H2D数据通道信号


数据通道包括数据512bit(64byte)位宽和数据头两部分。数据就是纯数据,没有什么可以说的,说一下数据头中各个字段的含义,如下表7:



H2D请求通道信号


如下表8:



D2H响应通道信号


响应见下表10:



操作码响应编码如下表11:



H2D请求操作码与对应的D2H响应消息类型如下表12,X应该表示该请求不能有那样的响应消息类型。



D2H数据通道信号


下面也只是介绍数据头,数据本体应该也是512bit位宽。数据头如下表13:



字节使能是数据头的一部分,但它不会与其他数据头字段一起在flit中发送。相反,只有当值不全是1时,它才会被发送。Byte Enable字段是64bits位宽的,它指示哪些字节对所包含的数据是有效的。


来源:https://zhuanlan.zhihu.com/p/414243242


相关阅读:

CXL 协议(1.1版本)学习笔记(一)

CXL 协议(1.1版本)学习笔记(二)

CXL 协议(1.1版本)学习笔记(三)


本文内容仅代表作者观点,不代表平台观点。

如有任何异议,欢迎联系我们。

如有侵权,请联系删除。


往期精彩回顾




2021年的第一场雪!英特尔2020年Q4财报解读



高速 SerDes 技术浅析和前景展望


博文速递:Timing paths


CPU设计的新思路


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存