4、数据的一致性――MESI协议
  MESI(Modified、Exclusive、Shared、Invalid)Cache一致性模型提供了一种跟踪存储器数据变化的方法,这种方法保证了一个Cache行数据更新以后,能够和所有与它的地址有关联的存储单元保持数据的一致性。MESI协议将数据变化定义为4种状态:修改(Modified)、独占(Exclusive)、共享(Shared)、无效(Invalid)。

  • 修改(Modified):由于写Cache命中引起Cache行数据的更新,该状态提醒Cache子系统去监听系统总线。当Cache检测到监听命中这一修改行时,必须将修改行的数据写回存储器;
  • 独占(Exclusive):指出这个Cache不知道有任何其它Cache保存了这个Cache行的副本;
  • 共享(Shared):指出这行数据可能存在于几个Cache当中,在每个相关的Cache行和存储器行里都存放了这行数据的副本;
  • 无效(Invalid):复位以后的无效状态,指示这一目标行在Cache中不存在;