cpu为什么使用虚拟地址到物理地址的空间映射,解决了什么样的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpu为什么使用虚拟地址到物理地址的空间映射,解决了什么样的问题?相关的知识,希望对你有一定的参考价值。

当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势:

程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。

程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根据需要在物理内存与磁盘之间移动。

不同进程使用的虚拟地址彼此隔离。一个进程中的代码无法更改正在由另一进程使用的物理内存。

以上是关于cpu为什么使用虚拟地址到物理地址的空间映射,解决了什么样的问题?的主要内容,如果未能解决你的问题,请参考以下文章

linux内核内存虚拟地址映射物理地址

虚拟内存和地址空间

HugePage 大页

服务监控-开发眼里的内存是什么

PG数据库配置大页

Linux驱动虚拟地址和物理地址的映射