文件名称:除法支持-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例
文件大小:1.85MB
文件格式:PDF
更新时间:2024-06-27 18:06:11
单片机 dsPIC30F2010
2.3 除法支持 dsPIC DSC器件具有这样的特性:支持 16 位 /16位有符 号小数除法运算,支持 32 位 /16 位、 16 位 /16 位有符 号和无符号整数除法运算,除法形式均为单指令迭代除 法。支持以下指令和数据长度: • DIVF — 16/16 有符号小数除法 • DIV.sd — 32/16 有符号除法 • DIV.ud — 32/16 无符号除法 • DIV.sw — 16/16 有符号除法 • DIV.uw — 16/16 无符号除法 16/16 除法类似于 32/16 除法(它们的迭代次数相同), 但在第一次迭代时,被除数要进行零扩展或符号扩展。 除法指令必须在一个 REPEAT循环中执行。任何其他执 行方式 (例如,一系列不连续的除法指令),将不会正 常运行,因为指令流取决于 RCOUNT。除法指令不会 自动设置 RCOUNT 值,于是 RCOUNT 必须显式地、正 确地在 REPEAT 指令中给定,如表 2-2 所示 (REPEAT 将执行目标指令 { 操作数的值 +1} 次)。必须为 DIV/ DIVF指令的18次迭代设置REPEAT循环计数。所以,完 整的除法操作需要 19 个周期。 2.4 DSP 引擎 DSP 引擎的组成:一个高速 17 位× 17 位乘法器、一 个桶形移位寄存器和一个 40 位加法器 / 减法器(两个 目标累加器、舍入逻辑和饱和逻辑)。 DSP 引擎能够执行固有的不需要其他数据的累加器至 累加器操作。这些指令是 ADD、 SUB和 NEG。 通过 CPU 内核配置寄存器(CORCON)中的各个位, 可以有多种 DSP 引擎选择,这些选择如下: • 小数或整数 DSP 乘法 (IF)。 • 有符号或无符号 DSP 乘法 (US)。 • 常规或收敛舍入 (RND)。 • ACCA 自动饱和使能 / 禁止 (SATA)。 • ACCB 自动饱和使能 / 禁止 (SATB)。 • 对于写数据存储器,自动饱和使能 / 禁止 (SATDW)。 • 累加器饱和模式选择 (ACCSAT)。 DSP 引擎的框图,如图 2-2 所示。 表 2-1: DSP 指令汇总 表 2-2: 除法指令 注: 除法流可以被中断。然而,用户需要恰当地 保存中断现场。 注: CORCON 的构成,见表 3-3。 指令 代数运算 ACC 回写? CLR A = 0 是 ED A = (x – y)2 否 EDAC A = A + (x – y)2 否 MAC A = A + (x • y) 是 MAC A = A + x2 否 MOVSAC A 中内容将不发 生改变 是 MPY A = x • y 否 MPY.N A = – x • y 否 MSC A = A – x • y 是 指令 功能 DIVF 有符号小数除法:Wm/Wn → W0 ; Rem → W1 DIV.sd 有符号除法: (Wm + 1:Wm)/Wn → W0 ; Rem → W1 DIV.ud 无符号除法: (Wm + 1:Wm)/Wn → W0 ; Rem → W1 DIV.sw(或 DIV.s) 有符号除法:Wm/Wn → W0 ; Rem → W1 DIV.uw(或 DIV.u) 无符号除法:Wm/Wn → W0 ; Rem → W1DS70118J_CN 第14 页 2011 Microchip Technology Inc.