线性地址空间: 非负整数地址的有序集合: {0, 1, 2, 3 … }

虚拟地址

虚拟地址空间: N = 2n 个虚拟地址的集合: {0, 1, 2, 3, …, N-1}
注意区分虚拟内存和虚拟地址之间的区别
一个 linux 进程的虚拟地址空间
从下往上看

内核态:上端的内核虚拟内存
用户态:进程虚拟内存
进程上下文切换时,内核代码段不保存

物理地址空间: M = 2m 个物理地址的集合: {0, 1, 2, 3, …, M-1}

主存中的每字节都有一个选自虚拟地址空间的虚拟地址和选自物理地址空间的物理地址

PA 的组成是 PPN 加上 PPO,其实这个长度也是什么的长度也是 CT、 CI、CO 的长度,回忆一下 cache 那里块那部分的知识

Link to original