我最近开始在ARM Cortex微控制器上工作。在阅读互联网上的不同文章时,我通常发现两个常见术语:软件中断和硬件中断。 这两者之间的实际区别是什么?你能举个例子来解释一下吗?
我最近开始在ARM Cortex微控制器上工作。在阅读互联网上的不同文章时,我通常发现两个常见术语:软件中断和硬件中断。 这两者之间的实际区别是什么?你能举个例子来解释一下吗?
INT3
指令为调试目的引发TRAP中断。软件中断通常用作切换特权级别的一种方式,例如使用系统调用,因为在低特权模式下运行的代码可以触发一个中断,该中断在高特权模式下执行,然后适当地分派系统调用请求。硬件中断是由硬件触发的,例如声卡,而软件中断是由软件触发的,因为它是程序指令。