我一直在研究虚拟内存中使用的四种类型的数据缓存,遇到了这个问题,但无法解决它。
考虑一个具有 20 位虚拟字节地址、1 KB 页面和 16 位物理字节地址的虚拟内存系统。假设直接映射数据缓存在单个缓存行中包含 8 个字节。如果我们想要实现虚拟索引但物理标记的缓存,我们最多可以在缓存中分配多少个缓存行?
我知道它使用虚拟地址作为索引,使用物理地址作为标签,但这对我来说没有意义,有什么解决方案吗?
我一直在研究虚拟内存中使用的四种类型的数据缓存,遇到了这个问题,但无法解决它。
考虑一个具有 20 位虚拟字节地址、1 KB 页面和 16 位物理字节地址的虚拟内存系统。假设直接映射数据缓存在单个缓存行中包含 8 个字节。如果我们想要实现虚拟索引但物理标记的缓存,我们最多可以在缓存中分配多少个缓存行?
我知道它使用虚拟地址作为索引,使用物理地址作为标签,但这对我来说没有意义,有什么解决方案吗?