CPU、MCU、MPU、DSP、FPGA各是什么?有什么區別?

1、CPU

中央處理器,簡稱 CPU(Central Processing Unit),中央處理器主要包括兩個部分,即控制器運算器,其中還包括高速緩沖存儲器實現它們之間聯系的數據、控制的總線

電子計算機三大核心部件就是CPU、內部存儲器、輸入/輸出設備。中央處理器的功效主要為處理指令、執行操作、控制時間、處理數據.

CPU歷史發展:

Intel于1971年發售了自己的第一款4位微處理器,設計與ROM 4001,RAM 4002和移位寄存器4003配合工作。其中4004自身負責運算,其它部分則是使CPU正常工作的重要組成。大部分4004被用于計算器和其它類似的設備,而不是用在計算機中。它的最大頻率只有740KHz。

4004使得Intel成為了一家微處理器公司,為了適應潮流,Intel發布了新的8位處理器系列。8008,8080和8085分別于1972年,1974年和1975年發布。

8086:X86的起點(1978)

Intel的第一款16微處理器,相比于8080大有提升。不僅頻率更高,而且16位總線和其它附加硬件允許8086同時執行兩條8位指令。它也能執行更高效的16位任務,但此時大多數軟件是8位軟件,所以支持16位在多任務能力面前顯得不那么重要。地址總線則擴展到了20位,使得8086可以存取1MB的內存,因而提高了性能。

80386:X86的32位開端(1986)

Intel的第一款32位X86處理器是80386,于1985年發布。其中最關鍵的特性就是采用了32位地址總線最大支持4GB內存,盡管這個數字比當時大多數人用的要大得多,但RAM的限制損害了早先X86處理器和它的競品的性能。與現代CPU不同的是,在80386時代,更多的RAM能夠直接轉化為性能的提升。Intel同時采用了一些架構改進來提升相同RAM大小的性能表現。

最初的Pentium(奔騰)(1993)

最初的Pentium CPU在1993年發布,但沒有沿用80X86的命名方式。Pentium采用了P5架構,這是Intel在X86 CPU首次采用超標量技術(注:這與我們現在常提到的超線程技術不同),盡管全面超越了80486,但最突出的進步是改進了FPU。

Westmere:核顯的開端(2010)

Intel使用32nm工藝重做了Nehalem并命名為Westmere,它的底層架構沒有太多變化,但是通過制程帶來的進步,Intel可以在CPU中塞下更多的東西,Westere堆至10核心以及多達30MB的三級緩存。

Broadwell(2014)

Intel的下一代架構的核心代號為Broadwell,采用14nm制程,為移動端而設計,于2014年發布。首個Broadwell產品是Core M,雙核超線程CPU,TDP僅有3-6W

但是在桌面市場,幾乎難見Broadwell的身影,僅在2015年中期發布寥寥幾款產品,但集成了Intel史上最強核顯,包括48組EU單元,128MB L4 eDRAM緩存,解決了核顯的帶寬問題,在游戲性能的測試中,表現優于AMD最快的APU

Skylake(2015)

在Broadwell桌面端發布后不久,Intel發布了下一代產品Skylake架構,盡管這是Intel至今最強的CPU,不過平臺的變化可以說比CPU本身更重要。

2、MCU

MCU(MicroControllerUnit)中文名稱為微控制單元,又稱單片微型計算機,是指隨著大規模集成電路的出現及其發展,將計算機的CPU、RAM、ROM、定時數器多種I/O接口集成在一片芯片上,形成芯片級的計算機,為不同的應用場合做不同組合控制。

MCU按其存儲器類型可分為MASK(掩模)ROM、OTP(一次性可編程)ROM、FLASHROM等類型。MASKROM的MCU價格便宜,但程序在出廠時已經固化,適合程序固定不變的應用場合

FALSHROM的MCU程序可以反復擦寫,靈活性很強,但價格較高,適合對價格不敏感的應用場合或做開發用途;

OTPROM的MCU價格介于前兩者之間,同時又擁有一次性可編程能力適合既要求一定靈活性,又要求低成本的應用場合,尤其是功能不斷翻新、需要迅速量產的電子產品。

3、MPU

微處理器單元(Micro Processor Unit, MPU),就是把很多 CPU 集成在一起并行處理數據的芯片。通俗來說,MCU 集成了 RAM,ROM 等設備;MPU 則不集成這些設備,是高度集成的通用結構的中央處理器矩陣,也可以認為是去除了集成外設的 MCU。

4、DSP

DSP(DigitalSignalProcessing),數字信號處理,簡稱DSP。DSP是用數值計算的方式對信號進行加工的理論和技術。另外DSP也是DigitalSignalProcessor的簡稱,即數字信號處理器,它是集成專用計算機的一種芯片,只有一枚硬幣那么大。

5、FPGA

