嵌入式面試八股文(十六)·一文搞懂嵌入式常用名詞IC、ASIC、CPU、MPU、MCU、SoC、SoPC、GPU、DSP

目錄

1.??IC(Integrated Circuit,集成電路)

2.??ASIC(Application-Specific Integrated Circuit,專用集成電路)

3.? CPU(Central Processing Unit,中央處理器)

4.? MPU(Microprocessor Unit,微處理器單元)

5.? MCU(Microcontroller Unit,微控制器單元)

6.? SoC(System on Chip,片上系統)

7.? SoPC(System on Programmable Chip,可編程片上系統)

8.? GPU(Graphics Processing Unit,圖形處理器)

9.??DSP(Digital Signal Processor,數字信號處理器)


1.??IC(Integrated Circuit,集成電路)

????????將晶體管、電阻、電容等電子元件集成在一塊半導體基板上形成的微型電路。所有芯片的統稱,包括模擬IC、數字IC、混合信號IC等。

  • 應用:從簡單的邏輯門芯片(如74系列)到復雜的處理器(如CPU)都屬于IC。

2.??ASIC(Application-Specific Integrated Circuit,專用集成電路)

????????指應特定用戶要求和特定電子系統的需要而設計、制造的集成電路。 目前用CPLD(復雜可編程邏輯器件)和 FPGA(現場可編程邏輯陣列)來進行ASIC設計是最為流行的方式之一,它們的共性是都具有用戶現場可編程特性,都支持邊界掃描技術,但兩者在集成度、速度以及編程方式上具有各自的特點。ASIC是對特定算法定制的芯片,所以效率是最高的,但是一旦算法改變,芯片就無法使用。

  • 應用:比特幣礦機、手機基帶芯片、汽車ECU。

3.? CPU(Central Processing Unit,中央處理器)

????????CPU是Central Processing Unit的縮寫,計算機的運算控制核心就是CPU,主要負責執行指令和處理數據。

? ? ? ? CPU有運算器、控制器和寄存器以及實現它們之間練習的數據控制及狀態的總線構成。

? ? ? ? 運作原理可分為四個階段:提取、解碼、執行和寫回。CPU從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼,并執行指令。

  • 應用:PC、服務器、高性能計算設備(如Intel Core、AMD Ryzen)。

4.? MPU(Microprocessor Unit,微處理器單元)

????????廣義上與CPU類似,但更強調嵌入式場景的高集成度,通常代表一個功能強大的CPU,類似理解為增強版本的CPU,支持更多外設接口(如GPIO、UART),不再是單單為任何已有的特定計算目的而設計的芯片,不過仍需要外部組件(如內存、Flash)配合。

  • 應用:工業控制、嵌入式Linux系統(如ARM Cortex-A系列)。

5.? MCU(Microcontroller Unit,微控制器單元)

????????MCU(Micro Control Unit),叫微控制器,是指隨著大規模集成電路的出現及其發展,把中央處理器、存儲器、定時/計數器(timer/counter)、各種輸入輸出接口等都集成在一塊集成電路芯片上的微型計算機,形成芯片級的芯片。

  • 應用:家電、傳感器、簡單控制(如STM32、Arduino的AVR)。

? ? ? ? 這里注意MCU和MPU的區別:

  • MPU只是一個處理器,需要搭配內存等非常多的其他外設才可以構成一個系統。
  • MCU內部有處理器、內存、Flash及其他模塊,僅僅需要搭配少量外設就可以構成一個系統。

? ? ? ? 二者最大的區別就是能否直接運行代碼,例如MCU當中如51、avr這些芯片,內部除了CPU外,還有RAM,ROM,可以直接加簡單的外圍器件(如電容,電阻),就可以運行代碼了,但是MPU如x86、arm這些就不能直接放代碼了,它不過是增強型的CPU,需要添加ROM和RAM這些:

6.? SoC(System on Chip,片上系統)

????????SoC是片上系統,MCU只是芯片級的芯片,而SoC是系統級的芯片,它既MCU那樣有內置RAM、ROM同時又像MPU那樣強大,不單單是放簡單的代碼,可以放系統級的代碼,也就是說可以運行操作系統(以Linux OS為主)(將就認為是MCU集成化與MPU強處理力各優點二合一)。

  • 應用:智能手機、平板、物聯網(如高通驍龍、蘋果A系列)。

7.? SoPC(System on Programmable Chip,可編程片上系統)

????????SoPC與MCU、MPU、SoC最明顯的區別在于:可更改硬件配置,也就是說自己構造芯片。

????????舉個例子說明便于理解,單片機的硬件配置是固化好了的, 我們能夠編程修改的就是軟件配置,本來是串口通信功能,通過修改代碼變成AD采樣功能,也就是說硬件配置是固定了的,我們只能通過修改軟件來選擇其中的一項或多項功能;而SoPC可以修改硬件配置信息使其成為相應的芯片,可以是MCU,也可以是SoC。

  • 應用:通信設備、原型驗證(如Xilinx Zynq、Intel Cyclone V)。

