第六章
2. 什么叫 I/O 端口?一般的接口电路中可以设置哪些端口?计算机对 I/O 端口寻址时可采 用哪两种方法?在8086/8088CPU 中一般采用哪种编制方法?
(1)端口:在接口电路中,存放数据、状态和控制信息的寄存器及其控制逻辑统称为 I/O 端口。
(2)一般的接口电路中可以设置数据端口、状态端口和命令端口(控制端口)等。
(3)计算机对 I/O 端口寻址时可采用 I/O 统一编址(存储器映像寻址)和 I/O 端口独立编 址两种方法。
(4)在 8086/8088CPU 中对 I/O 端口寻址采用独立编址方法。
3. CPU 与外设间传送数据主要有哪几种方式?
CPU 与外设之间传输数据的控制方式通常有三种:程序控制方式、中断方式和 DMA
方式。
(1)程序控制方式:指用输入/输出指令来控制信息传输的方式,是一种软件控制方式,
根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。 无条件传送方式:CPU 认为接口始终是处于“准备好”状态,能随时接收或发送数据,
适用于那些能随时读写的设备。特点是接口简单,要求输入有缓冲,输出有锁存。应用的局 限性较大,一般只适用于诸如开关控制、七段数码管的显示控制等场合。
条件传送方式:通过程序查询相应设备的状态,若状态不符合,则 CPU 不能进行输入/ 输出操作,需要等待;只有当状态信号符合要求时,CPU 才能进行相应的输入/输出操作。 特点是接口电路简单,CPU 利用率低(程序循环等待),接口需向 CPU 提供查询状态。适 用于 CPU 不太忙,传送速度要求不高的场合。要求各种外设不能同时工作,外设处于被动 状态。
(2)中断传送方式:当外设准备好时,由外设通过接口电路向 CPU 发出中断请求信号&