《中断和中断处理》PPT课件

《中断和中断处理》PPT课件

ID:39380197

大小:319.69 KB

页数:116页

时间:2019-07-02

《中断和中断处理》PPT课件_第1页
《中断和中断处理》PPT课件_第2页
《中断和中断处理》PPT课件_第3页
《中断和中断处理》PPT课件_第4页
《中断和中断处理》PPT课件_第5页
资源描述:

《《中断和中断处理》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章中断和中断处理硬件中断机制是一个操作系统内核中非常重要的部分。它的设计直接影响到操作系统整体的性能。它与硬件平台和内核的其它部分,如内存管理、进程调度、设备驱动等都有很密切的关系。因此,它也是操作系统中比较复杂的一个模块。Linux的硬件中断机制的设计有很多独到之处,本章把kernel2.4和kernel2.2.x的相关机制进行详细的对比,使读者能够更好的领会最新的kernel2.4中的硬件中断机制。3.1硬件提供的中断机制和约定硬中断即和硬件相关的中断也就是通常意义上的“中断处理程序”,它是直接处理由硬件发过来的中断信号的。当某个设备发出中

2、断请求时,CPU停止正在执行的指令,转而跳到包括中断处理代码或者包括指向中断处理代码的转移指令所在的内存区域。这些代码一般在CPU的中断方式下运行。就回去自己驱动的设备上去看看设备的状态寄存器以了解发生了什么事情,并进行相应的操作。当中断处理完毕以后,CPU将恢复到以前的状态,继续执行中断处理前正在执行的指令。中断的流程如图3.1所示。3.1硬件提供的中断机制和约定图3.1中断流程大多数处理器在处理中断过程方式下将不会再有中断发生。但有些CPU的中断有自己的优先权,更高优先权的中断则可以发生。这意味着第一级的中断处理程序必须拥有自己的堆栈,以便在处

3、理更高级别的中断前保存CPU的执行状态。3.1硬件提供的中断机制和约定Linux系统是包含内核、系统工具、完整的开发环境和应用的类Unix操作系统。这个系统是由全世界各地的成千上万的程序员设计和实现的。1984年,RichardStallman创立了GNU工程,其目标是开发一个完全免费的类Unix系统及其应用程序。1991年,芬兰赫尔辛基大学一位名叫Linus Torvalds的学生开始了开放源代码的Linux雏形的设计。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品由于Linux是一套具有Unix全部功能的免费操

4、作系统,它在众多的软件中占有很大的优势,为广大的计算机爱好者提供了学习、探索以及修改计算机操作系统内核的机会3.1.1中断产生的过程CPU在一些外部硬件的帮助下处理中断。中断处理硬件和具体的系统相关,但一般来说,这些硬件系统和i386处理器的中断系统在功能上是一致的。图3.2i386PC可编程中断控制器8259A级链示意图3.1.1中断产生的过程对于中断,CPU只提供两条外接引线:NMI和INTR;这里的中断线是实际存在的电路,它们通过硬件接口连接到CPU外的设备控制器上。NMI只能通过端口操作来屏蔽,它通常用于电源掉电和物理存储器奇偶验错;INT

5、R可通过直接设置中断屏蔽位来屏蔽,它可用来接受外部中断信号。INTR只有一条引线,为更好的处理外部设备,x86微机通过外接两片级连了可编程中断控制器8259A,以接受更多的外部中断信号。每个8259A中断控制器可以管理8条中断线,当两个8259级联的时候共可以控制15条中断线。在图3.2表示了两个级联的中断控制器,从属中断控制器的输出连接到了主中断控制器的第3个中断信号输入,这样,该系统可处理的外部中断数量最多可达15个。图的右边是i386PC中各中断输入管脚的一般分配。可通过对8259A的初始化,使这15个外接引脚对应256个中断向量的任何15个

6、连续的向量。设备通过中断线向中断控制器发送高电平告诉操作系统它产生了一个中断,而操作系统会从中断控制器的状态位知道是哪条中断线上产生了中断。3.1.1中断产生的过程8259A主要完成中断优先级排队管理、接受外部中断请求和向CPU提供中断类型号这样一些任务。由于Intel公司保留0-31号中断向量用来处理异常事件,所以,硬中断必须设在31以后,Linux则在实模式下初始化时把硬中断设在0x20-0x2F。外部设备产生的中断实际是电平的变化信号,外部设备产生的中断信号在IRQ(中断请求)管脚上,这一信号首先由中断控制器处理。中断控制器可以响应多个中断输

7、入,它的输出连接到CPU的INT管脚,CPU在该管脚上的电平变化可通知处理器产生了中断。如果CPU这时可以处理中断,CPU会通过INTA(中断确认)管脚上的信号通知中断控制器已接受中断,这时,中断控制器可将一个8位数据放置在数据总线上,这一8位数据也称为中断向量号,CPU依据中断向量号和中断描述符表(IDT)中的信息自动调用相应的中断服务程序。3.1.1中断产生的过程中断控制器中的控制寄存器实际映射到了CPU的I/O地址空间中,通过对寄存器的设置,可设定中断控制器屏蔽某些中断,也可以指定中断控制器的特殊响应方式,因此,中断控制器也称为可编程中断控制

8、器。在Linux中,两个中断控制器初始设置为固定优先级的中断响应方式。有关可编程控制器的详细信息可参阅有关的资料。中断处理

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。