中断与异常详解(一)
来源:互联网 发布:新大洋知豆 编辑:程序博客网 时间:2024/06/13 05:28
Intel x86共有256种异常或者中断,也就是常说的中断向量,分别有对应的中断类型码,分布如下
0-31
异常和非屏蔽中断
32-47
由I/O设备引起的屏蔽中断,书中所讲为8259A单片机来处理响应34号中断外的其他中断
48-255
标识软中断,linux系统只使用了128号即0x80来实现系统内调用,在用户态下执行int 0x80汇编,cpu切换到内核态,执行system_call()函数
对于cpu跑指令的过程中遇到的突发情况分为两大类
CPU内部
cpu内部出现的问题,必须马上处理,所以叫异常;
CPU外部
cpu外部出现问题,可以不马上处理,所以采用可屏蔽和不可屏蔽中断的方式来区分。
为了管理方便,异常和不可屏蔽中断都当作异常来处理,这类问题有专门的异常处理程序,是linux要解决的问题。
0-17号是intel定义异常,除了3,4,5(以及后面的128)号是陷进外(留给系统调用),其他的都是故障,cpu跑不下去了,所以需要处理
18-31号为将来的cpu保留
32-47由8259A响应,对应下面的IRQ0-IRQ15,34号中断也就是IRQ2不知道做什么
还有个128号软中断系统调用
0 0
- 中断与异常详解(一)
- 中断与异常(一)
- 中断与异常详解(二)
- 中断与异常详解(三)
- 中断与异常详解(四)
- 中断与异常详解(五)
- 中断详解(四) ——异常与异常处理
- OS学习笔记一: 中断与异常
- 中断分类(异常 与 中断)
- mips_linux中断与异常(转)
- linux中断(与异常)处理过程
- 操作系统的中断与异常(陷阱)
- [嵌入式]异常与中断(上)
- 中断与异常
- 3.中断与异常
- ARM异常与中断
- 中断与异常
- 关于中断与异常
- 有关报表服务器运行正确,但嵌入到网页中提示因 HTTP 状态 401 失败: Unauthorized。
- 面试时JDBC程序编写简洁版
- UML第二集
- UVA - 11988 Broken Keyboard (a.k.a. Beiju Text)
- POJ 2632 较复杂的模拟
- 中断与异常详解(一)
- 利用运行循环解决NSURLConnection多线程下载的问题(只需要了解)
- Supporting Multiple Screens
- • UFLDL教程练习(exercise)答案(1)
- pjsip项目概要及c语言面向对象方法实现
- Android ORM数据库框架之-greenDao(四)
- git相关操作(简单篇)
- spring web mvc 详解
- 安卓源码--添加root权限