MCU(Micro Control Unit)MCU(Micro Control Unit):叫MCU微控制器,其實便是我們往常說的單片機。是指隨著大規(guī)模集成電路的出現(xiàn)及其發(fā)展,將計算機的CPU、RAM、ROM、守時計數(shù)器和多種I/O接口集成在一片芯片上,形成芯片級的芯片,比如51、STC、AVR、Cortex-M這些芯片,內(nèi)部除了CPU外還有RAM、ROM,也便是在一塊芯片中集成了整個計算機體系,能夠直接加簡單的外圍器件(電阻,電容)就能夠運轉(zhuǎn)代碼了。
SoC(System on Chip)SoC,System on Chip,是指片上體系。一個能夠完結一定功用的電路體系由多個模塊構成, 如處理器、接口、存儲器、模數(shù)轉(zhuǎn)換器等等。這些功用模塊能夠由分立的器件來完結,然后在印刷電路板(PCB)上組合起來, 終究形成片上體系。
<p "="" style="overflow-wrap: break-word; font-family: "sans serif", tahoma, verdana, helvetica; white-space: normal; background-color: rgb(255, 255, 255); text-indent: 2em; color: rgb(51, 51, 51) !important; font-size: 14px !important;">MCU僅僅芯片級的芯片,而SoC是體系級的芯片,它既MCU那樣有內(nèi)置RAM、ROM同時又像MPU那樣強壯,不單單是放簡單的代碼,能夠放體系級的代碼,也便是說能夠運轉(zhuǎn)操作體系(以Linux OS為主)(遷就認為是MCU集成化與MPU強處理力各優(yōu)點二合一)。Soc集成了很多個MCU的功用,曾經(jīng)的由多個MCU協(xié)同干的事情被集成了,MCU沒有了,取而代之的是對外的IO引腳,銜接IO引腳就能夠完結交互,完結曾經(jīng)MCU的功用。 因此,運用Soc集成化程度更高、體積更小、壓縮成本。
SoPC(System On a Programmable Chip)SOPC,英文是System 0n Programmable Chip,它是一種SOC(System 0n Chip)的解決方案。是由Altera公司提出的,運用可編程邏輯器材(FPGA)結構片上體系。SOPC是SOC的一種解決方案,也歸于SOC的一種,這種解決方案的優(yōu)點是:靈活性高,可擴展性強,開發(fā)周期短,不需要掩膜和流片。缺陷是:單片成本高。SoPC與MCU、MPU、SoC最顯著的差異在于:可更改硬件裝備,也便是說自己結構芯片。
2. 差異
2.1 MCU和MPU的差異
MCU和MPU都是CPU發(fā)展出來的分枝之一。
MCU集成了片上外圍器材,可以直接加簡略的外圍器材(電阻,電容)就可以運轉(zhuǎn)代碼了。它本質(zhì)上仍是一個完好的單片機,有處理器,有各種接口,所有的開發(fā)都是根據(jù)現(xiàn)已存在的體系架構,使用者要做的便是開發(fā)軟件程序和加外部設備。
MPU不帶外圍器材(例如存儲器陣列),是高度集成的通用結構的處理器,是去除了集成外設的MCU。MCU如ARM的Cortex-A系列,直接放代碼是運轉(zhuǎn)不了的,由于它本質(zhì)上只是增強版的CPU,有必要增加相應的RAM和ROM。
2.2 CPU與SoC的差異
SoC可以認為是將MCU集成化與MPU強處理力各優(yōu)點二合一,其中MCU是CPU集成了各類外設,MPU是增強版的CPU。
可以從下圖中直觀地看出CPU與SoC的差異。
現(xiàn)在芯片的發(fā)展方向是從CPU到SoC,現(xiàn)在現(xiàn)已沒有樸實的CPU了,都是SoC。ARM出賣的內(nèi)核其實便是CPU(當然還需要總線),各種外設是半導體廠商自己增加的。
2.3 SoPC與MCU、MPU、SoC的差異
SoPC與MCU、MPU、SoC最顯著的差異在于:可更改硬件裝備,也便是說自己結構芯片。舉個比如闡明便于理解,單片機的硬件裝備是固化好了的, 咱們可以編程修正的便是軟件裝備,本來是串口通訊功能,通過修正代碼變成AD采樣功能,也便是說硬件裝備是固定了的,咱們只能通過修正軟件來挑選其中的一項或多項功能;而SoPC可以修正硬件裝備信息使其成為相應的芯片,可所以MCU,也可所以SoC。