在x86架构中,虚拟地址映射到物理地址要经过段地址转换和页映射两步,但是平时我们只关心页映射忽略掉段机制。原因在于linux中段的起始地址都是0,相当于虚拟地址与段地址划等号。因此一般在介绍地址转换时只讨论页映射机制。
Intel早期的架构中段地址起着较大的作用,在页式存储兴起后,为了兼容不得不保留段地址转换,其实这一步是没有必要的,在其他的架构中地址转换就是虚拟地址到物理地址,没有中间的线性地址环节。
本文探讨了x86架构中虚拟地址到物理地址的转换过程,包括段地址转换和页映射机制。在Linux环境下,由于段的起始地址通常为0,虚拟地址与段地址等同,故主要关注页映射。此外,文章对比了x86与其他架构的地址转换差异。
在x86架构中,虚拟地址映射到物理地址要经过段地址转换和页映射两步,但是平时我们只关心页映射忽略掉段机制。原因在于linux中段的起始地址都是0,相当于虚拟地址与段地址划等号。因此一般在介绍地址转换时只讨论页映射机制。
Intel早期的架构中段地址起着较大的作用,在页式存储兴起后,为了兼容不得不保留段地址转换,其实这一步是没有必要的,在其他的架构中地址转换就是虚拟地址到物理地址,没有中间的线性地址环节。
2278
4048
2万+
1万+
726

被折叠的 条评论
为什么被折叠?