上一篇文章了解了操作系统下程序中断的分类和各个概念的区分以及核心态和用户态切换的大致执行过程,下面通过计组中的I/O方式中的程序中断对中断过程进一步进行硬件上的认识;
1、还是分类的问题,由计组课本来看,与操作系统分类差别并不大,都是从内中断外中断也即是中断源的角度进行分类,至于同步异步或者可屏蔽不可屏蔽这些就是额外的点缀;
2、中断的应用很广泛,I/O方面只是其中之一,还有上篇文章所介绍的操作系统上所认识的目态和管态的状态切换等等;考试的话主要以这两种应用为主,另外实现人机交互、实现多道程序切换等等都需要有一些了解;
3、还有很重要的一点就是中断优先级的区分,有时候选择题会有那么一道,需要牢记下面六点:硬件故障中断属于最高级,其次是软件中断,然后非屏蔽中断优于可屏蔽中断,DMA请求中断优于I/O设备传输的请求中断,高速设备优于低速设备,输入设备优于输出设备,实施设备优于普通设备;
4、(计组是从硬件的角度进行认识的,之所以说是硬件角度,是因为这里很多地方都用到了寄存器,可以与操作系统有所对比,但是也不能完全copy,否则会很混乱)类似的,要想执行中断,需要由用户态切换到核心态,这个时候:
1)首先起作用的就是中断隐指令,中断隐指令并不是指令系统中的一条真正的指令,他没有操作码,所以中断隐指令是一种不允许为用户所使用的特殊指令ÿ