Microchip
直播中

杨敏

8年用户 199经验值
私信 关注
[问答]

DSPIC应该比MAC单元快吗?

我使用PIC24FJ256GB206,我的应用程序开始变大,最后不得不转到DSPIC。现在,我做了下面的测试来了解DSPIC的功率。测试模型:初始化三个浮点变量A=0.5,B=0.5,C=0。现在通过循环迭代2500次,其中执行以下操作,c=c+(a*b)设置:通过在测试前打开LED并在测试后关闭LED来获得结果。结果:i)使用运行在32MHz(16MIPS)的pic24fj256gb206,执行时间=51.4ms(近似)i i)使用运行在40MIPS的dsPIC33FJ256GP710A,执行时间=20ms(近似)了解uC在上述频率下运行。我用上面的频率计算了定时器周期寄存器的值,并用它来闪烁一个LED。用示波器观察的闪烁率分别是1.002秒和1.001秒。问题:可以看到,频率增加了2.5倍,执行时间减少了2.5倍。这个结果,我可以使用任何处理器,运行在80兆赫。DSPIC的要点是什么?难道DSPIC应该比MAC单元快得多吗?

回帖(19)

王璨

2020-5-1 07:47:06
奇怪的?不,DSPIC是一个PIC24,加上一些加法。在这些加法可以使用的情况下,DSPIC会更快。但是MAC是整数MAC,并且你正在执行浮点运算。对于这个任务,没有明显的优势在DSPIC添加-这反映了数字。
举报

石径

2020-5-1 07:52:53
在微芯片站点上,他们只提到了单周期MAC,但没有提到数据类型。我对此感到困惑,但你的答案却显而易见。然而,站点表示16×16分数/整数乘法运算。这难道不意味着浮动操作应该更快吗?这些添加物是什么?微芯片有没有用于浮点运算的东西?
举报

王璨

2020-5-1 08:07:39
dsPIC的增加是属于“DSP指令类”的一些操作。相应地,被称为“DSP引擎”的“东西”增加了一些硬件能力。如果您打开一个dsPIC数据表(当前讨论的是dsPICEVxxGM系列),您将找到相应的章节和详细信息。关于浮点支持:在PIC32家族中可用。有浮点硬件支持的模型和无浮点硬件支持的模型。
举报

王焕树

2020-5-1 08:26:21
“分数”不是“浮点”,它是一种特殊类型的不动点整数。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分