資料介紹
比如:51單片機30M主頻,STM32單片機20M主頻,執行相同一段代碼可能主頻更低的STM32所花的時間更短。
這里就牽涉到CPU流水線的問題,本文圍繞CPU流水線描述相關內容。
一、早期CPU流水線
1.流水線來源
流水線的概念來源于工業制造領域,以汽車裝配為例來解釋流水線的工作方式,假設裝配一輛汽車需要四個步驟:
1.沖壓:制作車身外殼和底盤等部件; 2.焊接:將沖壓成形后的各部件焊接成車身; 3.涂裝:將車身等主要部件清洗、化學處理、打磨、噴漆和烘干; 4.總裝:將各部件(包括發動機和向外采購的零部件)組裝成車;
汽車裝配需要沖壓、焊接、涂裝和總裝四個工人,最簡單的方法是一輛汽車依次經過上述四個步驟裝配完成之后,下一輛汽車才開始進行裝配,最早期的工業制造就是采用的這種原始的方式,即同一時刻只有一輛汽車在裝配。
不久之后人們發現,某個時段中一輛汽車在進行裝配時,其它三個工人都處于閑置狀態,顯然這是對資源的極大浪費,于是思考出能有效利用資源的新方法,即在第一輛汽車經過沖壓進入焊接工序的時候,立刻開始進行第二輛汽車的沖壓,而不是等到第一輛汽車經過全部四個工序后才開始,這樣在后續生產中就能夠保證四個工人一直處于運行狀態,不會造成人員的閑置。這樣的生產方式就好似流水川流不息,因此被稱為流水線。
2.CPU流水線
1989 年推出的 i486 處理器引入了五級流水線。這時,在 CPU 中不再僅運行一條指令,每一級流水線在同一時刻都運行著不同的指令。這個設計使得 i486 比同頻率的 386 處理器性能提升了不止一倍。
五級流水線中的取指階段將指令從指令緩存中取出(i486 中的指令緩存為 8KB);
第二級為譯碼階段,將取出的指令翻譯為具體的功能操作;
第三級為轉址階段,用來將內存地址和偏移進行轉換;
第四級為執行階段,指令在該階段真正執行運算;
第五級為退出階段,運算的結果被寫回寄存器或者內存。
由于處理器同時運行了多條指令,大大提升了程序運行的性能。
二、CPU流水線技術
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- CPU性能由主頻決定嗎?
- 浮點DSP運算效率不高 10次下載
- 運算放大器的測量電路資料下載
- CPU是怎樣訪問內存的?資料下載
- 電源設計:反激占空比更大,效率會更高?資料下載
- 數組的運算+矩陣的運算資料下載
- 手勢識別,計算機是怎么實現的呢?資料下載
- 如何讓自己的PCB布線水平更高資料下載
- CPU上的晶體管有多少個?資料下載
- 32位CPU中執行單元總體結構資料下載
- LDO,如何測量噪聲呢?資料下載
- 如何正確地布設運算放大器的電路板資料下載
- 磁滯損耗如何理解呢?資料下載
- 初學C語言,你的“行囊”需要準備什么呢?資料下載
- 機器視覺應用,CPU還是FPGA?資料下載
- 什么是cpu的主頻和外頻,它們之間關系如何 4397次閱讀
- STM32 LL庫為什么比HAL庫高效呢? 1118次閱讀
- CPU的硬件運行效率 1083次閱讀
- CPU流水線優缺點 4482次閱讀
- CPU架構是由哪些部分組成的 6437次閱讀
- 單片機時鐘變慢會影響運行速度嗎 6836次閱讀
- CPU到底是什么CPU的詳細資料講解 8364次閱讀
- 什么是主頻和睿頻?cpu主頻越高越好嗎 23.9w次閱讀
- 主頻和睿頻的區別 q9000主頻怎么樣 8349次閱讀
- 關于CPU就那點事兒,你知道多少呢? 841次閱讀
- GPU運算速度比CPU快的原因 GPU和CPU的區別 2.9w次閱讀
- CPU和GPU對于微架構、主頻、IPC的對比分析 9768次閱讀
- 如何利用高電流柵極驅動器實現更高的系統效率 1119次閱讀
- 手機CPU怎么看好壞,小白購機必讀 5057次閱讀
- 手機CPU都八核、十核了,但為何電腦CPU甩手機幾條街 6616次閱讀
下載排行
本周
- 1AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 2嵌入式軟件開發符合ISO 26262 功能安全標準
- 1.61 MB | 1次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4PZT驅動開關電路
- 0.09 MB | 1次下載 | 免費
- 5模擬電路仿真實現
- 2.94MB | 1次下載 | 免費
- 6PCB繪制基礎知識
- 2.44MB | 1次下載 | 免費
- 7EE-38:ADSP-2181 IDMA端口-周期竊取時序
- 75.0KB | 次下載 | 免費
- 8EE-82:使用ADSP-2181 DSP的IO空間對另一個ADSP-2181進行IDMA引導
- 86.86KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 139次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 132次下載 | 免費
- 4美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 5如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 6感應筆電路圖
- 0.06 MB | 10次下載 | 免費
- 7LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 9次下載 | 1 積分
- 8萬用表UT58A原理圖
- 0.09 MB | 9次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多