聊聊计算机之Intel CPU的MESI协议
阅读原文时间:2023年07月08日阅读:1

1.on-chip概念

on-chip:每个CPU有好几个物理核,它们分布在CPU上,称为on-chip

on-chip first cache:每个核内的一级缓存

on chip branch table:每个核内都有一个分支预测表

2.当CPU没有缓存的时候

chip没有缓存的时候,直接读写内存数据,不存在数据不一致的情况

3.当CPU加了一级缓存

i486处理器增加了L1缓存,往L1写入的同时,会写入内存,即“双写”,称为Write-through(直写)技术

4.使用MESI保证数据一致性

奔腾处理器增加了MESI技术。core1把数据写入了自己的L1缓存中,还未写入内存。此时core2读取此数据发现数据状态无效,那要怎么办?此时有2种机制可以保证数据一致性:

1.core2发现数据无效后,通知core1把数据写回(write-back)内存,当core1写回成功之后,再通知core2去内存获取最新数据。

2.core2发现数据无效后,通知core1,core1把数据写回内存的同时,把数据给到core2。通过内部总线RingBus实现,作用在L1上,类似于MQ

以上内容的总结来自Intel手册

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章