对于中断的理解
2017-11-27 14:50
309 查看
做题做到与中断有关的题目时老是出错,就从整体上对计算机组成和操作系统这两门课程的与中断有关的知识进行了一个把握;
按照我便于记忆的理解方式:可以视作中断是来自操作系统的一个概念,或者说是一项操作系统的功能,在计算机组成中主要应用于最后一章的I/O中的中断方式;
中断的大致执行过程的简单理解
1、引入中断是因为CPU某一时刻只能执行一项任务,为了协调多个任务的执行,引入了中断;
2、每个任务都有他自己的工作地点和紧急程度,将工作地点写在中断向量表中,将紧急程度理解为中断优先级;
3、当有中断发生时,首先查找中断向量表,找到报告中端的任务的地址,根据这个地址找到任务,最后根据其他因素决定要不要去执行这个任务;
一些概念的区分
还有一块就是对硬中断、软中断、同步中断、异步中断、异常、外中断、内中断等这几个概念的区分和包含关系的理解,实在是脑大!!!
网上有人说:无非就是硬件中断是异步的,因为硬件中断随时都可能发生,没有执行的上下文,而软中断是有上下文的,比如指令错误、代码异常、程序调试等再来细分
可以先这么理解吧:最高层是同步中断(由CPU控制单元产生,只有在一条指令执行完毕之后CPU才会产生中断,而不是发生在指令执行过程中,比如系统调用就是同步中断)和异步中断(是指由其他硬件设备依照CPU时钟信号随机产生,意味着中断可以在指令执行过程中发生,比如键盘中断);
然后先这样记忆异常吧:同步中断又称为异常,异步中断则被称为中断,我们通常所讲的中断就是指异步中断;
同步中断即异常又分为故障(fault)、陷阱(trap)、终止(abort)三类;异步中断即中断又分为可屏蔽中断和非屏蔽中断;
之后如果再有新的系统认识,再进行补充;
计算机组成部分与中断有关的知识总结:
1、
操作系统与中断有关知识的总结:
1、
*********************************************
又想了一下:
中断和异常是不同的概念,虽然异常和中断都属于中断,但做题的时候还是将中断和异常看做两个不同的概念;
按照我便于记忆的理解方式:可以视作中断是来自操作系统的一个概念,或者说是一项操作系统的功能,在计算机组成中主要应用于最后一章的I/O中的中断方式;
中断的大致执行过程的简单理解
1、引入中断是因为CPU某一时刻只能执行一项任务,为了协调多个任务的执行,引入了中断;
2、每个任务都有他自己的工作地点和紧急程度,将工作地点写在中断向量表中,将紧急程度理解为中断优先级;
3、当有中断发生时,首先查找中断向量表,找到报告中端的任务的地址,根据这个地址找到任务,最后根据其他因素决定要不要去执行这个任务;
一些概念的区分
还有一块就是对硬中断、软中断、同步中断、异步中断、异常、外中断、内中断等这几个概念的区分和包含关系的理解,实在是脑大!!!
网上有人说:无非就是硬件中断是异步的,因为硬件中断随时都可能发生,没有执行的上下文,而软中断是有上下文的,比如指令错误、代码异常、程序调试等再来细分
可以先这么理解吧:最高层是同步中断(由CPU控制单元产生,只有在一条指令执行完毕之后CPU才会产生中断,而不是发生在指令执行过程中,比如系统调用就是同步中断)和异步中断(是指由其他硬件设备依照CPU时钟信号随机产生,意味着中断可以在指令执行过程中发生,比如键盘中断);
然后先这样记忆异常吧:同步中断又称为异常,异步中断则被称为中断,我们通常所讲的中断就是指异步中断;
同步中断即异常又分为故障(fault)、陷阱(trap)、终止(abort)三类;异步中断即中断又分为可屏蔽中断和非屏蔽中断;
之后如果再有新的系统认识,再进行补充;
计算机组成部分与中断有关的知识总结:
1、
操作系统与中断有关知识的总结:
1、
*********************************************
又想了一下:
中断和异常是不同的概念,虽然异常和中断都属于中断,但做题的时候还是将中断和异常看做两个不同的概念;
相关文章推荐
- 对于单cpu中断的理解
- 对于cc2530GPIO中断的一点理解。
- 9054 DMA、中断、基地址寄存器的一些理解
- 对于java servlet的理解
- 对于超图(HyperGraphs)一点浅陋的理解
- 对于angular 中MVC 和 MVVM 的一些个人理解
- 对Linux内核中进程上下文和中断上下文的理解
- 对于'Consistent Gets',''Physical Reads'和'DB Block Gets'的理解和解释
- 新人和老人 对于c语言程序的理解
- UCOS2:对于信号量,互斥信号量,事件标志组的个人理解
- 对于随机森林的通俗理解
- 对于nose框架中class级别的setUp和tearDown函数的一点理解
- 对于http协议深入理解---1
- 对于linux下system()函数的深度理解(
- 对于block的理解及用法的注意
- iOS清除缓存详细解析、app文件路径操作,自己个人对于沙盒的理解
- 对于闭包的理解和prototype的应用原理
- 对于select理解总结
- 对于程序员说的话,项目经理们是这样理解的
- 对于bresenham画圆算法的一点点理解