根据中断来源,中断可分为内部中断和外部中断。
内部中断来源于CPU内部(软件中断指令,溢出,除法错误等),例如,操作系统从用户态切换到内核态需借助CPU内部的软件中断。
外部中断来源于CPU外部,由外设提出请求。
根据是否可被屏蔽,可分为可屏蔽中断和不可屏蔽中断(NMI),可屏蔽中断可通过屏蔽字屏蔽。
根据中断入口跳转方法不同,可分为向量中断和非向量中断。
采用向量中断的CPU通常为不同的中断分配不同的中断号,当检测到某中断号的中断到来之后,就自动跳转到该中断号对应的地址
博客介绍了中断的分类,包括内部中断(如软件中断、CPU错误)和外部中断(外设请求)。同时,讨论了可屏蔽中断与不可屏蔽中断的区别,以及向量中断和非向量中断的工作原理。在Linux系统中,中断处理程序分为顶半部和底半部以优化执行效率。
根据中断来源,中断可分为内部中断和外部中断。
内部中断来源于CPU内部(软件中断指令,溢出,除法错误等),例如,操作系统从用户态切换到内核态需借助CPU内部的软件中断。
外部中断来源于CPU外部,由外设提出请求。
根据是否可被屏蔽,可分为可屏蔽中断和不可屏蔽中断(NMI),可屏蔽中断可通过屏蔽字屏蔽。
根据中断入口跳转方法不同,可分为向量中断和非向量中断。
采用向量中断的CPU通常为不同的中断分配不同的中断号,当检测到某中断号的中断到来之后,就自动跳转到该中断号对应的地址
5091
2574
2706
973

被折叠的 条评论
为什么被折叠?