8086系统中,外部中断的特点是什么

8086系统中,外部中断的特点是什么,第1张

8086中断的特点:

1、中断类型码或者包含在指令中,或者是预先规定的;

2、不执行INTA总线周期;

3、除单步中断外,任何内部中断都无法禁止;

4、除单步中断外,任何内部中断的优先级都比任何外部中断的高。8086的中断优先级见下表:

知识点延伸:

8086中有个中断向量表,其中有256个中断,每个中断占4个字节,总共1K大小。

DMA方式优点:对于CPU而言,它的任务仅仅是在一个数据块传输之前对DMAC进行初始化,CPU用于传输控制的 *** 作达到最小(不考虑与通道/IO处理器方式的比较),CPU的效率最高。CPU与外设“并行”工作。外部设备一个数据输入/输出完成后,向DMAC申请进行数据传输,响应时间仅为DMAC的1~3个时钟周期。响应速度达到最快,可以满足高速传输的需要。

DMA方式缺点:实现DMA控制需要增加DMA控制器和总线控制逻辑,增加了系统的复杂性。DMA传输需要占用总线,并且具有较高的“优先级”。这使得系统对其他设备的响应速度不能得到明确的保证。

1CPU与外设之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。其中程序方式又可分为无条件传送方式和条件传送方式两种方式。\x0d\2在CPU外设传送数据不太频繁的情况下一般采用无条件传送方式。在CPU用于传输数据的时间较长且外设数目不多时采用条件传送方式。在实时系统以及多个外设的系统中,为了提高CPU的效率和使系统具有实时性能,采用中断传送方式。\x0d\3如I/O设备的数据传输效率较高,那么CPU和这样的外设进行数据传输是,即使尽量压缩程序查询方式和中断方式中的非数据传输时间,也仍然不能满足要求。这是因为在这两种方式下,还存在另外一个影响速度的原因,即它们都是按字节或字来进行传输的。为了解决这个问题,实现按数据块传输,就需要改变传输方式,这就是直接存储器传输方式,即DMA方式。\x0d\

程序查询方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统效率很低,因此,仅适用于外设的数目不多,对I/O处理的实时要求不那么高,CPU的 *** 作任务比较单一,并不很忙的情况

中断控制方式具有随机性,不能随意处理问题

DMADMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,使CPU的效率大为提高

所以总体来说,DMA的方式比较符合现代输入输出方式的需要

扩展资料

DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成

典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的 *** 作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。DMA 传输对于高效能 嵌入式系统算法和网络是很重要的。

在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。一个完整的DMA传输过程必须经过DMA请求、DMA响应、DMA传输、DMA结束4个步骤

参考资料来源:百度百科-DMA

参考资料来源:百度百科-程序查询方式

参考资料来源:百度百科-中断方式

举个例子,当你在苦逼的洗碗的时候,突然你的电话响起来了,于是你去接了电话,接完电话之后,你又继续回去洗碗了。在这里,可以把洗碗当成主线,而电话铃声看作中断触发信号,接电话看作是在中断里做的事。应用场合嘛,看实际需求,但是耗时的 *** 作一般是不允许放在中断里的

从如下几个方面对三者进行比较:

  源头

中断:外设引起

异常:应用程序意想不到的行为

系统调用:应用程序请求 *** 作系统提供服务

  响应方式

中断:异步

异常:同步

系统调用:异步或同步

  处理机制

中断:持续,对用户应用程序是透明的

异常:杀死或者重新执行意想不到的应用程序指令

系统调用:等待和持续

(1)软件中断用一条指令进入中断处理子程序,中断类型码由指令提供。进入中断时,不需要执行中断响应总线周期,也不从数据总线读取中断类型码。不受中断允许标志IF的影响。不过,软件中断的一号中断受标志寄存器中另外一个标志既TF的影响,只有TF为1时,才能执行单步中断。

(2)正在执行软件中断时,如果有外部硬件中断请求,并且是非屏蔽中断请求,那么,会在执行完当前指令后立即给予响应。

(3)软中断没有随机性。



以上就是关于8086系统中,外部中断的特点是什么全部的内容,包括:8086系统中,外部中断的特点是什么、从五个方面来比较程序中断方式跟dma方式的区别、CPU与外设数据传送有哪几种方式各自什么特点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9336853.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存