微机原理与接口技术(苏州大学出版社) - 习题答案

发布时间 : 星期一 文章微机原理与接口技术(苏州大学出版社) - 习题答案更新完毕开始阅读

习 题

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 SMALL .DATA

BLOCK DB 100 DUP(?) .CODE .STARTUP MAIAN:

MOV BX,OFFSET BLOCK MOV SI,0 MAIN1:

MOV DX,0286H IN AL,DX AND AL,02H JZ MAIN1 MOV DX,0287H

文件名:微机原理与接口技术习题

第 38 页 共 61 页

IN AL,DX MOV [BX+SI],AL INC SI CMP SI,100 JNE MAIN1 .EXIT END

习 题

8.16 CPU以并行通讯方式向外设输出信息。设状态端口地址为216H,数据端口地址为217H。外设准备好标志为D7=1,D7=0为外设未准备好(忙)。输出数据选通信号为D0=1。请编写一个程序,利用查询方式实现50个字节数据的输出。输出的数据存放在数据段中以BUFFER开始的地址中(请在程序中加上相应的注释说明)。

.MOCEL SMALL .DATA

BLOCK DB 50 DUP(?) .CODE .STARTUP MAIAN:

MOV BX,OFFSET BLOCK MOV SI,0 MAIN1:

MOV DX,0216H IN AL,DX AND AL,80H JZ MAIN1 MOV DX,0217H MOV AL,[BX+SI] OUT DX,AL INC SI CMP SI,50 JNE MAIN1 .EXIT END

8.17 一个完整的中断过程包括那几个阶段?其中哪些步骤由系统自动完成?哪些环节由用

户完成?

解:一个完整的中断过程由中断请求、中断响应和中断处理3个阶段组成。 一次中断处理过程通常要经过如下几个步骤完成: 1中断请求:由中断源发出并送给CPU的控制信号。

2关中断:保证在此之后的一小段时间内CPU不能响应新的中断请求。

文件名:微机原理与接口技术习题 第 39 页 共 61 页

错误!未指定书签。与接口技术

3保存断点,保护现场:用中断隐指令实现。断点和现场信息一般保存在堆栈中,保存信息一定要完整完成,以保证被停下来的程序得以继续正常运行。

4判别中断源,转中断服务:找出中断服务程序的入口地址。多个中断源时找出中断优先级最高的中断源。

5开中断,以便尽快地进入可以响应更高级别中断请求的运行状态。 6若有更高级别中断请求到来,则进行新的中断响应过程。

7执行中断服务程序,完成后准备返回主程序,为此,执行关中断。 8恢复现场,恢复断点。

9开中断。关中断和开中断是为了保证能完整的恢复现场的操作。开中断之后,若有更高级别中断请求来到,则进入新的中断响应过程。

10返回断点。

其中第3与第8步由系统自动完成,2,4,5,7,9,10步由用户完成。 8.18 中断方式与DMA方式相比有何不足?各用在什么场合?

解:中断方式传送数据的速度比DMA慢,不适于高速外设的要求。

中断方式主要应用于处理复杂随机事件、控制中低速1/O;DMA方式高速、批量数适用于据的简单传送。

8.19 某字符输出设备的数据端口地址是100H,控制/状态端口地址是101H,当状态端口D7位为1时表示设备准备好,用D0对输出设备选通。试编写查询方式输出数据的程序,将存储器中以BUF为首地址的一串字符(以$为结束符)输出给该设备。

解:

.MOCEL SMALL .DATA

BUF DB \.CODE .STARTUP MAIAN:

MOV BX,OFFSET BUF MOV SI,0 MAIN1:

MOV DX,0101H MOV AL,01H OUT DX,AL IN AL,DX AND AL,80H JZ MAIN1 MOV DX,0100H MOV AL,[BX+SI] CMP AL,'$' JE MAIN3 OUT DX,AL

文件名:微机原理与接口技术习题

第 40 页 共 61 页

联系合同范文客服:xxxxx#qq.com(#替换为@)