使用Beaglebone的PRU, 我该如何进行除法和乘法?
答案 0 :(得分:1)
乘法将重复添加第一个数字到自身,而第二个数字作为计数器。
分割将重复减去第一个数字,直到被除数小于剩余部分。你还将有一个计数器,你在每次减法后递增,这将给你的商。
答案 1 :(得分:1)
Beaglebone上的PRU每个都有一个用于乘法的加速器(这是一种小型协处理器)。
对于C / C ++编译器,有一些标志可以为TI编译器http://www.ti.com/lit/ug/spruhv7a/spruhv7a.pdf自动启用MAC:
用于使用汇编程序并手动执行:
请参阅第4.4.1.3章的TI 335x技术参考手册(Beaglebone上的处理器): http://www.ti.com/lit/ug/spruh73q/spruh73q.pdf
使用Xin / Xout指令并使用预期的寄存器,可以快速执行32bitx32bit = 64bit乘法。 cf.有关逐步指南,请参见第4.4.1.3.2.1章。
以下是在没有加速器的情况下进行乘法和除法的方法,但是比仅具有加法/减法的方法快:
您可以做到,就像在纸上一样
F0 x F1的乘法:
Q / D部门: