内存地址空间
如果地址线是32位,那可寻址的范围是4G,内存地址从0-0xffffffff
。
BIOS在内存最高地址处,最低1M空间内又有很多固定的用途,如下图所示:
(图片出自:赵炯——Linux内核完全剖析——基于0.12内核,图2-4)
我原来不明白,ROM和RAM是连着的吗?还是把ROM BIOS拷贝到RAM中的指定位置。后来看到王爽老师的《汇编语言》才明白,原来上图只是个逻辑存储器,实际是由各类存储器组成的。如下图所示:
上面的那些存储器,在物理上是独立的器件,但是在以下两点上相同。
1、都和CPU的总线相连
2、CPU对它们进行读或写的时候都通过控制线发出内存读写命令。
这也就是说,CPU在操控它们的时候,把他们都当做内存来对待,把它们总的看做一个由若干存储单元组成的逻辑存储器,这个逻辑存储器也就是我们所说的内存地址空间。