本帖最后由 ahha007 于 2017-11-10 16:04 编辑
CubieBoard2是2013年6月发布的,到现在已经超过4年了。CubieBoard2是一个非常小巧的开源嵌入式单板机,它可以跑Android 和众多Linux操作系统。由于其低成本,低功耗,全功能和高度稳定性,许多开源项目、非盈利组织、操作系统发行版组织都会当成一个标准设备来支持它。在CubieBoard2的上升期,吸引了很多的创客和爱好者参与到其中的开发中来。它还有大量的GPIO扩展功能,因此也催生了很多创意性产品,验证了许多新鲜的想法。即便到现在,它还有相当大的出货需求。
CubieBoard2是CubieBoard团队自己定义的独特的一个开源板型,与CubieBoard1是硬件兼容的。经过了多年的发展,积累丰富的软件硬件生态,比如子板,底板,配件,模块,驱动程序,和开源系统等等。然而随着应用程序变得越来越臃肿化,在硬件上需要配备更大的存储,需要更快的CPU和GPU;而且人们总是希望操作体验更加流畅。因此在一年前,我们启动了CubieBoard6的开发,作为CubieBoard2的升级产品,希望在同样的版型上再一次实现超越升华。
到目前CubieBoard6已经发布了一段时间,在国内也出了一定规模的货。到目前基本上解决了功能开发的问题和稳定性的问题,我们尝试给大家讲讲关于性能方面的问题。主要是CPU和GPU的性能,当然接口速度也是比较重要的另一方面。
概述
CubieBoard6可以搭载Android5.1或Debain8系统,相对于CubieBoard2,整体性能都有明显的提升。本文将在Android和Linux两个系统上,通过几款性能评测软件和工具来评测CB2和CB6性能,主要从CPU和GPU性能方面来对比他们之间的的差异。表一是CB6和CB2主控参数对比。
Table 1 Product Parameter
Android篇
CF-Bench是一款给多核心CPU跑分(基准测试)的应用。跑分数据非常专业和准确,是最好的CPU基准测试应用之一!
Chart 1 CF-Bench
- MIPS 每秒处理的百万级别的机器语言指令数。这是衡量CPU整数运算速度的一个指标
- MFLOPS 每秒百万个浮点操作,衡量计算机系统的技术指标,不能反映整体情况,只能反映浮点运算情况
- MDFLOPS 双精度浮点运算(64bit)
- MSFLOPS 单精度浮点运算 (32bit)
注:精度越高,运算越慢
支持的基准测包括MIPS、MSFLOPS、MDFLOPS、内存读取、内存写入。其中每项测试都有Native和Java虚拟机测试,本文截取的是Native的MIPS、MSFLOPS和MDFLOPS的测试数据,Native的测试结果相比Java虚拟机更接近于硬件实际性能。在图表中的三个测试项目中,精度越高的运算,分数越低。图表中的数据只是软件通过特定公式给定的分数,比如CB6的MIPS分数为1746并不代表CB6测试时每秒处理了1746M条机器语言指令数。从图表中的分数可以看出CB6 的整数运算能力和浮点运算能力都大大优于CB2。
GFXBench是一款跨平台3D 图形基准测试软件,可测试设备的GPU性能并将结果与其他设备进行比较。
Chart 2 GFX-Bench - T-Rex 最大限度压榨GPU,主流的游戏场景测试
- ALU-使用复杂的片段着色器和渲染单个全屏四边形来测量设备的纯着色计算性能
- Alpha-Bending(阿尔法混合,单位MB/s)The test changes the number of drawn elements in each frame until the scene runs steadily between 20 and 25 FPS
- Driver-Overhead(驱动过载单位frames)通过逐个渲染大量的简单对象,改变对象的状态,来测量OPenGL驱动程序的GPU过载(压榨GPU)
- Fill(纹理填充 单位MTexel/s)通过渲染多层压缩纹理来测量设备的纹理绘图性能
它支持的基准测试包括T-Rex、ALU、Alpha Bending、Driver Overhead和Fill。每个测试项都在上文中有概括性的介绍。除了T-Rex是高水平的测试以外其他都是低水平的测试,T-Rex是一项GPU综合性的测试项,它涵盖了具有动画纹理和后处理效果的高清晰度纹理、材料、复杂几何形状、颗粒、动态模糊等测试。在T-Rex测试项目中,CB6的帧数是CB2的5倍之多,是所有测试项目的倍数差距最大的。
Linux 篇
π测试是Linux下通过CPU计算特定位数圆周率所需的时间,从而判断CPU浮点计算的能力。本测试会计算500、1000和5000位精度的π,根据运算时间来对比CB2 and CB6浮点计算能力。
Table 2 π Operation
GLmark2-ES2是一款只使用OpenGL (ES) 2.0图形程序来测试GPU性能的基准测试工具。
Chart 3 GLmark2-ES2
Figure 1 GLmark2-ES2
它包含了标准OpenGL(ES)2.0特性的一些测试项,如vertex arrays、VBOs、纹理、着色测试等。通过以上的测试项目的结果去计算最后的分数,如图表3。值得注意的是GLmark2-ES2可以设定测试窗口的大小,窗口越大则测试压力越大,分数越低。 本文通过测试3种不同大小的测试窗口来对比CB6和CB2的性能,包括300x300, 500x500和1920x1080(全屏测试)。在图表3中,可以清晰地看出在三种不一样大小的窗口的测试中,CB6的GPU性能都由于CB2。
测试总结
上述工具都是具有一定权威性的性能测试工具,以上在不同系统中用不同的测试工具来评估CB6的GPU和CPU性能。整体上来说CB6的GPU和CPU相对于CB2来说都有很大的提升,不愧是一个升级版产品的称号。 |