外部设备与CPU进行信息交换,必须通过访问改外设相对应的端口来实现。寻找这些外设端口的过程叫做寻址。通常有两种寻址方式:存储器统一寻址方式 和 I/O端口独立寻址方式
一、存储器统一寻址
I/O端口作为存储器(空间)的一部分,其占用存储器的部分地址,可以采 用存储器的操作指令来访问。
其优点是:端口寻址手段丰富,不需要专门的I/O指令;外设数目仅受总存储容量的限制;读/写逻辑比较简单。
其却点是:占用存储器的一部分地址空间;用访问内存的指令访问外设,延长了指令执行的时间。
二、I/O独立寻址
I/O端口寻址和存储器的寻址相互独立,即I/O端口地址空间和存储器地址空间分开设置,互不影响。采用这种寻址方式,对I/O端口的操作使用输入/输出指令(I/O指令)。
I其优点是:不占用内存空间;使用I/O指令,程序清晰,很容易看出是I/O操作还是存储器操作;译码电路比较简单(因为I/O端口的地址空间一般较小,所用地址线也就较少)。
其缺点是:只能用专门的I/O指令,访问端口的方法不如访问存储器的方法多。