首页 > 解决方案 > 为什么使用 PIVT 的缓存会遇到缓存别名问题?

问题描述

我有一个关于为什么使用 PIVT 的缓存会遇到缓存别名问题的问题?

根据我的理解,PIVT类型的缓存使用物理地址的一部分作为索引,所以如果有多个虚拟地址映射到同一个物理地址,当CPU访问这些虚拟地址指向的数据时,它应该定位到同一个物理地址高速缓存行,因为这些虚拟地址由 MMU 转换为相同的物理地址。由此,我知道存在冲突问题,但我不明白为什么 PIVT 类型的缓存中仍然存在缓存别名问题。

感谢您的回答!

标签: cachingcpu-cache

解决方案


推荐阅读