ARM:我們啥都做,就是要滿足MCU多樣性的需求
MCU(微控制器)在導(dǎo)入了FPU(浮點(diǎn)運(yùn)算單元)與DSP(數(shù)位訊號(hào)處理器)的功能后,可說(shuō)是為MCU產(chǎn)業(yè)立下了一個(gè)重大的里程碑,其中,在該產(chǎn)業(yè)中能見(jiàn)度最高的,莫過(guò)于ARM陣營(yíng)莫屬。
一般來(lái)說(shuō),F(xiàn)PU與DSP在功能上,還是有明確的定義,前者偏重小數(shù)點(diǎn)后的值運(yùn)算與向量運(yùn)算,后者就專職于訊號(hào)運(yùn)算及同一時(shí)間內(nèi)消化多重運(yùn)算工作。然而,有MCU業(yè)者表示,F(xiàn)PU與DSP所要負(fù)擔(dān)的工作,很難直接有所區(qū)分,對(duì)此,ARM臺(tái)灣應(yīng)用工程經(jīng)理徐達(dá)勇指出,從應(yīng)用面來(lái)說(shuō),MCU業(yè)者的說(shuō)法并沒(méi)有問(wèn)題,當(dāng)然,F(xiàn)PU與DSP各自也有其定位。徐達(dá)勇舉例:0.8+0.5=1.3,這種運(yùn)算工作就是由FPU來(lái)負(fù)責(zé),但是如果要同時(shí)計(jì)算:0.8+0.5=?與1.3+0.9=?的話,就必須借重DSP的運(yùn)算功能,所以呼應(yīng)到MCU業(yè)者的說(shuō)法,F(xiàn)PU與DSP的密不可分,的確有其道理。
徐達(dá)勇表示,將DSP與FPU加以整合,無(wú)需外掛的好處在于,系統(tǒng)工程師可以用同一套的偵錯(cuò)與編譯器等工具進(jìn)行系統(tǒng)開(kāi)發(fā),簡(jiǎn)單說(shuō),簡(jiǎn)化開(kāi)發(fā)環(huán)境對(duì)于系統(tǒng)開(kāi)發(fā)而言,可以提升不少效率。在過(guò)去,采用DSP設(shè)計(jì),會(huì)有些設(shè)計(jì)方法必須動(dòng)用組合語(yǔ)言的作法才能完成,但是,MCU的開(kāi)發(fā),最終還是要回歸到C語(yǔ)言的撰寫(xiě)。若把DSP導(dǎo)入與MCU一同合作,ARM在作法上,就是統(tǒng)一采用C語(yǔ)言的方式,來(lái)統(tǒng)一DSP、FPU的撰寫(xiě)方式,解決了過(guò)去組合語(yǔ)言所造成的困擾。
徐達(dá)勇也同意,目前MCU市場(chǎng)除了ARM架構(gòu)外,的確也存在其他不同的架構(gòu),讓DSP與FPU形成多元共存的局面,他也坦言,在架構(gòu)上,各家其實(shí)并沒(méi)有太大的差異,唯一能形成區(qū)別的,大概就是在效能與開(kāi)發(fā)工具能分出高低而已。
而近年來(lái),如英飛凌與瑞薩科技等,先后導(dǎo)入Cortex-M4核心,也使得MCU戰(zhàn)場(chǎng)顯得更詭譎多變。徐達(dá)勇強(qiáng)調(diào),近年來(lái)產(chǎn)業(yè)界不斷地在談物聯(lián)網(wǎng),這意味著需要用更為開(kāi)放的架構(gòu)來(lái)因應(yīng)物聯(lián)網(wǎng)的設(shè)計(jì)需求,而這必須透過(guò)完整的生態(tài)系統(tǒng)才能作到,畢竟可能還會(huì)有第三方演算法設(shè)計(jì)或是設(shè)計(jì)工具業(yè)者,能夠提供比 MCU業(yè)者更具競(jìng)爭(zhēng)力的開(kāi)發(fā)工具也不一定,此時(shí)就會(huì)讓客戶有了更多不同的選擇。他不諱言,有些較為封閉特性的應(yīng)用,或許采用其他架構(gòu)的MCU來(lái)進(jìn)行設(shè)計(jì),也許就能滿足客戶的需求。