计算机输入输出方式的应用,[原创]计算机组成原理之输入输出系统题目及解答...

一、填空题

1. 8086 CPU有 条地址总线,可形成 的存贮器地址空间,可寻址范围为 ;地址总线中的 条线可用于I/O寻址,形成 的输入输出地址空间,地址范围为 ;PC机中用了 条地址线进行I/O操作,其地址空间为 ,可寻址范围为 。

2.实现主机与外设之间同步需要解决的基本问题有二,一为 ,另一为 。

3.对于微机而言,任何新增的外部设备,最终总是要通过 与主机相接。

4.I/O接口的含义,从硬件来说,包括 , , ;从软件来说,可以理解为 和 。

5. 在以DMA方式传送数据的过程中,由于没有破坏 和 的内容,所以一旦数据传送完毕,主机可以立即返回原程序。

6. 通常接口中各种信息以 形式,通过微处理器的 总线同激处理器交换信息。

7. 实质上,微处理器对外设的访问就是对外设的 中 的访问。

8. 微型计算机最基本、最频繁的操作是 ,其关键问题是 。

9. 在中断方式下,微处理器可以事先安排 顺序,按 处理几台外设与微处理器的数据传送。

10. 微型计算机中的微处理器与外围设备之间的接口芯片按功能选择的灵活性可分成 和 接口芯片。

二、选择题

1.需要在程序中使用I/O指令完成的数据输入输出方式有 。

(A)DMA (B)无条件程序直接传送 (C)程序查询控制式 (D)中断方式

2.在下列指令中,能使8086CPU对I/O端口进行读/写访问的是:

A) 中断指令 B) 串操作指令 C) 输入/输出指令 D) MOV指令

3.如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么,在下面几种主机与设备数据传送方式中, (1) 主机与设备是串行工作的, (2) 主机与设备是并行工作的, (3) 主程序与外围设备是并行运行的。

A) 程序查询方式; B) 中断方式; C) DMA方式

4. 采用DMA方式传送数据时,每传送一个数据就要占用 的时间

A) 一个指令周期; B) 一个机器周期; C) 一个存储周期; D) 一个总线周期

5.当采用 输入操作情况下,除非计算机等待数据,否则无法传送数据给计算机。

A) 程序查询方式; B) 中断方式; C) DMA方式

6. Intel 8086CPU可以访问的I/O空间有:

A) 4GB B) 1MB C) 64KB D) 1KB

7.在DMA方式下,CPU与总线的关系是( )

A.只能控制地址总线 B.相互成隔离状态 C.只能控制数据线 D.相互成短接状态

三、简答及应用题

1. 写出指令,将一个字节输出到端口25H。

2.写出指令,将一个字从端口1000H输出。

3. 写出指令,分两次将1000从端口1000H输出,先输出低字节,后输出高字节。

4. 编写一段指令序列,Serial功能是轮流交替地测试分别属于两个设备的两个状态寄存器。当测知某个状态寄存器的位0是1,则从这个状态寄存器对应的设备读入数据。每读入一个字节对这个状态寄存器进行一次测试。如果测得位3为1,则停止这个设备的读入,再进入轮流测试状态。假设两个状态寄存器的端口地址分别是300H和308H,两个输入数据端口分别是302H和30AH,输入数据存入数据存贮器,开始地址分别是BUFF1和BUFF2。

5.用DMA控制器进行内存到内存的传输时,有什么特点?

16.什么叫端口?通常有哪几类端口?计算机对I/O端口编址时通常采用哪两种方法?在8086/8088系统中,用哪种方法对I/O端口进行编址?

7.为什么有时候可以使两个端口对应一个地址?

8.某8086系统中使用8237A完成从存储器到外设端口的数据传送任务,若已知通道0的地址寄存器、终点计数器、方式寄存器端口地址为EEEOH,EEE1H和EEE8H要求通过通道0将寄存器中偏移为1000~10FFH的内容传送到显示器输出,请编写初始化程序。

9.设某8088系统使用一片8237Ahttp://www.ultraedit32.net/

,现欲将内存地址80000H开始的100个字节数据以DMA方式输出到某外设,已知8237A的端口地址为20H-2FH,并规定8237A通道1工作在方式2,硬件启动。试编写初始化程序段

10.利用IBM PC/XT系统板上的8237A的通道1进行高速数据采集。(采集的数据存放要地址为20000H-2FFFFH,以请求方式采集64KB的数据)。写出相应的程序代码。

答案

一、填空题

