摘要:
从 ARM VIVT 看 cache请访问google 文档. http://docs.google.com/Doc?id=dcbsxfpf_282csrs2pfndo_wp_page 的VIVT 考虑在下面的函数中(write protect detected), 为什么需要 flush_cache_page,和 update_mmu_cache? 原因在于在vivt 的情况下, 如果a 进程写入cache line 1, b进程试图读取自己的 cache line 2, 并且b进程是cow(一种情况), 那么在copy这个页面的时候就需要flush 用户a存在于cache line1 内的 阅读全文