⑴ 什么是中断控制方式,它的基本过程是什么
中断控制方式就是实时控制、故障自动处理。它的基本过程是计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断;当处理机接受中断时,只需暂停一个或几个周期而不执行处理程序的中断,称为简单中断。
中断又可分为屏蔽中断和非屏蔽中断两类。可由程序控制其屏蔽的中断称为屏蔽中断或可屏蔽中断。屏蔽时,处理机将不接受中断。反之,不能由程序控制其屏蔽,处理机一定要立即处理的中断称为非屏蔽中断或不可屏蔽中断。
非屏蔽中断主要用于断电、电源故障等必须立即处理的情况。处理机响应中断时,不需执行查询程序。
由被响应中断源向CPU发向量地址的中断称为向量中断,反之为非向量中断。向量中断可以提高中断响应速度。
(1)程序中断类型可以分为什么扩展阅读
计算机中采用中断系统的主要目的是:
①提高计算机系统效率。计算机系统中处理机的工作速度远高于外围设备的工作速度。通过中断可以协调它们之间的工作。
当外围设备需要与处理机交换信息时,由外围设备向处理机发出中断请求,处理机及时响应并作相应处理。不交换信息时,处理机和外围设备处于各自独立的并行工作状态。
②维持系统可靠正常工作。现代计算机中,程序员不能直接干预和操纵机器,必须通过中断系统向操作系统发出请求,由操作系统来实现人为干预。
主存储器中往往有多道程序和各自的存储空间。在程序运行过程中,如出现越界访问,有可能引起程序混乱或相互破坏信息。为避免这类事件的发生,由存储管理部件进行监测,一旦发生越界访问,向处理机发出中断请求,处理机立即采取保护措施。
③满足实时处理要求。在实时系统中,各种监测和控制装置随机地向处理机发出中断请求,处理机随时响应并进行处理。
④提供故障现场处理手段。处理机中设有各种故障检测和错误诊断的部件,一旦发现故障或错误,立即发出中断请求,进行故障现场记录和隔离,为进一步处理提供必要的依据。
⑵ 中断有哪些种类
简介
中断是指CPU获知了计算机中发生的某些事,CPU暂停正在执行的程序,转而去执行处理该事件的程序,当这段程序执行完了之后,CPU继续执行刚才的程序。
通过中断可以极大的提高CPU的执行效率,如果没有中断,在处理器与外部设备通信时,他必须在向该设备发送指令后进入忙等待,反复轮询该设备是否就绪,这样就浪费了大量处理器的执行周期。引入中断之后,当处理器发出设备请求后就可以立即返回处理其他任务,而当设备动作完成之后,发送中断信号给处理器,后者就可以在完成动作之后回来获取处理结果
中断分类
按照中断事件来源分类,可以把中断分为外部中断和内部中断
外部中断
外部中断是指来自CPU外部的中断,而外部的中断源通常时某个硬件,所以外部的中断也叫硬件中断
由于外部设备在种类和数量上都非常多,CPU不可能为每个外部设备专门设计一个接口去处理他的中断信号。所以只能提供统一的接口作为中断信号的公共线路,所有来自外设的中断信号都共享公共线路连接都CPU。
⑶ 中断类型有哪些
”中断类型“指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。
⑷ 按照中断产生的方法,8086中断分为几大类,各包括哪些中断源
8086CPU的中断系统具有256个中断,每个中断用一个唯一的中断向量号标识。向量号也称为矢量号或类型号,它用一个字节表示:0 ~ 255,对应256个中断。8086的中断可以分成外部中断和内部中断两类。
(1)外部中断
外部中断是来自8086CPU之外的原因引起的程序中断。它又分成两种情况:
· 可屏蔽中断——外部的这个中断请求可以在CPU的内部被屏蔽掉,即CPU可以控制它是否引起程序中断。标志寄存器中的中断允许标志IF就是用于控制可屏蔽中断的。
· 非屏蔽中断——外部的这个中断请求不能在CPU的内部被屏蔽,CPU必须执行它的处理程序。8086为非屏蔽中断分配了中断向量号02。
(2)内部中断
内部中断是由于8086CPU内部执行程序引起的程序中断。它又分成多种情况:
· 除法错中断——在执行除法指令时,若除数为0或商超过了寄存器所能表达的范围,则产生除法错中断。8086为它分配的向量号为0。
· 指令中断——执行中断调用指令INT n就产生指令中断,也称为软件中断,它的向量号就是n。
INT n指令为2字节指令(机器码为11001101 —n—,第2个字节就是中断向量号n),但向量号为3的指令中断(INT 3)是1字节指令(11001100),较特殊,常用做程序调试的断点中断。
调试程序DEBUG中的G命令就是利用断点中断(3号中断)中止被调试程序的。使用DEBUG调试程序时,如果在程序段最后加上一条INT 3指令,就可以停止程序运行,而不必设置断点了。
· 溢出中断——在执行溢出中断指令INTO时,若溢出标志OF为1,则产生溢出中断。它的向量号为4。
· 单步中断——若单步标志TF为1,则在每条指令执行结束后都产生单步中断。它的向量号为1。
调试程序DEBUG中的T命令就利用了单步中断。
⑸ 3、什么是中断源8086的中断源分哪两大类常见中断源有那些
中断是指由于某种事件的发生(硬件或者软件的),计算机暂停执行当前的程序,转而执行另一程序,以处理发生的事件,处理完毕后又返回原程序继续作业的过程。中断是处理器一种工作状态的描述。
我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。
一般来说,外部硬件中断主要有以下几种:
一、I/O设备:如显示器、键盘、打印机等。
二、数据通道:软盘、硬盘、光盘等。
三、实时时钟:如外部的定时电路等。
四、用户故障源:如掉电、奇偶校验错误等。
产生于CPU内部的软件中断源有几种:
一、由CPU得运行结果产生:如除数为0、结果溢出、单步执行等。
二、执行中断指令INT:INT3
三、非法操作或指令引起异常处理。
通常中断源有以下几种:
(1)外部设备请求中断。一般的外部设备(如键盘、打印机和A / D转换器等)在完成自身的操作后,向CPU发出中断请求,要求CPU为他服务。由计算机硬件异常或故障引起的中断,也称为内部异常中断。
(2)故障强迫中断。计算机在一些关键部位都设有故障自动检测装置。如运算溢出、存储器读出出错、外部设备故障、电源掉电以及其他报警信号等,这些装置的报警信号都能使CPU中断,进行相应的中断处理。
(3)实时时钟请求中断。在控制中遇到定时检测和控制,为此常采用一个外部时钟电路(可编程)控制其时间间隔。需要定时时,CPU发出命令使时钟电路开始工作,一旦到达规定时间,时钟电路发出中断请求,由CPU转去完成检测和控制工作。
(4)数据通道中断。数据通道中断也称直接存储器存取(DMA)操作中断,如磁盘、磁带机或CRT等直接与存储器交换数据所要求的中断。
(5)程序自愿中断。CPU执行了特殊指令(自陷指令)或由硬件电路引起的中断是程序自愿中断,是指当用户调试程序时,程序自愿中断检查中间结果或寻找错误所在而采用的检查手段,如断点中断和单步中断等。
808础088系统的中断源分为外部中断和内部中断两大类。外部中断又分为可屏蔽中断INTR和非屏蔽中断NMI:而内部中断都是非屏蔽中断,包括单步中断、除法出错中断、溢出中断和指令中断。
⑹ 8086/8088微机系统中,总的来说有几种中断
1、中断向量表是一个中断服务子程序入口地址组成的表,在8086系统中存在于附加段ES中,8086可以处理256种中断,对应256个中断向量。中断向量表有一个段基址,每个向量对应一个段内偏移址,当发生中断请求的时候,CPU访问根据中断类型号访问中断向量表得到相应的中断服务子程序的入口地址,执行子程序。2、CPU读数据,C口应该设置成输出,工作在方式0下,首先要明确C口方式选择控制字中要设置成输出,片选CS当然是低了,RC读为低,WR写为高,A1,A0是根据端口地址来确定的,8086是16位机,一般D7-D0接数据总线第八位,所以用偶地址,A1.A0接CPUA2,A13、64K*16/8K*8=8*2=16片,8K*8芯片有8K个单元,要13根片内地址线,片选要4根,一共17根地址线。4、中断请求、中断相应、保护现成、执行中断服务子程序、恢复现场、中断返回5、8253有六种工作方式,统称方式0-方式5,分别对应计数结束中断方式、可编程单稳态输出方式、比率发生器方式、方波发生器方式、硬件触发选通方式和软件触发选通方式。PS:如果您有一本周荷琴编的微机原理书的话这些东西都可以找到
⑺ 什么叫中断中断有什么特点
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
中断特点:
1、中断类型码或者由指令给出.或者是预先规定的;
2、不执行INTA*(中断应答)总线周期;
3、除单步中断外,任何内部中断都无法禁止;
4、除单步中断外,任何内部中断的优先级都比外部中断高。
完整中断的基本功能:
1、响应中断、处理中断与返回;
2、实现优先权排队;
3、高级中断源能中断低级的中断处理。
(7)程序中断类型可以分为什么扩展阅读:
现代计算机中采用中断的主要目的是:
1、提高计算机系统效率。计算机系统中处理机的工作速度远高于外围设备的工作速度。通过中断可以协调它们之间的工作。当外围设备需要与处理机交换信息时,由外围设备向处理机发出中断请求,处理机及时响应并作相应处理。不交换信息时,处理机和外围设备处于各自独立的并行工作状态。
2、维持系统可靠正常工作。现代计算机中,程序员不能直接干预和操纵机器,必须通过中断系统向操作系统发出请求,由操作系统来实现人为干预。
主存储器中往往有多道程序和各自的存储空间。在程序运行过程中,如出现越界访问,有可能引起程序混乱或相互破坏信息。为避免这类事件的发生,由存储管理部件进行监测,一旦发生越界访问,向处理机发出中断请求,处理机立即采取保护措施。
3、满足实时处理要求。在实时系统中,各种监测和控制装置随机地向处理机发出中断请求,处理机随时响应并进行处理。
4、提供故障现场处理手段。处理机中设有各种故障检测和错误诊断的部件,一旦发现故障或错误,立即发出中断请求,进行故障现场记录和隔离,为进一步处理提供必要的依据。
⑻ 8086系统中,中断类型码、中断向量、中断向量表的关系是什么
中断类型码:,其实就是中断号,对不同的中断服务程序不同的名称记号,以调用该中断程序.
中断向量:指向中断服务程序的入口地址.一个向量代表的入口地址为4个字节.
中断向量表:由于存在多个中断请求,相应有多个中断服务程序,即有多个存放这些程序的入口地址(即中断向量).为此系统在内存的特定区域安排一张中断向量表,专门存放所有的中断向量.此表即中断向量表.
以上三者关系:中断向量=[中断号X4], 其中方括号的含义是内存单元的内容.(即中断向量表刚好存放在内存绝对地址0开始的位置)
⑼ 1、什么是中断什么是中断服务程序什么是中断源
1、中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
2、中断服务程序:处理器处理"急件",可理解为是一种服务,是通过执行事先编好的某个特定的程序来完成的,这种处理"急件"的程序被称为--中断服务程序。
3、中断是处理器一种工作状态的描述。我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。