STM32 —— MCU、MPU、ARM、FPGA、DSP

????????在嵌入式系統中,MCU、MPU、ARM、FPGA和DSP是核心組件,各自在架構、功能和應用場景上有顯著差異。以下從專業角度詳細解析這些概念:


一、 MCU(Microcontroller Unit,微控制器單元)

核心定義

  • 集成系統芯片:將處理器核心(CPU)、存儲器(Flash/RAM)、外設接口(GPIO、ADC等)集成在單一芯片上,形成完整的計算控制系統,故稱為單片機(Single Chip Microcomputer),其只需很少的外圍電路或者不需要外圍電路,直接供電即可工作,是一個芯片級的計算機。

  • 定位:低功耗、低成本,適用于確定性實時控制任務。

技術細節

  • 架構:哈佛架構(指令與數據總線分離,如PIC)或馮·諾依曼架構(統一總線,如8051),常見位寬為8/16/32位(如ARM Cortex-M)。

  • 資源集成

    • 存儲器:片上Flash(程序存儲)和SRAM(數據存儲),容量通常為KB級(如STM32F4系列:1MB Flash+192KB RAM)。

    • 外設:GPIO、定時器(PWM)、ADC/DAC、通信接口(UART、SPI、I2C、CAN)、USB/Ethernet(高端型號)。

  • 操作系統:裸機(狀態機/前后臺)或RTOS(FreeRTOS、Zephyr),無MMU(內存管理單元)。

  • 性能:主頻數十MHz至數百MHz(如Cortex-M7可達400MHz),功耗低至μA級(休眠模式)。

典型應用

  • 工業控制:PLC邏輯控制、電機驅動(FOC算法)。

  • 消費電子:智能家居(溫控、LED控制)、穿戴設備(心率檢測)。

  • 汽車電子:ECU(發動機控制)、車身控制模塊(BCM)。


二、 MPU(Microprocessor Unit,微處理器單元)

核心定義

  • 通用計算核心:專注高性能計算,需外擴存儲器及外設,支持復雜操作系統(Linux、Android)。

  • MPU是由通用計算機中的CPU演變而來的,可以理解為增強版的CPU,即不帶外圍功能的器件。

  • 定位:高算力需求場景,如邊緣計算、多媒體處理。

技術細節

  • 架構:多核超標量架構(如ARM Cortex-A系列)、支持虛擬內存管理(MMU必須)。

  • 資源依賴

    • 外部存儲器:需外接DDR(如LPDDR4)、Flash(eMMC/UFS)。

    • 外設擴展:通過高速總線(PCIe、USB3.0)連接GPU、NPU等協處理器。

  • 操作系統:完整Linux、Android、Windows IoT,支持多進程/線程調度。

  • 性能:主頻GHz級(如Cortex-A78可達3GHz),多核并行(如4核A53+2核A72)。

典型應用

  • 智能終端:智能手機(Qualcomm Snapdragon)、平板電腦。

  • 嵌入式Linux設備:工業網關(數據采集+協議轉換)、醫療影像終端。

  • AIoT邊緣節點:視頻分析(OpenCV)、語音識別(TensorFlow Lite)。


三、MCU vs MPU 對比表

維度MCU(微控制器)MPU(微處理器)
核心定義集成CPU、存儲器和外設的片上系統(SoC),專注實時控制。僅含CPU核心,需外擴存儲器和外設,專注高性能計算。
架構特點
  • 單核/多核(Cortex-M系列為主)
  • 無MMU或簡化MMU
  • 哈佛/馮·諾依曼混合架構
  • 多核超標量(Cortex-A系列為主)
  • 標配MMU(支持虛擬內存)
  • 馮·諾依曼架構
集成度高集成:片上Flash、RAM、ADC、GPIO、通信接口(UART/SPI等)低集成:需外接DRAM(DDR3/4)、Flash(eMMC)、高速外設(USB3.0、PCIe)
性能指標
  • 主頻:1MHz~500MHz
  • 算力:10~300 DMIPS
  • 延遲:微秒級(確定性實時響應)
  • 主頻:500MHz~3GHz+
  • 算力:1000~30000 DMIPS
  • 延遲:毫秒級(多任務調度)
