【Note】特殊程序流程——中断处理&事件驱动

BY《计算机是怎样跑起来的》

  1. 中断处理
    英文:Interrupt
    含义:计算机使程序流程突然跳转到程序特定地方。

该地方称为终端处理例程(routine)或终端处理程序(handler)。
由于外部原因使正常的流程中断,中断后再返回到之前流程的过程为中断处理流程。

过程:(以Z80 CPU为例)
INTˉ\bar{INT}引脚——处理一般中断请求。
NMIˉ\bar{NMI}引脚——即使CPU屏蔽了终端,也可在执行中的指令结束后立刻响应中断请求的情况。
以硬件形式连接到CPU上的I/O模块发出中断请求信号,CPU根据该信号执行相应中断处理程序。

注意:处理中断请求的程序,或内置于被烧录在计算机ROM中的BIOS系统,或内置于Windows等os中。

  1. 事件驱动
    适用于GUI环境的编程风格。
    事件Event:用户在应用程序中点击鼠标或敲击键盘等操作称为事件。
    过程:事件触发相应函数功能调用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章