计算机接口技术 下载本文

5)判断中断条件和中断源,响应优先级最高的中断 6)开中断(允许中断嵌套)

7)执行中断服务程序(允许响应更高一级的中断) 8)第二次关中断(确保可靠有效地恢复现场)

9)恢复现场(从堆栈中弹出中断点地址和标志寄存器内容) 10)开中断并中断返回(返回原有程序继续执行)

9. 简述程序查询方式与中断传送方式的工作原理并比较其优缺点。

答:程序查询方式中每次通讯时CPU都要查询外设状态,当外设准备好时就进行数据通令,没准备好时就继续查询。中断方式中CPU不用查询外设状态,CPU可以执行其它程序(进程),当外设准备好时会向CPU报告中断,CPU收到中断转入中断服务程序向外设发送一个数据,接着执行以前的程序。

程序查询方式硬件简单,但CPU利用率不高,存在忙等待问题。中断方式CPU利用率高,CPU和外设并行工作,但硬件复杂,需要支持中断。

10. 中断向量表的功能是什么?8086中断向量表占多大内存空间?简述CPU利用中断向量表进入中断服务程序的过程

答:中断向量表用于保存每种中断处理程序在内存中的入口地址。

8086共256个中断,每个中断向量占4字节空间,因此中断向量表共占用1KB内存。

对于软件中断或者内部中断,中断类型码是确定的,如果是硬件中断,CPU通过两个INTR周期向8259获取中断类型码,首先清除IF和TF标志,将断点的CS和IP入栈,再用中断类型码乘4即得到对应中断向量在内存中的地址,在该地址处读取4字节数据(即中断服务程序入口地址),分别传送给IP和CS即转入相应中断服务程序执行。

11. 串行通信可以分为哪两种通信方式?各有什么特点? 答:串行通信分为同步串行通信和异步串行通信两种方式。

异步串行通信中双方无需相同时钟,但通信格式必须相同,每个字符都是一帧独立的信息,每帧信息包括起始位、数据位、校验位和停止位等,传输效率较低。

同步串行通信双方必需有统一的同步时钟,双方在同步时钟的控制下进行数据传输,一帧信息包括起始同步字符,数据块和校验字符,通常转输速率较高。

12. 半导体存储器按照读/写功能可分为哪两类?它们的主要区别和用途是什么? 半导体存储器按照读/写功能分为RAM和ROM两大类。

RAM:随机访问存储器,里面的数据CPU可读可写,但断电后保存的数据会丢失,通过用于存放CPU正在执行的指令、正在处理的数据、临时结果等信息,根据存储信息的原理又分为SRAM和DRAM。内存和CACHE都是由RAM构成的。

ROM:只读存储器,里面的数据在正常总线操作下只可读取,不可写入,断电后里面的数据不丢失,通常用于保存固定不变的数据或者程序,例如系统字库和BIOS等,根据性能又可分为MROM,PROM,EPROM,EEPROM,FLASH等。

13. CPU与外设之间的数据传输控制方式有哪些?简述程序查询方式与中断传送方式的工作原理并比较其优缺点。

答:有程序查询,程序中断,DMA方式和通道方式四种。

程序查询方式:CPU先查询外设的状态,当外设准备好时才执行输入输出指令实现数据传送.否则就继续查询,直至外设准备就绪.保证CPU与外设同步。查询式传送的传输速度慢,CPU工作效率比较低。 中断方式:外设通过接口向CPU提出中断请求,CPU在开放自身中断的条件下(IF=1),向接口发出中断响应信号,然后执行中断服务程序,完成数据传送.服务结束后,返回断点,继续执行原来的程序.外设与CPU并行

工作。

中断方式需要硬件支持,CPU和外设并行工作,比程序查询方式实时性好、CPU利用率高。

五.综合题(15分)

1.四位共阴极七段LED显示器的接口电路如下图所示。8255A的PA口提供段选码,PB口提供位选码。设8255A口地址: 40H~43H。请:⑴写出“1234”的段选码(字型码)。 ⑵编写从左到右扫描显示 “1234”程序片段(初始化时无关项置0)。

答:⑴写出“1234”段选码为:06H,5BH,4FH,66H ⑵编写从左到右扫描显示 “1234”程序片段: MOV AL,80H OUT 63H,AL L0: MOV SI,DATA1 MOV DI,DATA2 MOV CX,04 L1: MOV AL,[SI] OUT 60H,AL

MOV AL,[DI] OUT 61H,AL CALL DELAY INC SI INC DI LOOP L1 JMP L0

DATA1 DB 06H,5BH,4FH,66H DATA2 DB 01H,02H,04H,08H

2. 8255A用作发光二极管L0,L1,L2和开关K0,K1,K2的接口如图所示。 ① 计算8255A的端口地址

② 说明8255A的PA口和PB口工作于哪种工作方式(方式0,方式1还是方式2)?

③ 编写控制程序段,检测开关K0,K1,K2全部闭合时,发光二极管L0,L1,L2全亮,否则全灭。(初始化时无关项置0)。