论文标题

没有虚拟内存的基于软件的内存管理的成本

The Cost of Software-Based Memory Management Without Virtual Memory

论文作者

Zagieboylo, Drew, Suh, G. Edward, Myers, Andrew C.

论文摘要

三十多年来,虚拟内存一直是标准硬件功能。以增加硬件复杂性的价格,它简化了软件,并承诺在共生过程中进行了强烈的隔离。但是,在现代计算系统中,虚拟内存的成本已大大增加。借助大量的内存工作负载,虚拟化环境,数据中心计算以及具有多个DMA设备的芯片,虚拟内存可以降低性能并增加功率使用情况。因此,我们探讨了建筑应用程序和操作系统的含义,而无需依靠硬件支持来转换地址。主要是,我们研究了去除大型连续记忆段的抽象的含义。我们的实验表明,要消除此依赖的开销对于真实程序而言非常小。我们希望这个小型开销值得减少地址翻译的复杂性和能量使用。实际上,在某些情况下,避免地址翻译时甚至可以提高性能。

Virtual memory has been a standard hardware feature for more than three decades. At the price of increased hardware complexity, it has simplified software and promised strong isolation among colocated processes. In modern computing systems, however, the costs of virtual memory have increased significantly. With large memory workloads, virtualized environments, data center computing, and chips with multiple DMA devices, virtual memory can degrade performance and increase power usage. We therefore explore the implications of building applications and operating systems without relying on hardware support for address translation. Primarily, we investigate the implications of removing the abstraction of large contiguous memory segments. Our experiments show that the overhead to remove this reliance is surprisingly small for real programs. We expect this small overhead to be worth the benefit of reducing the complexity and energy usage of address translation. In fact, in some cases, performance can even improve when address translation is avoided.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源