汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间
CPU对存储器的读写
CPU 要进行数据的读写,必须和外部器件进行三类信息的交互:
- 存储单元的地址(地址信息)
- 器件的选择,读或写命令(控制信息)
- 读或写的数据(数据信息)
-
地址线放出3到内存
-
控制线发出读指令
-
数据线将信息读到 AL 中
内存地址空间
上面的例子,地址线找到3号地址空间,那么他是怎么找到的?
这里涉及到内存地址空间的概念
什么是内存地址空间
- CPU地址总线宽度为N,寻址空间为 2NB
- 8086CPU的地址总线宽度为20,那么可以存值1MB个内存单元,其内存地址空间为1MB。
- 从CPU角度看,地址空间分配(有两类)
总线上的各种物理存储器(RAM
和ROM
)
我们可以将各类存储器看做一个逻辑存储器–同一编址
- 即:所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器
- 每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。
内存地址空间的分配方案 – 以 8086PC机为例