试题详情
简答题为什么要保持Cache内容与主存储器内容的一致性?为了保持Cache与主存储器内容的一致性应采取什么方法?
  • 由于Cache的内容只是主存部分内容的拷贝,故应当与主存内容保持一致。数据不一致问题通常是由于更新了Cache的数据而没有更新与其关联的存储器的数据,或更新了存储器数据却没有更新Cache的内容所引起的。
    为了保持Cache与主存储器内容的一致性,有两种写入策略:
    (1)通写法
    在此方法中,当CPU写入数据到Cache中后,Cache就立即将其写入主存中,使主存始终保持Cache中的最新内容。此方法简单,更新内容不会丢失,但每次对Cache的修改同时要写入主存储器,总线操作频繁,影响系统性能。
    (2)回写法
    此方法中,Cache的作用好像缓冲区一样,当CPU写入数据到Cache中后,Cache并不立即将其回写到主存中,而是等到系统总线空闲时,才将Cache中的内容回写到主存中,此方法使得CPU可以持续运行而不必等待主存的更新,性能比通写法要提高很多,但其Cache控制器复杂,价格高。
  • 关注下方微信公众号,在线模考后查看

热门试题