8.? GPU(Graphics Processing Unit,圖形處理器)

????????又稱顯卡,GPU和CPU的工作流程和物理結構大致是類似的,相比于CPU而言,GPU的工作更為單一。在大多數的個人計算機中,GPU僅僅是用來繪制圖像的。如果CPU想畫一個二維圖形,只需要發個指令給GPU,GPU就可以迅速計算出該圖形的所有像素,并且在顯示器上指定位置畫出相應的圖形。由于GPU會產生大量的熱量,所以通常顯卡上都會有獨立的散熱裝置。

  • 應用:NVIDIA RTX 4090、AMD Radeon。

9.??DSP(Digital Signal Processor,數字信號處理器)

????????DSP 芯片即指能夠實現數字信號處理技術的芯片。 DSP芯片是一種快速強大的微處理器,獨特之處在于它能即時處理資料。 DSP 芯片的內部采用程序和數據分開的哈佛結構,具有專門的硬件乘法器,可以用來快速的實現各種數字信號處理算法。

  • 應用:音頻編解碼、雷達信號處理(如TI的TMS320系列)。

類型關鍵特性可編程性典型應用場景
IC所有芯片的統稱所有電子設備
ASIC定制化設計,高性能低功耗不可編程專用場景(如礦機)
SoC多模塊集成(CPU+GPU+NPU)部分可配置智能手機、物聯網
MPU需外接內存的通用處理器軟件編程嵌入式Linux設備
MCU單芯片集成CPU+內存+外設軟件編程實時控制(如電機驅動)
CPU通用邏輯運算核心軟件編程PC、服務器
GPU并行計算,擅長圖形/矩陣運算軟件編程(CUDA等)游戲、AI訓練
DSP硬件加速信號處理(如FFT)軟件編程音頻、通信信號處理

千題千解·嵌入式工程師八股文詳解_時光の塵的博客-CSDN博客

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

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

相關文章

安全參綉25暑假第一次作業

第一天 1.首先講了d0cker的部署, 這個是第一個Vulhub漏洞環境。所有環境都使用D0cker容器化,使其易于部署和隔離測試。 其中,國內的阿里用不了,你得搞個代理,下國外的:入門指南 | Vulhub 然后按這個…

RocketMQ源碼級實現原理-消息消費總覽

Overview可以看到,pull message和consume message實際上是兩個過程,但是對于用戶是透明的 注意這三個Offset的含義,physical offset就是commitLog中的全局偏移量分發dispatch如上圖,Topic的每個queue,都綁定了唯一的一…

linux打包固件shell腳本

不打包 pack.sh解壓后無父目錄&#xff08;直接是文件&#xff09;生成 checksum.txt&#xff08;包含所有文件的 SHA256&#xff09;打包后 .tar.gz 移動到上級目錄#!/bin/bash# 檢查是否傳入版本號參數 if [ -z "$1" ]; thenecho "Usage: $0 <version> …

用uniapp開發鴻蒙應用(暫停更新-根據項目更新,現在項目未開始)

1.根據博客生成.hap文件 【鴻蒙HarmonyOS開發技巧&#xff1a;如何不依賴華為商店直接安裝uniapp生成的app文件&#xff1f;一鍵轉換app至hap格式教程詳解】_entry-default-signed.hap-CSDN博客 根據網絡查詢鴻蒙手機安裝測試app&#xff0c;需要電腦命令安裝 在鴻蒙HarmonyOS手…

Linux 文件系統實現層詳解:原理、結構與驅動銜接

&#x1f4c2; Linux 文件系統實現層詳解&#xff1a;原理、結構與驅動銜接 &#x1f3ac; 推薦搭配視頻學習&#xff1a;Linux 文件系統子系統&#xff1a;三層架構全面掌握 一、為什么要重點理解文件系統實現層&#xff1f; 文件系統實現層是 Linux 文件系統的“地基”&…

區塊鏈應用場景深度解讀:金融領域的革新與突破

引言&#xff1a;區塊鏈技術的演進與金融領域的變革區塊鏈技術自2008年誕生以來&#xff0c;以其去中心化、不可篡改、可追溯等特性&#xff0c;在全球范圍內引發了金融領域的深刻變革。從最初的數字貨幣實驗&#xff0c;到如今在跨境支付、證券交易、供應鏈金融等領域的廣泛應…

redisson tryLock

