ESM6804与ESM6802性能对比

 2018-5-28 9:57:46     作者:廖光泽    
文章标签:ESM6802

  ESM6804是在ESM6802基础上升级的更高性能的产品,其采用NXP 四核Cortex-A9 CPU i.MX6Q,而ESM6802使用的是NXP的双核Cortex-A9 i.MX6DL,两者除了CPU核心数量不同之外,其他配置以及可用接口都相同,两者CPU核心运行的最高频率均为1000MHz,均可预装正版WEC7或Linux-4.1.15操作系统,为核心单元配备了1GB 64-bit DDR3内存,4GB eMMC存储器,为系统的高速可靠运行提供了硬件保障。


  ESM6804由于采用了四核Cortex-A9的 i.MX6Q作为CPU,其性能相对于ESM6802更强了,为了展现性能的提升我们做了一个简单的对比,为两个开发板准备了相同的文件系统,同时移植了gcc,然后在核心板上使用移植的gcc编译相同版本相同配置的内核源码,根据编译的速度来比较两者性能的差异,编译过程用到了time和make两个命令。其中make命令是用于内核编译的命令,可以跟参数-jn, n为数字,表明进行多线程并行编译,进而用到多个核心,通常选择小于等于CPU核心数量的值,在此我们是为了比较ESM6802的双核以及ESM6804四核之间的性能差异,因此对ESM6802使用make -j2,对于ESM6804使用make -j4,同时在两个开发板上都使用了make -j1命令来对比单线程(单核心)运行的情况。而time命令是用于测量make命令(也就是内核编译)执行所使用的时间。运行命令的结果如下:


 多核计算时间单核计算时间
ESM680294 min (make -j2)160 min(make -j1)
ESM680460 min(make -j4)152 min(make -j1)


  可见在ESM6804上采用4核进行编译比ESM6802上采用2核进行编译快了三分之一,而在两个开发板上都用单核进行编译用时差不多。由此可见ESM6804相对于ESM6802来说,每个核心的性能是相近的,ESM6804在性能的提升上是依靠的更多的核心数量,所以在实际使用中为了能够最大限度的获取ESM804 4核的性能优势需要进行多线程编程,将程序的任务合理的划分到不同的线程当中,各线程可以在不同的核心上并行运行从而提升程序运行效率。


  ESM6804相对于ESM6802的另外一个提升是在视频处理以及3D渲染上面,两者的对比如下表:


 HW Video Encoder / DecoderGPU 3D / GPU 2D
ESM6802

HD1080p30 Video  Decode,
HD1080p30 Video Encode,
HD1080p30  Video Transcode

Vivante GC880  (53Mtri/s),
Vivante GC320 (600Mpx/s),

ESM6804

HD1080p30 Video  Encode,
HD1080p30 Video  Transcode,
HD1080p60 Video Decode

Vivante GC2000 (176Mtri/s),
Vivante GC320 (600Mpx/s),
Vivante GC355 (300Mpx/s)


  ESM6804可以进行HD1080p60的视频解码,而ESM6802只能进行HD1080p30的视频解码。GPU 2D方面,两者都是GC320。GPU3D方面ESM6804使用的是GC2000,ESM6802使用的是GC880,理论上ESM6804性能提升了四倍。而且ESM6804多了一个专用的Vector GPU Vivante GC355,用来对矢量图形进行加速。所以对视频处理以及图像渲染有较大需求的用户可以优先考虑ESM6804。


  ESM6804将会在近期正式推出,有兴趣的客户可以关注我们的官网消息或者直接与我们进行联系。

文章标签:ESM6802