摘自《Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D and 4》

异常被分类为故障、陷阱或中止,这取决于它们的报告方式以及引起异常的指令是否可以重新启动而不会丢失程序或任务的连续性。

  • 故障:故障是一种通常可以纠正的异常,一旦纠正,程序就可以重新启动而不会失去连续性。当报告故障时,处理器将机器状态恢复到故障指令开始执行之前的状态。故障处理程序的返回地址(CS 和 EIP 寄存器中保存的内容)指向故障指令,而不是故障指令之后的指令。
  • Traps:陷阱是在执行陷阱指令后立即报告的异常。陷阱允许继续执行程序或任务而不会失去程序连续性。陷阱处理程序的返回地址指向陷阱指令之后要执行的指令。
  • 中止:中止是一种异常,它并不总是报告导致异常的指令的精确位置,并且不允许重新启动导致异常的程序或任务。中止用于报告严重错误,例如硬件错误以及系统表中的不一致或非法值。

通常报告为故障的异常子集不可重新启动。 此类异常会导致某些处理器状态丢失。 例如,执行堆栈帧越过堆栈段末尾的 POPAD 指令会导致报告错误。 在这种情况下,异常处理程序看到指令指针 (CS:EIP) 已恢复,就好像尚未执行 POPAD 指令一样。 但是,内部处理器状态(通用寄存器)将被修改。 这种情况被认为是编程错误。 引起此类异常的应用程序应由操作系统终止。

Intel异常的分类:错误,陷阱,终止相关推荐

  1. lambda stream流处理异常的方法/Either不终止stream流处理异常

    lambda stream流处理异常的方法/Either不终止stream流处理异常 1.直接用try/catch捕获 1.1 stream流中使用try/catch 案例如下,在list中存在可能引 ...

  2. 异常(Exception)与错误(Error)

    Error和Exception 异常处理 Error和Exception 1.异常(Exception): 指程序运行中出现的不期而至的各种状况,如文件找不到.网络连接失败.非法参数等.影响了正常的程 ...

  3. 异常的分类 java 1615309080

    异常的分类 java 1615309080

  4. 系统搜索资源就停止服务器,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...

    系统日志报错: SQL Server (MSSQLSERVER) 服务由于下列服务特定错误而终止: 找不到映像文件中指定的资源名. SQL Server日志文件报错 2020-01-19 09:32: ...

  5. intel cpu计算机硬件架构,intel的cpu分类介绍

    intel的cpu分类介绍 intel的cpu它们的分类是怎么样的呢?你又了解过吗?下面小编给你做出详细的intel的cpu分类介绍!希望对你有帮助! AMD: 采用直连架构的 AMD 皓龙(Opte ...

  6. 硬盘错误:终止位置参数溢出

    使用DiskGenius时会报一个错误: 终止位置参数溢出.会导致wubi安装ubuntu时报错," 没有定义根文件系统.请回到分区菜单以修正此错误 " 处理方法: (1) 使用D ...

  7. SQL指定的服务器名无效,SQL Server (MSSQLSERVER) 服务启动不了,系统日志显示由于下列服务特定错误而终止: 找不到映像文件中指定的资源名。...

    系统日志报错: SQL Server (MSSQLSERVER) 服务由于下列服务特定错误而终止: 找不到映像文件中指定的资源名. SQL Server日志文件报错 2020-01-19 09:32: ...

  8. 数据接口异常中的错误

    开发工具与关键技术: VisualStudio 2015 mvc 作者:杨泽平 撰写时间:2019.4.1 我们在搭建Mvc项目中会经常见到一些数据的处理和数据的查询,在处理这些数据的查询时,也经常会 ...

  9. java初始化虚拟机错误_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...

    1 环境配置信息 1.1 服务器配置信息 服务器是物理机, 配置信息如下: CPU型号 CPU个数 CPU核数 CPU线程数 内存 Intel(R) Xeon(R) CPU E5-2630 v4 @ ...

最新文章

  1. ssh 安全远程管理
  2. 全息归约,全息算法。
  3. 科技下的仓库,数据库
  4. redis 一主二从
  5. html基础实验的实验原理,html网页设计实验报告.doc
  6. Py之openpyxl:openpyxl库的简介、安装、使用方法之详细攻略
  7. THE REAL DRAGON WARRIORS
  8. Tomcat的安装及使用
  9. r-studio扫描后各种颜色_iPhone手机备忘录,原来还隐藏着扫描仪,你不会还不知道吧?...
  10. c语言编程三问三答,c语言程序编程
  11. SendMessage、PostMessage原理和源代码详解
  12. java二叉树合并_Java(树的前中后序遍历构造二叉树题型整合)前序和中序、中序和后序、前序和后序遍历序列构造二叉树算法整合归纳...
  13. 中国电信天翼云进入4.0阶段,打造一朵无处不在的分布式云
  14. 蒙特卡洛法求圆周率 c语言,c++蒙特卡洛法求圆周率
  15. 传授电脑蓝屏开不了机怎么办
  16. .NET 基础 一步步 一幕幕 [前言]
  17. 一个多文件编程里.h文件定义static变量产生的问题
  18. Windows C语言开发环境实践
  19. 使用易语言+myqq制作QQ群管理机器人-入门教程
  20. 苏州软件企业如何办理自产软件产品增值税即征即退

热门文章

  1. springMVC数据格式转换的三种实现
  2. linux 编译 连接失败,编译linux-3.15.5时遇到的几个错误
  3. python代码删掉了几行怎么撤回_仅78行代码实现微信撤回消息查看 | Python itchat
  4. @codeforces - 553E@ Kyoya and Train
  5. 转textView return 键盘 textfield 键盘
  6. 有关Activity的Launch mode 以及Intent的setFlags(转载)
  7. IIS6.0下ASP的新增功能
  8. 《超级女声》新增 9月4日 娱乐无极限 回顾超女专辑(都是超女) [共39G的精品]
  9. 案例:实现用户注册功能
  10. 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt