caching - 为什么使用 PIVT 的缓存会遇到缓存别名问题?
问题描述
我有一个关于为什么使用 PIVT 的缓存会遇到缓存别名问题的问题?
根据我的理解,PIVT类型的缓存使用物理地址的一部分作为索引,所以如果有多个虚拟地址映射到同一个物理地址,当CPU访问这些虚拟地址指向的数据时,它应该定位到同一个物理地址高速缓存行,因为这些虚拟地址由 MMU 转换为相同的物理地址。由此,我知道存在冲突问题,但我不明白为什么 PIVT 类型的缓存中仍然存在缓存别名问题。
感谢您的回答!
解决方案
推荐阅读
- google-apps-script - 基于 TypeError 触发的函数失败:在对象 FULL 中找不到函数 getMessages
- django - 如何配置 uwsgi + nginx + Django + websocket?
- java - Java 条件循环
- ios - 为什么没有分配相同的闭包类型
- c# - Visual Studio 安装项目创建的 MSI 无法从安装位置运行 exe
- reactjs - 解决 REST 请求后如何重定向用户
- mysql - Percona xtrabackup 几乎从不产生可行的备份 - 但报告“完成正常!”
- c# - 在 Azure 构建期间,想要获取 azure 管道生成的修订号以更新我的项目的 FileVersion
- node.js - 更新 JSON 数组特定字符串
- javascript - 数组有 10 个代表球员的对象,我试图在 Vue.js 中循环显示来自第 1 队的 5 名球员。我做对了吗?