统一编址&独立编址
什么是内存?
内存是内部存储器,内存的特点是随机访问,正是这些随机访问的存储特性,决定了内存可以存储数据。内存与CPU是通过总线式访问。地址总线和数据总线。CPU通过给定的地址总线就可以找到相应的内存了。
什么是IO?
IO(input/output)指的就是输入输出接口,CPU与某些外部设备进行通信就是通过IO来通信的。
IO里有两个重要的概念:IO与内存统一编址,IO与内存独立编址?这里的IO指的是与外部设备(例如LCD 等)进一步理解就是IO就是哪些外部设备的寄存器。
内存的访问方式:
内存通过CPU的地址总线找到相应的内存单元(像拿着房间编号找房间),然后再通过数据总线把相应的数据填入。内存有多大是由CPU说的算的,CPU的地址总线的位数就决定了内存有多大。内存与CPU的连接是一种直接连接。
IO的访问方式:
IO与内存统一编址:
类似与访问内存的方式。(CPU访问内存就是通过地址总线的值找到相应的内存),即把外设的寄存器当作一个内存地址来读写。通过外部设备寄存器的地址来操作外设。在CPU中有些内存中存放的就是一些寄存器的地址。(多半是发生在RISC的CPU中)。
IO与内存独立编址:
这种访问的方式就不能像访问内存一样的访问的访问了,因为它没有地址。但是它会有专门的CPU指令。例如要读串口,就会有一条特定的读串口指令。若要写串口,就会有一条特定的写串口指令。(多半是发生在CISC的CPU中)。 </