日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > wenzi嵌入式軟件
[導(dǎo)讀]筆者能力有限,如果文中出現(xiàn)錯誤的地方,歡迎大家給我指出來,我將不勝感激,謝謝~ CPU 和 MCU 的區(qū)別 對于嵌入式開發(fā)來講,我們在日常中接觸到概念都是 MCU ,MCU 和 CPU 的區(qū)別也就在于 MCU 集成了片上外圍器件,CPU 不帶外圍器件,一個簡單的例子就是 MCU

筆者能力有限,如果文中出現(xiàn)錯誤的地方,歡迎大家給我指出來,我將不勝感激,謝謝~

CPU 和 MCU 的區(qū)別

對于嵌入式開發(fā)來講,我們在日常中接觸到概念都是 MCU ,MCU 和 CPU 的區(qū)別也就在于 MCU 集成了片上外圍器件,CPU 不帶外圍器件,一個簡單的例子就是 MCU 在芯片內(nèi)集成了 Flash 和 RAM 用來存儲程序和數(shù)據(jù),對應(yīng)的在我們個人 PC 的體現(xiàn)就是硬盤和內(nèi)存條,因此兩者的區(qū)別只是在于外圍器件的集成與否,最本質(zhì)的工作原理兩者是互通的。

CPU 的組成部分

CPU 是由許多晶體管組成的電子部件,從功能方面上來看,CPU 內(nèi)部由寄存器,控制器,運(yùn)算器和時鐘四個部分組成,他們各自的功能如下:

  • 寄存器:可以用來暫存指令、數(shù)據(jù)等處理對象。

  • 控制器:負(fù)責(zé)把內(nèi)存上的指令讀入寄存器,并根據(jù)指令的執(zhí)行結(jié)果來控制整個系統(tǒng)。

  • 運(yùn)算器:運(yùn)算器負(fù)責(zé)運(yùn)算送入運(yùn)算器的數(shù)據(jù)

  • 時鐘:負(fù)責(zé)發(fā)出 CPU 開始計時的時鐘信號,CPU 在時鐘信號的驅(qū)使下才能工作。

程序是如何被 CPU 執(zhí)行的

我們在進(jìn)行嵌入式軟件開發(fā)的時候,常用的一種語言是 C 語言,C 語言又被稱之為高級語言,我們編寫的高級語言在真正的進(jìn)入到 CPU 進(jìn)行執(zhí)行之前,還有很多個步驟需要完成,比較粗略的劃分是需要經(jīng)過:編譯 -> 鏈接 -> 生成可執(zhí)行文件三大步驟,比較細(xì)致地劃分就是下圖所示的過程:

編譯鏈接過程


根據(jù)上述流程圖我們可以知道,程序在進(jìn)入 CPU 執(zhí)行前,會得到一個可執(zhí)行程序,而這個可執(zhí)行文件內(nèi)包含的就是一系列指令和數(shù)據(jù)的集合,所以說我們編寫的程序本質(zhì)上也就是指令 + 數(shù)據(jù)的形式,既然有了能被 CPU 所識別的指令和數(shù)據(jù),那么編寫的程序也就可以在 CPU 里運(yùn)行起來了。

CPU 的工作流程

在細(xì)致的闡述 CPU 是如何工作的,我們先來看一張 CPU 的工作流程圖,圖片如下所示:

在這里插入圖片描述


在上述所示的圖片里,我們可以看到這樣幾個信息,在虛線框外面的指令存儲器和數(shù)據(jù)存儲器,在虛線框內(nèi)的指令寄存器,控制單元,寄存器組,邏輯運(yùn)算單元以及狀態(tài)寄存器,接下來就來闡述他們各自是怎么運(yùn)行的以及他們之間又是如何相互協(xié)調(diào)共同完成一個程序。

邏輯運(yùn)算單元和寄存器組

先從邏輯運(yùn)算單元看起,名字叫運(yùn)算單元,那顧名思義,它的功能就是運(yùn)算,既然是運(yùn)算那么就需要操作數(shù)和指令,具體如下圖所示:

邏輯運(yùn)算單元


上圖所示的 OP 代表的就是指令要執(zhí)行的操作,從圖中也可以看到邏輯運(yùn)算單元的操作數(shù)是來自寄存器組,當(dāng)然對于邏輯運(yùn)算單元的操作數(shù)也不總是來自寄存器組,只有在進(jìn)行簡單的運(yùn)算的時候,才會從寄存器組里取得操作數(shù)進(jìn)行運(yùn)算,運(yùn)算之后,那就要有結(jié)果,所以邏輯運(yùn)算單元會輸出兩個數(shù)據(jù),一個是運(yùn)算之后的結(jié)果,一個是標(biāo)志位,這里的標(biāo)志位代表的是兩個操作數(shù)運(yùn)算之后的運(yùn)算結(jié)果是否得0,是否進(jìn)位,是否是負(fù)數(shù),是否溢出這幾種標(biāo)志。
另一方面,寄存器組除了給邏輯運(yùn)算單元提供操作數(shù)之外,同時還充當(dāng)存儲運(yùn)算結(jié)果的功能,示意圖如下:

