第六章“输入输出及接口”习题答案

合集下载

第六章习题参考答案

第六章习题参考答案

第六章1、接口电路与外部设备之间传送的信号有哪几种?传输方向怎样?按照传输信号的种类分类,I/O端口可分为几种?它们信号的传输方向怎样?答:接口电路与外部设备之间传送的信号有三种:状态信号、数据信号、控制信号。

传输方向:控制信号单向输出;数据信号双向(输入或输出);状态信号单向输入。

按照传输信号的种类分类,I/O端口可分为三种:数据端口、控制端口、状态端口。

它们信号的传输方向为:数据端口双向、控制端口单向输出、状态端口单向输入。

2、接口电路有哪些功能?哪些功能是必需的?答:接口电路功能有:⑴地址译码功能;⑵数据锁存功能;⑶信息转换功能;⑷工作方式选择功能;⑸信号联络功能;⑹中断管理功能;⑺复位功能;⑻错误检测功能。

前两项功能是不同接口电路必需的。

3、I/O端口的编址有哪几种方法?各有什么利弊?80X86系列CPU采用哪种方法?答:I/O端口的编址有两种方法:独立编址、与存储器统一编址。

⑴独立编址:需要专门的输入输出指令访问I/O端口,但不占用内存范围,程序可读性好。

⑵统一编址:不需要专门的输入输出指令访问I/O端口,寻址灵活,但I/O端口占用内存范围,程序可读性不好。

⑶80X86系列CPU采用独立编址。

5、外部设备数据传送有哪几种控制方式?从外部设备的角度,比较不同方式对外部设备的响应速度。

解:CPU与外部设备数据传送的控制方式有无条件传送、程序查询、中断及DMA方式。

⑴无条件传送方式的外部设备是简单设备,总是处于就绪状态,随时可以进行数据传送,响应速度很快。

⑵程序查询方式的外部设备是慢速设备,CPU通过查询其状态端口判断其是否就绪,就绪时才可以进行一次传送,否则就必须等待。

这种方式简单可靠,但CPU与外部设备串行工作,大量时间用于查询等待,效率最低。

⑶中断传送方式由慢速设备在就绪时主动向CPU提出服务申请(中断请求),CPU响应中断请求后,与外设进行一次数据传送,其余时间CPU执行正常程序。

这种方式CPU与外部设备并行工作,效率(数据传输速率)得以提高,实时性较好。

微机原理习题答案-第六章培训讲学

微机原理习题答案-第六章培训讲学

习题61.什么是接口?接口的功能是什么?答:位于主机与外设之间,用来协助完成数据传送和控制任务的逻辑电路称为接口电路,接口电路对输入/输出过程起缓冲和联络作用。

接口的功能是有,数据缓冲功能,联络功能,寻址功能,预处理功能,中断管理功能。

2.计算机对I/O端口编址时通常采用哪两种方法?在8086系统中,用哪种方法进行编址?答:I/O端口和存储器统一编址;I/O端口单独编址。

8086系统采用I/O端口单独编址方式。

3.CPU和输入/输出设备之间传送的信息有哪几类?答: 数据信息,控制信息,与状态信息。

4.简述CPU与外设进行数据交换的几种常用方式.答: 程序控制方式: 特点是依靠程序的控制来实现主机和外设的数据传送,可分为无条件传送方式和查询方式.中断控制方式: 每次输入和输出一个数据,CPU都要检查外设的状态。

直接存储器存取控制方式:cpu不参加数据传送,而是由DMA控制器来实现内存与外设,外设与外设之间的直接传递。

通道方式:可以实现对外围设备的统一管理和外围设备与内存之间的数据传送。

外围处理机方式:由PPU独立于主机工作,减少了CPU控制外设的负担。

5.无条件传送方式适用哪些场合?查询方式原理怎样?主要用在什么场合?答:无条件传送适用于简单的输入/输出设备,CPU可以随时读取或接受状态。

这些信号变化缓慢,当需要采集数据时,无需检查端口,就可以立即采集数据,直接用输入/输出指令完成。

无条件传送方式主要用于控制CPU与低俗I/O接口之间的信息交换。

6.现有一输入设备,其数据端口的地址为FFE0H,并于端口FFE2H提供状态,当其D0位为1时表明输入数据准备好。

请编写采用查询方式进行数据传送的程序段,要求从该设备读取100B并输入到1000H:2000H开始的内存中。

