CPU响应外部中断的周期里为何要连续产生两个INTA信号?
发布网友
发布时间:2022-05-10 11:32
我来回答
共2个回答
热心网友
时间:2023-10-08 22:18
CPU响应中断后,即进入中断周期.在中断周期内,CPU要自动完成一系列操作,如:
(1)保护程序断点.保护程序断点就是要将当前程序计数器PC的内容(程序断点)保存到存储器中.它可以存在存储器的特定单元(如0号地址)内,也可以存入堆栈.
(2)寻找中断服务程序的入口地址.由于中断周期结束后进入下条指令(即中断服务程序的第一条指令)的取指周期,因此在中断周期内必须设法找到中断服务程序的入口地址.由于入口地址有两种方法获得,因此在中断周期内也有两种方法寻找入口地址:
其一,在中断周期内,将向量地址送至PC(对应硬件向量法),使CPU下一条执行无条件转移指令,转至中断服务程序的入口地址.
其二,在中断周期内,将软件查询入口地址的程序(又叫中断识别程序)其首地址送至PC,使CPU执行中断识别程序,找到入口地址(对应软件查询法).
(3)关中断.CPU进入中断周期,意味着CPU响应了某个中断源的请求,为了确保CPU响应后所需作的一系列操作不至于又受到新的中断请求的干扰,在中断周期内必须自动关中断,以禁止CPU再次响应新的中断请求.允许中断触发器EINT和中断标记触发器INT可选用标准的R-S触发器.当进入中断周期时,则T为"1"状态,触发器原端输出有一个正跳变,经反相后产生一个负跳变,使EINT置0,即关中断.
上述保护断点,寻找入口地址和关中断这些操作都是在中断周期内由一条中断隐指令完成的.所谓中断隐指令即在机器指令系统中没有的指令,它是CPU在中断周期内由硬件自动完成的一条指令.
热心网友
时间:2023-10-08 22:19
现在能用吗!如果可以那没有问题!