8259A中断屏蔽方式 ◆普通屏蔽方式 普通屏蔽方式通过编程将屏蔽字写入IMR而实现。若屏蔽 位为“1”,中断请求被屏蔽,为“0”,中断请求被开放。 ◆特殊屏蔽方式 特殊屏蔽方式是在执行较高级的中断服务时,希望开放较 低级的中断请求场合下使用的。采用特殊屏蔽方式,先设 置特殊屏蔽方式,然后用屏蔽字对IMR中某一位置“1” 时会同时使ISR中对应位清“0”,这样不但屏蔽了当前被 服务的中断级,同时真正开放了其他优先权较低的中断级 这样就可以开放所有未被屏蔽的中断请求,包括优先权较 低的中断请求
8259A中断屏蔽方式 ◆普通屏蔽方式 普通屏蔽方式通过编程将屏蔽字写入IMR而实现。若屏蔽 位为“1” ,中断请求被屏蔽,为“0” ,中断请求被开放。 ◆特殊屏蔽方式 特殊屏蔽方式是在执行较高级的中断服务时,希望开放较 低级的中断请求场合下使用的。采用特殊屏蔽方式,先设 置特殊屏蔽方式,然后用屏蔽字对IMR中某一位置“1” 时会同时使ISR中对应位清“0” ,这样不但屏蔽了当前被 服务的中断级,同时真正开放了其他优先权较低的中断级。 这样就可以开放所有未被屏蔽的中断请求,包括优先权较 低的中断请求
8259A中断结束方式 ◆自动中断结束方式(AEOI AEOI方式只用在单个8259A,且多个中断不会嵌套的情 况。这种方式在8259A进入中断响应的后一个中断响应 周期信号的后沿,自动将ISR中被响应中断级的对应位 清“0”。这是一种最简单的中断结束处理方式。 ◆非自动中断结束方式(EOI EOI方式是一般的中断结束方式。这种方式从中断程序 返回前,用输出中断结束(EOI)命令把ISR当前优先权 最高的对应位清“0”,结束中断。 ◆若8259A在特殊全嵌套方式下,就用特殊的中断结束EOI 命令。因为此时8259A不能确定刚才服务的中断源等级, 只有通过设定特殊中断结東命令,在命令中 指出到底要对哪一个中断级清“0
8259A中断结束方式 ◆自动中断结束方式(AEOI) AEOI方式只用在单个8259A,且多个中断不会嵌套的情 况。这种方式在8259A进入中断响应的后一个中断响应 周期信号的后沿,自动将ISR中被响应中断级的对应位 清“0” 。这是一种最简单的中断结束处理方式。 ◆非自动中断结束方式(EOI) EOI方式是一般的中断结束方式。这种方式从中断程序 返回前,用输出中断结束(EOI)命令把ISR当前优先权 最高的对应位清“0” ,结束中断。 ◆若8259A在特殊全嵌套方式下,就用特殊的中断结束EOI 命令。因为此时8259A不能确定刚才服务的中断源等级, 只有通过设定特殊中断结束命令,在命令中 指出到底要对哪一个中断级清“0”
8259A与系统总线连接方式 ◆缓冲方式 在多片8259A级联系统,8259A通过总线驱动器和数据总 线相连,这就是缓冲方式。缓冲方式下,8259A的SPEN 作为输出端(低电平),和总线驱动器的允许端相连,可 作为总线驱动器的启动信号。 ◆非缓冲方式 在单片8259A(或只有极少数几片级联)系统,将8259A直 接连接到数据总线上。此时,8259A的SPEN作为输入端, 接高电平或低电平。单片系统SP/EN端接高电平,级联 系统主片SP/EN端接高电平,从片SPEN端接低电平
8259A与系统总线连接方式 ◆缓冲方式 在多片8259A级联系统,8259A通过总线驱动器和数据总 线相连,这就是缓冲方式。缓冲方式下,8259A的SP/EN 作为输出端(低电平),和总线驱动器的允许端相连,可 作为总线驱动器的启动信号。 ◆非缓冲方式 在单片8259A (或只有极少数几片级联)系统,将8259A直 接连接到数据总线上。此时,8259A的SP/EN作为输入端, 接高电平或低电平。单片系统SP/EN端接高电平,级联 系统主片SP/EN 端接高电平,从片SP/EN 端接低电平
8259A中断请求引入方式 ◆电平触发方式 8259A将中断请求输入端IR出现的高电平作为中断请求 信号,因此在IR的高电平持续期间,请求信号总是有效 的。但是,IR的中断请求被响应后,必须及时将它清除 否则,该输入端仍然为高电平,可能引起同一个中断请 求被响应多次,这是应该避免的。 ◆边沿触发方式 边沿触发方式下,8259A将中断请求输入端IR上出现的 上升沿作为中断请求信号。该中断请求得到触发后可 直保持高电平
8259A中断请求引入方式 ◆电平触发方式 8259A将中断请求输入端IRi出现的高电平作为中断请求 信号,因此在IRi的高电平持续期间,请求信号总是有效 的。但是,IRi的中断请求被响应后,必须及时将它清除。 否则,该输入端仍然为高电平,可能引起同一个中断请 求被响应多次,这是应该避免的。 ◆边沿触发方式 边沿触发方式下,8259A将中断请求输入端IRi上出现的 上升沿作为中断请求信号。该中断请求得到触发后可以 一直保持高电平
8259A中断请求引入方式 ◆查询方式 8259A可以不向CPU发INT信号,而是靠程序查询方式, 读取查询字,判断有无中断请求。若有,便根据查询字提 供的请求服务的编码,转移到对应的服务程序去。 设置查询方式的过程是:系统先关中断,然后把查询方式 命令字(OCW3的D2D1D0为0000)写到8259A,再对 8259A执行一条读指令,8259A便将一个8位的查询字送到 数据总线上。查询字数据位(D~D3未用)的含义为: D:表示是否有中断请求标识位。D为1有中断请求,D 为0无中断请求。 D2D1D:表示8259A请求服务的最高优先级编码
8259A中断请求引入方式 ◆查询方式 8259A可以不向CPU发INT信号,而是靠程序查询方式, 读取查询字,判断有无中断请求。若有,便根据查询字提 供的请求服务的编码,转移到对应的服务程序去。 设置查询方式的过程是:系统先关中断,然后把查询方式 命令字(OCW3的D2D1D0为0000)写到8259A,再对 8259A执行一条读指令,8259A便将一个8位的查询字送到 数据总线上。查询字数据位(D6~D3未用)的含义为: D7:表示是否有中断请求标识位。D7为1有中断请求,D7 为0无中断请求。 D2 D1 D0:表示8259A请求服务的最高优先级编码