標籤:
MPU是微機中的中央處理器(CPU)稱為微處理器(MPU)
MCU又稱單片微電腦(Single Chip Microcomputer)或者單片機,是指隨著大規模整合電路的出現及其發展,將電腦的CPU、RAM、ROM、定時計數器和多種I/O介面整合在一片晶片上,形成晶片級的電腦,為不同的應用場合做不同組合控制。
DSP是一種獨特的CPU,是以數字訊號來處理大量資訊的器件。其即時運行速度可達每秒數以千萬條複雜指令程式,遠遠超過通用微處理器(MPU),它的強大資料處理能力和高運行速度,是最值得稱道的兩大特色。
SoC是整合規模極大(幾百萬到幾千萬個門電路)的晶片。可以理解為MCU的進化版。
ASIC原本就是專門為某一項功能開發的專用整合晶片,沒有明確的定義。可以理解為除了單片機、DSP、FPGA之類的能叫出類目的IC,剩下的都是ASIC。原來單片機不是ASIC。例如很多廠家提供設計好ASIC門陣列,但是上面的引線層的設計可以根據客戶設計而定義從而實現自訂邏輯,這類算是ASIC主要指代的。
FPGA是可程式化陣列,多採用尋找表結構,這是和CPLD最大的區別,能用FPGA實現各種AISC、DSP和單片機。這種器件是用邏輯門來表述效能的。本身他就是一堆的邏輯門,通過硬體描述語言,比如verilogHDL把它轉成電路串連,從最基本的邏輯門層面上串連成電路。還有軟核和硬核的區別,不過除了效能,使用方法大同小異。所謂IP核,就是把各種專用整合電路用硬體描述語言描述,然後使用者使用的時候燒到FPGA裡形成專門的電路。
DSP實際應該稱為DSPs,即用於DSP處理的專用晶片,用以完成DSP(數字訊號處理),比如最基本的乘法累加、浮點計算快速。主要特點是能在一個刻度完成一次乘加,因此適合訊號處理用。常見的蝶形演算法和FFT,拆成最基本單元就是乘法累加,把這部分加速了,整體效能就有非常大的提高。DSP對於流媒體的處理能力遠遠的優於通用CPU。所以你看現在手機CPU,至少語音部分都是用DSP的。可以看一下高通或者TI的片,基本是一個ARM核控制整體運算,一個DSP處理語音編解碼,一個GPU負責映像運算,一個基帶和天線處理模組負責通訊,再加一些七七八八的東東比如GPS模組什麼的。
單片機就是一個百搭的通用CPU,提供各種介面來對整體進行控制,相當一個總調度,當然,簡單的功能一片CPU獨立工作也就完成了。原來的51系列就是一堆IO口,後來慢慢的把常用的PWM,AD之類的功能加入了單片機。主要包括用了無數年仍然牛逼各大學必教的51系列,還有AVR,PIC,ARM,HOTEK……其實ARM9以後,已經說不清ARM算哪類了,目前的架構來看,更接近DSP。
ASIC,DSP,MCU,ARM,FPGA 等網上牛人的一些理解