1999 微芯 技术 公司 ds40139e-页 9
PIC12C5XX
3.0 architectural overview
这 高 效能 的 这 pic12c5xx 家族 能
是 attributed 至 一个 号码 的 architectural 特性
commonly 建立 在 risc 微处理器. 至 begin
和, 这 pic12c5xx 使用 一个 harvard architecture 在
这个 程序 和 数据 是 accessed 在 独立的
buses. 这个 改进 带宽 在 传统的 von
neumann architecture 在哪里 程序 和 数据 是
fetched 在 这 一样 总线. separating 程序 和
数据 记忆 更远 准许 说明 至 是 sized
differently 比 这 8-位 宽 数据 文字. 操作指南
opcodes 是 12-位 宽 制造 它 可能 至 有 所有
单独的 文字 说明. 一个 12-位 宽 程序
记忆 进入 总线 fetches 一个 12-位 操作指南 在 一个
单独的 循环. 一个 二-平台 pipeline overlaps fetch 和
执行 的 说明. consequently, 所有 说明
(33) execute 在 一个 单独的 循环 (1
µ
s @ 4mhz) 除了 为
程序 分支.
这 表格 在下 lists 程序 记忆 (非易失存储器), 数据
记忆 (内存), 只读存储器 记忆, 和 非-易变的
(可擦可编程只读存储器) 为 各自 设备.
这 pic12c5xx 能 直接地 或者 indirectly 地址 它的
寄存器 files 和 数据 记忆. 所有 特定的 函数
寄存器 包含 这 程序 计数器 是 编排 在
这 数据 记忆. 这 pic12c5xx 有 一个 高级地
orthogonal (对称的) 操作指南 设置 那 制造 它
可能 至 carry 输出 任何 运作 在 任何 寄存器
使用 任何 寻址 模式. 这个 对称的 nature
和 lack 的 ‘special 最优的 situations’ 制造
程序编制 和 这 pic12c5xx 简单的 还 效率高的.
在 增加, 这 learning 曲线 是 减少 significantly.
设备
记忆
非易失存储器
程序
只读存储器
程序
内存
数据
可擦可编程只读存储器
数据
PIC12C508 512 x 12 25
PIC12C509 1024 x 12 41
PIC12C508A 512 x 12 25
PIC12C509A 1024 x 12 41
PIC12CR509A 1024 x 12 41
PIC12CE518 512 x 12 25 x 8 16 x 8
PIC12CE519 1024 x 12 41 x 8 16 x 8
这 pic12c5xx 设备 包含 一个 8-位 alu 和
working 寄存器. 这 alu 是 一个 一般 目的
arithmetic 单位. 它 执行 arithmetic 和 boolean
功能 在 数据 在 这 working 寄存器 和 任何
寄存器 文件.
这 alu 是 8-位 宽 和 有能力 的 增加,
subtraction, 变换 和 logical 行动. 除非
否则 提到, arithmetic 行动 是 二's
complement 在 nature. 在 二-operand 说明,
典型地 一个 operand 是 这 w (working) 寄存器. 这
其它 operand 是 也 一个 文件 寄存器 或者 一个 立即的
常量. 在 单独的 operand 说明, 这 operand 是
也 这 w 寄存器 或者 一个 文件 寄存器.
这 w 寄存器 是 一个 8-位 working 寄存器 使用 为
alu 行动. 它 是 不 一个 addressable 寄存器.
取决于 在 这 操作指南 executed, 这 alu 将
影响 这 值 的 这 carry (c), 数字 carry (直流),
和 零 (z) 位 在 这 状态 寄存器. 这 c 和
直流 位 运作 作 一个 borrow
和 数字 borrow输出 位,
各自, 在 subtraction. 看 这
SUBWF
和
ADDWF
说明 为 examples.
一个 simplified 块 图解 是 显示 在 图示 3-1, 和
这 相应的 设备 管脚 描述 在 表格 3-1.