MOV DX, 0FFE2HL1:IN AL, DX 这是习题6的第6题的答案,TEST AL, 01H 这个程序写不出来,建议删这一问JZ L1MOV AX, 1000HMOV DS, AXMOV DX, 2000HMOV CX, 100MOV DX, 0FFE0HL2: IN AL, DXMOV [DX], ALINC BXLOOPN L27.查询式传送方式有什么优缺点?中断方式为什么能弥补查询方式的缺点?答:查询传送方式CPU通过程序不断查询相应设备的状态,状态不符合要求,则CPU需要等待;只有当状态信号符合要求时,CPU才能进行相应的操作。

《微型计算机原理与接口技术》课后答案

《微型计算机原理与接口技术》课后答案

《微型计算机原理与接口技术》课后答案第1章基础知识1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(BCD)、十六进制。

1.2 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。

1.3 完成下列数制的转换。

微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。

解:(1)166,A6H(2)0.75(3)11111101.01B, FD.4H(4 ) 5B.AH, (10010001.011000100101)BCD1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码(-127~+127)、(-32767~+32767)补码(-128~+127)、(-32768~+32767)反码(-127~+127)、(-32767~+32767)1.5 写出下列真值对应的原码和补码的形式。

(1)X= -1110011B(2)X= -71D(3)X= +1001001B解:(1)原码:11110011 补码:10001101(2)原码:11000111 补码:10111001(3)原码:01001001 补码:010010011.6 写出符号数10110101B的反码和补码。

解:11001010,110010111.7 已知X和Y的真值,求[X+Y]的补码。

(1)X=-1110111B Y=+1011010B(2)X=56D Y= -21D解:(1)11100011(2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。

解:111011011.9 请写出下列字符的ASCII码。

4A3-!解:34H,41H,33H,3DH,21H1.10 若给字符4和9的ASCII码加奇校验,应是多少?解:34H,B9H1.11 上题中若加偶校验,结果如何?解:B4H,39H1.12 计算下列表达式。

da6

da6

第六章习题答案一、简答题(1)简述并行接口的重要特点。

答:并行接口的主要特点:数据并行传输,传输速度快但距离觉近。

并行接口的主要功能:并行传输数据,在主机与外设之间起到数据缓冲和匹配的作用。

(2)8255A有哪几种工作方式?各有什么特点?答:8255A有方式0(基本输入输出方式)、方式1(单向选通输入输出方式)、方式2(双向选通输入输出方式)等三种工作方式。

三种工作方式的主要特点:方式0:数据单向输出或单向输入。

主机认为外设总是处于准备好状态,没有联络信号。

主机与外设之间传输数据采用无条件传输方式A口、B口C口高4位、C口低4位都可工作在方式0。

方式1:数据单向输出或单向输入。

主机与外设之间传输数据需要一对联络(握手)信号。

主机与外设之间主要采用中断方式传输数据,也可采用查询方式。

A口与C口的高5位组成A组,B口与C口的低3位组成B组。

A口和B口为数据输入输出口,C口为控制口。

方式2:数据可以双向输入输出。

只有A口能工作在方式2A口为数据双向输入输出口,C口高5位为控制线。

主机与外设之间主要采用中断方式传输数据,也用采用查询方式。

(3)简述8255A工作在方式1输出时的工作过程答:a: CPU接受中断请求,使用OUT指令向8255A输出数据并发写信号WR,WR信号的上升沿一方面清除INTR中断请求信号,表示已响应中断,另一方面使OBF有效。

b:OBF信号有效表示输出缓冲区已满,通知外设取走数据。

c:外设接收数据,将ACK信号置为"0",即向8255A发回答信号,表示已收到数据。

ACK的下降沿使OBF轩"1",表示数据已取走。

ACK的上升沿使INTR有效。

d:INTR有效,向CPU发中断请求,请求输出下一个数据。

(4)定时器和计数器有什么相同和不同?答:定时器和计数器是同一器件--计数器件,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。

微机原理与接口第六章答案

微机原理与接口第六章答案

出问题较多的题目6.4 在CPU与外设之间的数据接口上一般加有三态缓冲器,其作用如何?参考答案要点:1)实现CPU和不同外设的速度匹配。

CPU通过数据总线和I/O设备交换数据,但大多数外设的速度比CPU慢很多,无法在时序上和CPU同步,因此,需在I/O接口电路中设置缓冲器,暂存数据,以使高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。

