问题 问答题 简答题

在有Cache的计算机系统中,进行I/O操作时,会产生哪些数据不一致问题?如何克服?

答案

参考答案:

(1)存储器中可能不是CPU产生的最新数据,所以I/O系统从存储器中取出来的是陈旧数据。

(2)I/O系统与存储器交换数据之后,在Cache中,被CPU使用的可能就会是陈旧数据。

第一个问题可以用写直达Cache解决。

第二个问题操作系统可以保证I/O操作的数据不在cache中。如果不能,就作废Cache中相应的数据。

单项选择题
问答题