外設需求外設簡單,依賴片上資源(如PWM控制電機)外設復雜,需擴展協處理器(GPU/NPU)、高速接口(千兆以太網、HDMI)
操作系統支持裸機編程或RTOS(FreeRTOS、Zephyr)完整OS(Linux、Android、Windows IoT)支持多進程/多線程
功耗超低功耗
  • 運行模式:mA級
  • 休眠模式:μA級(適合電池供電設備)
較高功耗
  • 運行模式:百mA~數A級
  • 依賴電源管理(DVFS)降低能耗
成本低成本
  • 芯片單價:0.1? 10
  • 開發成本低(無需復雜PCB設計)
高成本
  • 芯片單價:10? 100+
  • 需外擴存儲和外設,PCB設計復雜
應用場景
  • 實時控制:工業PLC、電機驅動
  • 傳感器節點:溫濕度采集
  • 低功耗設備:智能門鎖
  • 多媒體處理:視頻編解碼
  • 邊緣計算:AI推理(人臉識別)
  • 智能終端:POS機、車載中控
市場需求增長領域
  • IoT設備(預計2025年超750億臺)
  • 汽車電子(ECU/傳感器融合)
增長領域
  • AIoT邊緣計算(復合年增長率20%)
  • 工業網關(協議轉換)
優點1. 低功耗,適合電池供電
2. 高實時性(中斷響應快)
3. 開發周期短,成本低
1. 高算力支持復雜算法
2. 支持多任務操作系統
3. 生態豐富(Linux開源工具鏈)
缺點1. 算力有限,難以處理復雜計算
2. 存儲容量小(通常<2MB)
3. 外設擴展能力弱
1. 功耗高,散熱需求大
2. 硬件設計復雜度高
3. 實時性弱于MCU
協同案例
  • MCU+MPU:MCU負責實時控制(如電機PID),MPU運行Linux處理網絡通信(如無人機)
  • MCU+FPGA:MCU管理邏輯,FPGA加速信號處理(如工業DAQ系統)
  • MPU+DSP:MPU運行操作系統,DSP加速音頻處理(如智能音箱)
  • MPU+GPU:MPU處理通用計算,GPU渲染圖形(如車載儀表盤)

核心區別總結

對比項MCUMPU
設計目標確定性實時控制高吞吐量通用計算
適用場景硬件資源受限的低功耗場景需要復雜軟件生態的高性能場景
開發復雜度低(硬件簡單,代碼規模小)高(需驅動開發、OS移植)
典型廠商ST(STM32)、NXP(LPC)、TI(MSP)NXP(i.MX)、瑞芯微(RK系列)、TI(Sitara)

聯系與互補

  1. 底層硬件共性

    • 均基于處理器架構(如ARM Cortex系列),使用相似的指令集(Thumb-2)。

    • 均需處理外設接口(GPIO、SPI等),但MPU依賴外部控制器(如PCIe Switch)。

  2. 系統級協同

    • 異構計算:MCU處理實時任務(傳感器采樣),MPU運行算法(如TensorFlow Lite推理)。

    • 資源擴展:MCU可通過總線(如SPI)與MPU通信,擴展控制功能(如STM32MP1系列)。


選型建議

  • 選擇MCU

    • 需求:實時性(μs級響應)、低功耗(電池供電)、成本敏感(<$5)。

    • 場景:智能家居傳感器、小型電機控制、穿戴設備。

  • 選擇MPU

    • 需求:復雜計算(圖像處理)、多任務管理(網絡+存儲+UI)、生態支持(Linux驅動)。

    • 場景:工業HMI(人機界面)、視頻監控終端、車載信息娛樂系統(IVI)。

????????通過對比可見,MCU與MPU并非競爭關系,而是根據場景需求互補共存。隨著邊緣計算發展,兩者界限逐漸模糊(如STM32MP1集成Cortex-A7+M4),形成跨界處理器以滿足多樣化需求。


四、 ARM(Advanced RISC Machine)

