OS002 | 计算机系统内存管理
CPU如何访问内存
CPU访问内存示意图
进程虚拟地址到物理地址转换示意图
- 根据逻辑地址A和页面大小D,得到页号P=floor(A/D),页内偏移量W=A%D。
- 判断越界,如果P≥M则越界,即页号比最大页号M还大就有问题了。
- 页表项的地址=起始地址F + 页号P × 页面大小D (这个是内存中的页表的物理地址)或者=F+A-W
- 物理地址E = 块号b × 页面大小D + 偏移量W
CPU中MMU使用快表完成虚拟地址到物理地址的转换
参考阅读:
https://baijiahao.baidu.com/s?id=1717508522984565904
https://zhuanlan.zhihu.com/p/596039345
https://zhuanlan.zhihu.com/p/630416602
我们的IT技术为啥变成了现在这么复杂的样子?
https://zhuanlan.zhihu.com/p/52721155
进程虚拟空间
(完)
- 原文作者: 闪电侠
- 原文链接:https://chende.ren/2024/03/27153433-001-os-mem.html
- 版权声明:本作品采用 开放的「署名 4.0 国际 (CC BY 4.0)」创作共享协议 进行许可