分类: LINUX
2013-09-09 20:46:18
(本文图片摘自百度文库)
Cache的作用:解决cpu和主存之间速度差距太大的矛盾
Cache一致性问题的原因有三个:共享可写数据、进程迁移、IO。
(1) 共享可写数据
(2) 进程迁移
(3) IO传输
解决办法:
监听协议:通过总线监听机制实现cache 和内存之间的一致性。监听有两种策略:写无效和写更新。写无效是指:当一个cache中的数据更新时,其余的cache中的数据块都无效。写更新是指:当一个cache中数据有更新时,会通过总线把更新的数据块广播到其余的cache。
基于目录的协议:包括全映射目录、有限目录和链式目录协议