工作原理-5g和mec在工业互联网中的应用探讨
8.2 工作原理 例 8-1 给出了一个 8 x 8 无符号乘法运算的指令序列。当 已在 WREG 寄存器中装入了一个参数时,实现该运算仅 需一条指令。 例 8-2 给出了一个 8 x 8 有符号乘法运算的指令序列。要 弄清参数的符号位,必须检查每个参数的 高有效位 (Most Significant bit, MSb),并做相应的减法。 例 8-1: 8 x 8 无符号乘法程序 例 8-2: 8 x 8 有符号乘法程序 MOVF ARG1, W ; MULWF ARG2 ; ARG1 * ARG2 -> ; PRODH:PRODL MOVF ARG1, W MULWF ARG2 ; ARG1 * ARG2 -> ; PRODH:PRODL BTFSC ARG2, SB ; Test Sign Bit SUBWF PRODH, F ; PRODH = PRODH ; - ARG1 MOVF ARG2, W BTFSC ARG1, SB ; Test Sign Bit SUBWF PRODH, F ; PRODH = PRODH ; - ARG2 表 8-1: 各种乘法运算的性能比较 程序 乘法实现方法 程序 存储器 (字) 周期数 ( 多) 时间 64 MHz 时 40 MHz 时 10 MHz 时 4 MHz 时 8 x 8 无符号 软件乘法 13 69 4.3 s 6.9 s 27.6 s 69 s 硬件乘法 1 1 62.5 ns 100 ns 400 ns 1 s 8 x 8 有符号 软件乘法 33 91 5.7 s 9.1 s 36.4 s 91 s 硬件乘法 6 6 375 ns 600 ns 2.4 s 6 s 16 x 16 无符号 软件乘法 21 242 15.1 s 24.2 s 96.8 s 242 s 硬件乘法 28 28 1.8 s 2.8 s 11.2 s 28 s 16 x 16 有符号 软件乘法 52 254 15.9 s 25.4 s 102.6 s 254 s 硬件乘法 35 40 2.5 s 4.0 s 16.0 s 40 s 2011 Microchip Technology Inc. 初稿 DS41412D_CN 第 111 页
- 粉丝: 19
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助