on-chip:每个CPU有好几个物理核,它们分布在CPU上,称为on-chip
on-chip first cache:每个核内的一级缓存
on chip branch table:每个核内都有一个分支预测表
chip没有缓存的时候,直接读写内存数据,不存在数据不一致的情况
i486处理器增加了L1缓存,往L1写入的同时,会写入内存,即“双写”,称为Write-through(直写)技术
奔腾处理器增加了MESI技术。core1把数据写入了自己的L1缓存中,还未写入内存。此时core2读取此数据发现数据状态无效,那要怎么办?此时有2种机制可以保证数据一致性:
1.core2发现数据无效后,通知core1把数据写回(write-back)内存,当core1写回成功之后,再通知core2去内存获取最新数据。
2.core2发现数据无效后,通知core1,core1把数据写回内存的同时,把数据给到core2。通过内部总线RingBus实现,作用在L1上,类似于MQ
以上内容的总结来自Intel手册
手机扫一扫
移动阅读更方便
你可能感兴趣的文章