中断和中断处理
来源:互联网 发布:文字识别软件app 编辑:程序博客网 时间:2024/05/03 11:04
中断和中断处理
为了提高CPU和外围硬件(硬盘,键盘,鼠标等等)之间协同工作的性能,引入了中断的机制。
没有中断的话,CPU和外围设备之间协同工作可能只有轮询这个方法。
在接收到来自外围硬件(相对于中央处理器和内存)的异步信号,或来自软件的同步信号之后,处理器将会进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。
中断的类型
在PC机系统中,根据中断源的不同,中断常分为两大类:硬件中断和软件中断。
硬件中断也称为外部中断,它又可以分为两种:可屏蔽中断(INTR)和非屏蔽中断NMI。
中断有优先级之分,中断优先级指中断的响应级别。
软件中断优先级最高,非屏蔽中断次之,可屏蔽中断优先级最低。
我们经常可以看到IRQ和INT的缩写。IRQ是主板提供的硬件中断端口,一般有8或16个;INT则是操作系统提供的中断处理程序的入口标记,一般有256个。
中断处理函数
- irg 表示要分配的中断号
- handler 一个指针,指向实际的中断处理程序
- flags 标志位,表示此中断的具有特性
- name 是与中断相关的设备的ASCII文本表示
- dev 用于共享中断线,多个中断程序共享一个中断线时(共用一个中断号),依靠dev来区别各个中断程序
- 返回值:执行成功返回0;执行失败返回非0
中断控制方法表
0 0
- 中断和中断处理
- 中断和中断处理
- 中断和中断处理
- linux 中断和中断处理
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- 中断和中断处理程序
- Linux-中断和中断处理
- 中断处理 - IoConnectInterrupt和中断处理例程
- 6.2 中断和中断处理程序_中断处理程序
- ARM 中断处理和中断控制器
- 中断的概念和中断处理过程
- 中断处理和中断的下半部
- 中断的概念和中断处理过程
- 中断的概念和中断处理过程
- java-后台生成图表、并将图表保存为PNG图片
- Android-权限详解
- 设计模式
- epool
- webStorage
- 中断和中断处理
- final关键字的用法总结
- ip介绍
- codefroces 716B.Complete the Word
- 中断下半部和推后执行的工作
- window.onload同时执行多个函数的解决方法
- Nginx实战(五) 反向代理
- 强制地址转换
- 学会记录自己学习的过程