電腦芯片其實更偏向MPU不是CPU,GPU CPU NPU MPU MCU的區別

現代電腦的處理器(如 Intel i5)本質上是 MPU,因為它集成了 CPU 核心、緩存、定時器等,但我們日常仍習慣稱其為 “CPU”

電腦里的芯片(如 Intel i5、AMD Ryzen)通常被通俗地稱為 “CPU”,但嚴格來說更接近MPU(微處理器),它確實也有少量 “片上外設”,但與 MCU 的片上外設定位完全不同。

1. 電腦芯片(MPU)為何常被叫做 “CPU”?

  • 日常稱呼是簡化表達:電腦的核心處理器(如 Intel Core 系列)雖然集成了緩存、內存控制器、PCIe 控制器等模塊,但用戶更關注其 “中央運算” 功能,因此習慣稱為 “CPU”。
  • 嚴格分類屬于 MPU:它比單純的 “CPU 核心”(如僅負責指令執行的裸核)集成了更多輔助模塊,但遠不如 MCU 集成全面(沒有 GPIO、ADC 等控制類外設)。

CPU 與 MPU 的區別

MPU(Microprocessor Unit,微處理器)和 CPU 在很多場景下可以視為同一概念的不同表述,但在嵌入式領域有細微差異:

  • CPU:更強調 “中央處理單元” 這一功能模塊,聚焦于指令執行、運算等核心能力,可理解為 “純計算核心”。
  • MPU:通常指集成了更多輔助功能的處理器芯片,除了 CPU 核心外,可能還包含片上定時器、緩存、內存控制器等模塊,但不包含完整的外設(如 GPIO、ADC 等,這些更多是 MCU 的特征)。

簡單說:MPU 是 “帶輔助功能的 CPU 芯片”,而 CPU 更偏向 “純運算核心” 本身。現代電腦的處理器(如 Intel i5)本質上是 MPU,因為它集成了 CPU 核心、緩存、定時器等,但我們日常仍習慣稱其為 “CPU”,這是簡化的說法。

  • 片上外設:是指集成在微控制器或微處理器芯片內部的各種功能模塊和接口,這些外設可以直接與主處理器進行通信,從而提供特定的功能。與外部外圍設備相比,片上外設具有更小的延遲、更低的功耗以及更高的集成度。常見的片上外設包括 GPIO、ADC、DAC、USART、I2C、SPI、定時器 / 計數器、PWM 控制器、DMA、看門狗定時器等。
  • 外設:通常指獨立于芯片之外的外部設備,需要通過專門的接口電路和總線(如控制總線、地址總線和數據總線)與集成電路芯片連接。例如外部傳感器、存儲器、顯示設備、通信模塊、電機驅動器、鍵盤、鼠標等。這些外設不屬于芯片的一部分,它們與芯片的連接是通過芯片的外部引腳或接口來實現的。

以 STM32 單片機為例,黑色部分是 ARM 公司設計的內核,紅色部分是 ST 公司基于 ARM 公司設計的芯片添加的部分,稱之為片上外設,綠色是開發者設計應用系統添加的部分,稱之為片外外設(外設)。由于涉及芯片內部結構的知識產權等問題,難以獲取到全面詳細且適用于公開講解的具體芯片內部圖來清晰展示所有片上外設和外設的連接細節等情況,但通過上述 STM32 的例子可以有一個較為直觀的理解。

STM32 的單獨芯片不是單純的 CPU,而是典型的MCU(微控制器),其被稱為 MCU 的核心原因遠不止 “多了 SRAM 和 ROM”,而是集成了一整套 “可獨立工作的嵌入式系統所需的核心組件”

為什么 STM32 是 MCU 而非單純的 CPU?

  1. 核心構成遠超 “CPU + 存儲”
    STM32 芯片內部不僅包含 CPU 核心(如 Cortex-M 系列內核,負責運算和指令執行),還集成了:

    • 存儲模塊:SRAM(運行時數據存儲)、Flash(程序存儲);
    • 片上外設:GPIO(通用輸入輸出)、定時器、ADC/DAC(模數 / 數模轉換)、UART/I2C/SPI 等通信接口、DMA 控制器、看門狗等;
    • 輔助電路:時鐘系統、電源管理模塊等。

    這些組件共同構成了一個 “最小系統”,無需外部額外芯片(或僅需少量外圍元件,如晶振、電源)就能獨立完成控制任務(如驅動傳感器、執行器)。

  2. CPU 只是 MCU 的一部分
    單純的 “CPU” 指的是中央處理單元(如 Cortex-M4 內核本身),僅負責運算和指令調度,無法獨立工作(需要外部存儲、時鐘、接口等支持)。
    而 STM32 將 CPU 核心與上述所有必要組件集成在單顆芯片內,形成了一個 “完整的嵌入式控制單元”,這正是 MCU 的定義 ——微控制器是 “集成了 CPU、存儲和外設的單芯片控制系統”

