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