导致cache coherency的情况:
直接内存访问(DMA)
多处理器
DMA导致cache coherency的情况:
假如是write back cache. 当CPU读取内存地址X时,内存X的内容被装入cache中,随后CPU修改这个值,这时cache coherency就出现了.当外设要求读取内存X的内容时,这个内容是错的. |
当CPU读取内存地址X时,内存X的内容被装入cache中,随后外设修改内存X的内容,这时CPU内的副本就是错的了. |
导致cache coherency的情况:
直接内存访问(DMA)
多处理器
DMA导致cache coherency的情况:
假如是write back cache. 当CPU读取内存地址X时,内存X的内容被装入cache中,随后CPU修改这个值,这时cache coherency就出现了.当外设要求读取内存X的内容时,这个内容是错的. |
当CPU读取内存地址X时,内存X的内容被装入cache中,随后外设修改内存X的内容,这时CPU内的副本就是错的了. |