我正在比较 AM335x (BeagleBone Black 上)与 AM437X (MYIR Rico 板上)的性能。
在两个平台上使用 u-boot、我运行相同的程序(列出了伪程序):
while (1){
setGPIO()
clearGPIO()
对于(ii = 0;ii < 50000;+ii);
}
确保"for "循环未被优化、并且为两个平台生成了相同的汇编代码。
AM335x 的运行速度比437x 快约2.5倍。 这是预期结果吗?
其他信息:
- GPIO 尖峰用于通过示波器测量时序。
-在437x 上、没有"for (for)"循环的 GPIO 时序要慢大约4-8纳秒(即、几乎没有任何时序差异)
-当"FOR"循环替换为大于256K 的巨型函数以强制处理器访问 DRAM 时
由于335x 的存储器路径更宽、437x 的性能开始逐渐优于335x。
但重要的问题仍然是、当从缓存运行时、335x 为什么比437x 性能要高?
-李传能
精密自动化、LLC