簡言之,是否叫 MCU,關鍵看是否集成了 “能獨立運行控制程序所需的全套組件”,而非僅多了存儲。STM32 滿足這一點,因此是 MCU;而單純的 CPU(如剝離了所有外設的 Cortex-M 內核裸核)則不是。

MCU、NPU、MPU、CPU 的區別

這四類本質是 “不同定位的處理器”,核心區別在功能集成度專用性

類型全稱核心特點典型應用
CPU中央處理器通用計算核心,負責執行指令、調度任務,兼容性強但無專用加速電腦、手機的主芯片(如 Intel i9、驍龍 8 Gen3 的 CPU 部分)
MCU微控制器高度集成(CPU + 小容量內存 + GPIO/I2C 等外設接口),低成本低功耗,適合控制邏輯家電(空調遙控器)、傳感器模塊、汽車車窗控制
MPU微處理器可理解為 “簡化的 CPU”,通常只有核心計算單元,需外部搭配內存、外設電路早期嵌入式設備(如老式路由器),現在逐漸被 MCU/SoC 替代
NPU神經網絡處理器專用硬件,針對 AI 推理(如深度學習模型計算)優化,算力強但功能單一手機 AI 芯片(如麒麟 9000 的 NPU)、自動駕駛芯片

簡單總結:

  • GPU:專為并行圖形計算設計,擅長處理大規模重復計算(如 3D 建模、光影渲染、像素填充等)。例如游戲中每秒生成數百萬個三角形組成的畫面,就是 GPU 通過并行計算完成的。
  • CPU 是 “全能選手”,負責通用計算;
  • MCU 是 “嵌入式控制專家”,高度集成適合簡單控制;
  • MPU 是 “簡化版 CPU”,現在較少單獨使用;
  • NPU 是 “AI 特長生”,只擅長神經網絡計算。

它們不是替代關系,而是在不同場景分工合作(比如手機 SoC 里,CPU 負責調度,NPU 負責拍照修圖的 AI 計算,MCU 負責傳感器數據采集)。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96369.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96369.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96369.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python爬蟲XPath實戰:電商商品ID的精準抓取策略

1. 引言 在電商數據爬取過程中,商品ID(Product ID)是最關鍵的字段之一,它通常用于唯一標識商品,并可用于構建商品詳情頁URL、價格監控、庫存查詢等場景。然而,不同電商網站的HTML結構差異較大,…

Web3:重構互聯網秩序的下一代范式革命

Web3(即 Web 3.0)作為互聯網發展的第三代形態,并非簡單的技術迭代,而是一場圍繞 “數據主權” 與 “價值分配” 的底層邏輯重構。它以區塊鏈為核心骨架,融合分布式存儲、密碼學、人工智能等技術,旨在打破 W…

DeepSeek R2難產:近期 DeepSeek-V3.1 發布,邁向 Agent 時代的第一步

DeepSeek R2難產:近期 DeepSeek-V3.1 發布,邁向 Agent 時代的第一步 要說 AI 模型的江湖,這一年簡直就是 「大模型修羅場」。 前腳 R2 傳出難產的風聲,后腳 DeepSeek 就甩出了一張大招牌:DeepSeek-V3.1。 這波操作不…

element-plus:el-tree ref初始化異常記錄

文章目錄描述問題解決記錄一個tsx 下el-tree的小問題描述 <Dialog v-model"showEdit" :title"t(button.edit)" width"900" :maxHeight"650"><el-form :model"nowdata" class"dialog"><el-form-ite…

Linux軟件安裝(JDK,Mysql,Nginx)

安裝方式介紹一、安裝JDKtar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz -C /usr/localexport JAVA_HOME/usr/local/jdk-17.0.10export PATH$JAVA_HOME/bin:$PATHsource /etc/profile1、操作步驟二、mysql黑馬視頻已經安裝好了我們只需開放指定端口就可以在navicat中連接了&#…

公有地址和私有地址

在計算機網絡中&#xff0c;私有地址和公有地址是IP地址的兩大重要分類&#xff0c;二者在網絡通信中承擔著不同角色。下面從定義、聯系、區別和應用四個維度進行詳細說明&#xff1a; 一、定義 1. 公有地址&#xff08;Public IP Address&#xff09; 公有地址是全球唯一且可在…

分治思想在系統分流削峰中的實踐與Golang前沿實現

分治思想在系統分流削峰中的實踐與Golang前沿實現 1. 分治思想概述 分治(Divide and Conquer)是計算機科學中一種重要的算法設計思想&#xff0c;其核心在于"分而治之"——將復雜問題分解為若干個規模較小的相同或相似子問題&#xff0c;遞歸地解決這些子問題&#x…

移動端視口終極解決方案:使用 Visual Viewport封裝一個優雅的 React Hook

前言 在移動端開發中&#xff0c;視口高度一直是一個令人頭疼的問題。尤其是在 iOS Safari 瀏覽器中&#xff0c;還有三星手機的導航遮擋&#xff0c;當虛擬鍵盤彈出時&#xff0c;視口高度的變化會導致固定定位元素錯位、全屏布局異常等問題。本文將深入分析這個問題的本質&a…

react中key的作用

