zoukankan      html  css  js  c++  java
  • 中断

    根据中断源的不同,可把中断分为硬件中断和软中断两大类。

    硬件中断和软中断的区别:
    硬件中断是由外设引发的,软中断是执行中断指令产生的。
    硬件中断的中断号是由中断控制器提供的,软中断的中断号由指令直接指出,无需使用中断控制器。
    硬件中断是可屏蔽的,软中断不可屏蔽。

    中断处理过程都要经历以下步骤:
    请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回。

    异常与中断

    异常与中断不同,它在产生时必须考虑与处理器时钟同步。实际上,异常也称为同步中断。
    异常是由当前正在执行的进程产生。异常包括很多方面,有出错(fault),有陷入(trap),也有可编程异常(programmable exception)。
    
    出错(fault)和陷入(trap)最重要的一点区别是他们发生时所保存的EIP值的不同。出错(fault)保存的EIP指向触发异常的那条指令,而陷入(trap)保存的EIP指向触发异常的那条指令的下一条指令。
  • 相关阅读:
    Linux下的MySQL主从同步
    人不能同时在两个地方做猪(Scrum Team)
    memcache安装
    Java开发中的Memcache原理及实现
    linux mv
    nginx
    idea 热部署
    vue watch
    vue入门
    基于vue-cli快速构建
  • 原文地址:https://www.cnblogs.com/topass123/p/13092312.html
Copyright © 2011-2022 走看看