1997 微芯 技术 公司
初步的
ds40143b-页 9
pic16c55x(一个)
3.0 architectural overview
这 高 效能 的 这 pic16c55x(一个)family 能
是 attributed 至 一个 号码 的 architectural 特性
commonly 建立 在 risc 微处理器. 至 begin
和, 这 pic16c55x(一个) 使用 一个 harvard architecture,
在 这个, 程序 和 数据 是 accessed 从 sepa-
rate memories 使用 独立的 busses. 这个 改进
带宽 在 传统的 von neumann architecture
在哪里 程序 和 数据 是 fetched 从 这 一样
记忆.separating 程序 和 数据 记忆 更远
allows 说明 至 是 sized differently 比 8-位
宽 数据 words. 操作指南 opcodes 是 14-位 宽
制造 它 可能 至 有 所有 单独的 文字 说明.
一个 14-位宽 程序 记忆 进入 总线 fetches 一个
14-位操作指南 在 一个 单独的 循环. 一个 二-平台 pipeline
在laps fetch 和 执行 的 说明.
Consequently, 所有 说明 (35) execute 在 一个 sin-
gle-循环 (200 ns @ 20 mhz) 除了 为 程序
分支.
这 pic16c554(一个) 地址 512 x 14 在-碎片 pro-
gram 记忆. 这 pic16c556a 地址 1k x 14
program 记忆. 这 pic16c558(一个) 地址 2k x
14 程序 记忆. 所有 程序 记忆 是 内部的.
这 pic16c55x(一个)能 直接地 或者 indirectly 地址 它的
寄存器 files 或者 数据 记忆. 所有 特定的 函数
寄存器 包含 这 程序 计数器 是 编排
在这 数据 记忆. 这 pic16c55x(一个) 有 一个
或者thogonal (对称的) 操作指南 设置 那 制造 它
possible 至 carry 输出 任何 运作 在 任何 寄存器
使用 任何 寻址 模式. 这个 对称的 nature
和 lack 的 ‘special 最优的 situations’ 制造 程序-
ming 和 这 pic16c55x(一个) 简单的 还 efficient. 在
增加, 这 learning 曲线 是 减少 significantly.
这pic16c55x(一个)设备 包含 一个 8-位 alu 和
working 寄存器. 这 alu 是 一个 一般 目的
arithmetic 单位. 它 执行 arithmetic 和 boolean
功能 在 数据 在 这 working 寄存器 和 任何
寄存器 file.
这 alu 是 8-位 宽 和 有能力 的 增加,
subtraction, 变换 和 logical 行动. 除非
否则 提到, arithmetic 行动 是 二's
complement 在 nature. 在 二-operand 说明,
典型地 一个 operand 是 这 working 寄存器
(w 寄存器).这 其它 operand 是 一个 file 寄存器 或者 一个
立即的 常量. 在 单独的 operand 说明, 这
oper和 是 也 这 w 寄存器 或者 一个 file 寄存器.
这w 寄存器 是 一个 8-位 working 寄存器 使用 为 alu
行动.它 是 不 一个 addressable 寄存器.
取决于 在 这 操作指南 executed, 这 alu 将
affect 这 值 的 这 carry (c), 数字 carry (直流), 和
零 (z) 位 在 这 状态 寄存器. 这 c 和 直流 位
operate 作 一个 bo
rrow 和 数字 borrow 输出 位,
各自,in subtraction. 看 这
SUBLW
和
SUBWF
说明 为 examples.
一个 simplified 块 图解 是 显示 在 图示 3-1, 和
一个 描述 的 这 设备 管脚 在 表格 3-1.