INTR是CPU接收可屏蔽中断请求信号的引脚,INTA是8259A接收CPU发出的中断响应信号的引脚。8259A接收到第一个INTA脉冲后,将中断服务寄存器中与被选中的中断源对应的那一位置1,同时把中断请求寄存器中的相应位清零,表示当前中断请求已经被相应;8259A 接收到第二个INTA脉冲后把选中中断源的中断类型码n通过数据线发送往CPU。
(8)、在PC中如何使用”用户中断“入口请求中断和进行编程?PC中分配给用户的中断是IRQ9,经扩展ISA总线插槽B4端子引出,故把用户的中断请求线连接在B4上。在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对应0AH类型中断对应的中断向量表中去。在应用程序中把主片8259A中断屏蔽寄存器的D2清零,把从片8259A中断屏蔽寄存器的D1清零,使主片的IR2、从片的IR1可以输入中断请求。如果用户中断使用的中断类型为0AH,中断服务程序结束前向主片8259A发送中断结束命令,应用程序结束前回复主片8259A的IR2和从片8259A的IR1屏蔽状态,关闭用户请求并恢复中断向量表状态。
(9)、8259A中断向量控制器的功能是什么?8259A中断控制器可以接受8个中断请求输入并将他们寄存,对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号及发送中断类型码。8259A可以进行级联以便形成多于8级输入的中断控制系统。
(10)、8259A初始化编程过程完成哪些功能?这些功能由哪些ICW设定?初始化编程用来确定8259A的工作方式。ICW1确定8259A工作的环境:处理器类型、中断控制器是单片还是多片、请求信号的电特性。ICW2用来 指定8个中断请求的类型码。ICW3在多片系统中确定主片与从片的连接关系。ICW4用来确定中断处理的控制方法:中断结束方式、嵌套方式、数据缓冲等。
(11)、8259A的初始化命令字和操作命令字有什么区别?他们对应于编程结构哪些内部寄存器? 8259A的工作方式通过微处理器向其写入初始化命令字来确定。初始化命令字分别装入ICW1~ICW4内部寄存器。8259A在工作过程中,微处理器通过向其写入操作命令字来控制它的工作过程。操作命令字分别装入OCW1~OCW3内部寄存器中。8259A占用两个端口号,不同的命令字对应不同的端口,再加上命令字本身的特征位及加载的顺序就可以正确地把各种命令字写入对应的寄存器中。 (12)、8259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?IF是8086内部标志寄存器的一位,若IF=0,8086就不响应外部中断可屏蔽中断请求INTR引线上的请求信号。8259A有8个中断请求输入线,IMR中的某位为1,就把对应该位的中断源的中断请求屏蔽,无法被8259A处理,也无法向8086处理器产生INTR请求。