Day 21 例外及堆叠的处理方式

大部分的处理器都有以下四种例外的类型,优先权由高至低排列:
1.非同步不可遮罩
2.同步精确
3.同步不精确
4.非同步可遮罩

同步跟非同步,我们之前有提过,就是内部与外部异常的差别,处理一些例外状况时,通常有下列步骤:
1.要把当前处理器状态做储存
2.在把函数载入程序计数器当中,程序计数器是一个中央处理器中的暂存器,用於指示电脑在其程序序列中的位置。
3.将控制移转到处理程序的函数中并开始运作。
4.处理完毕後,恢复处理器状态。
5.从例外或中断状态恢复成之前的处理状态。

一般来说,任务是以堆叠的方式运作,只允许在有序的线性资料集合的一端进行加入资料和移除资料的运算。因而按照後进先出的原理运作。但是如果因为例外状况产生中断时,就得要考虑到空间是否足够,以及也需要考量任每个任务的处理时间状态,是否有足够的空间与时间来安排处理这些例外状况。

处理器是有优先顺序的在处理任务,因为任务以堆叠方式在处理,所以就得要很注意後面在叠上去的任务是否会受某个中断的状态所影响到。

简单来说,就是玩叠叠乐,你抽掉一块积木,还可以拿一块新的积木往上叠,但是底下抽掉的积木,无论如何都要保持整体的平衡不倒,差别只是在於你抽掉的积木,在中断处理之後,还要放回原位。


<<:  Day 23 摘要就是抓住重点!

>>:  【Day 20】薛丁格的 Process (上) - Process Hollowing

[DAY-23] 有声 无声 在不同模式下 有效沟通

沟通的艺术在於顷听! 语言是人类天性的核心 光生长在某个文化里面 就能学会母语:) 想在职场上成功...

【Day26】this - 物件的方法调用

在讲解 this 之前,先来看一段程序码,观察它的执行过程 var myName = 'weiwei...

【Day10】「如果肚子饿了,就吃香蕉」--流程判断逻辑

tags: JavaScript 「如果肚子饿了,就吃香蕉」--流程判断逻辑 最简单的流程控制,就是...

【RPA介绍】如何用UiPath Studio把重复性流程自动跑起来!

一、RPA是什麽? RPA 是 Robotic Process Automation的缩写,简称机器...

JavaScript Day14 - event(1)

event event(事件):在 DOM 物件上所发生的事件,如点击、滑动、变更等都是 事件处理与...