I/O端口编址和
存储器的编址相互独立,即I/0端口地址空间和
存储器地址空间分开设置,互不影响。采用这种编址方式,对I/O端口的操作使用输入/输出指令(
I/O指令)。
I/O独立编址的优点是:不占用内存空间;使用I/O指令,程序清晰,很容易看出是
I/O操作还是
存储器操作;译码电路比较简单(因为I/0端口的
地址空间一般较小,所用
地址线也就较少)。其缺点是:只能用专门的I/O指令,访问端口的方法不如访问
存储器的方法多。
上面两种编址方式各有优点和缺点,究竟采用哪一种取决于系统的总体设计。在一个系统中也可以同时使用两种方式,前提是首先要支持I/O独立编址。:Intel的x86
微处理器都支持I/O独立编址,因为它们的
指令系统中都有
I/O指令,并设置了可以区分I/O访问和
存储器访问的
控制信号引脚。而一些微处理器或
单片机,为了减少
引脚,从而减少芯片占用面积,不支持I/O独立编址,只能采用
存储器统一编址。