第三章-内部存储器探究.ppt

实现Cache一致性的基本方案 软件方法:由编译程序和操作系统在编译时分析代码,避免共享变量进入Cache 硬件方法:程序运行时动态处理,对程序员和编译员透明,称为Cache一致性协议(Cache coherence protocol) 目录(directory):物理主存中共享数据的状态及相关信息保存在目录中,通常由中央控制器集中维护 监听(snoopy):各个Cache除保存数据拷贝外,也保存数据的共享状态信息,通过监听总线操作判断 MESI协议 商业化多处理器系统中,Cache块常利用标签中额外的2位记录其数据共享的4种状态:修改(modified)、唯一(exclusive)、共享(shared)和无效(invalid);所以也称为MESI协议 修改M:该Cache块已经被修改(与主存不同),而且只在这个Cache中可用 唯一E:该Cache块与对应主存块相同,而且不存在于其它Cache中 共享S:该Cache块与对应主存块相同,但可能存在于其它Cache中 无效I:该Cache块包含的数据无效 Pentium的L1和L2级Cache数据一致性 Pentium采用MESI协议,配合第一次直写(write through),以后回写(write back),实现L1和L2 Cache的数据一致,也称为一次写(write once) 操作 L1状态 L1数据 L2数据 ? 复位

文档评论(0)

1亿VIP精品文档

相关文档