Linux区分 微机总线地址 物理地址 虚拟地址 介绍三个内容

 地址


unix设计与实现
启蒙书内核设计文档


1.总线地址


地址总线(Address Bus ;又称:位址总线)属于一种电脑总线(一 部份),是由CPU 或有DMA能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/
地方的实体位址。


Cpu能够访问内存的范围


现象:装了32位的win7系统, 明明内存条8G, 可是系统只识别了3.8G,装了64位,才能识别到8g
32位能表示/访问4,294, 967 ,296bit


bit     4, 294,967 , 296
kbit   4, 194, 304
mbit  4, 096
gbit   4


树莓派32位,1G 949M


2.物理地址


硬件实际地址或绝对地址程序 在磁盘超过1g, 1g


3.虚拟地址


逻辑(基于算法的地址(软件层面的地址,假) )地址称为虚拟地址


BCM2835树莓派3b cPU的型号, 他是ARM- cotexA53架构
2440 2410 cpu型 号                             ARM9的架构

32为什么不是用 Linux操作系统 是因为他缺少一个 ARM MMU这样的 页表  

其实所有的IO口 外设 都是当作 内存去访问

分别讲了逻辑地址  物理地址 虚拟地址 总线地址

https://blog.csdn.net/skyflying2012/article/details/40708327?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

猜你喜欢

转载自blog.csdn.net/weixin_46016743/article/details/113181276