什么是中断?什么是异常?

中断:

a) 异步,随时会发生,cpu可能正在执行指令,也可能刚执行完一条指令;可能在用户态,也可能在内核态

b)处理外设的常用方法,NMI和可屏蔽中断,是外设硬件也cpu交互的一种方式,比如时钟中断,硬盘读写服务请求

异常:

a)同步,这个总是发生在一条指令执行结束时候

b)fault,如著名的pagefault,存储的是当前出错的指令,等从异常返回后,还要执行一遍出错的指令

  trap,陷入,存储的是一下一条将要执行的指令,多用在调试中,如果gdb

软中断/可编程中断

目前使用的就0x80中断,也是自己主动从用户态陷入内核态,存储的是下一条将要执行的指令,只是程序主动发起的保存的是用户态的上下文

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在ARM64和MIPS这些精简指令集计算机体系结构中,中断、系统调用和其他打断程序正常执行流的事件统称为异常,这是...
    CHCD阅读 2,892评论 0 0
  • [toc] Linux中断一网打尽 —— 中断及其初始化 前情提要 通过本文您可以了解到如下内容: Linux 中...
    扫帚的影子阅读 1,699评论 0 5
  • 中断的硬件实现 三个核心部件:中断查询、排队器、编码器 CPU每执行完一条机器指令就会发出一次中断查询信号,查询I...
    my_little_world阅读 1,097评论 0 0
  • 1 中断介绍 1.1 简介 中断控制是计算机发展中一种重要的技术。最初它是为克服对I/O接口控制采用程序查询所带来...
    疯狂小王子阅读 8,138评论 0 9
  • 0. 前言 记得在学习《计算机系统组成原理》和阅读CSAPP时,对异常控制流(异常)、并发等内容似懂非懂、雾里看花...
    dounine阅读 933评论 0 1