8259A
之后 Rotate
(ir4 是 serviced 所有 其它 priorities
rotated correspondingly)
‘‘IS’’ 状态 231468–20
Priority 状态 231468–21
那里 是 二 方法 至 accomplish 自动 rota-
tion 使用 OCW2 这 旋转 在 非-明确的 EOI
Command (r
e
1 SL
e
0 EOI
e
1) 和 这 ro-
tate 在 自动 EOI 模式 这个 是 设置 用 (r
e
1
SL
e
0 EOI
e
0) 和 cleared 用 (r
e
0 SL
e
0
EOI
e
0)
明确的 旋转
(明确的 priority)
这 programmer 能 改变 priorities 用 程序-
ming 这 bottom priority 和 因此 fixing 所有 其它 pri-
orities ie 如果 IR5 是 编写程序 作 这 bottom 较早的-
ity device 然后 IR6 将 有 这 最高的 one
这 设置 Priority command 是 issued 在 OCW2 where
R
e
1 SL
e
1 L0–L2 是 这 二进制的 priority 水平的
代号 的 这 bottom priority device
注意到 那 在 这个 模式 内部的 状态 是 updated
用 软件 控制 在 OCW2 However 它 是 在-
依赖 的 这 终止 的 中断 (eoi) command
(也 executed 用 ocw2) Priority 改变 能 是
executed 在 一个 EOI command 用 使用 这 ro-
tate 在 明确的 EOI command 在 OCW2 (r
e
1 SL
e
1 EOI
e
1 和 LO–L2
e
IR 水平的 至 receive
bottom priority)
中断 Masks
各自 中断 要求 输入 能 bem masked indi-
vidually 用 这 中断 掩饰 寄存器 (imr) pro-
grammed 通过 OCW1 各自 位 在 这 IMR masks
一个 中断 频道 如果 它 是 设置 (1) 位 0 masks IR0
位 1 masks IR1 和 所以 forth Masking 一个 IR 频道
做 不 影响 这 其它 途径 operation
特定的 掩饰 模式
一些 产品 将 需要 一个 中断 维护
routine 至 dynamically 改变 这 系统 priority struc-
ture 在 它的 执行 下面 软件 control 为
example 这 routine 将 wish 至 inhibit 更小的 priori-
ty requests 为 一个 portion 的 它的 执行 但是 使能
一些 的 它们 为 另一 portion
这 difficulty here 是 那 如果 一个 中断 要求 是
acknowledged 和 一个 终止 的 中断 command did
不 重置 它的 是 位 (ie 当 executing 一个 维护
routine) 这 8259A 将 有 inhibited 所有 更小的
priority requests 和 非 容易 方法 为 这 routine 至
使能 them
那 是 在哪里 这 特定的 掩饰 模式 comes in 在
这 特定的 掩饰 Mode 当 一个 掩饰 位 是 设置 在
OCW1 它 inhibits 更远 中断 在 那 水平的
和
使能
中断 从
所有 其它
水平 (更小的 作 好
作 高等级的) 那 是 不 masked
Thus 任何 中断 将 是 selectively 使能 用
加载 这 掩饰 register
这 特定的 掩饰 模式 是 设置 用 OWC3 where
SSMM
e
1 SMM
e
1 和 cleared 在哪里 SSMM
e
1 SMM
e
0
Poll Command
在 Poll 模式 这 INT 输出 功能 作 它 正常情况下
does 这 微处理器 应当 ignore 这个 output
这个 能 是 accomplished 也 用 不 连接
这 INT 输出 或者 用 masking 中断 在里面 这
microprocessor 因此 disabling 它的 中断 input
维护 至 设备 是 达到 用 软件 使用 一个
Poll command
这 Poll command 是 issued 用 设置 P
e
‘1’’ 在
OCW3 这 8259A treats 这 next RD
脉冲波 至 这
8259A (ie RD
e
0 CS
e
0) 作 一个 中断 交流-
knowledge sets 这 适合的 是 位 如果 那里 是 一个
request 和 读 这 priority level 中断 是 fro-
zen 从 WR
至 RD
这 文字 使能 面向 这 数据 总线 在 RD
is
D7 D6 D5 D4 D3 D2 D1 D0
IW2W1W0
W0–W2 二进制的 代号 的 这 最高的 priority 水平的
requesting service
I Equal 至 ‘‘1’’ 如果 那里 是 一个 interrupt
这个 模式 是 有用的 如果 那里 是 一个 routine command
一般 至 一些 水平 所以 那 这 INTA
se-
quence 是 不 需要 (saves 只读存储器 空间) 另一
应用 是 至 使用 这 poll 模式 至 expand 这
号码 的 priority 水平 至 更多 比 64
读 这 8259A 状态
这 输入 状态 的 一些 内部的 寄存器 能 是
读 至 更新 这 用户 信息 在 这 system
16