時鐘頻率的提高帶來的高功耗、深亞微米半導體制造工藝漏電流產生的高功耗以及更多的設計挑戰促使處理器設計制造商開始將思路轉向到多內核集成的解決方案上來。多核處理器技術是提高處理器性能的有效方法,因為處理器的實際性能是處理器在每個時鐘周期內所能處理指令數的總量,因此增加一個內核,處理器每個時鐘周期內可執行的單元數將增加一倍。上世紀末期,雙內核處理器開始進入高端服務器產品。隨著Intel和AMD公司先后推出雙內核CPU以來,多內核CPU在個人電腦中的應用已經成為無可逆轉的趨勢,多內核架構在處理器性能、低功耗、縮小系統電路面積等方面都表現出了顯著的優勢。
從某些方面來說,嵌入式應用對處理器的需求更為苛刻,特別是低功耗、低成本方面。為滿足當前嵌入式設備應用越來越高的性能需求,并盡可能地降低功耗,在高端嵌入式處理器領域的一個明顯變化是從頻率越來越高向多內核架構轉變。多內核處理器的需求在很多產品領域顯著增加。為加強產品競爭優勢,嵌入式處理器提供商在多內核的競爭中紛紛祭出高招。
高性能視頻系統需要多核處理器
對于嵌入式系統設計工程師來說,多內核絕不是一種時髦或產品營銷時的噱頭,而是基于產品性能需求、功耗、集成度、成本等多方面的取舍結果。特別是消費電子產品應用中,單內核處理器依然是絕對的主流。但在部分需要更高處理、控制能力的應用中,雙內核處理器早已不是陽春白雪,而這類應用中多媒體類產品占很大的比重,例如視頻監控(特別是具有智能分析功能的監控設備)、視頻會議系統、數字攝像系統、汽車可視化系統等等。
以視頻監控應用系統為例,隨著視頻監控應用的規模化和網絡化,智能化將是視頻監控系統發展的另外一個必然趨勢。具有智能分析功能的新一代監控系統大大地擴展了視頻監控的應用領域,除了傳統的安防應用外,人體行為識別和智能交通也將開辟大量的新興應用市場。
智能視頻分析算法的實現形式絕大部分是軟件實現,對于嵌入式軟件實現來說,最終產品表現的性能優劣與硬件平臺的關系很大。畢竟嵌入式平臺的資源是有限的,相對普通的計算機平臺而言,嵌入式平臺計算能力相對低很多,核心芯片緩存相對小,內存容量相對小等等。這些都會給智能視頻分析算法嵌入式實現帶來困難,所以智能視頻分析算法在嵌入式實現時都會進行一定的優化。硬件平臺不同會導致優化的策略和程度上有所差異,如果選擇的處理器越高,在底層操作上開放的指令和操作越多,優化工具越齊全,則系統整體優化的性能會越好。
智能視頻監控設備大部分都是嵌入式設備。智能視頻監控屬于傳統視頻監控的擴展與延伸,所以傳統的視頻監控對硬件平臺的要求,智能視頻監控也都必須具備。但智能視頻監控與傳統的視頻監控相比,用戶的需求更加多樣化,例如:作為地鐵系統用戶,他們需要的功能是檢測是否跨越候車的黃線,人群密度是否過大,是否有可疑的遺留物體等;對于銀行系統用戶來說,他們所需要的是ATM機的智能監控分析包括是否有安裝假鍵盤、安裝吞卡器,在ATM機是否有暴力行為,是否出現犯罪分子的人臉等。因此,一方面,用戶需求的多樣化可以使算法隨著用戶的需求調整。另一方面,智能視頻處理要求芯片具有強大的處理能力,有許多算法實現時必須采用并行處理。因此,傳統的基于單內核微控制器的解決方案面臨很大挑戰,融合MCU及DSP的異構雙處理器或多處理器解決方案,以及具有強大運算能力的多內核處理器是智能視頻監控嵌入式平臺的可選方案。