中断和异常

中断 就是你在做某件事情的时候,接到一个通知,某个事件发生了,打个比方,你现在正在用youtube上看某个视频,突然小孩子说肚子饿了(中断发生),这时候,就得把视频暂停(suspend),去给小娃娃做饭,淘米,洗菜,放锅里炒(中断handler)。 
计算机里面也是这样,你正在执行某个程序,然后某个外围设备告诉你,他有一些需求,必须满足他,系统硬件一般使用中断去处理外围设备我请求,当然系统软件也可以使用 INT n 指令来产生一个中断。
当接收到一个中断,或者检测到一个异常,CPU必须停下当前手中的活儿,转而去执行中断或者异常的handler.当handler执行完毕以后,处理器继续刚刚停下来的活儿。
## 异常以及中断向量vector ##
为了使用中断和异常处理起来更方便,我们为每一个中断或者异常赋于一个标识号,叫做中断向量号(vector number). 处理器使用这个号码作为中断描述表中的一个索引。关于中断描述表IDT( Interrupt Descriptor Table)后续还会拿出来深入讲讲,这个表主要是给一个中断或者异常的handler提供一个进入点。
中断向量号的区间是0到255,其中0到31是系统保留的。 32到255是用来作为用户定义的中断,这些中断号通常是给了外部I/O设备,使得中些设备可以通过外部硬件中断机制向处理器发送中断。翻译得不好,原文是这样的:
Thess interrupts are generally assigned to external I/O devices to enable those devices to send interrupts to the processor throuth one of the external hardware interrupt mechanisms.
## 中断的来源 ##
处理可以接受外部中断 硬件产生的  
还可以接受软件产生的中断。
## 外部中断 ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值