12.07.2015 Views

数据手册 - Octopart

数据手册 - Octopart

数据手册 - Octopart

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04 和 dsPIC33FJ128MCX02/X042.6 算 术 逻 辑 单 元 (ALU)dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 ALU 为 16 位 宽 , 可进 行 加 法 、 减 法 、 移 位 和 逻 辑 运 算 。 除 非 另 外 指 明 , 算术 运 算 实 际 上 采 用 二 进 制 补 码 形 式 进 行 。 根 据 不 同 的 运算 ,ALU 可 能 会 影 响 SR 寄 存 器 中 的 进 位 标 志 位 (C)、全 零 标 志 位 (Z)、 负 标 志 位 (N)、 溢 出 标 志 位 (OV)和 半 进 位 状 态 位 (DC) 的 值 。 在 减 法 运 算 中 ,C 和 DC状 态 位 分 别 作 为 借 位 标 志 位 和 半 借 位 标 志 位 。根 据 所 使 用 的 指 令 模 式 ,ALU 可 执 行 8 位 或 16 位 运 算 。根 据 指 令 的 寻 址 模 式 , ALU 运 算 的 数 据 可 以 来 自 W 寄存 器 阵 列 或 数 据 存 储 器 。 同 样 地 ,ALU 的 输 出 数 据 可 被写 入 W 寄 存 器 阵 列 或 数 据 存 储 单 元 。有 关 每 条 指 令 所 影 响 的 SR 位 的 信 息 , 请 参 见《dsPIC30F/33F 程 序 员 参 考 手 册 》(DS70157B_CN)。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 的 CPU 融 入 了 对 乘 法 和除 法 的 硬 件 支 持 。 它 包 含 了 专 门 的 硬 件 乘 法 器 以 及 支 持16 位 除 数 除 法 的 硬 件 。2.6.1 乘 法 器通 过 使 用 DSP 引 擎 的 高 速 17 位 x 17 位 乘 法 器 , ALU支 持 各 种 无 符 号 、 有 符 号 或 混 合 符 号 的 MCU 乘 法 运 算 :• 16 位 x 16 位 有 符 号• 16 位 x 16 位 无 符 号• 16 位 有 符 号 x 5 位 ( 立 即 数 ) 无 符 号• 16 位 无 符 号 x 16 位 无 符 号• 16 位 无 符 号 x 5 位 ( 立 即 数 ) 无 符 号• 16 位 无 符 号 x 16 位 有 符 号• 8 位 无 符 号 x 8 位 无 符 号2.6.2 除 法 器除 法 模 块 支 持 以 下 数 据 长 度 的 32 位 /16 位 和 16 位 /16位 有 符 号 和 无 符 号 整 数 除 法 运 算 :1. 32 位 有 符 号 /16 位 有 符 号 除 法2. 32 位 无 符 号 /16 位 无 符 号 除 法3. 16 位 有 符 号 /16 位 有 符 号 除 法4. 16 位 无 符 号 /16 位 无 符 号 除 法所 有 除 法 指 令 的 商 都 被 放 在 W0 中 , 余 数 放 在 W1 中 。16 位 有 符 号 和 无 符 号 DIV 指 令 可 为 16 位 除 数 指 定 任 一W 寄 存 器 (Wn), 为 32 位 被 除 数 指 定 任 意 连 续 的 W寄 存 器 对 (W(m + 1):Wm)。 除 法 运 算 中 处 理 除 数 的 每一 位 需 要 一 个 周 期 , 因 此 执 行 32 位 /16 位 和 16 位 /16位 指 令 所 需 的 周 期 数 相 同 。2.7 DSP 引 擎DSP 引 擎 由 一 个 高 速 17 位 x 17 位 乘 法 器 、 一 个 桶 形 移位 寄 存 器 和 一 个 40 位 加 法 器 / 减 法 器 ( 两 个 目 标 累 加器 、 舍 入 逻 辑 和 饱 和 逻 辑 ) 组 成 。dsPIC33FJ32MC302/304、 dsPIC33FJ64MCX02/X04和 dsPIC33FJ128MCX02/X04 采 用 单 周 期 指 令 流 架 构 ;因 此 DSP 引 擎 的 工 作 不 能 与 MCU 指 令 流 同 时 进 行 。 但是 , 某 些 MCU ALU 和 DSP 引 擎 资 源 可 由 同 一 条 指 令( 如 ED 和 EDAC) 同 时 使 用 。DSP 引 擎 还 可 以 执 行 固 有 的 不 需 要 其 他 数 据 的 累 加 器- 累 加 器 操 作 。 这 些 指 令 是 ADD、 SUB 和 NEG。通 过 CPU 内 核 控 制 寄 存 器 (CORCON) 中 的 各 个 位 ,可 以 对 DSP 引 擎 的 操 作 进 行 多 种 选 择 , 这 些 选 择 如 下 :• 小 数 或 整 数 DSP 乘 法 (IF)• 有 符 号 或 无 符 号 DSP 乘 法 (US)• 常 规 或 收 敛 舍 入 (RND)• ACCA 自 动 饱 和 使 能 / 禁 止 (SATA)• ACCB 自 动 饱 和 使 能 / 禁 止 (SATB)• 对 于 写 数 据 存 储 器 , 自 动 饱 和 使 能 / 禁 止(SATDW)• 累 加 器 饱 和 模 式 选 择 (ACCSAT)DSP 引 擎 的 框 图 如 图 2-3 所 示 。DS70291B_CN 第 26 页 初 稿 © 2008 Microchip Technology Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!