8088
中断 结果 在 一个 转移 的 控制 至 一个 新 pro-
gram location 一个 256 元素 表格 containing ad-
dress pointers 至 这 中断 维护 程序 loca-
tions resides 在 绝对 locations 0 通过 3FFH
(看 图示 4) 这个 是 保留 为 这个 purpose
各自 元素 在 这 表格 是 4 字节 在 大小 和 cor-
responds 至 一个 中断 ‘‘type’’ 一个 interrupting de-
恶行 供应 一个 8-位 类型 number 在 这 inter-
rupt acknowledge sequence 这个 是 使用 至 vector
通过 这 适合的 元素 至 这 新 中断
维护 程序 location
非-maskable 中断 (nmi)
这 处理器 提供 一个 单独的 非-maskable inter-
rupt (nmi) 管脚 这个 有 高等级的 priority 比 这
maskable 中断 要求 (intr) pin 一个 典型 使用
将 是 至 活动 一个 电源 失败 routine 这
NMI 是 边缘-triggered 在 一个 低 至 高 transition
这 触发 的 这个 管脚 导致 一个 类型 2 interrupt
NMI 是 必需的 至 有 一个 持续时间 在 这 高 状态
的 更好 比 二 时钟 cycles 但是 是 不 必需的
至 是 同步 至 这 clock 任何 高等级的 going
转变 的 NMI 是 latched 在-碎片 和 将 是 serv-
iced 在 这 终止 的 这 电流 操作指南 或者 在
全部的 moves (2 字节 在 这 情况 的 文字 moves) 的
一个 块 类型 instruction Worst 情况 回馈 至
NMI 将 是 为 multiply divide 和 能变的 变换
instructions 那里 是 非 规格 在 这 出现-
rence 的 这 低-going edge 它 将 出现 before
during 或者 之后 这 servicing 的 NMI 另一 高-
going 边缘 triggers 另一 回馈 如果 它 occurs af-
ter 这 开始 的 这 NMI procedure 这 信号 必须
是 自由 的 logical 尖刺 在 一般 和 是 自由 的
bounces 在 这 低-going 边缘 至 避免 triggering
extraneous responses
Maskable 中断 (intr)
这 8088 提供 一个 单独的 中断 要求 输入
(intr) 这个 能 是 masked 内部 用 软件
和 这 resetting 的 这 中断 使能 (如果) 标记 bit
这 中断 要求 信号 是 水平的 triggered 它 是
内部 同步 在 各自 时钟 循环 在
这 高-going 边缘 的 CLK 至 是 responded to
INTR 必须 是 呈现 (高) 在 这 时钟 peri-
od preceding 这 终止 的 这 电流 操作指南 或者 这
终止 的 一个 全部的 move 为 一个 块 类型 instruction
在 中断 回馈 sequence 更远 inter-
rupts 是 disabled 这 使能 位 是 重置 作 部分 的
这 回馈 至 任何 中断 (intr NMI 软件
interrupt 或者 单独的 步伐) 虽然 这 FLAGS regis-
ter 这个 是 automatically pushed 面向 这 堆栈 re-
flects 这 状态 的 这 处理器 较早的 至 这 inter-
rupt 直到 这 old FLAGS 寄存器 是 restored 这
使能 位 将 是 零 除非 specifically 设置 用 一个
instruction
在 这 回馈 sequence (看 图示 9) 这
处理器 executes 二 successive (后面的 至 后面的)
中断 acknowledge cycles 这 8088 emits 这
锁 信号 (最大 模式 仅有的) 从 T2 的 这
第一 总线 循环 直到 T2 的 这 second 一个 local 总线
‘‘hold’’ 要求 将 不 是 honored 直到 这 终止 的
这 第二 总线 cycle 在 这 第二 总线 cycle 一个
字节 是 fetched 从 这 外部 中断 系统
(eg 8259A pic) 这个 identifies 这 源 (类型)
的 这 interrupt 这个 字节 是 multiplied 用 四 和
使用 作 一个 pointer 在 这 中断 vector lookup
table 一个 INTR 信号 left 高 将 是 continually
responded 至 在里面 这 限制 的 这 使能 位
和 样本 period 这 中断 返回 操作指南
包含 一个 flags 流行音乐 这个 returns 这 状态 的 这
原来的 中断 使能 位 当 它 restores 这
flags
HALT
当 一个 软件 HALT 操作指南 是 executed 这
处理器 indicates 那 它 是 进去 这 HALT 状态
在 一个 的 二 ways 取决于 在之上 这个 模式 是
strapped 在 最小 mode 这 处理器 issues
ALE delayed 用 一个 时钟 cycle 至 准许 这 sys-
tem 至 获得 这 halt status Halt 状态 是 有
在 IOM
DTR 和 SSO 在 最大 mode 这
处理器 issues 适合的 HALT 状态 在 S2
S1
和 S0 和 这 8288 总线 控制 issues 一个
ALE 这 8088 将 不 leave 这 HALT 状态 当 一个
local 总线 支撑 是 entered 当 在 HALT 在 这个 case
这 处理器 reissues 这 HALT 指示信号 在 这
终止 的 这 local 总线 hold 一个 中断 要求 或者
重置 将 强迫 这 8088 输出 的 这 HALT state
ReadModifyWrite (semaphore)
行动 通过 锁
这 锁 状态 信息 是 提供 用 这
处理器 当 consecutive 总线 循环 是 必需的
在 这 执行 的 一个 instruction 这个 准许
这 处理器 至 执行 readmodifywrite opera-
tions 在 记忆 (通过 这 ‘‘exchange 寄存器 和
memory’’ 操作指南) 没有 另一 系统 总线
主控 接到 intervening 记忆 cycles 这个 是
有用的 在 multiprocessor 系统 配置 至 交流-
complish ‘‘test 和 设置 lock’’ operations 这 锁
信号 是 使活动 (低) 在 这 时钟 循环 下列的
解码 的 这 锁 prefix instruction 它 是 deacti-
vated 在 这 终止 的 这 last 总线 循环 的 这 instruc-
tion 下列的 这 锁 prefix 当 锁
是 active
一个 要求 在 一个 RQ
GT 管脚 将 是 recorded 和 然后
honored 在 这 终止 的 这 LOCK
12