楼主:
shanbb (Moriz)
2015-01-12 22:50:00※ 引述《j897495 (咪咪)》之铭言:
: 103台科资工求解
: http://miupix.cc/pm-53ZF9J
: http://miupix.cc/pm-FUDB4W
: 请问要怎么看呢
: 我翻张凡第6章最后面的图和这不一样
: 先谢谢各位了!
快取一致性的问题
这里用snooping维持一致性
采用wrirte-invalidate和write back
write-invalidate简单说是write miss时
他会送出无效讯号把其它拷贝毒死再更新自己的资料
因为我也不晓得如何简单的说明
就对这张图提出一些自己的想法:P
请搭配张凡第八章多处理器的快取一致性使用的那张图
和103台科大资工计组第一题的选项
每个processor会有一个snoop tag打听bus上的资讯
而快取区块会有三种状态shared,exclusive,invalid
当read miss、write miss、write miss状态就会转换
而read hit不会。
以下(1)~(6)为题目的路径标示
(1)invalid→shared
当此无效区块发生read miss,则直接把要读的block搬上来变shared
(2)shared→shared
当此共享区块发生read miss,因为本来区块就是干净的所以还是可以共享
(3)shared→exclusive
当此共享区块发生write miss,则送出Invalidate讯息把所有copy杀掉
再读要的区块并写入,改成exclusive
(4)exclusive→shared
当此互斥区块发生read miss,因为脏脏被写过而且别人没有此区块资料所以
要write back回memory再变成shared
(5)exclusive→exclusive
当此互斥区块发生write miss,一样要先write-back回memory但他还是脏的。
(6)invalid→exclusive
当此无效区块发生write miss,则读取所需区块并写入,然后改成互斥状态。
有问题欢迎一起讨论。