列表

详情


在嵌入式系统的存储机制中,为了保证Cache和Memory的数据一致性,通常有三种方法,依次是write through,post write和write back,其中下面属于write through的特点的是(  )。

A. CPU向Cache写入数据时,同时向Memory复制一份

B. CPU更新Cache数据时,把更新的数据写入到更新缓冲器

C. CPU更新Cache时,只标记更新的Cache区域

D. 当Cache区数据被更新时,才更新Memory

参考答案: A

详细解析:

在嵌入式系统的存储机制中,为了保证Cache和Memory的数据一致性,通常有三种方法,依次是write through,post write和write back:
1.write through:CPU向Cache写入数据时,同时向Memory(后端存储)也写一份,使Cache和Memory的数据保持一致。优点是简单,缺点是每次都要访问Memory,速度比较慢。
2.post write:CPU更新Cache数据时,把更新的数据写入到一个更新缓冲器,在合适的时候才对Memory(后端存储)进行更新。这样可以提高Cache访问速度,但是,在数据连续被更新两次以上的时候,缓冲区将不够使用,被迫同时更新Memory(后端存储)。
3.write back:CPU更新Cache时,只是把更新的Cache区标记一下,并不同步更新memory(后端存储)。只是在Cache区要被新进入的数据取代时,才更新Memory(后端存储)。这样做的原因是考虑到很多时候Cache存入的是中间结果,没有必要同步更新Memory(后端存储)。优点是CPU执行的效率提高,缺点是实现起来技术比较复杂。

上一题