在有Cache的计算机系统中,进行I/0操作时,会产生哪些数据不一致问题?如何克服?
查看答案
假设在一个计算机系统中:
(1)每页为 32KB,Cache块大小为128字节:
(2)对应新页的地址不在Cache中,CPU不访问新页中的任何数据;
(3) Cache 中95%的被替换块将再次被读取,并引起一次失效:
(4) Cache 使用写回方法,平均60%的块被修改过:
(5) I/O 系统缓冲能够存储-一个完整的Cache块:
(6)访 问或失效在所有Cache块中均匀分布;
(7)在CPU和I/O之间,没有其它访问Cache的干扰:
(8) 无I/O时,每100万个时钟周期内有18000次失效:
(9)失效开销是40个时钟周期。如果被替换的块被修改过,则再加上30个周期用于写回主存;
(10)假设计算机平均每200万个周期处理一页。试分析I/O对于性能的影响有多大?