核與多執(zhí)行緒的嵌入式系統(tǒng)解決方案
掃描二維碼
隨時(shí)隨地手機(jī)看文章
digitimes 在嵌入式裝置中建置多核心(包含同質(zhì)或異質(zhì))以及多執(zhí)行緒技術(shù),的確能帶來(lái)諸多效益,尤其是改進(jìn)系統(tǒng)效能方面最為明顯。 盡管risc嵌入式技術(shù)所面臨的挑戰(zhàn)越來(lái)越多,但是在維持以往嵌入式軟件資源兼容性的前提之下,能夠改善其未來(lái)適用性,并且有效提升新系統(tǒng)的效能表現(xiàn),使其不失為良好的解決方案。應(yīng)用決定多核或多緒 多核心與多執(zhí)行緒在效能表現(xiàn)上有其幫助,但是效能與這些技術(shù)的內(nèi)建其實(shí)并沒(méi)有絕對(duì)關(guān)系,會(huì)造成這樣的原因主要是應(yīng)用環(huán)境的需求。以手機(jī)為例,整合于手機(jī)內(nèi)的soc芯片雖然是屬于多核心架構(gòu)的一環(huán),但是手機(jī)采用的soc芯片多為應(yīng)用處理器,其整合的核心并非完全屬于同性質(zhì)架構(gòu),同質(zhì)多核心在嵌入式系統(tǒng)實(shí)際應(yīng)用上的案例其實(shí)非常少?! 《鄨?zhí)行緒處理器在汽車(chē)電子或者是嵌入式網(wǎng)絡(luò)環(huán)境中扮演著重要的角色,但是也有廠商利用數(shù)顆多執(zhí)行緒芯片組成多核心與多執(zhí)行緒兼?zhèn)涞倪\(yùn)算架構(gòu),換句話說(shuō),兩者并不是單純選邊站而已,根據(jù)實(shí)際應(yīng)用的需求,自行搭配或開(kāi)發(fā)最終解決方案也成了許多廠商面對(duì)問(wèn)題時(shí)的態(tài)度。這也代表著,在選擇嵌入式系統(tǒng)的基礎(chǔ)架構(gòu)時(shí),處理器本身只是應(yīng)用的1個(gè)環(huán)節(jié),如何能夠針對(duì)應(yīng)用將所需的效能最大化,必須依照產(chǎn)品的不同而有各種考慮。不只是意氣的技術(shù)之爭(zhēng)真正的同質(zhì)多核心架構(gòu)-arm11 mpcore 在嵌入式多核心應(yīng)用處理器這方面的領(lǐng)域,目前以arm為技術(shù)領(lǐng)導(dǎo)者,雖然該公司本身并無(wú)晶圓廠,而純粹以ip的形 式出售處理器架構(gòu),由于定位正確,在短短的數(shù)年間取得了極大的市場(chǎng)地位,全世界絕大多數(shù)的手持式裝置都嵌入了arm的處理器技術(shù)?! ∫云浼夹g(shù)的發(fā)展歷程來(lái)看,早期的arm7架構(gòu)本身能夠滿足一些音效編譯碼應(yīng)用。而在增加16位飽和運(yùn)算指令和提高arm9核心速度后,不僅能完成音效編譯碼工作,以及以大約80 mhz、15 畫(huà)格/秒速度下的mpeg-4 qcif(4分之1 cif分辨率)編碼。在arm11 v6指令集架構(gòu)上增加速度和simd指令后,就可以實(shí)現(xiàn)vga分辨率的 h.264 編碼。再進(jìn)一步到最新的cortex a8與其基于64位simd架構(gòu)的neon加速器搭配工作之下,就可以完成 30 畫(huà)格/秒的 mpeg-4 vga 編碼,所花周期只有 arm11 的一半。在實(shí)際情況下,該工作需要大約 300 mhz。為了使這些選項(xiàng)對(duì)使用者更加可行,arm 正在開(kāi)發(fā)一個(gè)并行編譯器原型,它可以提取資料并行機(jī)制,并用 simd 硬件來(lái)使用它。圖說(shuō):arm11 mpcore的結(jié)構(gòu)示意圖。 arm11 mpcore乃是在arm11核心的基礎(chǔ)組成,架構(gòu)上屬于v6指令體系。根據(jù)不同應(yīng)用的需要,mpcore可以被配置為1~4個(gè)處理器的組合方式,根據(jù)官方表示,其最高性能約可達(dá)到2600 dhrystone mips的程度。mpcore是標(biāo)準(zhǔn)的同質(zhì)多核心處理器,,組成mpcore的是4個(gè)基于arm11架構(gòu)的處理器核心,由于多核心設(shè)計(jì)的優(yōu)點(diǎn)是在頻率不變的情況下讓處理器的性能獲得明顯提升,因此可望在多任務(wù)應(yīng)用中擁有良好的表現(xiàn),這一點(diǎn)很適合未來(lái)家庭消費(fèi)電子的需要。例如,機(jī)上盒在錄制多個(gè)頻道電視節(jié)目的同時(shí),還可通過(guò)因特網(wǎng)收看數(shù)字視訊點(diǎn)播節(jié)目、車(chē)內(nèi)導(dǎo)航系統(tǒng)在提供導(dǎo)航功能的同時(shí),仍然有余力可以向后座乘客播放各類視訊娛樂(lè)串流等?! ≡谶@類應(yīng)用環(huán)境下,多核心結(jié)構(gòu)的嵌入式處理器能夠表現(xiàn)出極強(qiáng)的性能優(yōu)勢(shì)。根據(jù)原廠數(shù)據(jù),mpcore多處理器可支持高達(dá)4路共享快取結(jié)構(gòu)的對(duì)稱多處理器 (four-way cache coherent symmetric multiprocessing,smp)、或者是4路不對(duì)稱多處理器(four-way asymmetric multiprocessing,amp)以及4路兼有對(duì)稱/不對(duì)稱的混合式多處理器系統(tǒng)。其設(shè)計(jì)的高靈活設(shè)計(jì)在理論上可以滿足各種跨領(lǐng)域應(yīng)用對(duì)運(yùn)算性能的彈性需求,確保系統(tǒng)可獲得一流的響應(yīng)能力或數(shù)據(jù)吞吐量?! 〔贿^(guò)arm11 mpcore早在2004年就已經(jīng)發(fā)布,2005年正式加入授權(quán)業(yè)務(wù),截至目前為止,采用該處理器的產(chǎn)品集中于家電與汽車(chē)電子方面,但是數(shù)量并不算多,是業(yè)界對(duì)于處理器運(yùn)算能量的需求尚未顯現(xiàn)?據(jù)了解,在汽車(chē)電子方面,汽車(chē)應(yīng)用的微處理器要求越來(lái)越高,但是過(guò)去的單核心基本上還能滿足一般汽車(chē)的使用,而隨著越來(lái)越多的電子輔助裝置整合進(jìn)汽車(chē)中,其間所需處理的工作也越來(lái)越繁雜,已經(jīng)遠(yuǎn)超過(guò)傳統(tǒng)汽車(chē)用微控制器所能負(fù)擔(dān)的程度,因此可預(yù)期的是,未來(lái)數(shù)年應(yīng)該會(huì)有越來(lái)越多汽車(chē)廠商采用類似的多核心架構(gòu)來(lái)取得合理的系統(tǒng)反應(yīng)速度。
至于在家電應(yīng)用方面,其實(shí)需要用到如此復(fù)雜核心的產(chǎn)品不多,在應(yīng)用最多的影音產(chǎn)品方面,其實(shí)大部分的廠商都采用專用的硬件譯碼電路或者是dsp來(lái)進(jìn)行編譯碼的動(dòng)作,直接采用多核心處理器來(lái)進(jìn)行編譯碼動(dòng)作其實(shí)效益不明顯。而在行動(dòng)應(yīng)用方面,其實(shí)功耗依然是行動(dòng)產(chǎn)品廠商所最注重的,即便arm11 mpcore能夠達(dá)到極低的多核心同時(shí)工作功耗,但是依然無(wú)法與單核心版本相比,因此在行