How fast will these five steps be completed? What if another processor besides processor0 also sends read request to processor1 during the process of these 5 steps?
tommywow
The slowest part will be communications across processors. Compared to reading a clean line, we will have to send an extra request and wait for the response. So that will be slower in that case. For the second part, because we are changing the state in the cache to be shared, it will actually allow another processor to send a read request a lot easier.
How fast will these five steps be completed? What if another processor besides processor0 also sends read request to processor1 during the process of these 5 steps?
The slowest part will be communications across processors. Compared to reading a clean line, we will have to send an extra request and wait for the response. So that will be slower in that case. For the second part, because we are changing the state in the cache to be shared, it will actually allow another processor to send a read request a lot easier.