内存控制单元(MMU)由分段单元和分页单元组成。
- 分段单元:将逻辑地址转换成一个线性(虚拟)地址,给一个进程分配不同的线性地址空间。
- 分页单元:将线性(虚拟)地址转化成一个物理地址,把同一线性地址空间映射到不同的物理空间。
其中,逻辑地址由一个段和偏移量组成;线性地址是一个uint32_t,可以表达4G的地址;物理地址用于内存寻址。
1分段单元:逻辑地址—>线性地址
给一个进程分配不同的线性地址空间。
1.1 段选择符
段选择符中的字段:
- index,GDT或LDT的段描述符的入口,即其在GDT或LDT中的相对地址
- TI,Table Indicator,TI = 0,GDT 中;TI = 1,LDT 中。
- RPL,请求者特权级。
1.2 段描述符
段描述符大小为8字节,存于G