什么是 MPU?
??MPU(微處理單元)是一種根據程序執行數值和邏輯計算的半導體設備。
又稱微處理器,在計算機中起著核心作用。計算機剛開發時,半導體技術僅限于在單個芯片上集成幾千個晶體管,但最近已能夠集成十億個晶體管,并且 MPU 中集成的功能增加為使設備更小、更輕、更節能做出了巨大貢獻。
MPU的應用
所有計算機都有一個 MPU。計算機的核心部分由MPU,以及內存、SSD、HDD等存儲設備,以及鍵盤、鼠標、顯示器、音箱等輸入輸出設備組成。
如今的設備除了標配連接互聯網的接口外,還可能配備用于圖形處理的GPU(Graphics Processing Unit)和用于AI處理的矢量處理器,還用于3DCG和各類識別。
與 MPU 類似的設備是MCU?(微控制單元)。 MPU 主要用于計算機等通用產品,而 MCU 則用于 AV 設備、工業設備、汽車等家用電器,并且僅用于控制設備等有限的用途。
近年來,隨著越來越多的產品在智能手機等用途有限的設備上運行用戶程序,MPU和MCU之間的界限變得越來越模糊。
MPU原理
MPU 包含一個中央處理單元 (CPU),它處理從內存讀取的指令和數據。它還具有內置的內存管理單元,可在程序看到的邏輯地址和硬件看到的物理地址之間進行轉換,并具有內置的高速緩存,以加快內存訪問并減少程序處理時間。
整個 MPU 依靠內部時鐘發生器產生的時鐘運行。一些 MPU 的時鐘速度高達數 GHz,每秒可以執行數十億次計算。
MPU的處理結果還被發送到顯示器、揚聲器、打印機等輸出設備,并控制各設備的運行。
MPU 的類型
根據 MPU 架構,MPU 大致可分為兩種類型:CISC 和 RISC。架構代表一種設計理念,具體來說是一套指令集。
指令集是MPU直接讀取的一組指令,用0和1表示。普通編程使用所謂的高級語言,通過OS編譯器轉換成以0/1表示的指令集,由MPU執行。
1.CISC
CISC(復雜指令集)是一種通過一條指令執行一系列復雜過程的方法。它是一種旨在通過使用盡可能少的指令完成處理來提高微控制器性能的操作方法。
有些指令執行的操作比較簡單,這種情況下指令的位長就縮短了,這種指令集稱為變長指令集,可以使程序的大小更加緊湊。因此,它通常用于控制目的,其中僅將預定的程序寫入內置 ROM 并進行處理。
2. RISC
RISC(精簡指令集)是一種每條指令僅執行簡單過程的系統,這使得每條指令的執行速度更快。該方法通過增加時鐘的工作頻率和更頻繁地執行指令來提高微控制器的性能。在RISC中,指令的位長是固定的,也稱為定長指令集,適用于計算機等通用用途。
雖然不如上述兩種類型常見,但也有一類稱為 VLIW(超長指令字)的 MPU,其指令長度為 128 位或更長,可以高速同時執行多條指令。
下一篇:什么是引線鍵合機?