对于中断的理解
来源:互联网 发布:淘宝价格旁已验证正品 编辑:程序博客网 时间:2024/05/29 02:59
做题做到与中断有关的题目时老是出错,就从整体上对计算机组成和操作系统这两门课程的与中断有关的知识进行了一个把握;
按照我便于记忆的理解方式:可以视作中断是来自操作系统的一个概念,或者说是一项操作系统的功能,在计算机组成中主要应用于最后一章的I/O中的中断方式;
中断的大致执行过程的简单理解
1、引入中断是因为CPU某一时刻只能执行一项任务,为了协调多个任务的执行,引入了中断;
2、每个任务都有他自己的工作地点和紧急程度,将工作地点写在中断向量表中,将紧急程度理解为中断优先级;
3、当有中断发生时,首先查找中断向量表,找到报告中端的任务的地址,根据这个地址找到任务,最后根据其他因素决定要不要去执行这个任务;
一些概念的区分
还有一块就是对硬中断、软中断、同步中断、异步中断、异常、外中断、内中断等这几个概念的区分和包含关系的理解,实在是脑大!!!
网上有人说:无非就是硬件中断是异步的,因为硬件中断随时都可能发生,没有执行的上下文,而软中断是有上下文的,比如指令错误、代码异常、程序调试等再来细分
可以先这么理解吧:最高层是同步中断(由CPU控制单元产生,只有在一条指令执行完毕之后CPU才会产生中断,而不是发生在指令执行过程中,比如系统调用就是同步中断)和异步中断(是指由其他硬件设备依照CPU时钟信号随机产生,意味着中断可以在指令执行过程中发生,比如键盘中断);
然后先这样记忆异常吧:同步中断又称为异常,异步中断则被称为中断,我们通常所讲的中断就是指异步中断;
同步中断即异常又分为故障(fault)、陷阱(trap)、终止(abort)三类;异步中断即中断又分为可屏蔽中断和非屏蔽中断;
之后如果再有新的系统认识,再进行补充;
计算机组成部分与中断有关的知识总结:
1、
操作系统与中断有关知识的总结:
1、
*********************************************
又想了一下:
中断和异常是不同的概念,虽然异常和中断都属于中断,但做题的时候还是将中断和异常看做两个不同的概念;
- 对于中断的理解
- 对于单cpu中断的理解
- 对于cc2530GPIO中断的一点理解。
- 对于继承的理解
- 对于volatile的理解
- 对于分布式的理解
- 对于volatile的理解
- 对于const的理解
- 对于scull_read的理解
- 对于分页的理解
- 对于视图的理解
- 对于HBase的理解
- 对于STL的理解
- 对于覆盖的理解
- 对于context的理解
- 对于__syncthreads()的理解
- 对于终端的理解
- 对于ftok的理解
- final, finally, finalize 的区别
- 新零售的新思路:如何管理复杂?
- SpringCloud分布式开发五大神兽(一)
- Go语言开发环境搭建
- 观宋宝华设备树视频的感想
- 对于中断的理解
- MATLAB深度学习 : 一般深度学习MATLAB代码解析
- 作为产品运营,如何培养自己的用户思维?
- 中小企业搭上了虚拟化发展的“快车”
- 深度:一套系统从无到有的设计
- springboot 打war包去掉项目前缀会 启动两次解决
- 安卓开发 As插件解放双手
- FormData Ajax上传文件详细教程
- Spring注解@ResponseBody中文乱码