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