核心定義

  • 即是一家公司名稱,又是一類技術和產品的統稱。
  • 處理器架構:英國ARM公司設計的RISC指令集架構(ISA),通過IP授權模式供芯片廠商(如ST、NXP)使用。

  • 生態地位:占據嵌入式市場90%以上份額,覆蓋MCU/MPU領域。

技術分支

  • Cortex-M系列:針對MCU優化(確定性中斷響應、低功耗),如M0(能效優先)、M4(帶FPU/DSP指令)、M7(高性能)。

  • Cortex-A系列:面向MPU/AP(應用處理器),支持Linux/Android(如樹莓派4的Cortex-A72)。

  • Cortex-R系列:實時處理器(汽車ABS、工業安全控制)。

關鍵特性

  • 指令集:Thumb-2(16/32位混合編碼,代碼密度高)、NEON(SIMD加速)、TrustZone(安全隔離)。

  • 功耗優化:動態電壓頻率調整(DVFS)、多級休眠模式(Run/Idle/Stop)。


五、 FPGA(Field-Programmable Gate Array,現場可編程門陣列)

核心定義

  • 硬件可編程器件:通過配置邏輯單元(LUT)和互連資源實現任意數字電路,支持并行處理。

  • 定位:高速、低延遲硬件加速,替代ASIC原型開發。

技術細節

  • 架構組成

    • 可配置邏輯塊(CLB):由LUT(實現組合邏輯)+觸發器(時序邏輯)構成。

    • 互連資源:可編程布線通道連接CLB。

    • 硬核資源:高速SerDes(PCIe、SATA)、DSP Slice(乘法累加器)、Block RAM。

  • 開發流程:使用HDL(Verilog/VHDL)或HLS(C→RTL)設計,經綜合、布局布線生成比特流。

  • 動態重構:部分型號支持運行時重配置(如Xilinx Zynq的Partial Reconfiguration)。

典型應用

  • 通信系統:5G基帶處理(LDPC編解碼)、光傳輸(OTN成幀)。

  • 實時信號處理:雷達波束成形(并行FFT)、高速數據采集(ADC接口邏輯)。

  • ASIC原型驗證:流片前功能仿真與性能測試。

FPGA與MCU/DSP的本質區別

1. 硬件可重構性

特性FPGAMCU/DSP
硬件架構可編程邏輯單元(LUT+觸發器)和互連資源,
通過配置實現任意數字電路。
固定硬件架構(CPU+外設),
僅能通過軟件指令控制現有硬件。
功能實現通過硬件描述語言(HDL)定義電路結構,
直接映射為物理硬件邏輯。
通過軟件代碼(C/匯編)在固定硬件上順序執行指令。
并行性真正硬件級并行:多個邏輯模塊同時運行,
無指令流水線沖突。
偽并行:依賴多線程/中斷切換,
本質是時間片輪轉。
靈活性可動態重構硬件功能(如Partial Reconfiguration),
支持運行時切換電路模塊。
功能受限于固定硬件資源,
只能通過軟件更新改變行為。

2. 性能與效率

指標FPGAMCU/DSP
延遲納秒級(硬件直接處理信號,無操作系統開銷)。微秒~毫秒級(需經過軟件調度和指令執行)。
吞吐量數十Gbps(如高速接口、數據流處理)。通常低于1Gbps(受限于CPU主頻和總線帶寬)。
能效比高(定制硬件僅實現必要功能,無冗余功耗)。較低(通用硬件執行軟件存在指令譯碼等開銷)。

FPGA的突出優勢

1. 硬件級并行加速

  • 場景示例

    • 在圖像處理中,FPGA可對每個像素并行執行濾波操作(如Sobel邊緣檢測),而MCU/DSP需逐像素循環處理。

    • 5G通信的LDPC解碼算法,FPGA可部署數百個并行計算單元,實現TB級吞吐量。

2. 超低延遲確定性響應

  • 場景示例

    • 工業實時控制(如機器人關節控制),FPGA的PWM生成延遲<100ns,遠快于MCU的軟件PWM(通常>1μs)。

    • 高頻交易系統,FPGA實現納秒級行情解析與下單,避免操作系統調度帶來的抖動。

