面向多核处理器的可配置缓存一致性协议设计与实现

2021-06-17 14:01:12陈志强周宏伟冯权友邓让钰
计算机研究与发展 2021年6期
关键词:一致性机制

陈志强 周宏伟 冯权友 邓让钰

(国防科技大学计算机学院 长沙 410073)

(czq19982016@163.com)

共享主存多核处理器在并行处理中具有很大优势,它维护1块完整的地址空间,处理器核通过load和store指令访问共享主存空间,每个处理器核有单独的私有缓存,都可以缓存数据,1个数据可以拥有多个副本,它们之间可能相同,也可能不同.层次化存储在提高性能的同时必须保证正确性,通用的方案是通过缓存一致性协议来解决数据不一致[1].

根据实现不同,一致性协议可以分为2类,监听协议(snoop-based protocol)和基于目录的协议(directory-based protocol).监听协议将一致性事务直接广播给最后一级缓存(last level cache,LLC)和主存,通常是通过总线结构.这类协议受限于总线有限的带宽以及总线所能挂载的最大负载数量,限制了它的可扩展性,这种特性使它不适用于核数较多的处理器.另一种基于目录的一致性协议[2],每个内存块对应1个目录项,目录项中记录状态信息和共享信息.操作数据时,向拥有数据副本的缓存直接发送请求.当下,包含32及以上核心数目的多核处理器成为主流,相较于基于总线的监听协议,基于目录的一致性协议具有更好的可扩展性.随着处理器核心数量的进一步增加,基于目录的一致性协议优势更加明显[3].

为了避免广播操作,需要知道当前数据副本的位置信息,这些信息记录在目录项中.对数据进行操作时,可以直接根据目录项中的记录,发出点对点的请求通信,避免了低效的广播操作.代价是……

登录APP查看全文

猜你喜欢
一致性机制
关注减污降碳协同的一致性和整体性
公民与法治(2022年5期)2022-07-29 00:47:28
构建“不敢腐、不能腐、不想腐”机制的思考
注重教、学、评一致性 提高一轮复习效率
对历史课堂教、学、评一体化(一致性)的几点探讨
IOl-master 700和Pentacam测量Kappa角一致性分析
自制力是一种很好的筛选机制
文苑(2018年21期)2018-11-09 01:23:06
ONVIF的全新主张:一致性及最访问控制的Profile A
定向培养 还需完善安置机制
中国卫生(2016年9期)2016-11-12 13:28:08
基于事件触发的多智能体输入饱和一致性控制
破除旧机制要分步推进
中国卫生(2015年9期)2015-11-10 03:11:12