在這里插入圖片描述


也就是說,寄存器組的功能除了可以給邏輯運(yùn)算單元提供操作數(shù)之外,還會存儲邏輯運(yùn)算單元的運(yùn)算結(jié)果。

邏輯運(yùn)算單元和數(shù)據(jù)存儲器

上述說到,在進(jìn)行簡單運(yùn)算的時候,邏輯運(yùn)算單元會從寄存器組中取得操作數(shù),那在進(jìn)行復(fù)雜運(yùn)算的時候怎么辦呢,這時候,數(shù)據(jù)存儲器就要發(fā)揮它的作用了,示意圖如下:

在這里插入圖片描述


從上述圖片可以看到邏輯運(yùn)算單元的操作數(shù)一個是來自數(shù)據(jù)存儲器,一個是來自寄存器組。在往數(shù)據(jù)存儲器里取操作數(shù)的時候,需要注意的是,數(shù)據(jù)存儲器并不是 CPU 的部分,那么訪問存儲器的速度相比于訪問寄存器的速度是要慢許多的。
在闡述寄存器組的時候,我們說到寄存器組可以提供操作數(shù),同時也能夠存儲邏輯運(yùn)算單元的運(yùn)算結(jié)果,那對于數(shù)據(jù)存儲器來說,也是一樣的,它也能夠存儲邏輯運(yùn)算單元的運(yùn)算結(jié)果。示意圖如下:

在這里插入圖片描述


那寄存器組和數(shù)據(jù)存儲器都能夠存儲邏輯運(yùn)算單元的運(yùn)算結(jié)果,那兩者的區(qū)別是什么呢?筆者聽到的最為通俗的一個解釋就是:把邏輯運(yùn)算單元的運(yùn)算結(jié)果存儲在寄存器組中就好比我們在考試做數(shù)學(xué)填空題的時候,會得到一些中間結(jié)果,就是說這些結(jié)果并不是要填到試卷里的答案,但是是作為下一步運(yùn)算的條件,那我們就先把這個結(jié)果記錄到草稿紙上,這個草稿紙就相當(dāng)于我們的寄存器組,當(dāng)我們計算出最后的答案的時候,再將這個答案填到我們的試卷上,試卷就相當(dāng)于我們這里的數(shù)據(jù)存儲器。所以,用一句話來說,就是,寄存器組是用來存儲中間結(jié)果的,而數(shù)據(jù)存儲器是用來存儲最終結(jié)果的。

控制單元

上述我們說邏輯運(yùn)算單元的操作數(shù)來源可能是寄存器組可能是數(shù)據(jù)存儲器,運(yùn)算結(jié)果的存儲位置可能是寄存器組也可能是數(shù)據(jù)存儲器,那在實際程序運(yùn)行的時候,到底該采用哪一種方式呢,這個時候,就需要使用到控制單元來進(jìn)行協(xié)調(diào),示意圖如下:

在這里插入圖片描述


從上述圖片我們可以看到從控制單元往下的各個線條分別指向了各個開關(guān),這里的空圈就代表的是一個開關(guān)節(jié)點 ,也就是說控制器將控制開關(guān)往哪里閉合,從而決定了是往寄存器還是往數(shù)據(jù)存儲器里取得操作數(shù)。
在看圖中控制單元上面的部分,我們可以看到數(shù)據(jù)控制單元的數(shù)據(jù)來源是指令寄存器,所以說控制單元接收的是指令,那么我們也就可以總結(jié)一下控制器具備的功能,如下:

  • 指令解析:分析該指令需要執(zhí)行什么操作

  • 確定數(shù)據(jù)流向:確定該指令用到的操作數(shù)來源和產(chǎn)生結(jié)果的去向

獲取指令

上述講到控制單元的是從指令寄存器中獲得指令的,那么指令寄存器的指令又從何而來呢,我們回到我們最開始給出的那張示意圖:

在這里插入圖片描述


從圖中可以看到指令是從指令存儲器中取得的,同時,我們思考程序要能夠正確的運(yùn)行,那么就需要使得指令有序的得到運(yùn)行,而不是胡亂地送到指令寄存器中,那么 CPU 又怎么保證指令能夠有序的得到運(yùn)行呢,這里就需要使用到 CPU 的 PC 指針寄存器,PC 指針寄存器的功能是存放下一條待執(zhí)行指令的地址,當(dāng)?shù)刂繁蝗〕鲋?,PC 指針寄存器將更新,指向下一條即將執(zhí)行的指令,因此 PC 指針寄存器的存在也就保證了指令的有序執(zhí)行。

總結(jié)

