当前位置:文档之家› 多处理机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中
相关主题