标签:存储 res mic 资源 第八章 logs 状态 有关 cep
CSAPP第八章
参考https://www.cnblogs.com/zy691357966/p/5480537.html
8.1异常
异常是异常控制流的一种形式,一部分由硬件实现,一部分由操作系统实现
a transfer of control to the OS kernel in response
to some event
异常(exception)控制流的突变,用来响应处理器状态的某些变化。
事件(event)状态变化
通过异常表(exception table)的跳转表,进行间接过程调用(异常),到专门设计处理这种事件的操作系统子程序(异常处理程序(exception handler)
异常处理程序在执行结束后,会发生以下三种情况之一:
1. 返回应用程序当前指令Icurr
2. 返回应用程序的下一条指令Inext
3. 异常处理程序终止被中断的应用程序
8.1.1 异常处理
系统启动时,操作系统分配和初始化一张称为异常表
的跳转表。
异常表
的起始地址放在叫异常表基址寄存器
的特殊CPU寄存器中。异常
类似过程调用
,不过有以下不同
8.1.2 异常的类别
同步 synchronous 当一个方法被调用时,调用者需等待该方法执行完毕返回才能继续执行
异步 asynchronous 当一个方法被调用时,立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕
1.中断
中断异步发生,来自处理器外部的I/O设备的信号的结果
硬件中断不是由任何一条专门的指令造成,从一定意义上时异步的
标签:存储 res mic 资源 第八章 logs 状态 有关 cep
原文地址:https://www.cnblogs.com/wwqdata/p/12052046.html