應用場景RLock rLock redissonClient.getLock(Constant_LOCK request.getId()); try {boolean isLocked rLock.tryLock();if (!isLocked) {throw new ServiceException(ErrConstant.OPERATION_FAILED, "請勿重復提交");}源碼public interface RLock extends Lock,…

前端docx庫實現將html頁面導出word

前言&#xff1a;最近遇到一個需求&#xff0c;需要將頁面的html導出為word文檔&#xff0c;并且包含橫向和豎向頁面&#xff0c;并且可以進行混合方向導出。經過一段時間的實驗&#xff0c;發現只有docx這個庫滿足這個要求。在這里記錄一下實現思路以及代碼。 docx官網 一、…

虛擬主機CPU占用100導致打不開的一次處理

背景 突然有一天&#xff0c;有個客戶網站打不開了&#xff0c;發來這樣一張圖片問題排查 打開阿里云虛擬主機控制面板&#xff0c;CPU 使用率已經達到了100%&#xff0c;這說明網站已經在高負荷運轉。分析訪問日志發現&#xff0c;網站出現了大量循環路徑&#xff0c;其 UserA…

設計模式之工廠模式:對象創建的智慧之道

工廠模式&#xff1a;對象創建的智慧之道 引言&#xff1a;為什么我們需要工廠模式&#xff1f; 在軟件開發中&#xff0c;對象創建是最常見的操作之一。當代碼中充滿new關鍵字時&#xff0c;系統會面臨三大痛點&#xff1a; 緊耦合&#xff1a;客戶端代碼直接依賴具體實現類擴…

Docker鏡像制作案例

1、使用Docker commit制作鏡像為ubuntu鏡像提供ssh服務①&#xff1a;拉取鏡像[rootopenEuler-1 ~]# docker pull ubuntu:18.04②&#xff1a;啟動鏡像[rootopenEuler-1 ~]# docker run --name c1 -it --rm ubuntu:18.04 bash③&#xff1a;替換aliyun源mv /etc/apt/sources.li…

KeilMDK5如何生成.bin文件

1&#xff1a;主要是要找到fromelf.exe的路徑2&#xff1a;接下來要做的要視情況而定&#xff1a;選完fromelf.exe后在輸入框中加個空格然后加一串字 : --bin -o ./Obj/L.bin ./Obj/L.axf&#xff0c;如下我設置的L最終會替換成項目名 3&#xff1a;去構建生成編譯一下&#…

Ajax接收java后端傳遞的json對象包含長整型被截斷導致丟失精度的解決方案

問題描述 在使用java編寫代碼的時候,后端返回前端的JSON對象中包含了Long長整型,前端接受的時候丟失了精度問題。 比如: 后端傳遞的json {"code": "200","msg": "操作成功","data":

MybatisPlus由淺入深

MyBatis-Plus&#xff08;簡稱 MP&#xff09;是一個 MyBatis 的增強工具&#xff0c;旨在簡化開發過程。基本使用步驟1.依賴引入<!-- mysql依賴 --> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>…

藍牙信號強度(RSSI)與鏈路質量(LQI)的測量與應用:面試高頻考點與真題解析

在藍牙通信領域&#xff0c;信號強度&#xff08;RSSI&#xff09;和鏈路質量&#xff08;LQI&#xff09;是評估無線鏈路性能的核心指標。無論是智能家居設備的連接優化&#xff0c;還是工業物聯網中的抗干擾設計&#xff0c;這兩個指標都扮演著關鍵角色。本文將結合面試高頻考…

PyTorch的計算圖是什么?為什么繪圖前要detach?

在PyTorch中&#xff0c;計算圖&#xff08;Computational Graph&#xff09; 是自動求導&#xff08;Autograd&#xff09;的核心機制。理解計算圖有助于解釋為什么在繪圖前需要使用 .detach() 方法分離張量。一、什么是計算圖&#xff1f; 計算圖是一種有向無環圖&#xff08…

深度學習入門代碼詳細注釋-ResNet18分類螞蟻蜜蜂

本項目將基于PyTorch平臺遷移ResNet18模型。該模型原采用ImageNet數據集&#xff08;含1000個圖像類別&#xff09;進行訓練。我們將嘗試運用該模型對螞蟻和蜜蜂進行分類&#xff08;這兩個類別未包含在原訓練數據集中&#xff09;。 本文的原始代碼參考于博客深度學習入門項目…

北京飲馬河科技公司 Java 實習面經

北京飲馬河科技公司 Java 實習面經 本文作者&#xff1a;程序員小白條 本站地址&#xff1a;https://xbt.xiaobaitiao.top 1&#xff09; 面試官&#xff1a;我看你這塊是有一個開源的項目&#xff0c;這個項目主要是做什么的&#xff1f; 我&#xff1a;主要兩點是亮點&…

java基礎(day07)

目錄 OOP編程 方法 方法的調用&#xff1a; 在main入口函數中調用&#xff1a; 動態參數&#xff1a; 方法重載 OOP編程 方法 概念&#xff1a;指為獲得某種東西或達到某種目的而采取的手段與行為方式。有時候被稱作“方法”&#xff0c;有時候被稱作“函數”。例如UUID.…

使用EasyExcel動態合并單元格(模板方法)

1、導入EasyExcel依賴<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>4.0.3</version> </dependency>2、編寫實體類Data publci class Student{ ExcelProperty("姓名")pri…