当前位置:
文档之家› 多处理机Cache一致性——监听协议
多处理机Cache一致性——监听协议
CPU B写第13块
是
否
将要写入到存储器13的内容先写到存储器中,再送回cpuB的1替换掉原来的内容,同时其他cpu中的13的内容作废
5 多处理机Cache一致性——监听协议
5.1实验目的
加深对多Cache一致性的理解;
掌握解决多Cache一致性的监听协议的基本思想;
掌握在各种情况下监听协议是如何工作的。
5.2实验平台
实验平台采用多Cache一致性监听协议模拟器。
5.3实验内容
1)对于以下访问序列,写出监听协议所进行的操作。
所进行的访问
是否发生替换
是否发生写回
监听协议所进行的操作
CPU A读第5块
否
否
将存储器号为5的块送到cacheA的1中,再送到cpuA中
CPU B读第5块
否
否
将存储器号为5的块送到cacheB的1中,再送到cpuA中
CPU 第5块
否
否
将存储器号为5的块送到cacheC的1中,再送到cpuA中
CPU B读第5块
CPU C读第13块
否
否
将存储器号为13的块送到cacheC的1中,再送到cpuA中
CPU B读第13块
否
否
将cacheB中的13中的内容送到cpuB中
CPU D读第13块
否
否
将存储器号为13的块送到cacheD的1中,再送到cpuA中
CPU B写第29块
是
否
将存储器号为29的块送到cacheB的1中,替换掉原来存的13,再送29到cpuB中
否
否
将cacheB中的1中的内容送到cpuB中
CPU D读第5块
否
否
将存储器号为5的块送到cacheD的1中,再送到cpuA中
CPU B写第21块
是
否
将存储器号为21的块送到cacheB的1中,替换掉原来存的5,再送21到cpuB中
CPU A写第23块
否
否
将存储器号为23的块送到cacheA的3中,再送到cpuA中
CPU C写第23块
否
是
将cacheA中的23块内容写回存储器,再将此块内容送到cacheC的3中,再送到cpuC中
CPU B读第29块
是
是
将cacheB中1的21块内容写回存储器21块,之后在将29块内容送到cacheB中的1替换掉原来21块的内容。
CPU B写第5块
是
否
将要写入到存储器5的内容先写到存储器中,再送回cpuB的1替换掉原来的内容,同时其他cpu中的5的内容作废
CPU A写第15块
否
否
将存储器号为15的块送到cacheA的3中,再送到cpuA中
CPU C写第15块
否
是
将cacheA的3中15的内容写回到存储器然后将此块送到cacheC的3中,再送到cpuC中
CPU B读第21块
是
是
将cacheB中1的29块内容写回存储器29块,之后在将21块内容送到cacheB中的1替换掉原来29块的内容。
2)自己编写一个访问序列(尽量涵盖多种状态的转换),写出监听协议所进行的操作。
所进行的访问
是否发生替换
是否发生写回
监听协议所进行的操作
CPU A读第13块
否
否
将存储器号为13的块送到cacheA的1中,再送到cpuA中
CPU B读第13块
否
否
将存储器号为13的块送到cacheB的1中,再送到cpuA中