讲到这儿,我们依然对于计算机响应中断感到神奇,我们人可以响应外界的事件,是因为我们有多种“传感器“――眼、耳可以接受不同的信息,计算机是如何做到这点的呢?其实说穿了,一点都不希奇,mcs51工作时,在每个机器周期中都会去查询一下各个中断标记,看他们是否是“1“,如果是1,就说明有中断请求了,所以所谓中断,其实也是查询,不过是每个周期都查一下而已。这要换成人来说,就相当于你在看书的时候,每一秒钟都会抬起头来看一看,查问一下,是不是有人按门铃,是否有电话很蠢,不是吗?可计算机本来就是这样,它根本没人聪明。
了解了上述中断的过程,就不难解中断响应的条件了。在下列三种情况之一时,cpu将封锁对中断的响应:
1、cpu正在处理一个同级或更高级别的中断请求。
2、现行的机器周期不是当前正执行指令的最后一个周期。我们知道,单片机有单周期、双周期、三周期指令,当前执行指令是单字节没有关系,如果是双字节或四字节的,就要等整条指令都执行完了,才能响应中断(因为中断查询是在每个机器周期都可能查到的)。
3、当前正执行的指令是返回批令(reti)或访问ip、ie寄存器的指令,则cpu至少再执行一条指令才应中断。这些都是与中断有关的,如果正访问ip、ie则可能会开、关中断或改变中断的优先级,而中断返回指令则说明本次中断还没有处理完,所以都要等本指令处理结束,再执行一条指令才可以响应中断。
经典电气工程CAD图纸分享
马自达推新,CX-3和MX-5要引入国内?
5G在自动驾驶和远程驾驶中的独特优势
德州仪器的高效集成电源介绍(适用于NXP处理器和Xilinx FPGA)
智慧城市系统开发打造全智能化智慧园区综合指挥管控集成平台
单片机中断响应需要具备哪些条件
华为mate40pro参数配置详细评测 从拆解整机到分析器件
一文了解工业EC传感器
知名游戏开发商:VR目前不赚钱,要自己找资金
中国最大的动力镍氢电池制造商春兰集团已恢复上市
太阳能电池的结构和制造技术
人工智能市场泡沫浮现,智能名片的商业红利还会持续多久?
断路器处理电压76V-Circuit Breaker Han
黄教主“真身”引爆黑科技,超强GPU、DPU、最快网卡芯片,打造未来“虚拟世界”
游戏食堂:一个让你爱上玩游戏的平台
思必驰携手华为云昇腾AI云服务推进行业智能化
无人值守自动气象站的功能特点是怎样的
另类的“金钱游戏”:AI艺术品的吹鼓手与抬轿人
什么是寄生电容?寄生电容对压敏电阻产生的影响
华为回应出售荣耀:荣耀产业链自救行为