中断分类
Q1:中断的分类?
Q2:外部中断和内部中断的区别?如何接收外部中断?
外部中断:来自硬件的中断,如收到网络的数据包
内部中断:软件的中断,包括软中断与异常
CPU通过INTR和NMI两条信号线接收外部中断,区别如图所示:
从INTR信号线接收到的是可屏蔽中断,是诸如网卡,硬盘发出的中断,由8295A芯片把接受到的中断信号提供给CPU,处理流程可见这篇博客:中断控制器8295A芯片处理过程
从NMI信号线接收的是不可屏蔽中断,如内存读写错误,可以理解成系统即将宕机
Q3:内部中断:
软中断:软件内部发起的指令,如int8,系统调用属于软中断
异常:运行时遇到的错误,如除0
故障:如缺页