第六章
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 发出中断请求信号, CPU 在允许的情况下,暂停执行当前正在执行的程序,响应外设中断,转入执行相应的中 断服务子程序,与外设进行一次数据传送,数据传送结束后,CPU 返回继续执行原来被中 断的程序。特点是 CPU 的利用率高,外设具有申请 CPU 中断的主动权,CPU 和外设之间 处于并行工作状态。但中断服务需要保护断点和恢复断点(占用存储空间,降低速度),CPU 和外设之间需要中断控制器。适用于 CPU 的任务较忙、传送速度要求不高的场合,尤其适 合实时控制中的紧急事件处理。
(3)DMA 方式:外设利用专用的接口( DMA 控制器)直接与存储器、外设进行高 速数据传送,并不经过CPU( CPU 不参与数据传送工作),总线控制权不在 CPU 处,而 由 DMA 控制器控制。特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。适用 于存储器与存储器之间、存储器与外设之间的大批量、高速数据传送的场合。
5. 某一个微机系统中,有 8 块 I/O 接口芯片,每个接口芯片占 8 个端口地址,若起始地址 为 300H,8 块接口芯片的地址连续分布,用 74LS138 作译码器,试画出端口译码电路,并 说明每块芯片的端口地址范围。(CPU 采用 8088)
8088CPU,地址连续分布,则 8 片 I/O 接口芯片的地址应为:
300----307 H、308----30FH、310----317 H、318----31FH、320----327 H、328----32FH、 330----337 H、338----33FH。