2025-04-17
15.1k words
53 mins
深度理解Linux内核
ch2 内存地址内存地址程序员可以随意的指定内存地址,就好像直接访问内存单元中的内容一样。但是当处理器是8086系列时,需要讨论一下下面的三种地址:
逻辑地址,包含在机器语言指令中,用来特别制定操作数或者指令的地址。这类地址体现了众所周知的8086分段架构,这种架构能够使得WIndows程序员将他们的程序分成段(segment)。每个逻辑地址由段和偏移组成,偏移代表的是里段首的距离。
线性地址/虚拟地址,直观的例子,STM32的虚拟地址是4GB。
物理地址,用来访问实际内存芯片中的内存单元。物理地址指的是一类电子信号,能够被发送,从微处理器的地址引脚到内存总线。物理地址表现为32位