习 题
3状态端口:用于传送外设所处的状态信息。状态端口是输入端口,CPU通过读取状态端口的数据,以此了解外设当前所处的工作状态。
8.7 为什么I/O设备必须通过接口才能与CPU相连?
解:因为CPU与外部设备通信在运行速度和数据格式上差异很大。 8.8 接口芯片具有哪些功能?
解:(1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输;
(2)能够进行信息格式的转换,例如串行和并行的转换;
(3)能够协调CPU和外设两者在信息的类型和电平的差异,如电平转换驱动器、数/模或模/数转换器等;
(4)协调时序差异;
(5)地址译码和设备选择功能;
(6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。 8.9 接口芯片分为哪几类?
解:(1)并行接口,EPP口(增强并行口)和ECP口(扩展并行口)(2)串行接口 (3)磁盘接口,可分为IDE接口,EIDE接口和SCSI接口(4)USB接口(5)I/O扩展槽,可分为ISA插槽,EISA插槽,VESA插槽,PCI插槽
8.10比较存储器映像编址I/O与独立编址I/O的优缺点。
解:(1)统一编址
优点:不需要设立专门的I/O指令,用访问内存的指令就可以访问外设,指令类型多,功能齐全,还可以对端口进行算术运算,逻辑运算以及移位操作等。I/O端口空间不受限制。
缺点:是I/O端口占用了内存空间,减少了内存容量。 (2)独立编址
优点:不占用内存空间,使用专门I/O指令访问I/O端口,I/O速度快。
缺点:CPU的引脚上必须具有能区分出访问内存还是访问I/O端口的信号,作为I/O接口电路中端口译码电路以及存储器片选译码电路的输入信号。 8.11 8086系统中采用哪种I/O编址方式?
解:独立编址。
8.12 当G1输入为高电平,G2A和G2B均为低电平时,74LS138译码器的输出是什么?
解:此时译码器处于工作状态,输出的是与输入的二进制代码相对应的高、低电平信号。
8.13设计一个I/O端口译码器,使用一个74LS138,产生8位端口地址:10H、12H、 14H、 16H、18H、1AH、1CH、1EH。
解:
文件名:微机原理与接口技术习题 第 37 页 共 61 页
错误!未指定书签。与接口技术
8.14 简述CPU与外设之间数据传送的几种方式。
解:外围设备和内存之间的常用数据传送控制方式有四种 :
(1)程序直接控制方式:就是由用户进程直接控制内存或CPU和外围设备之间的信息传送。这种方式控制者都是用户进程。
(2)中断控制方式:被用来控制外围设备和内存与CPU之间的数据传送。这种方式要求CPU与设备(或控制器)之间有相应的中断请求线,而且在设备控制器的控制状态寄存器的相应的中断允许位。
(3)DMA方式:又称直接存取方式。其基本思想是在外围设备和内存之间开辟直接的数据交换通道。 (4)通道方式:与DMA方式相类似,也是一种以内存为中心,实现设备和内存直接交换数据的控制方式。与之不同的是,在DMA方式中数据传送方向、存放数据内存始址以及传送的数据块长度等都是由CPU控制,而在通道方式中这些都是由专管输入输出的硬件——通道来进行控制。
8.15 CPU以并行通讯方式从外设输入信息。设状态端口地址为286H,数据端口地址为287H,已将数据读走标志为D0=1。请编写一个程序,利用查询方式实现100个字节数据的输入。输入的数据存放在数据段中以BLOCK开始的地址中(请在程序中加上相应的注释说明)。
解:
.MOCEL S