计算机硬件基础第七章(未完成版)

本文详细阐述了CPU与外设数据交换的三种方式:程序查询、中断和DMA,分析了各自的优缺点。同时,讨论了8259A中断控制器的工作原理,包括中断类型的设置、中断响应过程以及中断服务程序的编写。此外,还介绍了8086中断系统响应可屏蔽中断的流程,以及与8259A相关的初始化编程和中断优先级管理。
摘要由CSDN通过智能技术生成

一、简答题(20分)

1.归纳总结CPU和外设交换数据的传送方式的优缺点。

1、程序查询方式
优点: 当计算机工作任务较轻或CPU不太忙时,程序拆线呢输入输出传送方式能较好地协调外设与CPU之间的定时的差别,程序和接口电路也比较简单。
缺点: CPU必须作程序等待循环,不断测试外设的状态,直至外设为交换数据准备就绪时为止。这种循环等待方式很花费时间,大大降低了CPU的运行效率,也很难使每一个外设都工作在最佳工作状态。并且实时性较差。
注: 适用于CPU不太忙,传送速度要求不高的场合。要求各种外设不能同时工作,外设处于被动状态。
2、中断方式
优点: 大大提高了CPU的工作效率,增加了系统的实时性能。
缺点: 无法保证及时处理。需要进行保护现场和恢复现场,这对于高速外设来说太慢了,且编程复杂。
注: 适用于CPU的任务较忙、传送速度要求不高的场合,尤其适合实时控制中的紧急事件处理。
3、DMA方式
优点: 让外设接口可以直接与内存进行告诉的数据传输,而不必经过CPU,这样就不必进行保护现场之类的额外操作,可以实现对存储器对的直接存取。大批量数据传输很快。大大提高了传输的速度和效率。响应很快,能够及时处理。
缺点: 对外设的管理和某些操作仍需要CPU承担。外设数量增多,多个DMA同时使用,会引起访问主机冲突。接口电路复杂,硬件开销大。
注: 适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。

2.假设某8259A的A0接CPU的地址总线A1,若其中一个口地址22H,问另外一个口地址是为多少?若某外设的中断类型码是5EH,则该中断源应加到8259A中的中断请求寄存器IRR的哪个输入端?

在8086当中,A0接CPU的地址总线A1,22H = 00100010B,
00100011B = 23H,所以另一个端口地址为23H。
外设的中断类型码为5EH = 01011110B,而110B = 6,所以接IR6。
(中断类型码的高五位由ICW2的高五位决定,低三位是由引入中断请求的引脚IR7~IR0决定的。)

3.8259A的特殊的全嵌套方式应用在什么场合?如何向CPU送出中断类型码?

特殊的全嵌套方式在处理某一级中断时,允许响应嵌套同级的中断请求。通常,特殊的全嵌套方式适用于多个8259A级联的系统。在这种情况下,对主片编程时,让其工作于特殊的全嵌套方式,而对从片编程时,仍让处于其他优先级方式(包括全嵌套方式以及优先级自动循环方式或优先级特殊循环方式)
8259A由中断控制逻辑部件产生中断类型码,
在单片的情况下:当8259A接收到第二个INTA负脉冲后,8258A向 DB 送出中断类型码 n 由CPU接收这个类型码 n ,
在级联的情况下:当收到第一个INTA负脉冲后,如果不是主8259A产生的中断,则主8259A通过CAS输出从片ID,通过验证的从8259A负责相应CPU,从8259A接收到第二个INTA负脉冲后,向 DB 发送中断类型码 n ,由CPU接收。

4.简述8086中断系统响应可屏蔽中断的全过程。

1、中断请求信号INTR由外部设备接口电路产生并送至8086的INTR引脚上。
2、由 IF 标志决定CPU是否响应。
3、CPU从外部设备接口电路读取中断类型号 n ,CPU通过 INTA 引脚向向中断接口电路发送响应信号,,启动中断过程。
4、保护断点和现场。
5、清除 IF 和 TF 标志。
6、取中断向量新值。
7、得到中断入口地址,CPU转入中断

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值