服务例程与中断服务例程?
Service routine vs Interrupt service routine?
我一直在复习计算机科学的一些幻灯片 class 我在里面,我看到了很多关于服务例程的词。现在我知道什么是中断服务例程,但我似乎真的找不到关于一般服务例程是什么的固定定义。
服务例程或 ISR 之间有什么区别是我想要找出的吗?
LC-3 中有两种类型的服务例程
陷阱服务例程和中断服务例程。
陷阱服务例程是作为陷阱的一部分执行的代码。包含陷阱服务例程地址的陷阱向量 table 位于 x00 - xFF。因此,如果您想查看 HALT 陷阱的代码,请查看内存地址 x25,然后它将告诉您处理 HALT 陷阱的代码的地址。
中断服务例程只是处理中断的代码。 LC-3 只有两个东西可以引起中断,控制台和异常。中断向量 table 位于 x100 - x1FF 并且像 TVT 一样包含处理它们的代码地址。对于 x180 的控制台,以及 x100 和 x101 两种类型的异常(分别是特权模式异常和非法操作码)。
我一直在复习计算机科学的一些幻灯片 class 我在里面,我看到了很多关于服务例程的词。现在我知道什么是中断服务例程,但我似乎真的找不到关于一般服务例程是什么的固定定义。
服务例程或 ISR 之间有什么区别是我想要找出的吗?
LC-3 中有两种类型的服务例程
陷阱服务例程和中断服务例程。
陷阱服务例程是作为陷阱的一部分执行的代码。包含陷阱服务例程地址的陷阱向量 table 位于 x00 - xFF。因此,如果您想查看 HALT 陷阱的代码,请查看内存地址 x25,然后它将告诉您处理 HALT 陷阱的代码的地址。
中断服务例程只是处理中断的代码。 LC-3 只有两个东西可以引起中断,控制台和异常。中断向量 table 位于 x100 - x1FF 并且像 TVT 一样包含处理它们的代码地址。对于 x180 的控制台,以及 x100 和 x101 两种类型的异常(分别是特权模式异常和非法操作码)。