CPU對存儲器的讀寫
CPU 要進行數據的讀寫,必須和外部器件進行三類信息的交互:
- 存儲單元的地址(地址信息)
- 器件的選擇,讀或寫命令(控制信息)
- 讀或寫的數據(數據信息)
-
地址線放出3到內存
-
控制線發出讀指令
-
數據線將信息讀到 AL 中
內存地址空間
上面的例子,地址線找到3號地址空間,那麼他是怎麼找到的?
這裏涉及到內存地址空間的概念
什麼是內存地址空間
- CPU地址總線寬度爲N,尋址空間爲 2NB
- 8086CPU的地址總線寬度爲20,那麼可以存值1MB個內存單元,其內存地址空間爲1MB。
- 從CPU角度看,地址空間分配(有兩類)
總線上的各種物理存儲器(RAM
和ROM
)
我們可以將各類存儲器看做一個邏輯存儲器–同一編址
- 即:所有的物理存儲器被看作一個由若干存儲單元組成的邏輯存儲器
- 每個物理存儲器在這個邏輯存儲器中佔有一個地址段,即一段地址空間。
內存地址空間的分配方案 – 以 8086PC機爲例