总线地址,物理地址以及虚拟地址

总线地址
(百度百科)地址总线(Address Bus : 又称:位址总线)属于一种电脑总线(一部份),是由CPU或有DMA能力的单元,用来沟通这些
单元想要存取(读取/写入)电脑内存元件/地方的实体位址。
个人理解:CPU能够访问内存的范围
现象:装了32位的win7系统,明明内存条8G,可是系统只识别了3.8G,0.2G另作他用,装了62位,才能识别到8G
32位能表示/访问 2^32 bit= 4,294,967,296 bit = 4,194,304 kbit = 4,096 mbit = 4 gbit
例如:树莓派32 位 ,内存只有 1G,识别900M,其他内存另作他用
cat /proc/cpuinfo 查看树莓派配置参数
cat /proc/meminfo 查看内存
在这里插入图片描述
物理地址
(百度百科)在存储器里以字节为单位存储信息,为正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址(Physical Address),又叫实际地址或绝对地址。

个人理解:硬件的实际地址或绝对地址。

虚拟地址
(百度百科)虚拟地址是Windows程序时运行在386保护模式下,这样程序访问存储器所使用的逻辑地址称为虚拟地址,与实地址模式下的分段地址类似,虚拟地址也可以写为“段:偏移量”的形式,这里的段是指段选择器。

个人理解:逻辑(基于算法的地址(软件层面的地址,假的地址))地址称为虚拟地址。Linux没有各种模式,本身运用的就是虚拟地址。

物理地址通过页表由MMU来执行映射成虚拟地址
在这里插入图片描述
物理地址和虚拟地址存在一种算法(页表)来进行映射

猜你喜欢

转载自blog.csdn.net/qq_46777053/article/details/113106508