2)实现外设和数据总线的有效隔离。

众多外设中,在某一时段仅允许被CPU 选中的设备通过接口享用总线与CPU 交换信息,这就要求接口电路具备使外设与总线隔离的作用。

因此,需选用起缓冲和隔离作用的三态门电路,只有当CPU 选中此接口,三态门选通时,才允许选定的输入设备将数据送至系统数据总线,而其他没有被选中的输入设备,此时相应的接口三态门“关闭”,从而达到与数据总线隔离的目的。

存在的问题:大多数同学对于第2点的回答有欠缺。

6.8 CPU响应(可屏蔽)中断有哪些条件?为什么需要这些条件?参考答案要点:三个条件:1)CPU执行完当前指令;2)有中断请求,且无NMI请求和DMA请求;3)CPU开放中断(或中断允许标志IF=1)。

存在的问题:部分同学把有中断请求这个条件忽略了。

6.9 CPU在中断周期要完成那些主要的操作?参考答案要点:1)关中断;2)保存程序断点和PSW;3)获取中断服务程序入口地址,转入相应的中断服务程序。

存在的问题:中断周期IT这个概念有明确的含义,是响应过程的一个专用的过渡周期,有的机器称之为中断响应总线周期。

在这个周期中依靠硬件(也称中断隐指令)实现程序切换。

中断周期结束后,就进入取指周期。

我们教科书(P213)把中断周期和中断的全过程混为一谈了,容易误导大家。

6.16试比较保护断点与保护现场的主要异同点。

参考答案要点:相同点:二者均用于程序切换时保存原程序的运行数据或状态信息。

不同点:1)保护断点是把程序的断点值(IP和CS值)压栈保存;而保护现场则是把相关寄存器和PSW的值保存起来(通常是压栈保存);2)保护断点通常是在中断响应阶段完成,而保护现场则通常在中断处理阶段完成(8086/8088系统保存PSW的值在中断响应阶段完成)。

微机原理与接口技术(第三版)课本习题答案.

微机原理与接口技术(第三版)课本习题答案.

第二章 8086体系结构与80x86CPU1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU,Execution Unit)和总线接口部件(BIU,Bus Interface Unit)。

指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。

总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。

2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。

从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。

8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。

5.简述8086系统中物理地址的形成过程。

8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。

8086系统采用分段并附以地址偏移量办法形成20位的物理地址。

采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。

通过一个20位的地址加法器将这两个地址相加形成物理地址。

具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。

由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。

Ch6 微型计算机原理与接口技术 答案

Ch6 微型计算机原理与接口技术  答案
能。 I/O端口的编址方式通常有两种:一是与内存单元统一编址,二是独立编址。8088/8086系统采用I/O端口独立编 址方式。 6.2 试比较4种基本输入输出方法的特点。(不要求) 解:在微型计算机系统中,主机与外设之间的数据传送有4种基本的输入输出方式: 无条件传送方式、查询工作方式、中断工作方式、直接存储器存取(DMA)方式。 它们各自具有以下特点: (1)无条件传送方式适合与简单的、慢速的、随时处于“准备好”接收或发送数据的外部设备,数据交换与指令的 执行同步,控制方式简单。 (2)查询工作方式针对并不随时“准备好”、且满足一定状态才能实现数据的输入/输出的简单外部设备,其控制方 式也比较简单,当CPU的效率比较低。 (3)中断工作方式是由外部设备作为主动的一方,在需要时向CPU提出工作请求,CPU在满足响应条件时响应该 请求并执行相应的中断处理程序。这种工作方式使CPU的效率提高,但控制方式相对较复杂。 (4)DMA方式适合于高速外设,是4种基本输入/输出方式中速度最高的一种。
解:16位地址信号通过译码电路与74LS244芯片连接。其连接如下图所示。
74LS244
...

IOR
A 15
A 13
A 12
A 11

A 10

A9

A8
线
A2
A 14
A7
A6
A5 A4 A3
A A
01
DB
≥1 ≥1
&
D0
I0
I1 D7
. . .
E1 I7
E2
2
www.khd课后a答w案.网com
断点的逆过程。即CPU会自动地将堆栈内保存的断点信息弹出到IP、CS和FLAG中,保证被中断 的程序从断点处继续往下执行。 6.11 CPU满足什么条件能够响应可屏蔽中断?

微机接口技术课本答案

