汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间

CPU对存储器的读写

CPU 要进行数据的读写,必须和外部器件进行三类信息的交互:

  • 存储单元的地址(地址信息)
  • 器件的选择,读或写命令(控制信息)
  • 读或写的数据(数据信息)

汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间

  1. 地址线放出3到内存
    汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间

  2. 控制线发出读指令
    汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间

  3. 数据线将信息读到 AL 中
    汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间

内存地址空间

上面的例子,地址线找到3号地址空间,那么他是怎么找到的?
这里涉及到内存地址空间的概念

什么是内存地址空间

  • CPU地址总线宽度为N,寻址空间为 2NB
  • 8086CPU的地址总线宽度为20,那么可以存值1MB个内存单元,其内存地址空间为1MB。
  • 从CPU角度看,地址空间分配(有两类)
    汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间
    总线上的各种物理存储器(RAMROM
    汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间

我们可以将各类存储器看做一个逻辑存储器–同一编址

  • 即:所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器
  • 每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。
    汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间

内存地址空间的分配方案 – 以 8086PC机为例
汇编 - 学习笔记 - CPU对存储器的读写、内存地址空间