FPGA(Field-Programmable Gate Array),即現場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。它是作為專用集成電路(ASIC)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。

FPGA做得好的廠商:Altera((阿爾特拉)被Intel收購)、Xilinx(賽靈思)、Actel、Lattice(萊迪思)、Atmel、京微雅格、QuickLogic、Microsemi、Cypress、TI、上海復旦微、廣東高云、同方國芯、西安智多晶、中國電子、成都華微、深圳國微、遨格芯等等。

CPU、MCU、MPU、DSP、FPGA的比較

CPU(Central Processing Unit,中央處理器)發展出來三個分枝,一個是DSP(Digital Signal Processing/Processor,數字信號處理),另外兩個是MCU(Micro Control Unit,微控制器單元)和MPU(Micro Processor Unit,微處理器單元)。

MCU:大都在結構上是基于馮·諾伊曼結構的,這種結構清楚地定義了嵌入式系統所必需的四個基本部分:一個中央處理器核心,程序存儲器(只讀存儲器或者閃存)、數據存儲器(隨機存儲器)、一個或者更多的定時/計數器,還有用來與外圍設備以及擴展資源進行通信的輸入/輸出端口——所有這些都被集成在單個集成電路芯片上。指令集上早期的MCU是采用CISC的,后面被RISC取代。在總線位數上,MCU覆蓋了4位、8位、16位、32位,應用十分廣泛。

DSP:結構上它采用哈佛結構,同樣采用流水線技術。此外,DSP被用于宿主環境時可作為直接內存存取設備運作,還支持從模擬數字轉換器(ADC)獲得數據,最終輸出的是由數字模擬轉換器(DAC)轉換為模擬信號的數據,支持一定的并行處理。

FPGA:FPGA采用了邏輯單元陣列LCA(LogicCellArray)這樣一個新概念,內部包括可配置邏輯模塊CLB(ConfigurableLogicBlock)、輸出輸入模塊IOB(InputOutputBlock)和內部連線(Interconnect)三個部分。用戶可對FPGA內部的邏輯模塊和I/O模塊重新配置,以實現用戶的邏輯。它還具有靜態可重復編程和動態在系統重構的特性,使得硬件的功能可以像軟件一樣通過編程來修改。FPGA有別于DSP、ARM、MCU的地方主要在于它的并行處理能力,它的強大并行性使復雜的運算得到極大的速度比提升。[4]

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

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

相關文章

力扣257. 二叉樹的所有路徑(遞歸回溯與迭代)

