第 5 章 作业参考答案

13
第 5 第 第第第第第第 第第第 第第第第第 第第第“ 一、: √” 第第第“ х” 1.1 第第 / 第第第第第第第第第第第 第第 第第第第第 第第第第第第第第第第第第第 () 。 1.2 第 I/O 第第第第第第第 第第第第第第第 第第第第第第第第第第 第第第第第第第第 统一 I/O 第第。( 1.3 80X86 第第第第第 I/O 第第第第第I/O 第第第第第第第第第第 第第第第第第 第第第第第第第第第× 1.4 第第第第第第第第 第第第第第第第第第第第第第第 第第第 第第第第 一。, 第第第 第第 一一 第第第第第第。( × 1.5 DMA 第第第 I/O 第第第第第第第第第第第第第第第第第 第第第第第第第第第第第第第 第第 第第第第 CPU 第第第第 第第第第第第第 。( 1.6 第第第第第第第第第第第 第第第第 第第第第第第第第第第第 ,。

Upload: ashton-villarreal

Post on 02-Jan-2016

17 views

Category:

Documents


3 download

DESCRIPTION

第 5 章 作业参考答案. 一、判断题: 判断对错,对的打“ √”,错的打“ х ” 1.1 输入/输出设备必须经过适配器(接口)才能接到系统总线上和主机进行信息交换。 ( √) 1.2 若 I/O 端口与主存单元统一用主存地址编址,那么在计算机的指令系统中可以不设专门的 I/O 指令。 ( √) 1.3 80 X86 在采用独立 I/O 方式编址时, I/O 端口地址与存储器地址一样由段基址和偏移地址两部分组成。 (×) 1.4 通常每个外设都有一个接口寄存器与主机交换信息。因此,主机只能 用一个唯一地址 来访问一个外设。(×) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 5 章 作业参考答案

第 5 章 作业参考答案一、判断题: 判断对错,对的打“√” “,错的打 х” 1.1 输入 / 输出设备必须经过适配器(接口)才能接到系统总

线上和主机进行信息交换。 (√) 1.2 若 I/O 端口与主存单元统一用主存地址编址,那么在计算

机的指令系统中可以不设专门的 I/O 指令。 (√) 1.3 80X86 在采用独立 I/O 方式编址时, I/O 端口地址与存储

器地址一样由段基址和偏移地址两部分组成。 ( ×) 1.4 通常每个外设都有一个接口寄存器与主机交换信息。因此,

主机只能用一个唯一地址来访问一个外设。( × ) 1.5 DMA 方式的 I/O 操作与程序查询方式和中断控制式相比,

用硬件控制代替了那里的软件控制,且无需经 CPU 传数,因此数据传送速度明显提高。 (√)

1.6 主机与外设采用查询方式传送数据时,主机与设备是串行工作的。 (√)

Page 2: 第 5 章 作业参考答案

1.7 在三种基本 I/O 同步控制方式中,以 DMA 方式控制最好,中断驱动次之,程序查询方式最差。 ( × )

1.8 在 I/O 接口的各种寄存器中,状态寄存器必须具有三态输出功能。 (√)

1.9 8086 CPU 响应外设的中断请求时,要把标志寄存器的 IF和 TF 清零。 (√)

1.10 80X86 的 PC 系列机中, I/O 端口采用与存储器统一的编址方式。 ( ×)

1.11 数据信息、状态信息和控制信息通常都以数据形式通过数据总线同 CPU 进行传送。 (√)

1.12 CPU 对外设的访问实质上是对外设接口电路中相应的端口进行访问。 (√)

1.13 基本输出接口是保持微处理器输出数据的一个锁存器。 (√)

Page 3: 第 5 章 作业参考答案

二、单选题:将正确答案的序号填入 上 。 2.1 从硬件的角度而言,采用硬件最少的数据传送方式是 。

( D ) A. DMA 控制 B. 中断传送 C. 查询传送 D. 无条件传送

2.2 查询方式输入 / 输出时,在 I/O 接口中设有状态寄存器,通过它来确定 I/O 设备是否准备好。输入时,准备好表示( 1 ),输出时准备好表示( 2 )。 ( A , B )

( 1 ) A. 稳定 B. 已空 C. 已满 ( 2 ) A. 稳定 B. 已空 C. 已满

2.3 按微机系统中与存储器的关系, I/O 端口的编址方式分为 。 ( D )A. 线性和非线性编址 B. 集中和分散编址 C. 重叠和非重叠编址 D. 统一和独立编址

Page 4: 第 5 章 作业参考答案

2.4 在 I/O 接口的各种寄存器中 必须具有三态输出功能。 ( C ) A. 控制寄存器 B. 数据缓冲寄存器 C. 状态寄存器

2.5 I/O 口与主机信息的交换采用中断方式的特点是 。 ( B )

A. CPU 与设备串行工作,传送与主程序串行工作 B. CPU 与设备并行工作,传送与主程序串行工作 C. CPU 与设备并行工作,传送与主程序并行工作

D. CPU 与设备串行工作,传送与主程序并行工作 2.6 在数据传送过程中,数据由串行变为并行,或由并行变为

串行,这种转换是通过接口电路中的 实现的。 ( B ) A. 数据寄存器 B. 控制寄存器

C. 锁存器 D. 移位寄存器

Page 5: 第 5 章 作业参考答案

2.7 主机与设备传送数据时,采用 , CPU 的效率最高。 ( C )

A. 程序查询方式 B. 中断方式 C. DMA 方式 2.8 CPU 在 时响应中断。 ( D ) A. 取指周期结束

B. 外设提出中断申请 C. INTR 为高电平

D. 一条指令结束 2.9 在 DMA 数据传送方式中,实现地址的修改与传送字节数技

术的主要功能部件是 。 ( D ) A. CPU B. 运算器 C. 存储器 D. DMAC

Page 6: 第 5 章 作业参考答案

2.10 在 DMA 传送方式下,外部设备与存储器之间的数据传送通路是 。 ( A )

A. 数据总线 DB B. 专用数据通路 C. 地址总线 AB D. 控制总线 CB 2.11 在 DMA 方式下, CPU 与总线的关系是 。 ( C ) A. CPU 只能控制数据总线 B. CPU 只能控制地址总线 C. 呈隔离状态 D. 呈短接状态 2.12 I/O 接口与主机信息的交换采用 DMA 方式的特点是

。 ( C ) A. CPU 与设备串行工作,传送与主程序串行工作

B. CPU 与设备并行工作,传送与主程序串行工作 C. CPU 与设备并行工作,传送与主程序并行工作

Page 7: 第 5 章 作业参考答案

三、简答题

[例 1] 为什么输入接口的数据缓冲寄存器必须有三态输出功能,而输出接口却不一定需要?

答:输入接口的数据缓冲寄存器的输出端是直接连在数据总线上的,如果数据寄存器没有三态输出功能,则无论数据寄存器被选中还是未被选中,其数据都会被送上数据总线,若此时总线上真正要传送的数据与该输入缓冲器的内容不一致时,就会发生总线冲突。所以输入接口的数据缓冲寄存器必须有三态输出功能,一旦接口未被选中时,其输出端处于高阻态而与总线隔离。对于输出接口来说,是输入端与数据总线相连,而输出端是与外设相连,因此其输出端不影响总线状态。一个外设一般只与一个输出数据缓冲器相连,所以输出接口的数据缓冲器不一定需要有三态输出功能。

Page 8: 第 5 章 作业参考答案

[例 2] 查看端口 03EFH的 D5 位,若该位为 1 ,则等待;若该位为 0 ,则从数据段 SENDAT开始的单元顺序取一个字节,从接口 03E8H 输出。要求每传送一个字节查看一次接口 03EFH 的状态位 D5 位,直至发现输出的字节为 0AH

为止。试编写完成上述任务的程序段。 解:此题是一个用查询式控制方法实现输入 / 输出的典型例子,其关键是查询接口的状态,无论输入还是输出都必须在外设准备就绪的情况下进行。编制的程序段如下:

Page 9: 第 5 章 作业参考答案

MOV DI,0 AGAIN: MOV DX, 03EFH

WAIT: IN AL, DX ;读接口状态 TEST AL,00100000B ; 准备就绪? JNZ WAIT ;继续读状态 MOV AL,SENDAT[DI] ;读输出数据 INC DI MOV DX,03E8H

OUT DX,AL ; 输出 CMP AL,0AH ; 为 0AH?

JNZ AGAIN ; 不是继续输出 HLT

Page 10: 第 5 章 作业参考答案

三、简答题 3.1 什么叫 I/O 端口?微机中通常有哪几类 I/O 端口?试编写

从端口 3E2H 输入 8 位数据 68H的 8086 程序段。解:在接口的内部外,包含一组程序可访问的寄存器,这些寄存

器可以具有相互独立的地址;也可以几个一组,共用一个地址。这样的寄存器或寄存器组称为输入 / 输出端口( I/O 端口)。

微机中通常有数据端口、状态端口和控制端口。MOV DX , 3E2H

MOV AL , 68H

IN  AL, DX

3.2 试编写向端口 3E0H 输出 8 位数据 28H 的简单程序。解: MOV DX , 3E0H

MOV AL , 28H

OUT DX, AL

Page 11: 第 5 章 作业参考答案

3.3 8086CPU内有哪些寄存器可以和 I/O 端口打交道?若端口地址分别是 20H 和 200H ,分别写出向这两个端口写入命令字 85H 的程序段。

解: 8086CPU内可与 I/O 端口打交道的寄存器为: AL、 AX

和 DX 。向端口 20H写入命令字 85H 的程序段为: MOV AL,85H

OUT 20H,AL

向端口 200H写入命令字 85H 的程序段为: MOV AL,85H

MOV DX,200H

OUT DX,AL

Page 12: 第 5 章 作业参考答案

四、分析下列查询式输入接口电路图的工作原理,编写从ADC读取 10 个数据,存入数据段以 BUFFER 为首地址的内存单元的 8086 程序段。

三态缓冲器OE

0160H

D7~D0 D0

IOW

地址译码器

A15~A1

CSA0

IOR

0162H

0164H

C

EOCADCDB锁

存器

RQ C

D+5V

查询输入接口电路原理图

清零与读操作

启动转换

读状态

Page 13: 第 5 章 作业参考答案

READ : MOV DI,0 ;存储地址指针初值MOV CX,10 ;计数器初值MOV DX, 160H

IN AL, DX ;清状态使 D0=0READ1: MOV DX, 164H

OUT DX, AL ;启动 ADCMOV DX, 162H

READ2: IN AL, DX ;查询状态TEST AL, 1 ;同 01H 进行与运算JZ READ2 ; D0=0 ,转换未结束,

等待MOV DX, 160HIN AL, DX ;读取数据MOV BUFFER[DI],AL ;保存数据INC DILOOP READ1RET