中断程序调研报告

中断程序调研报告

问:中断服务子程序应至少包括哪些内容?
  1. 答:1、中断请求:中租枯断事件一旦发生或者中断条件一旦构成,中断源提交“申请报告”,与请求CPU暂时放下目前的工作而转为中断源作为专项服务
    2、中断屏蔽:虽然中断源提交了“申请报告”,但是,是否得到CPU的响应,还要取决于“申请报告”是否能够通过2道或者3道“关卡”(中断屏蔽)送达CPU(相应的中断屏蔽位等于1,为关卡放行;反之相应的中断屏蔽位等于0,为关卡禁止通行);
    3、中断响应:如果一路放行,则CPU响应中断后,将被打断的工作断点记录下来(把断点地址保护到堆栈),挂起“不再受理其他申请报告牌”(清除全局中断标志位GIE=0),跳转到中断服务子程序
    4、保护现场:在处理新任务时可能破坏原有的工作现场,所以需要对工作现场和工作环境进行适当保护;
    5、调查中断源:检查“申请报告”是由哪个中断源提弊亮洞交的,以便作出有针对性的服务;
    6、中断处理:开始对查明的中断源进行有针对性的中断服务;
    7、清除标志:在处理完毕相应的任务之后,需要进行撤消登记(清除中断标志),以避免造成重复响应;
    8、恢复现场:恢复前面曾经被保护起来的工作现场,以便继续执行被中断的工作;
    9、中断键哪返回:将被打断的工作断点找回来(从堆栈中恢复断点地址),并摘下“不再受理其他申请报告牌”(GIE=1),继续执行原先被打断的工作。
问:1、什么是中断?什么是中断服务程序?什么是中断源?
  1. 答:中断是指当出现需要时,CPU暂时停止当前程序的执行,转而执行处理新情况的程序和程执行过程。即在程序运行过程当中,系统出现了一个必须由CPU立即处理的情况,此时CPU暂时昌首终止程序的执行而处理巧行这个新的情况就叫做中断中断服务程序,意思是说处理器处理急件可理解为是一种服务,是通过执行事先编好的某个耐宽数特定的程序来完成的,这种处理急件的程序被称为中断服务程序
  2. 答:程序在执行过程中,被一个事件打断,停止运行,计算机将执行现场保存起来,转去执行预定的中断服务程序,中断服务程序执行完顷物毕后,恢复现场,然后被打断的程序雀迟液继续执行,这个过程就是中断发生、中断服务程序执行的过程。
    所谓中断就是预定的某些事件(cpu外部或内部发生的事件,可预定)将顺序执行的程序打断从而使服务程序得到执旦银行的过程。
    中断服务程序是专门为中断设计的,在中断事件发生时执行的专用子程序,一般分为:保护现场、执行操作、恢复现场这些部分。
    中断源,就是不同的事件,它可以对应不同的中断程序,这些事件可以是硬件故障、程序运行故障、cpu外部信号突变这些来源,触发中断发生的事件称为中断源
  3. 答:太底层了。请问是开发操作系统吗?
问:简述中断的响应过程(不要长篇大论,简述就可以~~!)
  1. 答:当有事件产生,进入中断之前我们必须先记住现在看书的第几页了,或拿一个书签放茄团在当前页的位置,然后去处理不一样的事情(因为处理完了,我们还要回来继续看书):电话铃响我们要到放电话的地方去,门铃响我们要到门那边去,也说是不一样的中断,颤穗橘我们要在不一样的地点处理,而这个地点常常还是固定的。计算机中也是采用的这种办法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的程序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。具体地说,中断响应能分为以下几个步骤:1、保护,即保存下一将要执行的指令的地址,就是把这个地址送入。2、寻找中断入口,根据5个不一样的中断源所产生的中断,查找5个不一样的入口地址。以上工作是由计算机自动完成的,与编程者无关。在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,族念中断程序就不能被执行到)。3、执行中断处理程序。4、中断返回:执行完中断指令后,就从中断处返回到主程序,继续执行。
中断程序调研报告
下载Doc文档

猜你喜欢