为什么8086都是独立编址呢?

微机系统中,I/O端口的地址编排有两种形式:存储器统一编址和I/O独立编址

8086为什么都是独立编址呢?

IBM-PC系列是现在应用最广泛的微型计算机。与CPU直接连接的是一组局部总线,它位于CPU与主存所在的系统母板上,CPU通过局部总线访问主存与某些属于主机范畴内的其他部件,这组局部总线连接了一个最小规模的系统。为了连接外围设备,局部总线上的信息经总线控制器与锁存器再与外部相连,形成I/O扩展总线,即系统总线,在PC机中将它称为PC总线。通过PC总线可挂接各种接口适配器,再通过它们连接各种外围设备,从而形成一个较大规模的系统。PC机一般对外围设备采用单独编址方式,为接口中有关寄存器分配一种I/O端口地址,用I/O指令按端口地址访问接口,从而实现访问I/O设备。
I/O端口编址和存储器的编址相互独立,即I/0端口地址空间和存储器地址空间分开设置,互不影响。采用这种编址方式,对I/O端口的操作使用输入/输出指令(I/O指令)。
I/0独立编址的优点是:不占用内存空间;使用I/O指令,程序清晰,很容易看出是I/O操作还是存储器操作;译码电路比较简单(因为I/0端口的地址空间一般较小,所用地址线也就较少)。其缺点是:只能用专门的I/0指令,访问端口的方法不如访问存储器的方法多。
究竟采用哪一种取决于系统的总体设计。在一个系统中也可以同时使用两种方式,前提是首先要支持I/O独立编址。:Intel的x86微处理器都支持I/O独立编址,因为它们的指令系统中都有I/O指令,并设置了可以区分I/O访问和存储器访问的控制信号引脚。而一些微处理器或单片机,为了减少引脚,从而减少芯片占用面积,不支持I/O独立编址,只能采用存储器统一编址。
温馨提示:答案为网友推荐,仅供参考
相似回答