CPU缓存一致性协议


(资料图片)

关注+星标公众号,不错过精彩内容

作者 | strongerHuang

CPU高速缓存(Cache Memory)

CPU为何要有高速缓存

带有高速缓存的CPU执行计算的流程

目前流行的多级缓存结构

多核CPU多级缓存一致性协议MESI

MESI协议缓存状态

MESI状态转换

多核缓存协同操作

单核读取

双核读取

修改数据

同步数据

MESI优化和他们引入的问题

CPU切换状态阻塞解决-存储缓存(Store Bufferes)

Store Bufferes

Store Bufferes的风险

硬件内存模型

void executedOnCpu0() {    value = 10;    //在更新数据之前必须将所有存储缓存(store buffer)中的指令执行完毕。    storeMemoryBarrier();    finished = true;}void executedOnCpu1() {    while(!finished);    //在读取之前将所有失效队列中关于该数据的指令执行完毕。    loadMemoryBarrier();    assert value == 10;}

现在确实安全了。完美无暇!

关键词:

    为你推荐

    CPU缓存一致性协议

    关注+星标公众号,不错过精彩内容作者|strongerHuang微信公众号 | 嵌

    来源:面包芯语 23-07-11

    华熙生物(688363.SH):工业4.0已经实行三年,2022年年末已实现数字记录

    格隆汇7月11日丨华熙生物(688363 SH)在投资者关系活动上表示,2023年公

    来源:格隆汇 23-07-11

    福莱新材:拟1.5亿元投建新型材料二期项目

    金融界7月11日消息福莱新材公告,拟通过浙江福莱新材料股份有限公司烟

    来源:金融界 23-07-11

    中央纪委国家监委公开通报十起加重基层负担的形式主义、官僚主义典型问题

    上证报中国证券网讯据中央纪委国家监委7月11日消息,二十届中央纪委二

    来源:中国证券网 23-07-11

    张霄潇:发挥学会专家优势 搭建权威、专业、惠民、标准的中医药科普平台

    张霄潇:发挥学会专家优势搭建权威、专业、惠民、标准的中医药科普平台

    来源:新华网 23-07-11
    返回顶部