|
【HarmonyOS HiSpark AI Camera试用连载 】做一个简单的验证cpu的程序, AIC 的 SoC 采用的是 Hi3516DV300 ,下面是我从网上搜的一幅芯片框图:
O1CN01f7GURS1KsnmtS8KkT_!!2200710001220.jpg (103.03 KB, 下载次数: 0)
下载附件 保存到相册
昨天 23:44 上传 可以看到它的CPU 主频是 900MHz ,采用了 Cortex-A7 架构。看到这里我不禁想起我之前有块树莓派 2 ,似乎也是主频是 900MHz , Cortex-A7 架构。不妨做一个 pi 计算比较吧。 原理很简单,就是
pi.png (47.88 KB, 下载次数: 0)
下载附件 保存到相册
昨天 23:44 上传 核心代码如下: for(long i = 0;i < n; i++){ double k=(i*2.0+1)/(n*2); quarterpi+=1.0/(1+k*k)/n; } 把1 分成 n 等分,取 1/n 作为每段的长度,取中间值 k 计算 1/(1+k*k) 。再加起来,得到 pi/4 的结果。在这里取了n=100000000 ,编译之后,多次计算,结果大约都在 101.4~101.5 秒之间。
图片1.png (27.56 KB, 下载次数: 0)
下载附件 保存到相册
昨天 23:44 上传 而同样代码,在树莓派2 上,我记得之前验证的结果大概是 10 秒以下(印象中好像是 8 秒左右,因为 pi2 不在手边,拿手边 Pi4 重复做了实验,结果是 3.3 秒)。 因为这个代码非常简单,没有涉及多核之间的调度,不太可能是因为树莓派4 核, AIC 2 核造成如此差异的,主频相同,代码相同,执行程序所花时间不同,那么只有可能是效率不同,但代码效率为何会有这么大的差别的原因还有待进一步分析。 附上源程序和编译后的文件: pi.rar
(5.62 KB, 下载次数: 0) 昨天 23:47 上传 点击文件名下载附件
下载积分: 积分 -1 分 |
|