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