3. 接口與協議靈活性

  • 場景示例

    • 自定義高速接口(如CameraLink、JESD204B),無需專用芯片,直接通過FPGA邏輯實現。

    • 協議轉換(如PCIe轉千兆以太網),FPGA可同時處理多協議數據流。

4. 算法硬件化優化

  • 技術實現

    • 流水線化:將復雜算法拆分為多級流水線,每級獨立運行(如FFT的蝶形運算)。

    • 數據流架構:數據驅動處理,無需緩存(如視頻處理中的行緩沖優化)。

    • 位級操作:直接操作比特流(如加密算法的位掩碼、循環移位)。

5. 動態重構與長期維護

  • 應用價值

    • 衛星通信設備可通過遠程更新FPGA配置,適應新通信協議(如從DVB-S2升級到DVB-S2X)。

    • 醫療設備(如超聲成像儀)在不更換硬件的情況下,通過FPGA升級支持新成像算法。


FPGA的典型應用場景

1. 通信與網絡

  • 5G基站:大規模MIMO波束成形、毫米波前端控制。

  • 光傳輸網絡:OTN成幀/解幀、FEC編解碼(如100Gbps DP-QPSK系統)。

2. 高性能計算

  • 金融計算:期權定價(Monte Carlo仿真)加速,比CPU快100倍以上。

  • 基因測序:Smith-Waterman序列比對算法的硬件加速。

3. 實時信號處理

  • 雷達系統:脈沖壓縮、動目標檢測(MTD)的硬件實現。

  • 軟件無線電(SDR):實時調制解調(如LTE/Wi-Fi基帶處理)。

4. 邊緣AI推理

  • 低延遲推理:YOLO目標檢測模型量化后部署至FPGA,延遲<1ms(對比GPU通常>5ms)。

  • 能效優化:二值神經網絡(BNN)在FPGA上的能效比可達10TOPS/W。


FPGA的局限性

挑戰說明
開發復雜度需硬件設計思維(HDL編程),學習曲線陡峭(對比MCU的C語言)。
成本高端FPGA芯片價格高(如Xilinx Virtex UltraScale+系列單價超$10k)。
功耗大規模設計功耗可達數十瓦,需復雜散熱方案(對比低功耗MCU的mW級)。
生態壁壘工具鏈封閉(如Vivado/Quartus),開源工具支持有限(對比ARM的GCC生態)。

FPGA與其他處理器的協同模式

1. FPGA + MCU

  • 分工

    • MCU:運行用戶界面、網絡協議棧等軟件任務。

    • FPGA:處理高速數據采集(如16位ADC @1MSPS)、精密定時控制。

  • 案例:工業PLC系統,FPGA實現多軸電機同步控制,MCU管理HMI和通信。

2. FPGA + DSP

  • 分工

    • DSP:執行浮點密集型算法(如雷達信號頻域分析)。

    • FPGA:實現前端數據預處理(數字下變頻、抽取濾波)。

  • 案例:軍用電子對抗


六、 DSP(Digital Signal Processor)

核心定義

  • 專用信號處理器:針對數字濾波、FFT(快速傅里葉變換)等算法優化,硬件加速乘加運算(MAC)。

  • 定位:高吞吐量信號處理,如音頻/圖像編解碼。

  • 兩種含義:

  • (1)用作數字信號處理(Digital Signal Processing,DSP),是用數值計算的方式對信號進行加工處理的理論和技術。

  • (2)數字信號處理器(Digital Signal Processor,DSP)是一種專用于數字信號處理領域的微處理器芯片,將數字信號處理算法用具體的器件實現。

技術細節

  • 架構特性

    • 哈佛架構:獨立數據/程序總線(避免馮·諾依曼瓶頸)。

    • 硬件加速器:單周期MAC單元、位反轉尋址(FFT(快速傅里葉變換)優化)、環形緩沖區(濾波器)。

    • VLIW指令:超長指令字并行發射(如TI C6000系列)。

  • 開發工具:MATLAB/Simulink模型生成代碼(自動優化循環展開)、專用庫(TI DSPLIB)。