上述我們把 CPU 工作涉及的部件單獨拆開進(jìn)行了闡述,現(xiàn)在我們將其整合,所以 CPU 的工作流程是根據(jù) PC 指針寄存器存儲的下一條即將執(zhí)行的指令的地址,使得指令存儲器中的指令能夠有序的進(jìn)入指令寄存器,然后,控制單元從指令寄存器中取得相應(yīng)的指令,并對其進(jìn)行指令解析,判斷當(dāng)前指令要執(zhí)行的操作,以及根據(jù)指令解析的內(nèi)容控制邏輯運(yùn)算單元操作數(shù)的來源和邏輯運(yùn)算單元運(yùn)算結(jié)果的存儲位置,從而完成指令要求 CPU 執(zhí)行的運(yùn)算

參考資料:
[1] 學(xué)堂在線慕課課程《ARM微控制器與嵌入式系統(tǒng)》

您的閱讀是對我最大的鼓勵,您的建議是對我最大的提升,歡迎點擊下方圖片進(jìn)入小程序進(jìn)行評論,或者添加筆者微信相互交流,二維碼在公眾號底部獲取



免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

由臺達(dá)集團(tuán)于2026年3月29日通過美通社發(fā)布新聞稿《集裝箱式SST直流移動智算中心發(fā)布》中,第3張有誤,已進(jìn)行替換。特此更正,更新后的全文及圖片如下: 集裝箱式SST直流移動智算中心發(fā)布 臺達(dá)、漢騰科技、龍芯中科攜...

關(guān)鍵字: 移動 ST 固態(tài)變壓器 CPU

面對AI Agent與Physical AI的浪潮,單純依靠增加GPU或NPU的補(bǔ)丁式方案已難以為繼,CPU架構(gòu)必須進(jìn)行面向AI的底層重塑。 阿里達(dá)摩院發(fā)布的玄鐵C950旗艦處理器,不僅刷新了單核性能紀(jì)錄,更通過原生A...

關(guān)鍵字: 玄鐵C950 CPU AI 物理AI RISC-V

北京2026年3月27日 /美通社/ -- 當(dāng)?shù)谑鍖萌珖\(yùn)動會辦公系統(tǒng)全程穩(wěn)定運(yùn)行時,當(dāng)銀行柜員輕點鼠標(biāo)實現(xiàn)業(yè)務(wù)秒級響應(yīng)時,當(dāng)大學(xué)生刷一卡通順暢進(jìn)出宿舍、食堂、圖書館時,當(dāng)新能源汽車充電樁智能調(diào)度、巨災(zāi)預(yù)警系統(tǒng)精準(zhǔn)響應(yīng)...

關(guān)鍵字: CPU 指令集 芯片 操作系統(tǒng)

成立三十余年來,Arm一直是芯片行業(yè)特殊的“幕后推手”——不生產(chǎn)一顆芯片,卻定義了全球99%智能手機(jī)的底層架構(gòu)。然而,這家長期保持中立的IP授權(quán)巨頭,如今正打破自己一手建立的商業(yè)規(guī)則。

關(guān)鍵字: ARM CPU 芯片

Arm 首次將其平臺矩陣拓展至量產(chǎn)芯片產(chǎn)品,為業(yè)界提供覆蓋 IP、Arm計算子系統(tǒng) (CSS)及芯片的最廣泛的計算產(chǎn)品選擇。 發(fā)布首款由 Arm 設(shè)計的數(shù)據(jù)中心 CPU——Arm AGI CPU,專為代理式AI 基...

關(guān)鍵字: ARM CPU 數(shù)據(jù)中心 代理式AI

2026年3月24日,美國加州圣何塞訊——Super Micro Computer, Inc.(NASDAQ:SMCI)作為云端計算、AI/機(jī)器學(xué)習(xí)、存儲和5G/邊緣領(lǐng)域的全方位IT解決方案供應(yīng)商,宣布推出基于NVIDI...

關(guān)鍵字: DCBBS液冷架構(gòu) CPU 存儲

3月24日,由阿里巴巴達(dá)摩院主辦的2026玄鐵RISC-V生態(tài)大會在上海舉行。高通、Arteris、Canonical、SHD Group、海爾、中興通訊、全志科技、北京智芯微、南芯科技等全球數(shù)百家產(chǎn)學(xué)研機(jī)構(gòu)齊聚一堂,分...

關(guān)鍵字: RISC-V CPU 算力

Supermicro的NVIDIA Vera Rubin NVL72與HGX Rubin NVL8系統(tǒng)是基于DCBBS液冷架構(gòu)所設(shè)計,與NVIDIA Blackwell...

關(guān)鍵字: CPU MICRO NVIDIA SUPER

3月24日消息,今日,在上海舉行的2026玄鐵RISC-V生態(tài)大會上,阿里巴巴達(dá)摩院發(fā)布新一代旗艦CPU產(chǎn)品玄鐵C950。

關(guān)鍵字: RISC-V CPU

March 18, 2026 ---- 根據(jù)TrendForce集邦咨詢最新AI Server研究,在大型云端服務(wù)供應(yīng)商(CSP)加大自研芯片力道的情況下,NVIDIA(英偉達(dá))在GTC 2026大會改為著重各領(lǐng)域的AI...

關(guān)鍵字: ASIC GPU CPU
關(guān)閉