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命令(也就是内核编译)执行所使用的时间。运行命令的结果如下:
多核计算时间 | 单核计算时间 | |
ESM6802 | 94 min (make -j2) | 160 min(make -j1) |
ESM6804 | 60 min(make -j4) | 152 min(make -j1) |
可见在ESM6804上采用4核进行编译比ESM6802上采用2核进行编译快了三分之一,而在两个开发板上都用单核进行编译用时差不多。由此可见ESM6804相对于ESM6802来说,每个核心的性能是相近的,ESM6804在性能的提升上是依靠的更多的核心数量,所以在实际使用中为了能够最大限度的获取ESM804 4核的性能优势需要进行多线程编程,将程序的任务合理的划分到不同的线程当中,各线程可以在不同的核心上并行运行从而提升程序运行效率。
ESM6804相对于ESM6802的另外一个提升是在视频处理以及3D渲染上面,两者的对比如下表:
HW Video Encoder / Decoder | GPU 3D / GPU 2D | |
ESM6802 | HD1080p30 Video Decode, | Vivante GC880 (53Mtri/s), |
ESM6804 | HD1080p30 Video Encode, | Vivante GC2000 (176Mtri/s), |
ESM6804可以进行HD1080p60的视频解码,而ESM6802只能进行HD1080p30的视频解码。GPU 2D方面,两者都是GC320。GPU3D方面ESM6804使用的是GC2000,ESM6802使用的是GC880,理论上ESM6804性能提升了四倍。而且ESM6804多了一个专用的Vector GPU Vivante GC355,用来对矢量图形进行加速。所以对视频处理以及图像渲染有较大需求的用户可以优先考虑ESM6804。
ESM6804将会在近期正式推出,有兴趣的客户可以关注我们的官网消息或者直接与我们进行联系。
成都英创信息技术有限公司 028-8618 0660