典型應用

  • 音頻處理:主動降噪(ANC)、語音識別(MFCC特征提取)。

  • 圖像處理:JPEG壓縮、機器視覺(邊緣檢測)。

  • 通信系統:調制解調(QAM映射)、信道均衡(LMS算法)。


七、對比與協同

維度MCUMPUARMFPGADSP
核心任務實時控制通用計算處理器架構硬件邏輯加速信號處理加速
集成度高(SoC)低(需外設)N/A可編程邏輯單元專用計算單元
編程模型C/匯編(順序執行)C++/Python(多任務)ISA規范HDL(并行硬件描述)C/匯編(優化循環)
性能指標延遲(μs級)算力(DMIPS/MHz)架構效率吞吐量(Gbps)MAC速率(GMACS)
典型場景電機控制(PID)嵌入式Linux網關跨領域協議轉換(PCIe→SATA)音頻編解碼(MP3)
協同案例STM32H7(MCU+DSP擴展指令)Xilinx Zynq(ARM+FPGA)Cortex-A+DSP核FPGA實現DSP算法加速DSP+MCU雙核架構

八、總結

  • MCU:控制領域的基石,強調實時性與集成度。

  • MPU:復雜系統的計算中樞,依賴操作系統生態。

  • ARM:統一嵌入式處理器生態的架構標準。

  • FPGA:硬件靈活性的終極解決方案,適合高速定制邏輯。

  • DSP:信號處理任務的效能王者,專為算法優化。

????????在實際系統中,這些組件常以異構計算形式協同工作(如TI OMAP系列:ARM+ DSP+ GPU),通過架構級分工實現性能與能效的最優平衡。


九、ARM-Linux開發與MCU開發

硬件開發方式開發環境啟動方式場合、行業
MCU 開發開發板(下位機):仿真器(調試器):用于下載燒寫程序和程序調試在線仿真;USB 線:CH340 USB 轉串口驅動直接裸機開發,單片機本身就是一個完整的計算機系統,有片內 RAM 和 Flash 及 UART、I2C、AD 等外設,此類單片機的處理能力有限集成開發環境/軟件為 Keil μVision通常芯片廠商將上電啟動代碼固化在芯片中,上電后直接跳轉到程序入口處,實現系統的啟動工控領域、中低端家電、可穿戴設備等,如智能手環、微波爐、血糖儀
ARM-Linux 開發開發板(下位機):網線:用于連接開發板和上位機,實現 TFTP 下載內核(程序等);串口線:用于開發過程中采用終端進行串口調試或下載程序;minicom 串口調試工具;SD卡:用于存儲 Bootloader、內核映像,引導系統啟動通常只是一個 CPU,需外部電路提供 RAM,此類 ARM 芯片的處理能力很強大,通過外部電路可實現各種復雜的功能,上位機需安裝操作系統(Ubuntu)或采用虛擬機安裝 Ubuntu集成開發環境/軟件包括 Eclipse、QT 圖形界面與 PC 啟動方式類似,啟動一般包括 BIOS、Bootloader、內核啟動、應用程序啟動等幾個階段消費電子、高端應用,如智能手機、平板電腦、單反相機等

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

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

相關文章

批量刪除 PPT 空白幻燈片頁面

如果我們需要刪除 PPT 文檔中的空白幻燈片頁面&#xff0c;我們可以借助 Office 工具來完成&#xff0c;但是如果是大量的 PPT 文檔需要批量刪除空白幻燈片頁面&#xff0c;那就需要使用專業的批量處理工具來完成&#xff0c;今天就給大家介紹一種批量刪除 PPT 空白幻燈片頁面的…

【canvas】一鍵自動布局:如何讓流程圖節點自動找到最佳位置

一鍵自動布局&#xff1a;如何讓流程圖節點自動找到最佳位置 引言 在流程圖、拓撲圖和系統架構圖設計中&#xff0c;節點布局往往是最令人頭疼的問題。如果手動調整每個節點位置&#xff0c;不僅耗時費力&#xff0c;還難以保證美觀性和一致性。本文將深入解析如何實現自動布…

