我最近了解到计算机体系结构类中的精确中断和不精确中断。从软件的角度来看,精确的中断是否重要?如果是这样,为什么会这样呢?
答案 0 :(得分:2)
精确的中断使处理器处于明确定义的状态。结果是可以恢复正在运行的程序而没有错误的风险。恢复通常是一个简单而廉价的操作(从中断返回,或类似的东西)。大多数设备中断都属于这一类。
任何其他类型的中断都意味着无法安全或轻松地恢复正在运行的程序。如果它可以完全恢复,那么这样做的步骤可能很复杂且耗时。如果无法恢复,则必须终止正在运行的程序(可能还有系统)。由硬件故障触发的“恐慌”中断将适合此类别。
这个概念很熟悉,但我不确定这些特定术语是否广泛使用。使用它们时要小心,让观众明白你的意思。