sab 80c166/83c166
半导体 组 12
中断 系统
和 一个 中断 回馈 时间 在里面 一个 范围 从 just 250 ns 至 600 ns (在 情况 的 内部的
程序 执行), 这 sab 80c166 是 有能力 的 reacting 非常 快 至 这 occurrence 的 非-
deterministic events.
这 architecture 的 这 sab 80c166 支持 一些 mechanisms 为 快 和 有伸缩性的 回馈 至
维护 requests 那 能 是 发生 从 各种各样的 来源 内部的 或者 外部 至 这
微控制器. 任何 的 这些 中断 requests 能 是 编写程序 至 正在 serviced 用 这
中断 控制 或者 用 这 附带的 事件 控制 (pec).
在 contrast 至 一个 标准 中断 维护 在哪里 这 电流 程序 执行 是 suspended 和
一个 branch 至 这 中断 vector 表格 是 执行, just 一个 循环 是 ‘stolen’ 从 这 电流 cpu
activity 至 执行 一个 pec 维护. 一个 pec 维护 implies 一个 单独的 字节 或者 文字 数据 转移 在
任何 二 记忆 locations 和 一个 额外的 increment 的 也 这 pec 源 或者 这 destination
pointer. 一个 单独的 pec 转移 计数器 是 implicity decremented 为 各自 pec 维护 除了
当 performing 在 这 持续的 转移 模式. 当 这个 计数器 reaches 零, 一个 标准
中断 是 执行 至 这 相应的 源 related vector location. pec 维护 是 非常
好 suited, 为 例子, 为 支承的 这 传递 或者 reception 的 blocks 的 数据, 或者 为
transferring 一个/d 转变 结果 至 一个 记忆 表格. 这 sab 80c166 有 8 pec 途径 各自
的 这个 提供 此类 快 中断-驱动 数据 转移 能力.
一个 独立的 控制 寄存器 这个 包含 一个 中断 要求 标记, 一个 中断 使能 标记 和 一个
中断 priority bitfield exists 为 各自 的 这 可能 中断 来源. 通过 它的 related 寄存器, 各自
源 能 是 编写程序 至 一个 的 十六 中断 priority 水平. once having 被 accepted
用 这 cpu, 一个 中断 维护 能 仅有的 是 interrupted 用 一个 高等级的 prioritized 维护 要求. 为
这 标准 中断 处理, 各自 的 这 可能 中断 来源 有 一个 专心致志的 vector
location.
软件 中断 是 supported 用 意思 的 这 ‘trap’ 操作指南 在 结合体 和 一个
单独的 trap (中断) 号码.
这 下列的 表格 显示 所有 的 这 可能 sab 80c166 中断 来源 和 这 相应的
硬件-related 中断 flags, vectors, vector locations 和 trap (中断) numbers: