1、什么是中端?
答:所谓中断,是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,而转到为内部/外部事件或为预先安排的事件服务的程序中去,服务完毕,再返回去执行波暂时中断的程序。
2、可屏蔽中断处理的一般过程是什么?
答:可屏蔽中断处理的一般过程为:
①外设径8259A提出中断请求,如果IF=1且无DMA请求,LOCK无效,则8259A的中断请求信号INTR才能送到CPU。
②CPU发INTA信号响应,在第二个INTA周期中,外部中断控制器送中断类型号。
③
④
⑤获取CS并赋值
⑥ ①
⑦给IP赋值
⑧执行CS、IP处的外设中断服务程序
⑨中断返回,执行IRET中断返回指令
OLDTP退线
·OLDCS退线
·OLDFLAG退线
⑩继续执行当前程序中的下条指令
其中②~⑦步为中断响应及处理过程。
4、什么是中断嵌套?
答:中断嵌套是指当CPU正在处理某个中断源即正在执行中断服务程序时,会出现优先级更高的中断源申请中断,为了使更急的中断源及时得到服务,需要暂时中断(挂起)当前正在执行的级别较低的中断服务程序,去处理更高级别的中断源,待执行完毕后再返回来执行波中断3的中断服务程序。但中断级别桢或更低的中断源不能中断级别高的中断服务,这就是中断嵌套,并且称这种中断嵌套方式为完全嵌套方式。
5、什么是中断向量,它是如何装入中断向量表的?
答:中断向量是中断服务程序的入口地址,它包括中断服务程序的段其址CS和偏移地址IP。
中断向量的装入分系统自动装入和用户自动装入两种。
其中系统配置和使用的中断所对应的中断向量由系统软件负责装入。若系统中未配置系统软件就要由用户自行装入。这时可用MOV指令来装入中断向量。
6、什么是中断型号?它的作用是什么?
答:中断类型号是系统分配给每个中断源的代号。
系统中的外部中断与内部中断,硬中断与软中断一律统一编号,共256个号,中断类型号的作用是在采用向量中断方式的中断交流中,CPU只有通过它才可以找到中断服务程序的入口地址,实现程序的转移。
7、不可屏蔽中断与可屏蔽中断各有何特点?其用途如何?
答:不可屏蔽中断NMI的特点是不能被CPU用指令禁止,这种中断一旦出现CPU就会立即响应。它主要用于紧急情况的故障处理,并由系统使用,一般用户不能使用。
可屏蔽中断INTR的特点是它可以通过CPU用CLI来禁止,也可用指令STI来允许,只有在INTR被允许时,CPU才发中断响应信号INTA,这时中断源一定要向CPU提供中断类型号,以使找到中断服务入口程序。
9、所谓DOS系统功能调用是指哪一个软中断?指出一些常用设备管理与文件管理DOS功能调用?
答:DOS系统功能调用是指INT21H
一些常用的设备管理与文件管理DOS功调如:
INT 28H等待状态处理程序
INT 29H等待输出处理程序
INT 25H磁盘扇区读出程序
INT 20H磁盘扇区写入程序
10、试比较软中断与硬中断的不同特点:
答:①硬中断是由外部事件引起的因此具有随机性和突发性;软中断是执行中断指令产生的,无面外部施加中断请求信号,因此中断的发生不是随机的而是由程序安排好的。
②硬中断的中断响应周期,CPU需要发中断回合信号(NMI不需要),软中断的中断响应周期,CPU不需发中断回合信号。
③硬中断的中断号是由中断控制器提供的(NMI硬中断中断号系统指定为02H);软中断的中断号由指令直接给出,无需使用中断控制器;
④硬中断是可屏蔽的(NMI硬中断不可屏蔽),软中断不可屏蔽。
15、什么是中断响应周期?在中断响应周期中CPU和8259A一般要完成哪些工作?
答:中断响应周期是指当CPU收到中断控制器提出的中断请求INT后,如果当前一条指令已执行完且中断标志IF=1,那么CPU将通过总线控制发出两个边疆的中断应合信号完成一个中断响应周期从而获取中断类型号。
在一个中断响应中主要完成以下两工作:①当总线控制器发出第一个脉冲时,CPU输出有效的总线锁定信号,使总线在此期间处于封锁状态,防止其了处理器或DMA控制器占用总线。同时,8259A将判优先后选中的最高优先级置位ISR,而相应的IRR位被清零;
②当总线控制器发出第二个脉冲时,总线锁定信号撤除,总线被解封,地址允许信号ALE变为低电平(无效),即允许数据线工作。正好此时中断控制器8259A将当前中断服务程序所对应的中断号送到数据线上由CPU读入。
18、中断结束命令安排在程序什么地方?在什么情况下要求发出中断结合命令?为什么?
答:对非自动中断结束方式,在中断服务程序执行完毕,中断返回之前要用CPU向8259A发一个中断结束命令(EOI),以清除相应的ISR中被置1的位,以便让别的中断源的中断请求得到服务。
对自动中断结束方式中,在中断服务程序