【平臺優化】大數據集群一個客戶端參數引起的任務性能差的問題

大數據集群一個客戶端參數引起的任務性能差的問題 背景介紹排查過程任務慢的具體原因Executor中數據內存往磁盤溢寫結果數據寫入分區路徑 分析解決方案 結語&思考 背景介紹 隨著業務量不斷擴大&#xff0c;平臺逐步發展成HDFS多聯邦的架構&#xff0c;這個過程中&#xff…

【微信小程序變通實現DeepSeek支持語音】

微信小程序實現錄音轉文字&#xff0c;并調用后端服務&#xff08;Node.js&#xff09;進行語音識別和&#xff0c;然后調用DeepSeek 處理的完整實現。 整體架構 前端&#xff08;微信小程序&#xff09;&#xff1a; 實現錄音功能。將錄音文件上傳到后端。接收后端返回的語音…

uniapp常用組件

寫在前面 今天將uniapp中的組件都過了一遍&#xff0c;上手難度不大&#xff0c;但是還是遇到了一些問題&#xff1a; HBuilder實在是太難用&#xff0c;不管是插件生態還是設計之類的&#xff0c;總之就是用的哪哪不順手雖然打開內置瀏覽器是挺方便的&#xff0c;但是不知道…

【Linux】應用層自定義協議 + 序列化和反序列化

應用層自定義協議 序列化和反序列化 一.應用層1.再談 "協議"2.序列化 和 反序列化 二. Jsoncpp1.序列化2.反序列化 三. Tcp全雙工 面向字節流四.自定義協議 保證報文的完整性1.Makefile2.Mutex.hpp3.Cond.hpp4.Log.hpp5.Thread.hpp6.ThreadPool.hpp7.Common.hpp8.…

二.使用ffmpeg對原始音頻數據重采樣并進行AAC編碼

重采樣&#xff1a;將音頻三元組【采樣率 采樣格式 通道數】之中的任何一個或者多個值改變。 一.為什么要進行重采樣&#xff1f; 1.原始音頻數據和編碼器的數據格式不一致 2.播放器要求的和獲取的數據不一致 3.方便運算 二.本次編碼流程 1.了解自己本機麥克風參數&#x…

器材借用管理系統詳細設計基于Spring Boot-SSM

? 目錄 ?摘要 一、系統概述? ?二、系統架構設計? 2?.1技術選型? ?2.2系統架構? ?三、需求分析 3.1用戶需求分析 3.2功能模塊設計? 3.3、性能需求分析 3.4、安全需求分析 ?四、數據庫設計? ?五、安全性設計? ?六、系統測試與維護? ?七、總結?…

麒麟V10 arm cpu aarch64 下編譯 RocketMQ-Client-CPP 2.2.0

國產自主可控服務器需要訪問RocketMQ消息隊列&#xff0c;最新的CSDK是2020年發布的 rocketmq-client-cpp-2.2.0 這個版本支持TLS模式。 用默認的版本安裝遇到一些問題&#xff0c;記錄一下。 下載Releases apache/rocketmq-client-cpp GitHubhttps://github.com/apache/roc…

C語言每日一練——day_12(最后一天)

引言 針對初學者&#xff0c;每日練習幾個題&#xff0c;快速上手C語言。第十二天。&#xff08;最后一天&#xff0c;完結散花啦&#xff09; 采用在線OJ的形式 什么是在線OJ&#xff1f; 在線判題系統&#xff08;英語&#xff1a;Online Judge&#xff0c;縮寫OJ&#xff0…

網絡安全應急入門到實戰

奇安信&#xff1a;95015網絡安全應急響應分析報告&#xff08;2022-2024年&#xff09;官網可以下載 https://github.com/Bypass007/Emergency-Response-Notes 應急響應實戰筆記 網絡安全應急響應技術實戰指南 .pdf 常見場景 第4章 勒索病毒網絡安全應急響應 第5章 挖礦木…

