ESM6804是在ESM6802基礎(chǔ)上升級(jí)的更高性能的產(chǎn)品,其采用NXP 四核Cortex-A9 CPU i.MX6Q,而ESM6802使用的是NXP的雙核Cortex-A9 i.MX6DL,兩者除了CPU核心數(shù)量不同之外,其他配置以及可用接口都相同,兩者CPU核心運(yùn)行的最高頻率均為1000MHz,均可預(yù)裝正版WEC7或Linux-4.1.15操作系統(tǒng),為核心單元配備了1GB 64-bit DDR3內(nèi)存,4GB eMMC存儲(chǔ)器,為系統(tǒng)的高速可靠運(yùn)行提供了硬件保障。
ESM6804由于采用了四核Cortex-A9的 i.MX6Q作為CPU,其性能相對(duì)于ESM6802更強(qiáng)了,為了展現(xiàn)性能的提升我們做了一個(gè)簡(jiǎn)單的對(duì)比,為兩個(gè)開(kāi)發(fā)板準(zhǔn)備了相同的文件系統(tǒng),同時(shí)移植了gcc,然后在核心板上使用移植的gcc編譯相同版本相同配置的內(nèi)核源碼,根據(jù)編譯的速度來(lái)比較兩者性能的差異,編譯過(guò)程用到了time和make兩個(gè)命令。其中make命令是用于內(nèi)核編譯的命令,可以跟參數(shù)-jn, n為數(shù)字,表明進(jìn)行多線程并行編譯,進(jìn)而用到多個(gè)核心,通常選擇小于等于CPU核心數(shù)量的值,在此我們是為了比較ESM6802的雙核以及ESM6804四核之間的性能差異,因此對(duì)ESM6802使用make -j2,對(duì)于ESM6804使用make -j4,同時(shí)在兩個(gè)開(kāi)發(fā)板上都使用了make -j1命令來(lái)對(duì)比單線程(單核心)運(yùn)行的情況。而time命令是用于測(cè)量make命令(也就是內(nèi)核編譯)執(zhí)行所使用的時(shí)間。運(yùn)行命令的結(jié)果如下:
多核計(jì)算時(shí)間 | 單核計(jì)算時(shí)間 | |
ESM6802 | 94 min (make -j2) | 160 min(make -j1) |
ESM6804 | 60 min(make -j4) | 152 min(make -j1) |
可見(jiàn)在ESM6804上采用4核進(jìn)行編譯比ESM6802上采用2核進(jìn)行編譯快了三分之一,而在兩個(gè)開(kāi)發(fā)板上都用單核進(jìn)行編譯用時(shí)差不多。由此可見(jiàn)ESM6804相對(duì)于ESM6802來(lái)說(shuō),每個(gè)核心的性能是相近的,ESM6804在性能的提升上是依靠的更多的核心數(shù)量,所以在實(shí)際使用中為了能夠最大限度的獲取ESM804 4核的性能優(yōu)勢(shì)需要進(jìn)行多線程編程,將程序的任務(wù)合理的劃分到不同的線程當(dāng)中,各線程可以在不同的核心上并行運(yùn)行從而提升程序運(yùn)行效率。
ESM6804相對(duì)于ESM6802的另外一個(gè)提升是在視頻處理以及3D渲染上面,兩者的對(duì)比如下表:
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可以進(jìn)行HD1080p60的視頻解碼,而ESM6802只能進(jìn)行HD1080p30的視頻解碼。GPU 2D方面,兩者都是GC320。GPU3D方面ESM6804使用的是GC2000,ESM6802使用的是GC880,理論上ESM6804性能提升了四倍。而且ESM6804多了一個(gè)專(zhuān)用的Vector GPU Vivante GC355,用來(lái)對(duì)矢量圖形進(jìn)行加速。所以對(duì)視頻處理以及圖像渲染有較大需求的用戶可以優(yōu)先考慮ESM6804。
ESM6804將會(huì)在近期正式推出,有興趣的客戶可以關(guān)注我們的官網(wǎng)消息或者直接與我們進(jìn)行聯(lián)系。
成都英創(chuàng)信息技術(shù)有限公司 028-8618 0660