2004 微芯 技术 公司
初步的
ds41236a-页 9
pic12f508/509/16f505
3.0 architectural overview
这 高 效能 的 这 pic12f508/509/16f505
设备 能 是 attributed 至 一个 号码 的 architectural
特性 commonly 建立 在 risc 微处理器.
至 begin 和, 这 pic12f508/509/16f505 设备
使用 一个 harvard architecture 在 这个 程序 和 数据
是 accessed 在 独立的 buses. 这个 改进
带宽 在 传统的 von neumann architec-
tures 在哪里 程序 和 数据 是 fetched 在 这
一样 总线. separating 程序 和 数据 记忆 fur-
ther 准许 说明 至 是 sized differently 比 这
8-位 宽 数据 文字. 操作指南 opcodes 是 12 位
宽, 制造 它 可能 至 有 所有 单独的-文字
说明. 一个 12-位 宽 程序 记忆 进入
总线 fetches 一个 12-位 操作指南 在 一个 单独的 循环. 一个
二-平台 pipeline overlaps fetch 和 执行 的
说明. consequently, 所有 说明 (33)
execute 在 一个 单独的 循环 (200 ns @ 20 mhz, 1
µ
s @
4 mhz) 除了 为 程序 分支.
这 表格 在下 lists 程序 记忆 (flash) 和
数据 记忆 (内存) 为 这 pic12f508/509/16f505
设备.
表格 3-1: pic12f508/509/16f505
记忆
这 pic12f508/509/16f505 设备 能 直接地 或者
indirectly 地址 它的 寄存器 files 和 数据 记忆. 所有
特定的 函数 寄存器 (sfr), 包含 这 pc,
是 编排 在 这 数据 记忆. 这 pic12f508/509/
16f505 设备 有 一个 高级地 orthogonal (symmetri-
cal) 操作指南 设置 那 制造 它 可能 至 carry 输出
任何 运作, 在 任何 寄存器, 使用 任何 寻址
模式. 这个 对称的 nature 和 lack 的 “special
最优的 situations” 制造 程序编制 和 这
pic12f508/509/16f505 设备 简单的, 还 效率高的.
在 增加, 这 learning 曲线 是 减少 significantly.
这 pic12f508/509/16f505 设备 包含 一个 8-位
alu 和 working 寄存器. 这 alu 是 一个 一般
目的 arithmetic 单位. 它 执行 arithmetic 和
boolean 功能 在 数据 在 这 working 寄存器
和 任何 寄存器 文件.
这 alu 是 8 位 宽 和 有能力 的 增加, subtrac-
tion, 变换 和 logical 行动. 除非 否则
提到, arithmetic 行动 是 二’s comple-
ment 在 nature. 在 二-operand 说明, 一个
operand 是 典型地 这 w (working) 寄存器. 这 其它
operand 是 也 一个 文件 寄存器 或者 一个 立即的
常量. 在 单独的 operand 说明, 这 operand 是
也 这 w 寄存器 或者 一个 文件 寄存器.
这 w 寄存器 是 一个 8-位 working 寄存器 使用 为 alu
行动. 它 是 不 一个 addressable 寄存器.
取决于 在 这 操作指南 executed, 这 alu 将
影响 这 值 的 这 carry (c), 数字 carry (直流) 和
零 (z) 位 在 这 状态 寄存器. 这 c 和 直流 位
运作 作 一个 borrow
和 数字 borrow输出 位, respec-
tively, 在 subtraction. 看 这
SUBWF
和
ADDWF
说明 为 examples.
一个 simplified 块 图解 是 显示 在 图示 3-2, 和
这 相应的 设备 管脚 描述 在 表格 3-3.
设备
记忆
程序 数据
PIC12F508 512 x 12 25 x 8
PIC12F509 1024 x 12 41 x 8
PIC16F505 1024 x 12 72 x 8