This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

关于cortex-A9的数据缓存问题

§Eviction from L1 causes allocation in L2 (even if not dirty)

§Line fill into L1 from dirty L2 line forces eviction to external memory

这两句话中的dirty不是很理解,求指教!!!

Parents
  • 你好,

    这里的dirty指的就是cache的dirty概念: 当一条cacheline中的数据因为被修改过导致与main memory中不一致时,这条cache line就是dirty的,相反如果cacheline的数据与main memory中的一致,就称为clean。

    第一句话表示,L1cache eviction时,即使L1数据是clean的,仍然会allocate到L2,而不是简单invalidate。

    第二句话表示,当一条dirty的L2 cache被linefill到L1时,dirty的数据也会被写到main memory中。

Reply
  • 你好,

    这里的dirty指的就是cache的dirty概念: 当一条cacheline中的数据因为被修改过导致与main memory中不一致时,这条cache line就是dirty的,相反如果cacheline的数据与main memory中的一致,就称为clean。

    第一句话表示,L1cache eviction时,即使L1数据是clean的,仍然会allocate到L2,而不是简单invalidate。

    第二句话表示,当一条dirty的L2 cache被linefill到L1时,dirty的数据也会被写到main memory中。

Children