主题中讨论的其他器件: TMS320F28335、 C2000WARE
大家好、团队、
我对 TMS320F28379D 的性能有疑问。 为了测量 TMS320F28379D (CPU1)相对于 TMS320F28335的性能、通过切换 GPIO 执行了测试程序并使用示波器测量了所需时间。 测量结果表明、TMS320F28379D@200MHz 的 CPU1运行测试程序所需的时间是 TMS320F28335@150MHz 所需时间的三倍以上。 我的介绍是 TMS320F28379D@200MHz 的 CPU1运行程序的速度将快于 TMS320F28335@150MHz。
在进一步调查中发现以下情况:
int iArray[40];
fArray 浮点[40];
fArray1[40];
对于(int i = 0;i < 1;i++)
{
iArray[i]= 0;
fArray[i]= 0.0;
fArray1[i]= 0.0;
}
例如、要运行上述 for 循环、TMS320F28335@150MHz 需要77个处理器周期、而 TMS320F28379D@200MHz 的 CPU1需要284个处理器周期。 处理器周期是通过使用 CCS7时钟函数单步执行反汇编行来测量的。
两个项目使用了相同的编译器(TI v.7.0.STS)。 生成的汇编器行是相同的。 两个处理器的主数据表都引用了相同的参考指南(„TMS320C28x CPU 和指令集参考指南"和„TMS320C28x 浮点单元和指令集参考指南")。
因此、在本示例中、我希望两个处理器的周期计数相同。 为什么它们需要大量不同的处理器周期?
谢谢你
Michael F.