天天看點

CPU,MPU,MCU,SOC的概念

1、CPU(Central Processing Unit),是一台計算機的運算核心和控制核心。CPU由運算器、控制器和寄存器及實作它們之間聯系的資料、控制及狀态的總線構成。差不多所有的CPU的運作原理可分為四個階段:提取(Fetch)、解碼(Decode)、執行(Execute)和寫回(Writeback)。 CPU從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼,并執行指令。所謂的計算機的可程式設計性主要是指對CPU的程式設計。

2、MPU (Micro Processor Unit),叫微處理器(不是微控制器),通常代表一個功能強大的CPU(暫且了解為增強版的CPU吧),但不是為任何已有的特定計算目的而設計的晶片。這種晶片往往是個人計算機和高端工作站的核心CPU。Intel X86,ARM的一些Cortex-A晶片如飛思卡爾i.MX6、全志A20、TI AM335X等都屬于MPU。

3、MCU(Micro Control Unit),叫微控制器,是指随着大規模內建電路的出現及其發展,将計算機的CPU、RAM、ROM、定時計數器和多種I/O接口內建在一片晶片上,形成晶片級的晶片,比如51,AVR、Cortex-M這些晶片,内部除了CPU外還有RAM、ROM,可以直接加簡單的外圍器件(電阻,電容)就可以運作代碼了。而如x86、ARM這些MPU就不能直接放代碼了,它隻不過是增強版的CPU,是以得添加RAM,ROM。

4、SOC(System on Chip),指的是片上系統,MCU隻是晶片級的晶片,而SOC是系統級的晶片,它既MCU(51,avr)那樣有内置RAM、ROM同時又像MPU那樣強大,不單單是放簡單的代碼,可以放系統級的代碼,也就是說可以運作作業系統(将就認為是MCU內建化與MPU強處理力各優點二合一)。

繼續閱讀