sab 80c166/83c166
半导体 组 10
central 处理 单位 (cpu)
这 主要的 核心 的 这 cpu 组成 的 一个 4-平台 操作指南 pipeline, 一个 16-位 arithmetic 和 逻辑 单位
(alu) 和 专心致志的 sfrs. 额外的 硬件 有 被 spent 为 一个 独立的 乘以 和 分隔
单位, 一个 位-掩饰 发生器 和 一个 barrel shifter.
为基础 在 这些 硬件 provisions, 大多数 的 这 sab 80c166’s 说明 能 是 executed 在 just
一个 机器 循环 这个 需要 100 ns 在 20-mhz cpu 时钟. 为 例子, 变换 和 rotate
说明 是 总是 processed 在 一个 机器 循环 独立 的 这 号码 的 位 至
是 shifted. 所有 多样的-循环 说明 有 被 优化 所以 那 它们 能 是 executed 非常 快
作 好: 分支 在 2 循环, 一个 16
×
16 位 multiplication 在 5 循环 和 一个 32-/16 位 分隔 在
10 循环. 另一 pipeline optimization, 这 所以-called ‘jump cache’, 准许 减少 这 执行
时间 的 repeatedly 执行 jumps 在 一个 循环 从 2 循环 至 1 循环.
这 cpu disposes 的 一个 真实的 寄存器 context consisting 的 向上 至 16 wordwide gprs 这个 是
physically allocated 在里面 这 在-碎片 内存 范围. 一个 context pointer (cp) 寄存器 确定 这
根基 地址 的 这 起作用的 寄存器 bank 至 是 accessed 用 这 cpu 在 一个 时间. 这 号码 的
寄存器 banks 是 仅有的 restricted 用 这 有 内部的 内存 空间. 为 容易 参数 passing,
一个 寄存器 bank 将 overlap 其他.
图示 4
cpu 块 图解
32 kbyte 在 这
sab 83c166
1 kbyte