微机接口技术课本答案
2011年7月5日 习题解答
14/80
7.执行如下令后,标志寄存器中各状态位之值。 执行如下令后,标志寄存器中各状态位之值。
(1)MOV AX,34C5H ADD AX,546AH
0011010011000101 解: + 0101010001101010 1000100100101111 显然:CF = 0, SF = 1, ZF = 0, AF = 0, OF = 1, PF = 0
2011年7月5日
习题解答
7/80
(11)SEC 解:SEC———Single Edge Contact,单边接触。这是 Pmntiium II微处理器所采用的新的封 装技术。先将芯片固 定在基板上,然后用塑料和金属将其完全封装起来,形成 一个SEC插 盒封装的处理器,这一SEC插盒通过Slot1插槽 同主板相连。 (12)SSE 解:SSE——Streaming SIMD Extensions,数据流单指 令多数据扩展技术。采用SSE技 术的指令集称为SSE指令 集, Pentium III微处理器增加了70条SSE指令,使Pentium III微处理器在音频、视频和3D图形领域的处理能力大为增 强。
2011年7月5日
习题解答
8/80
(13)乱序执行 解:指不完全按程序规定的指令顺序依次执行,它同推 测执行结合,使指令流能最有效 地利用内部资源。这是 Pentium Pro微处理器为进一步提高性能而采用的新技术。 (14)推测执行 解:是指遇到转移指令时,不等结果出来便先推测可能 往哪里转移而提前执行。 由于推测不一定全对,带有一定 的风险,又称为“风险执行”。
2011年7月5日
习题解答
13/80
6.写出寄存器AX、BX、CX、DX、SI和DI的隐 写出寄存器AX、BX、CX、DX、SI和DI的隐 AX 含用法。 含用法。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第六章输入输出及接口
〔习题6.2〕
I/O端口与存储器地址常有__⎽⎽⎽⎽___⎽和__⎽⎽⎽⎽___⎽两种编排方式,8088/8086处理器支持后者,设计有专门的I/O指令。

其中指令IN是将数据从__⎽⎽⎽⎽___⎽传输到__⎽⎽⎽⎽___⎽,执行该指令时8088/8086处理器引脚产生__⎽⎽⎽⎽___⎽总线周期。

指令“OUT DX, AL”的目的操作数是__⎽⎽⎽⎽___⎽寻址方式,源操作数是__⎽⎽⎽⎽___⎽寻址方式。

〔解答〕
(I/O端口与存储器地址)统一编址
(I/O端口与存储器地址)独立编址
外设
处理器
I/O读
(I/O端口的DX)寄存器间接
寄存器
〔习题6.4〕
基于教程P142图6-7接口电路,编程使发光二极管循环发光。

具体要求是:单独按下开关K0,发光二极管以L0、L1、L2、……L7顺序依次点亮,每个维持200ms,并不断重复,直到有其他按键操作;单独按下开关K1,发光二极管以L7、L6、L5、……L0顺序依次点亮,每个也维持200ms,并不断重复,直到有其他按键操作;其他开关组合均不发光,单独按下开关K7,则退出控制程序。

延时200ms可以直接调用子程序DELAY实现。

〔解答〕
again: mov dx,6000h
mov al,0ffh
out dx,al ;全不亮
again1: in al,dx
cmp al,7fh ;D7~D0=0111111B ?
jz done ;单独按下K7,退出
cmp al,0feh ;D7~D0=11111110B ?
jz next1 ;单独按下K0,转移到next1
cmp al,0fdh ;D7~D0=11111101B ?
jz next2 ;单独按下K1,转移到next2
jmp again ;其它情况不点亮
next1: mov cx,8
mov al,1 ;从K0开始
next11: out dx,al ;某个LED电亮
call delay ;延时200ms
shl al,1 ;rol al,1
loop next11
jmp again1
next2: mov cx,8
mov al,80h ;从K7开始
next21: out dx,al ;某个LED电亮
call delay ;延时200ms
shr al,1 ;ror al,1
loop next21
jmp again1
done: mov al,0ffh
out dx,al ;全不亮
〔习题6.5〕
有一个查询输入接口电路类似图6-9,但其数据端口为8F40H、状态端口为8F42H。

从状态端口最低位可以获知输入设备是否准备好一个字节的数据:D0=1表示准备好,D0=0说明没准备好。

不考虑查询超时,编程从输入设备读取100个字节保存到INBUF缓冲区。

〔解答〕
mov bx,offset inbuf
mov cx,100
again: mov dx,8f42h
status: in al,dx ;查询一次
test al,01h
jz status
mov dx,08f40h
in al,dx ;输入一个字节
mov [bx],al
inc bx
loop again ;循环,输入100个字节
〔习题6.5〕(第二版)
请描述采用查询方式进行CPU与外设间传送数据的过程。

如果有一个输入设备,其数据口地址为FFE0H,状态口地址为FFE2H,当状态标志D0=1时,表明一个字节的输入数据就绪,请编写利用查询方式进行数据传送的程序段。

要求从该设备读取100个字节并写到从2000H:2000H开始的内存中。

注意在程序中添加注释。

〔解答〕
通过读取状态寄存器的标志位来检查外设是否就绪。

若不就绪就继续查询,即程序不断循环;直至就绪。

然后,进行下一步的传送工作。

mov bx,2000h
mov ds,bx
mov cx,100
again: mov dx,0ffe2h
status: in al,dx ;查询一次
test al,01h
jz status
mov dx,0ffe0h
in al,dx ;输入一个字节
mov [bx],al
inc bx
loop again ;循环,输入100个字节
〔习题6.6〕
有一个查询输出接口电路类似图6-10,但其数据端口和状态端口均为8000H,并从状态端口的D6位获知输出设备是否能够接收一个字节的数据:D6=1表示可以接收、D6=0说明不能接收。

不考虑查询超时,编程将存放于缓冲区OUTBUF处的字符串(以0为结束标志)传送给输出设备。

〔解答〕
mov bx,offset outbuf
mov dx,8000h
again: mov ah,[bx]
cmp ah,0
jz done
status: in al,dx ;查询一次
test al,40h
jnz status
mov al,ah
out dx,al ;输出一个字节
inc bx
jmp again ;循环
done: ……
〔习题6.6〕(第二版)
某字符输出设备,其数据口和状态口的地址均为80H。

在读取状态时,当标志位D7=0时,表明该设备闲,可以接收一个字符,请编写利用查询方式进行数据传送的程序段。

要求将存放于符号地址ADDR处的一串字符(以$为结束标志)输出给该设备。

注意在程序中添加注释。

〔解答〕
mov bx,offset addr
again: mov ah,[bx]
cmp ah,’$’
jz done
status: in al,80h ;查询一次
test al,80h
jnz status
mov al,ah
out 80h,al;输出一个字节
inc bx
jmp again ;循环
done: ……
〔习题6.7〕
结合中断传送的工作过程,简述有关概念:中断请求、中断响应、中断关闭、断点保护、
中断源识别、现场保护、现场恢复、中断开放、中断返回、以及中断优先权和中断嵌套。

〔解答〕参看教程P147-150。

中断源识别:处理器明确此次中断的具体来源,以便转向为其服务的程序中。

中断嵌套:当一个中断服务时处理器又响应新的中断请求就形成中断嵌套。

〔习题6.7〕(第二版)
以可屏蔽中断为例,说明一次完整的中断过程主要包括哪些环节?8088响应可屏蔽中断请求,需要先满足哪些前提条件?
〔解答〕
习题6.7解答:参考教材第6.4.2节(第165页)
〔习题6.10〕
查询、中断和DMA传送是微机中常用的外设数据交换方式,请说明各自的特点。

〔解答〕参看教程P143-152及课件。

〔习题6.10〕(第二版)
DMA的意思是⎽⎽⎽⎽⎽,主要用于高速外设和内存间的数据传送。

进行DMA传送的一般过程是:外设先向DMA控制器提出⎽⎽⎽⎽⎽,DMA控制器通过⎽⎽⎽⎽⎽信号有效向CPU提出总线请求,CPU回以⎽⎽⎽⎽⎽信号有效表示响应。

此时CPU的三态信号线将输出⎽⎽⎽⎽⎽状态,即将它们交由⎽⎽⎽⎽⎽进行控制,完成外设和内存间的直接数据传送。

〔解答〕
DMA的意思是直接存储器存取,主要用于高速外设和内存间的数据传送。

进行DMA 传送的一般过程是:外设先向DMA控制器提出DMA请求,DMA控制器通过总线请求HOLD 信号有效向CPU提出总线请求,CPU回以总线响应HLDA 信号有效表示响应。

此时CPU的三态信号线将输出高阻状态,即将它们交由DMAC(DMA控制器)进行控制,完成外设和内存间的直接传送。

相关文档
最新文档