计算机中的异常和中断,以及处理(什么是计算机异常)
cac55 2025-07-08 16:47 8 浏览 0 评论
什么是异常和中断?
计算机需要处理各种意外情况,其中,异常和中断是两种重要的机制。出现异常和中断时,计算机会暂停当前工作,处理紧急异常和中断。
中断 (Interrupts)
- 来源:中断一般来源于计算机外部或内部硬件。比如以下的事件:键盘被按下、鼠标移动、硬盘完成读写或定时器到点。
- 触发方式:硬件设备发送电信号给 CPU。CPU 的特定引脚接收到这个信号。
- 发生时间不确定:中断随时可能发生。它与 CPU 当前执行的程序无关。
- 目的明确:中断通知 CPU:某个外部事件需要处理。例如,网络数据包到达了。
- 处理流程:硬件设备发出中断请求信号。CPU 完成当前指令后,暂停执行当前程序。CPU 保存当前程序的状态(如程序计数器和寄存器值)。CPU 根据中断类型,查找并运行对应的“中断服务例程” (ISR)。ISR 处理完中断事件后,CPU 恢复之前保存的程序状态。CPU 继续执行被中断的程序。
- 可屏蔽性:很多中断可以被 CPU 暂时忽略(屏蔽)。这由 CPU 的状态寄存器控制。
异常 (Exceptions)
- 来源:异常由 CPU 自身在执行程序指令时产生。
- 触发原因:程序执行了非法或特殊操作。常见原因有:除零错误(程序试图用零做除数)。访问无效内存地址(如空指针或越界访问)。执行了非法机器指令。程序主动触发(如系统调用指令 int 0x80)。算术运算溢出。缺页异常(虚拟内存机制需要)。
- 与程序相关:异常通常由当前运行程序中的错误或特定操作引起。
- 目的明确:异常通知 CPU:程序执行遇到问题或需要特殊处理。
- 处理流程:CPU 在执行指令时检测到问题或特殊条件。CPU 暂停当前指令的执行。CPU 保存当前程序的状态。CPU 查找并运行对应的“异常处理程序”。处理程序尝试解决问题(如终止程序、修正错误)或执行服务(如系统调用)。处理程序完成后,CPU 可能恢复原程序、终止程序或进行其他操作。
- 类型多样:故障 (Faults):通常可修复(如缺页异常)。修复后指令可重新执行。陷阱 (Traps):常用于系统调用或调试。指令执行完后报告。中止 (Aborts):严重错误(如硬件故障)。程序通常被强制终止。
中断 VS 异常
特点 | 中断 (Interrupts) | 异常 (Exceptions) |
来源 | 外部硬件事件或内部定时器 | CPU 执行指令时检测到的程序错误或特殊条件 |
触发 | 硬件信号(异步) | CPU 内部检测(同步) |
与程序关系 | 通常与当前执行的程序无关 | 直接由当前执行的程序引起 |
目的 | 通知 CPU 外部事件需要处理 | 通知 CPU 程序执行出现问题或需要操作系统服务 |
例子 | 键盘输入、硬盘操作完成、网络数据包到达 | 除零错误、非法内存访问、系统调用指令 |
共同点
- 中断正常流程:两者都迫使 CPU 暂停当前任务。
- 保存现场:CPU 都会保存被中断程序的上下文(程序计数器、寄存器等)。
- 跳转处理:CPU 都会跳转到预定义的处理代码(ISR 或异常处理程序)。
- 恢复执行:处理完成后,CPU 通常尝试恢复被中断的程序(除非程序被终止)。
重要性
异常和中断是操作系统和现代计算机的核心机制。它们使 CPU 能:
- 高效响应外部事件:CPU 无需不断检查设备状态。
- 处理程序错误:防止程序崩溃导致整个系统瘫痪。
- 实现系统服务:应用程序通过异常(如系统调用)请求操作系统功能。
- 支持多任务和虚拟内存:依赖定时器中断和缺页异常。
简单说:中断响应外部信号,异常处理内部问题。它们共同保障计算机稳定、高效运行。
相关推荐
- iphone6自定义铃声设置流程(iphone6怎么自定义来电铃声)
-
苹果iphone6自定义铃声如何设置,iphone6自定义铃声怎么设置,iphone6自定义铃声设置教程,下面小编给大家分享一下。设置自定义铃声首先要自己制作或者找到一个铃声音频。1、在电脑上面把已经...
- iphone手机三分钟更换铃声,无需电脑直接手机操作
-
iPhone怎么在手机上换铃声?无需电脑!1分钟教你给苹果手机换铃声众所周知,苹果手机的ios系统是比较封闭的,封闭系统就会给我们带来一些不便,这里要说的就是苹果手机更换个性化铃声就比较麻烦,因为io...
- iPhone手机个性铃声设置详细教程(iphone个性铃声怎么设置)
-
iPhone现在已成街机了。朋友聚在一起的时候,是不是总有种以为是自己手机响了的赶脚。那么,小编今天跟大家分享一下iPhone怎么换铃声?,让你轻松设置属于你的个性铃声。1:电脑端安装iTools,安...
- iPhone也能用自己喜欢的铃声了,2分钟包搞定!
-
听到超好听的铃声,怎样才能放进iPhone里?这貌似是一道千古难题。90%的iPhone小白:听到这么爽脆带感的iPhone铃声,我要用!我要用!我要用!视频然而打开iTunes发现,脑子一片空白……...
- 苹果iOS 26隐藏新铃声曝光:强调“玻璃质感”
-
IT之家6月20日消息,苹果在iOS26中隐藏了一个新的铃声,这是现有默认铃声“Reflection”的改版。“Reflection”自2017年iPhoneX问世以来一直是系...
- 苹果ios14充电提示音怎么设置 iPhone手机修改充电提示音教程
-
ios14充电提示音最近很火爆,大家都想要知道苹果设置充电提示音的方法,个性化的设置非常吸引大家,小编也会在这里教大家ios14苹果充电提示音的设置,操作的流程会直接分享在下方,各位玩家们都能一起来看...
- iPhone苹果16自定义来电铃声攻略(ios自定义铃声怎么设置)
-
在智能手机的个性化设置中,更改来电铃声是展现自我风格的一种方式。对于使用iPhone苹果16的用户来说,设置一个独特的来电铃声,不仅能提升接听体验,还能让日常生活更加多彩。以下是如何为iPhone苹果...
- 未越狱iPhone用户自定义来电铃声和短信铃声的教程
-
其实自定义来电铃声和短信铃声的过程没有什么区别,但要注意,来电铃声的播放时间不能超过40秒,短信铃声的播放时间不能超过30秒,这也就是说长度为30-40秒的仅在iPhone的来电铃声中出现,少于30秒...
- 苹果手机怎么设置闹钟铃声?更改为歌曲铃声,亲测有效
-
很不是有很多小伙伴每天早上都被苹果手机刺耳的“雷达”闹钟铃声给吵醒呢?想要更换一个舒缓的闹钟铃声,却发现自己鼓捣半天却无法更换喜欢的歌曲闹钟铃声。苹果手机怎么设置闹钟铃声?下面小编就来分享如何将苹果手...
- 独家教程:iPhone手机铃声制作与更换,一般人我不告诉他
-
今天刚好自己作铃声。。想到吧里好多人都会问怎么制作铃声。于是顺便截图发吧里。虽然百度一下铃声制作已经泛滥。但是还是会一直有小白问。所以这里会详细图文说明。先介绍小白式铃声制作。http://www....
- 苹果用户iTunes自制自定义铃声教程
-
怎么制作iphone6铃声,如何使用iTunes剪切音乐自制铃声,新版iTunes怎么自制铃声,相信很多苹果用户都想使用一些个性化铃声。那么就学习一下这个方法吧。1、在电脑上面打开iTunes,选择编...
- 轻松学会!苹果手机怎么设置铃声来电铃声(3个方法)
-
在日常生活中,手机的铃声扮演着非常重要的角色,不仅是接收来电的提示,更是展示个人品位和风格的方式之一。而对于苹果手机用户来说,定制来电铃声可以让手机更具个性化,并且让您在繁忙的环境中更容易识别重要的来...
- iPhone13怎么设置来电铃声?苹果13自定义铃声操作教程
-
我们知道,苹果iOS系统是相对封闭的,在很多功能设置上与安卓机大有不同。就如来电铃声,很多苹果用户就不喜欢使用默认的那些来电铃声,想要自定义铃声,却不知如何操作。最近,新购入iPhone13系列机型的...
- iPhone 免费铃声:iOS 26 终于让设置变得更简单
-
苹果终于开窍了——省去了最烦人的繁琐步骤。iOS26终结了多年来困扰iPhone用户的麻烦操作:现在无需通过GarageBand应用,仅需轻点几下就能设置自定义铃声。完全免费、直接操作且极...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- iphone6自定义铃声设置流程(iphone6怎么自定义来电铃声)
- iphone手机三分钟更换铃声,无需电脑直接手机操作
- iPhone手机个性铃声设置详细教程(iphone个性铃声怎么设置)
- iPhone也能用自己喜欢的铃声了,2分钟包搞定!
- 苹果iOS 26隐藏新铃声曝光:强调“玻璃质感”
- 苹果ios14充电提示音怎么设置 iPhone手机修改充电提示音教程
- 苹果iphone手机直接设置铃声教程(ios怎么直接设置铃声)
- iPhone苹果16自定义来电铃声攻略(ios自定义铃声怎么设置)
- 未越狱iPhone用户自定义来电铃声和短信铃声的教程
- 苹果手机怎么设置闹钟铃声?更改为歌曲铃声,亲测有效
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)