《处理过程》PPT课件.ppt

上传人:牧羊曲112 文档编号:5487964 上传时间:2023-07-12 格式:PPT 页数:16 大小:367KB
返回 下载 相关 举报
《处理过程》PPT课件.ppt_第1页
第1页 / 共16页
《处理过程》PPT课件.ppt_第2页
第2页 / 共16页
《处理过程》PPT课件.ppt_第3页
第3页 / 共16页
《处理过程》PPT课件.ppt_第4页
第4页 / 共16页
《处理过程》PPT课件.ppt_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《《处理过程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《处理过程》PPT课件.ppt(16页珍藏版)》请在三一办公上搜索。

1、1)处理外设中断申请,决定是否向CPU发中断申请信号,中断屏蔽寄存器 IMR 决定 IRR 中的中断申请是否进入优先级裁决器 PR。IMR对应位为 0,允许中断申请进入优先级裁决器;为 1,不允许进入,中断申请被IMR屏蔽。,中断申请寄存器IRR 锁存外部的中断申请。若 IR0IR7 引脚上有中断申请,则将 IRR 相应位置1,当前中断服务寄存器 ISR 记录CPU正在响应的中断。ISR中的某位为1,表示CPU正在响应此级中断,ISR中的某位为0,表示CPU没有或已响应完此级中断。,优先级裁决器PR 根据新进入的中断申请和 ISR的内容,决定是否发中断申请信号。如果进入的中断申请比 ISR 中

2、记录的中断优先级高,则通过 8259A 的 INT 引脚向 CPU发出中断请求信号;如果进入的中断申请不比 ISR 中记录的中断优先级高,同级或低级,则不向 CPU 发中断请求信号。,通过下面4张图,说明,1)处理外设中断申请,决定是否向CPU发中断申请信号 中断申请寄存器IRR 锁存外部的中断申请。(如IR0,IR7)。它们能否通过INT传送给INTR?,IOR,IOW,总线,数 据 线,D0D7,INTA,A0,片选译码,A5A9,CS,A0,RD,INTA,WR,INT,D0D7,ICW1 芯片控制,ICW2 中断类型号,ICW3 主从片关系,ICW4 方式控制,000 0 0 0 0

3、0,ISR当前中断服务寄存器,IR0IR1IR2IR3IR4IR5IR6IR7,OCW1 中断屏蔽寄存器 IMR,OCW2 优先级、发EOI,OCW3 特殊屏蔽设置,PR优先级裁决器,IRR中断申请寄存器,000 0 0 0 0 0,INTR,1,1,IOR,IOW,总线,数 据 线,D0D7,INTA,A0,片选译码,A5A9,CS,A0,RD,INTA,WR,INT,D0D7,ICW1 芯片控制,ICW2 中断类型号,ICW3 主从片关系,ICW4 方式控制,000 0 0 0 0 0,ISR当前中断服务寄存器,IR0IR1IR2IR3IR4IR5IR6IR7,OCW1 中断屏蔽寄存器 I

4、MR,OCW2 优先级、发EOI,OCW3 特殊屏蔽设置,PR优先级裁决器,IRR中断申请寄存器,100 0 0 0 0 1,INTR,中断屏蔽寄存器 IMR 决定 IRR 中的中断申请是否进入优先级裁决器 PR。IMR对应位为 0(如D0),允许中断申请(IR0)进入优先级裁决器,IMR对应位为 1(如D7),不允许(IR7)进入PR,中断申请被IMR屏蔽。,D7,D0,中断服务寄存器 ISR 记录CPU正在响应的中断。ISR中的某位为1(如:ISR2),表示CPU正在响应此级中断,即正在执行此中断源的中断子程;ISR中的某位为 0,表示CPU没有或已响应完此级中断,即不在执行此中断源的中断

5、子程,IOR,IOW,总线,数 据 线,D0D7,INTA,A0,片选译码,A5A9,CS,A0,RD,INTA,WR,INT,D0D7,ICW1 芯片控制,ICW2 中断类型号,ICW3 主从片关系,ICW4 方式控制,001 0 0 0 0 0,ISR当前中断服务寄存器,IR0IR1IR2IR3IR4IR5IR6IR7,OCW1 中断屏蔽寄存器 IMR,OCW2 优先级、发EOI,OCW3 特殊屏蔽设置,PR优先级裁决器,IRR中断申请寄存器,100 0 0 0 0 1,INTR,比较,优先级裁决器PR根据新进入的中断申请和 ISR的内容,决定是否发中断申请信号。-如果进入的中断申请比 I

6、SR 中记录的中断优先级高,则通过 8259A 的 INT 引脚向 CPU发出中断请求信号;-如果进入的中断申请不比 ISR 中记录的中断优先级高,同级或低级,则不向 CPU 发中断请求信号。,2)若发中断申请且CPU响应,则8259在CPU中断响应周期送出中断类型号,将 ISR 中相应位置1,表示 CPU 响应此级中断,执行此中断源的中断子程。,把 IRR中对应的位清0,清除IRR中锁存的中断申请信号。,通过数据线,将被响应申请的中断类型号送给CPU。类型号由ICW2提供,在初始化8259A时已设定好。,CPU获得中断类型号后,进入CPU响应中断的过程,执行中断子程,处理中断源申请的功能。什

7、么时候清除ISR的内容?,如果工作在AEOI(Automatic End Of Interrupt 自动中断结束)模式,则在第二个INTA脉冲结束时,清ISR(只能用于使用一片8259且无中断嵌套的情况);否则,在中断服务程序结束时,发出EOI指令,清除ISR。请注意这种方式!,8259A的初始化编程,8259A的初始化编程的顺序及内容,ICW1,ICW2,ICW3,ICW4,写入偶地址,写入奇地址,8259A的操作编程,OCW1,OCW2,OCW3,向8259A送入D20、D1D010B 的 OCW3指令后,向着8259A偶地址的读指令可读入中断请求寄存器IRR的内容;若D1D011B,则可

8、读入中断服务寄存器ISR的内容。(返回6.2.2(4)8259A的编程),通过往寄地址端口写入IMR内容实现 对应位为0,允许该级中断申请进入 对应位为1,禁止该级中断申请进入,对8259A的奇地址的读指令可读得中断屏蔽寄存器IMR的内容,也可。修改IMR的内容。,新增允许 IR2 的中断申请 IN AL,21H;读入原IMR的内容 AND AL,1111 1011B;D2=0,允许IR2的中断申请 OUT 21H,AL;写入IMR,禁止 IR4 的中断申请 IN AL,21H;读入原IMR的内容 OR AL,0001 0000B;D4=1,禁止IR4的中断申请 OUT 21H,AL;写入IM

9、R,例 已知 IBM PC/XT系统中8259A的奇地址端口地址为21H,送入8259A的OCW3的D21时,可使8259A进入查询工作方式(非中断方式)。读取8259A偶地址(A00),可得到8259A的状态字,若状态字的D71,表示8259A的IR7IR0中有中断请求发生,D2D0给出了最高优先级中断请求的编码;若D70,则表示没有中断请求发生。,(5)8259A在PC中的基本应用 P179,主、从8259A级连的中断控制逻辑,8259A各中断请求的功能分配情况,主、从8259A的中断结束命令,对主8259A有:MOV AL,20H;EOI命令 OUT 20H,AL;写主片的OCW2IRET对从8259A有:MOV AL,20H;EOI命令,OUT 0A0H,AL;写从片的OCW2IRET,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号