jvm中每個類的Class對象是唯一的嗎

jvm中每個類的Class對象是唯一的嗎 在 Java 中&#xff0c;同一個類的 Class 對象在由同一個類加載器加載時是唯一的。析&#xff1a; 1. 同一類加載器的唯一性 規則&#xff1a;若一個類被同一個類加載器加載&#xff0c;無論創建多少實例&#xff0c;其 Class 對象始終唯一…

Visual Studio里的調試(debugging)功能介紹

參考 1- Introduction to Debugging | Basic Visual Studio Debugging&#xff08;這是一位印度博主視頻&#xff0c;我下面做到筆記也主要參考她的視頻&#xff0c;但不得不說口音太重了&#xff0c;一股咖喱味&#xff09; 目錄 個人對調試淺顯的認識和對調試的介紹逐行調…

NLP高頻面試題(六)——decoder-only、encoder-only和encoder-decoder的區別與聯系

一、基本概念與代表模型 1. Encoder-only 架構 Encoder-only 架構最具代表性的模型是 BERT。BERT 使用 masked language modeling&#xff08;MLM&#xff09;進行預訓練&#xff0c;即隨機遮蔽部分輸入詞匯&#xff0c;讓模型預測被遮蔽的詞匯。由于這種架構能夠同時看到輸入…

如何判斷 MSF 的 Payload 是 Staged 還是 Stageless(含 Meterpreter 與普通 Shell 對比)

在滲透測試領域&#xff0c;Metasploit Framework&#xff08;MSF&#xff09;的 msfvenom 工具是生成 Payload&#xff08;載荷&#xff09;的核心利器。然而&#xff0c;當我們選擇 Payload 時&#xff0c;經常會遇到一個問題&#xff1a;這個 Payload 是 Staged&#xff08;…

基于FPGA的3U機箱模擬量高速采樣板ADI板卡,應用于軌道交通/電力儲能等

板卡簡介&#xff1a; 本板為模擬量高速采樣板&#xff08;ADI&#xff09;&#xff0c;主要用于電機轉速和相電流檢測&#xff0c;以實現電機閉環控制。 性能規格&#xff1a; 電源&#xff1a;DC5V&#xff0c;DC3.3V&#xff0c;DC15V&#xff0c;DC24V FPGA&#xff1a;…

Gymnasium Cart Pole 環境與 REINFORCE 算法 —— 強化學習入門 2

Title: Gymnasium Cart Pole 環境與 REINFORCE 算法 —— 強化學習入門 2 文章目錄 I. Gymnasium Cart Pole 環境II. REINFORCE 算法1. 原理說明2. REINFORCE 算法實現 I. Gymnasium Cart Pole 環境 Gymnasium Cart Pole 環境是一個倒立擺的動力學仿真環境. 狀態空間: 0: Ca…

Python高級:GIL、C擴展與分布式系統深度解析

文章目錄 &#x1f4cc; **前言**&#x1f527; **第一章&#xff1a;Python語言的本質與生態**1.1 **Python的實現與版本演進**1.2 **開發環境與工具鏈** &#x1f527; **第二章&#xff1a;元編程與動態特性**2.1 **描述符協議&#xff08;Descriptor Protocol&#xff09;*…

C++學習筆記(二十一)——文件讀寫

一、文件讀寫 作用&#xff1a; 文件讀寫指的是將數據從程序存儲到文件&#xff0c;或從文件讀取數據&#xff0c;以實現數據的持久化存儲。 C 提供了 fstream 頭文件&#xff0c;用于文件操作&#xff0c;主要包括&#xff1a; ofstream&#xff08;輸出文件流&#xff09;—…

RBA+minibatch的嘗試

目錄 還是咬著牙來寫 RBA了 JAX JAX->TORCH torch tensor的變形 pytorch怎么把一個【3,3,5】的tensor變成【3,10,5】&#xff0c;多的用0填充 pytorch如何把shape【100】轉成【100,1】 把torch shape【100,1】變成【100】 SQUEEZE grad_fn 不能兩次反向傳播 還…