題目: 給你一個二叉樹的根節點 root ,按 任意順序 ,返回所有從根節點到葉子節點的路徑。 葉子節點 是指沒有子節點的節點。 示例 1: 輸入:root [1,2,3,null,5] 輸出:["1->2->5","…

[隴劍杯 2021]簡單日志分析

[隴劍杯 2021]簡單日志分析 題目做法及思路解析(個人分享) 問一:某應用程序被攻擊,請分析日志后作答: 黑客攻擊的參數是______。(如有字母請全部使用小寫)。 題目思路: 分析…

C++牛客知識點2

提示:接上文 文章目錄 前言一、pandas是什么?二、使用步驟 1.引入庫2.讀入數據總結 前言 提示:這里可以添加本文要記錄的大概內容: 例如:隨著人工智能的不斷發展,機器學習這門技術也越來越重要&#xff0…

http與https的區別,以及生產環境配置https的幾種方式

http HTTP(超文本傳輸協議)是一種用于傳輸和處理超文本文檔的協議。HTTP使用客戶端-服務器模型。客戶端通過HTTP請求協議向服務器發送請求,服務器則使用HTTP響應協議返回響應。HTTP協議通常使用TCP/IP作為底層傳輸協議,但它也可以使用其他傳輸協議。 H…

sql注入學習

基礎查詢語句: 給指定字段添加數據 insert into 表名(字段名1,字段名2,.....) values(值1,值2,......); 給全部字段添加數據 insert into 表名 values (值1,值2,.....);--無限制條件的修改,會修改整張表 update 表名 set 字段 值; --有限制條件的修改,只修改特定記…

軟件設計師——計算機網絡(二)

📑前言 本文主要是【計算機網絡】——軟件設計師——計算機網絡的文章,如果有什么需要改進的地方還請大佬指出?? 🎬作者簡介:大家好,我是聽風與他🥇 ??博客首頁:CSDN主頁聽風與他 &#x1…

Promise介紹和使用

Promise Promise是一門新的技術(ES6規范),JS中進行異步編程的新解決方案。(舊的方案是使用回調函數,比如AJAX請求)。 從語法上來說Promise是一個構造函數。 從功能上來說Promise對象用來封裝一個異步操作并…

生成式AI賦能千行百業加速創新,2023亞馬遜云科技re:Invent行業盤點

2023亞馬遜云科技re:Invent全球大會已于上周圓滿閉幕,在本次大會中,亞馬遜云科技又為大家帶來了很多功能/項目迭代更新,也重磅發布了很多全新的功能。今天從行業視角來盤點回顧哪些重磅發布適用于垂直行業客戶,以及面向汽車、制造…

ChatGLM3-6B和langchain阿里云部署

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、ChatGLM3-6B部署搭建環境部署GLM3 二、Chatglm2-6blangchain部署三、Tips四、總結 前言 提示:這里可以添加本文要記錄的大概內容: …

ffmpeg之ffprobe.c源碼分析一---大流程及核心代碼分析

文章目錄 前言為什么學習ffprobe源碼源碼調試main()函數重要流程函數分析open_input_file函數分析avformat_match_stream_specifier函數分析read_packets函數分析本篇文章帶你打通ffprobe源碼的脈絡。 關注公眾號免費看: 前言 注:本文章全憑個人經驗以及平時學習所記錄,由…

gdal合成多個波段

def synthesis_bands(dst_list, outfile):"""將多光譜波段合成一個tif:param dst_list: 輸入待合成文件的列表:param outfile: 影像的輸出文件夾"""dataset_init gdal.Open(dst_list[0])# 創建待輸出的圖tiff_driver gdal.GetDriverByName(GTi…

【MySQL進階】索引使用

一、索引使用 1.驗證索引效率 tb_sku 這張表中準備了 1000w 的記錄。 我用夸克網盤分享了「1000w的模擬數據」鏈接:https://pan.quark.cn/s/15cf665202b2 這張表中id為主鍵,有主鍵索引,而其他字段是沒有建立索引的。 我們先來查詢其中的…

JS基礎之原型原型鏈

JS基礎之原型&原型鏈 原型&原型鏈構造函數創建對象prototypeprotoconstructor實例與原型原型的原型原型鏈其他constructorproto繼承 原型&原型鏈 構造函數創建對象 我們先使用構造函數創建一個對象: function Person(){ } var person new Person();…

多窗口文件管理工具Q-Dir安裝以及使用教程

軟件介紹 Q-Dir 是一款功能強大的Windows資源管理器,可以非常方便的管理你的各種文件。Q-Dir有4 個窗口,特別適用于頻繁在各個目錄間跳躍復制粘貼的情況,每個窗口都可以方便的切換目錄,以不同顏色區分不同類型的文件,…

(企業項目)微服務項目解決跨域問題:

前后端分離項目中前端出現了跨域的問題 在網關模塊配置文件中添加 配置 application.properties # 允許請求來源(老版本叫allowedOrigin) spring.cloud.gateway.globalcors.cors-configurations.[/**].allowedOriginPatterns* # 允許攜帶的頭信息 spri…

idea__SpringBoot微服務06——靜態資源(新依賴),首頁和圖標定制

靜態資源 一、靜態資源二、首頁和圖標定制————————創作不易&#xff0c;如覺不錯&#xff0c;隨手點贊&#xff0c;關注&#xff0c;收藏(*&#xffe3;︶&#xffe3;)&#xff0c;謝謝~~ 新依賴&#xff1a;jquery的 <dependency><groupId>org.webjars&…

說說設計體系、風格指南和模式庫

目錄 一、定義 二、設計體系 2.1 Design system 2.2 風格指南 2.3 Component 三、樣式庫 一、定義 設計體系&#xff08;Design system&#xff09;&#xff1a;可共享的設計語言的基礎合集&#xff0c;包含了設計價值&#xff0c;語義&#xff0c;語法和上下文。 風格…

matplotlib 默認屬性和繪圖風格

matplotlib 默認屬性 一、繪圖風格1. 繪制疊加折線圖2. Solarize_Light23. _classic_test_patch4. _mpl-gallery5. _mpl-gallery-nogrid6. bmh7. classic8. fivethirtyeight9. ggplot10. grayscale11. seaborn12. seaborn-bright13. seaborn-colorblind14. seaborn-dark15. sea…

Chart 7 內存優化

文章目錄 前言7.1 Adreno GPU OpenCL內存7.1.1 內存聲明周期7.1.2 Loacl Memory7.1.3 Constant memory(常量內存)7.1.4 Private Memory7.1.5 Global Memory7.1.5.1 Buffer Object7.1.5.2 Image Object7.1.5.3 Image object vs. buffer object7.1.5.4 Use of both Image and buf…

C語言數據結構-雙向鏈表

文章目錄 1 雙向鏈表的結構2 雙向鏈表的實現2.1 定義雙向鏈表的數據結構2.2 打印鏈表2.3 初始化鏈表2.4 銷毀鏈表2.5 尾插,頭插2.6 尾刪,頭刪2.7 根據頭次出現數據找下標2.8 定點前插入2.9 刪除pos位置2.10 定點后插入 3 完整代碼3.1 List.h3.2 Lish.c3.3 test.c 1 雙向鏈表的結…