中断是单片机实时地处理内部或外部事件的一种内部机制。当某种内部或外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去、。
中断的意义在于资源共享和应急处理。
中断的功能有四:一、调整CPU与外设的速度配合;二、实时控制的实现;三、故障检测;四、实现人机交流引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。 通常中断源有以下几种:
(1)外部设备请求中断。一般的外部设备(如键盘、打印机和A / D转换器等)在完成自身的操作后,向CPU发出中断请求,要求CPU为他服务。 由计算机硬件异常或故障引起的中断,也称为内部异常中断。
(2)故障强迫中断。计算机在一些关键部位都设有故障自动检测装置。如运算溢出、存储器读出出错、外部设备故障、电源掉电以及其他报警信号等,这些装置的报警信号都能使CPU中断,进行相应的中断处理。 (3)实时时钟请求中断。在控制中遇到定时检测和控制,为此常采用一个外部时钟电路(可编程)控制其时间间隔。需要定时时,CPU发出命令使时钟电路开始工作,一旦到达规定时间,时钟电路发出中断请求,由CPU转去完成检测和控制工作。
(4)数据通道中断。数据通道中断也称直接存储器存取(DMA)操作中断,如磁盘、磁带机或CRT等直接与存储器交换数据所要求的中断。
为了使得系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。
中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程称为是中断嵌套。
(简答题)
简述中断、中断源、中断源优先级及中断嵌套的含义。
正确答案
答案解析
略
相似试题
(填空题)
在中断服务程序中,进行中断处理之前,应先(),才允许中断嵌套,只有中断优先级()的中断源请求中断,才能被响应。
(单选题)
8259工作在完全嵌套方式时,()引脚的中断源优先级最高。
(填空题)
独立请求方式中每个中断源有自己的中断请求线,在优先级()的中断源提出中断申请时,该信号用硬件封锁了优先级()的中断请求。
(填空题)
8259A可管理()级优先经中断源,通过组联,最多可管理()级优先级中断源。
(单选题)
在8086中断优先级顺序中,最低优先级的中断源是()。
(简答题)
编写中断程序的一个重要任务是为各中断源设置中断屏蔽码。假设某处理机共有4个中断源,这4个中断源D1、D2、D3、D4的中断优先级从高到低分别是1级、2级、3级和4级。当4个中断源同时申请中断服务时,如果要求处理机响应中断服务请求和实际为各中断源服务的先后次序均为D1、D2、D3、D4,请为这4个中断源设置中断屏蔽码。
(简答题)
在PC/AT机中,哪些(或哪个)中断源被列为最高优先级?哪些(或哪个)中断源被列为最低优先级?
(单选题)
如果有多个中断申请同时发生,系统将根据中断优先级的高低先响应优先级最高的中断请求。若要调整中断源申请的响应次序,可以利用()
(简答题)
假设有4个中断源A、B、C、D,硬件排队后,中断优先级从高到低依次为A→B→C→D。现在需要将4个中断源得到CPU响应的次序更改为C→A→D→B,写出各个中断源的中断服务程序中应该设置的中断屏字。