在嵌入式系统的存储机制中,为了保证Cache和Memory的数据一致性,通常有三种方法,依次是writethrough,postwrite和writeback,其中下面属于writethrough的特

在嵌入式系统的存储机制中,为了保证Cache和Memory的数据一致性,通常有三种方法,依次是writethrough,postwrite和writeback,其中下面属于writethrough的特点的是(    )。(2012年嵌入式系统设计师下半年)
A.CPU向Cache写入数据时,同时向Memory复制一份
B.CPU更新Cache数据时,把更新的数据写入到更新缓冲器
C.CPU新Cache时,只标记更新的Cache区域
D.当Cache区数据被更新时,才更新Memory

参考答案:A
参考解析:本题考查嵌入式系统存储机制中Cache的概念。在嵌入式系统的存储机制中,为了保证Cache和Memory的数据一致性,通常有三种方法,依次是写通(write through),post write和回写(write back)。
    写通(write through)是指:每当缓存接收到写数据指令,都直接将数据写回到内存。如果此数据地址也在缓存中,必须同时更新缓存。由于这种设计会引发造成大量写内存操作,有必要设置一个缓冲来减少硬件冲突。这个缓冲称作写缓冲器(Write buffer),通常不超过4个缓存块大小。写通较回写易于实现,并且能更简单地维持数据一致性。
    回写(write back)是指:仅当一个缓存块需要被替换回内存时,才将其内容写入内存。如果缓存命中,则总是不用更新内存。为了减少内存写操作,缓存块通常还设有一个脏位(Dirty bit),用以标识该块在被载入之后是否发生过更新。如果一个缓存块在被置换回内存之前从未被写入过,则可以免去回写操作。
    Post write是指:CPU更新Cache数据时,把更新的数据写入到一个更新缓冲器,在合适的时候才对Memory进行更新。这样可以提高Cache访问速度,但是,在数据连续被更新两次以上的时候,缓冲区将不够使用,被迫同时更新Memory。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接:https://scpro.cn/v/7725247cb79d11ee.html

相关文章

好文推荐