曾經有一段時間,微處理器和微控制器都是獨立的設備。在現代設備中,由于內存架構的變化,二者的區別變得模糊了。有許多方法可以區分微處理器和微控制器。但并沒有統一的標準來定義這種區分,甚至有些人認為這種區分已經變得不那么重要了。
“微控制器(MCU)和微處理器(MPU)之間的區別在近幾年已經變得更加模糊。”一位行業專家說:“最初,MCU將CPU、存儲器和外設集成在一個芯片中。如今,雖然仍是這樣,但將額外的外部存儲器連接到MCU也變得非常普遍了,因為現在的MCUs 變得足夠強大,可以支持更復雜的應用。”
一段時期內,計算芯片針對兩個非常不同的市場。一面是針對主流計算,其中性能是主要的考慮因素,被稱為"微處理器",這些單芯片計算機驅動個人計算機和更大的系統。另一面更多的考慮是執行的穩定性和優化成本,被稱為“微控制器”,這些芯片控制簡單、使用率高的設備。
兩者之間的模糊領域
微處理器已經發展到64位的強大程度,而8位微控制器仍然大量存在。但在中間,一些變化讓這種區分變得不那么明確了。
盡管不是唯一的決定因素,但集成的閃存是微控制器的重要特征。但是,閃存在最先進的微控制器節點上并未提供,因此許多被市場化為微控制器的設備使用外部閃存,而非集成閃存。這些設備也可能使用外部DRAM。
實際上,一個稱為"shadowing"的流程會將代碼從外部閃存中復制到DRAM中,然后從DRAM中執行代碼。為了提高性能,可能會包含緩存。這種情況下,CPU/存儲器子系統基本上與微處理器無異。那么,它現在就是一個微處理器了嗎?這個情況下的微控制器和微處理器之間不就已經沒有區別了。
流行的區別方法
CPU性能:如果CPU有一個復雜的流水線,并且采用預測執行和其他超標量功能,那么它可以被認為是一個微處理器。然而,完全確定轉變點在什么地方并沒有明確定義。
操作系統:我們可能會根據機器可以運行的操作系統類型進行分類。如果運行的是Linux,那么你可能會把它稱為一個微處理器。如果使用的是較小的實時操作系統,甚至是裸機,則可以稱之為微控制器。
每一種明顯的特征都存在問題,或者說,最好的都不夠完善。那么,這將我們帶向了哪里呢?我們詢問了許多人,發現并沒有達成共識。這就引出了一個最終的問題,我們是否真的需要去明確地區分這兩者呢?可能答案是不需要。應用程序的需求會決定使用哪種設備 -- 無論我們如何稱呼它。
-
微控制器
+關注
關注
48文章
7595瀏覽量
151737 -
mcu
+關注
關注
146文章
17224瀏覽量
351942 -
微處理器
+關注
關注
11文章
2272瀏覽量
82610 -
MPU
+關注
關注
0文章
374瀏覽量
48871
發布評論請先 登錄
相關推薦
評論