- 1
- 0
- 约小于1千字
- 约 1页
- 2026-08-07 发布于北京
- 举报
P573–18.4
开始时P1读x行,此时对于x行在两处理器Cache中的状态为:
P1:专有态
P2:无效态
器:有效副本
(1)P2读x,为读不命中。通过总线通信,发现P1有此行有效副本且处于专有态,因此需
要将其变为共享态,然后P2从主存读入。此时:
P1:共享态
P2:共享态
器:有效副本
(2)P1写x,为写命中。因为P1处于共享态,因此通过总线,其他处理器——在本题
中是P2——将状态改为无效,然后P1写Cache,并将状态改为修改态。
P1:修改态
P2:无效态
器:过时的
(3)P1写x,为写命中。因为P1处于修改态,没有其他Cache有此副本,因此直接写Cache,
无须总线操作。
P1:修改态
P2:无效态
器:过时的
(4)P2读x,为读不命中。通过总线通信,发现P1有此行修改过的副本,P1可以通过总线
将数据传到P2,然后两处理器均变为共享态。P1应该将数据写回主存,因为按照MESI
协议
原创力文档

文档评论(0)