I/O端口的编址方式有哪两种?简述它们的编址方法和优缺点。
【正确答案】:有独立编址和统一编址两种方式。
独立编址:独立编址方式对所有的I/O端口单独进行编号,使它们成为一个独立的I/O地址空间。 这种情况下,指令系统中需要有专门的I/O指令来访问I/O端口,I/O指令中地址码部分给出I/O端口号。独立编址方式下,I/O地址空间和主存地址空间是两个独立的地址空间,因而无法从地址码的形式上区分;
需用专门的I/O指令来表明访问的是I/O地址空间。CPU执行I/O指令时,会产生I/O读或I/O写总线事务,CPU通过I/O读或I/O写总线事务访问I/O端口。
统一编址:I/O地址空间与主存地址空间统一编址,I/O端口和主存单元在同一个地址空间的不同地址段中,根据地址范围就可区分访问的是I/O端口还是主存单元,因而无需设置专门的I/O指令,只要用一般的访存指令就可以存取I/O端口。