ADI拓展Blackfin雙核嵌入式處理架構(gòu)
嵌入式應(yīng)用可以分成兩大類:一類多數(shù)以數(shù)字運(yùn)算為主,另一類則是以控制為導(dǎo)向。
設(shè)計(jì)這兩種不同系統(tǒng)的方式是采用一顆DSP處理器或微控制器,端視應(yīng)用而定。雖然這兩類處理器在通常情況下都可以獨(dú)擋一面,但事實(shí)上對(duì)于很多新興的復(fù)雜嵌入式應(yīng)用,都用的上DSP和微控制器。以移動(dòng)電話為例,其工作量包括基帶通信與語(yǔ)音的處理,該項(xiàng)工作以數(shù)字為主,需要一顆大容量的處理器作為DSP運(yùn)算。同時(shí),手機(jī)具有以控制為主的應(yīng)用特性,因?yàn)樗仨毠芾碛脩艚缑娴脑S多方面以及通訊協(xié)議堆棧。更多復(fù)雜應(yīng)用的趨勢(shì)且無(wú)法明確分為是DSP或是微控制器工作量的情況正在增加。
ADI的BlackfinDSP能在單一平臺(tái)上同時(shí)支持這些工作量。該架構(gòu)的核心是以內(nèi)含雙MAC的更新版Harvard為基礎(chǔ)。與單一MAC相比較,雙MAC核心能在一個(gè)時(shí)鐘周期內(nèi)完成兩個(gè)數(shù)學(xué)運(yùn)算,Harvard架構(gòu)可以保存運(yùn)算數(shù)據(jù),同時(shí)抓取指令。這個(gè)DSP引擎的特點(diǎn)為類似的正交微處理器指令集以及(單指令多數(shù)據(jù))多媒體等諸多功能。除了結(jié)合微控制器/DSP雙架構(gòu)功能外,Blackfin也設(shè)計(jì)了許多可以強(qiáng)化多媒體算法效能的技術(shù),性能可以采用動(dòng)態(tài)分配,當(dāng)需要資源用于應(yīng)用處理時(shí),該處理器90%以上的資源都可以被利用,當(dāng)進(jìn)行多媒體解碼時(shí),所有資源都用于音頻視頻解碼。
ADI目前發(fā)布的10款Blackfin處理器效能為800MMAC~3000MMAC,面向,消費(fèi)類多媒體;汽車,工業(yè)和;移動(dòng)電話和三大目標(biāo)市場(chǎng),除了單核的BF531/532/533等產(chǎn)品之外,ADI也適時(shí)推出針對(duì)高端多媒體應(yīng)用的對(duì)稱雙核處理器BF561/566。傳統(tǒng)的非對(duì)稱處理器是把控制與信號(hào)處理任務(wù)分開,在每個(gè)內(nèi)核上運(yùn)行孤立并且不同的任務(wù),對(duì)稱處理器中有兩個(gè)相同的內(nèi)核,可以運(yùn)行相同的代碼,共同參與密集計(jì)算。
ackfin也支持從單核到雙核處理器的代碼移植,對(duì)稱雙核處理器還有額外的節(jié)能好處,某個(gè)應(yīng)用即使適合單核處理器,也可以充分利用雙核處理器來(lái)降低總體能耗。尤其是以單核系統(tǒng)一半的頻率運(yùn)行應(yīng)用程序時(shí),核心電壓也能夠得到降低,可以大幅降低能耗。由于對(duì)稱雙核處理器具有雙倍計(jì)算能力,為了實(shí)現(xiàn)更高性能,更低成本和更低功率,嵌入式開發(fā)者在實(shí)際應(yīng)用中將具有更多的程序設(shè)計(jì)模型選擇。