3.4[Q]cxl, coherence protocol
CQID : 命令队列ID, 这部分包含与请求相关的跟踪者ID, 当请求的响应和数据返回的时候,其中的 CQID 向设备表明哪一个请求的跟踪索引。(缓存一致性协议):使CPU与加速器(如GPU/FPGA)共享缓存行级数据,支持原子操作和细粒度同步,消除传统PCIe架构中数据复制的开销”详细解释一下PCle架构中数据复制的开销?NT :对于可缓存的读,这个区域被作为一个提示,用来向主机表示它应该如
对于一个cache line的操作,什么叫远程读和远程写?即来自其它cpu的读写cache信号?
“为支持设备访问系统主存,cxl.cache有15个读写操作指令”有哪15个?
“如果由特定块上的各种高速缓存执行连续读取和写入操作,则每次都必须将数据刷新到总线上。因此,主存储器将在每次冲洗时拉动它并保持清洁状态。但这不是一项要求,只是由于MESI的实施而导致的额外开销。 MOESI协议克服了这一挑战。”什么意思?详细解释?
DMA是否会导致一致性问题?
在计算机系统领域,关于一致性问题,是否有综述予以讨论?给我关于一致性问题的整体研究情况?
cxl以及异构系统,加速卡cpu之间的一致性问题,如何解决?依靠什么方式?
在多核cpu缓存一致性当中,每个CPU都对应着一个cache吗?
是的
Intel TSX MESI协议是什么?
为什么要提出TSX MESI协议?是针对解决什么问题的?做出了什么改进和优化?
“Valid : 说明此请求有效
Opcode : 请求的操作码,表示这个请求的主要功能,重点
Address : 携带的一致性请求的物理地址,因为要对内存进行操作,所以要有对应的地址信息
CQID : 命令队列ID, 这部分包含与请求相关的跟踪者ID, 当请求的响应和数据返回的时候,其中的 CQID 向设备表明哪一个请求的跟踪索引。就是一个唯一标识,用来请求者接收到响应之后,能够区分是响应的哪一个请求
NT :对于可缓存的读,这个区域被作为一个提示,用来向主机表示它应该如何被缓存”详细解释其中的CQID和NT字段,举例说明?
RspSHitSE代表什么意思?为什么当Peer Cache收到SnpData后,要向Home返回一个这个?
“SnpInvOwn
- 功能:查询 Device 缓存行的状态,使其无效化,并将所有权转移到 Host”什么叫把所有权转移到Host?
RspSHit和RspSHitSE有什么区别?如果RspS就已经表示缓存行在Device中存在了,那么Hit后的S和E代表的是什么意思?即Hit前的字母和Hit后的字母分别代表什么意义?
什么是内存屏障?有什么用?解决什么问题?如果没有会怎样?为什么SnpInvOwn通常伴随内存屏障?
cxl如何支持异构系统协作?一致性如何维护?详细解释?
“CXL.cache(缓存一致性协议):使CPU与加速器(如GPU/FPGA)共享缓存行级数据,支持原子操作和细粒度同步,消除传统PCIe架构中数据复制的开销”详细解释一下PCle架构中数据复制的开销?以及CXL为什么能解决这个问题?
cxl的非对称架构和传统的对称架构(CCIX)具体有哪些不同?详细对比
cxl的非对称协议Asymetric Protocol是什么?原理以及具体的实现技术细节是什么?
主机偏置和设备偏置有什么区别?详细对比,举例说明
在cxl的非对称协议下,MESI的状态,是谁的?设备Device的cache吗?以及这个状态,是存储在哪里的?
CSD与CXL相结合的话,可能会有怎样的一致性问题?该如何解决?
“Type 3 devices are used for memory bandwidth and capacity expansion and can be used to connect to different memory types, including supporting multiple memory tiers attached to the device. Thus, Type 3 devices would implement only the CXL.io and CXL.mem protocols.”为什么第三种设备不需要实现CXL.cache协议?
更多推荐
所有评论(0)