小编Jef*_*ers的帖子

虚拟内存相对于直接映射内存的性能影响是什么?

虚拟内存是一种在进程之间隔离内存并为每个进程提供自己的地址空间的便捷方式。它的工作原理是将虚拟地址转换为物理地址。

我已经非常熟悉虚拟内存的工作原理和实现方式。我不知道的是虚拟内存相对于直接映射内存的性能影响,它不需要翻译开销。

请不要说没有开销。这显然是错误的,因为遍历页表需要多次内存访问。TLB 未命中的频率可能足够低,以至于对性能的影响可以忽略不计,但是,如果是这种情况,则应该有证据证明这一点。

我也意识到虚拟内存对于现代操作系统提供的许多功能的重要性,所以这个问题不是关于虚拟内存是好是坏(对于大多数用例来说这显然是一件好事),我纯粹是在问关于虚拟内存的性能影响。

我正在寻找的答案在理想情况下是这样的:虚拟内存比直接映射强加了 x% 的开销,这里有一篇论文表明了这一点。我试图寻找具有此类结果的论文,但找不到任何论文。

memory performance memory-management

6
推荐指数
1
解决办法
1644
查看次数

标签 统计

memory ×1

memory-management ×1

performance ×1