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手册
标签:缓存,Intel,chip,MESI,内存,core2,core1,CPU From: https://www.cnblogs.com/chuandao/p/16705314.html