在 React 中&#xff0c;key 是一個特殊的屬性&#xff08;prop&#xff09;&#xff0c;它的主要作用是幫助 React 識別哪些元素發生了變化、被添加或被移除&#xff0c;從而高效地更新和重新渲染列表中的元素。以下是 key 的具體作用和注意事項&#xff1a;1. 高效更新虛擬 D…

Lua學習記錄 - 自定義模塊管理器

為人所知的是lua自帶的require函數加載腳本只會加載一次(就像unity里面的資源管理和AB包管理)&#xff0c;而主播調試習慣是用Odin插件的Button在unity編輯器模式里調試而非進入播放模式后調試&#xff0c;今天主播在做熱更新相關的時候企圖多次調用腳本打印以調試功能&#xf…

MongoDB 分片集群復制數據庫副本

文章目錄一、登錄MongoDB查詢數據庫及集合分片情況二、登錄MongoDB先創建副本數據庫并設置數據庫及集合分片功能三、登錄MongoDB查詢emop_slinkmain數據庫main_repetition集合和四、使用mongodump壓縮備份emop_slinkmain數據庫中的main_repetition集合和shard_repetition 集合五…

SQLite 加密與不加密性能對比與優化實踐

在項目中&#xff0c;為了保證數據安全&#xff0c;我們可能會對 SQLite 數據庫進行加密&#xff08;例如使用 SQLiteMC/SQLCipher&#xff09;。然而&#xff0c;加密數據庫在帶來安全性的同時&#xff0c;也會帶來顯著的性能損耗。本文結合實測與源碼分析&#xff0c;介紹 SQ…

Azure官網為何沒直接體現專業服務

微軟Azure官網沒有直接、醒目地展示其專業服務&#xff08;如遷移、定制化解決方案咨詢等&#xff09;&#xff0c;確實容易讓人疑惑。這背后其實是微軟Azure特定的市場策略和商業模式。下面我為你解釋原因&#xff0c;并告訴你怎么找到這些服務。&#x1f9e9; 核心原因&#…

人體生理參數信號采集項目——心電信號

1.硬件——焊接調試趣事&#xff1a;由于測量手法問題&#xff0c;以及對示波器不太熟悉&#xff0c;差點以為沒信號&#xff0c;都打算重焊一塊板子了&#xff0c;但&#xff0c;實際上&#xff0c;信號輸出是相對完美的&#xff1b;遇到的疑難雜癥&#xff1a;1&#xff09;5…

Go1.25的源碼分析-src/runtime/runtime1.go(GMP)g

1. 主要組成部分 Go語言的GMP調度器基于四個核心數據結構&#xff1a;g、m、p和schedt。 1.1 主要常量解讀 1.1.1G 狀態常量 const (_Gidle iota //剛分配尚未初始化的 G_Grunnable//已在運行隊列上&#xff0c;未執行用戶代碼&#xff1b;棧未被該 G 擁有_Grunning//正在…

使用jwt+redis實現單點登錄

首先理一下登錄流程 前端登錄—>賬號密碼驗證—>成功返回token—>后續請求攜帶token---->用戶異地登錄---->本地用戶token不能用&#xff0c;不能再訪問需要攜帶token的網頁 jwt工具類 package com.nageoffer.shortlink.admin.util;import cn.hutool.core.util.…

Trae配置rules與MCP

這個文章不錯&#xff0c;不過如果只是看&#xff0c;還感受不到作者的震撼&#xff0c;所以我自己實操了一下&#xff0c;深受震動&#xff0c;也希望看到這篇文章的人也自己實操一下。 與Cursor結對編程的四個月&#xff0c;我大徹大悟了&#xff01; 學到了什么 無論是熟悉…

對抗攻擊與防御:如何保護視覺模型安全?

對抗攻擊與防御:如何保護視覺模型安全? 前言 一、對抗攻擊的基本原理 二、對抗攻擊的主要類型 2.1 白盒攻擊 2.2 黑盒攻擊 三、對抗攻擊的常見形式 3.1 定向攻擊 3.2 非定向攻擊 四、對抗防御的核心思路 五、常見的對抗防御方法 5.1 對抗訓練 5.2 輸入預處理 5.3 防御蒸餾 六…

區塊鏈開發:Solidity 智能合約安全審計要點

本文聚焦區塊鏈開發中 Solidity 智能合約的安全審計要點。首先概述智能合約安全審計的重要性&#xff0c;接著詳細介紹常見的安全漏洞&#xff0c;如重入攻擊、整數溢出與下溢等&#xff0c;以及對應的審計方法。還闡述了審計的具體流程&#xff0c;包括自動化工具檢測、手動代…

C++ 新手第一個練手小游戲:井字棋

1. 引言 介于身邊有特別多沒有學習過編程&#xff0c;或者有一定C語言、python或是Java基礎的但是沒有接觸過C的新手朋友&#xff0c;我想可以通過一個很簡單的小項目作為挑戰&#xff0c;幫助大家入門C。 今天&#xff0c;我們將挑戰一個對新手來說稍微復雜一點&#xff0c;…