1.20,1M ,00000H ~ 0FFFFFH,16 ,64K,0000H~ 0FFFFH,10,1K ,0000H~ 03FFH

2.外设与主机之间的联络及响应处理方式,多外设管理方式

3.I/O接口

4.主机板上的接口逻辑,系统总线,具体外设的接口逻辑,接口的软件,软件的接口

5.CS,IP

6.数据,数据

7.接口,端口

8.数据传输,控制方式

9.优先,轻重缓急

10.可编程,不可编程

二、选择题

1.B C D 2.C 3. (1) A (2) B (3) C 4.C 5.A 6.D 7.B

三、简答及应用题

1. OUT 25H,AL

2. MOV DX,1000H

OUT DX,AL

MOV AL,AH

OUT DX,AL

3.MOV AX,1000

MOV DX,1000H

OUT DX,AL

MOV AL,AH

OUT DX,AL

4. LEA SI,BUFF1

LEA DI,BUFF2

STAT1: MOV DX,300H

IN AL,DX

TEST AL,1

JZ STAT2

ROC1:MOV DX,302H

IN AL,DX

MOV [SI],AL

INC SI

MOV DX,300H

IN AL,DX

TEST AL,8

JZ ROC1

STAT2: MOV DX,308H

IN AL,DX

TEST AL,1

JZ STAT1

ROC2:MOV DX,30AH

IN AL,DX

MOV [SI],AL

INC SI

MOV DX,308H

IN AL,DX

TEST AL,8

JZ ROC2

JMP STAT1

5.答:单字节DMA传输:每完成1个字节传输后,内部字节计数器便减1,地址寄存器的值加1或减1,接着8237释放总系统总线,这样CPU至少可行到一个总线周期;块方式DMA传输;可以以连续进行多个字节的传输,只有当字节计数器减少到0,从而在端输出一个终止计数信号或者外部I/O接口DMA控制器端输入一个低电平信号时,8237才释放总线而结束传输。

6.答:CPU和外设进行数据传输时,各类类信息在接口中进入不同的寄存器,一般称这些寄存器为端口,通常有:数据端口、控制端口,状态端口。对端口编址的方法为:计算机对内存和I/O端口统一骗址;计算机对内存和I/O端口分别进行编址。在8086/8088系统中用计算机对内存和I/O端口分别编址。

7.答:不管输入还是输出,所用到的地址总是对端口而言,而不是对接口部件而言,如果一个接口有两个端口,那么,在设计接口部件时,就已经考虑了它能接收两面三刀个端口地址,一个双向工作的接口芯片通常有42个端口,即数据输入端口,数据输出端口,状态羰口和控制端口。因为数据输入端口和状态端口是“只读”的,数据输出端口和控制端口是“只写”的,所以,系统为了节省地址空间,往往将数据输入端口和数据输出端口对应一个端口地址,CPU用此地址进行读操作时,实际上是从数据输入端口输入数据,而当CPU用此端口进行写操作时,实际上是往数据输出端口写数据,同样,状态端口和控制端口也用同一个端口地址。

8.答案:

MOV DX,0EEEDH

OUT DX,AL

MOV DX,0EEEBH

MOV AL,68H

OUT DX,AL

MOV DX,0EEECH

OUT DX,AL

MOV DX,0EEE0H

MOV AX,1000H

OUT DX,AL

MOV AL,AH

OUT DX,AL

MOV DX,0EEECH

OUT DX,AL

MOV DX,0EEE1H

MOV AL,0FFH

OUT DX,AL

XOR AL,AL

OUT DX,AL

MOV DX,0EEE8H

MOV AL,0C0H

OUT DX,AL

9.OUT 2DH,AL

MOV AL,89H

OUT 2BH,AL

MOV AL,80H

OUT 28H,AL

MOV AL,00H

OUT 22H,AL

MOV AL,80H

OUT 22H,AL

MOV AL,64H

OUT 23H,AL

MOV AL,0

OUT 23H,AL

MOV AL,00H

OUT 2FH,AL

10.INTCH1:MOV AL,05H

OUT 0B,AL

MOV AL,02H

OUT 83H,AL

MOV AL,00H

OUT 02H,AL

MOV AL,00H

OUT 02H,AL

MOV AX,0FFFFH

OUT 03H,AL

MOV AL,AH

OUT 03H,AL

MOV AL,01H

OUT 0AH,AL

START:MOV DX,ADPORT

OUT DX,AL

POLLTC:IN AL,08H

TEST AL,02H

JZ POLLTC

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值