人妖丝袜美腿-人妖伪娘av网站-人妖伪娘av在线播放-人妖伪娘性爱AV-人妖系列wwwwww-人妖淫乱视频-日本18禁黄-日本3级片久久-日本3级片人妻-日本97AV久久

當(dāng)前位置: 首頁 > 產(chǎn)品大全 > 吉林大學(xué)《計算機系統(tǒng)結(jié)構(gòu)》第三章 指令級并行(曲冠南老師版)學(xué)習(xí)筆記

吉林大學(xué)《計算機系統(tǒng)結(jié)構(gòu)》第三章 指令級并行(曲冠南老師版)學(xué)習(xí)筆記

吉林大學(xué)《計算機系統(tǒng)結(jié)構(gòu)》第三章 指令級并行(曲冠南老師版)學(xué)習(xí)筆記

第三章:指令級并行(ILP)

一、 基本概念

指令級并行(Instruction-Level Parallelism, ILP)是指處理器通過挖掘指令之間潛在的并行性,在同一時刻或同一時間段內(nèi)執(zhí)行多條指令的能力。它是現(xiàn)代高性能處理器的核心技術(shù)之一,旨在提高指令吞吐率,從而提升程序執(zhí)行速度。

核心目標(biāo): 在保持程序語義不變的前提下,讓處理器在單個時鐘周期內(nèi)完成盡可能多的工作(指令)。

二、 開發(fā)ILP的主要技術(shù)途徑

曲老師課程中重點講解了通過硬件和編譯技術(shù)相結(jié)合來開發(fā)ILP。

1. 流水線技術(shù)(Pipelining)
基礎(chǔ): 將指令執(zhí)行過程分解為多個獨立的階段(如取指、譯碼、執(zhí)行、訪存、寫回),讓不同指令的不同階段在時間上重疊執(zhí)行。
挑戰(zhàn)與提升: 結(jié)構(gòu)冒險、數(shù)據(jù)冒險、控制冒險。更深流水線(超流水線)可以提高時鐘頻率,但也增加了冒險發(fā)生的概率和復(fù)雜度。

2. 多發(fā)射技術(shù)(Multiple Issue)
處理器每個時鐘周期可以啟動(發(fā)射)多條指令進入執(zhí)行階段。

  • 靜態(tài)多發(fā)射(由編譯器主導(dǎo)): 編譯器在編譯時對指令進行調(diào)度和打包,形成“超長指令字(VLIW)”或“顯式并行指令計算(EPIC)”風(fēng)格的指令包。硬件相對簡單,但對編譯器依賴極高。
  • 動態(tài)多發(fā)射(由硬件主導(dǎo)): 硬件在運行時動態(tài)檢查指令間的依賴關(guān)系,并調(diào)度多條不相關(guān)的指令同時執(zhí)行。這是現(xiàn)代主流高性能CPU(如Intel/AMD的x86處理器)采用的方式。
  • 超標(biāo)量(Superscalar): 典型代表。處理器核心包含多個功能單元(如多個ALU、多個load/store單元),硬件調(diào)度邏輯在每個周期動態(tài)判斷可以并行發(fā)射的指令組合。

3. 動態(tài)調(diào)度(Dynamic Scheduling)
硬件在運行時(而非編譯時)對指令執(zhí)行順序進行重排,以避免停頓,提高功能單元利用率。核心思想是 “亂序執(zhí)行(Out-of-Order Execution, OoO)”

  • 關(guān)鍵技術(shù): 記分牌算法、Tomasulo算法及其現(xiàn)代變種。
  • Tomasulo算法核心組件:
  • 保留站(Reservation Stations): 緩存已發(fā)射但等待操作數(shù)就緒的指令。
  • 公共數(shù)據(jù)總線(CDB): 用于廣播結(jié)果,實現(xiàn)寄存器重命名。
  • 寄存器重命名(Register Renaming): 用物理寄存器編號代替指令中的邏輯(架構(gòu))寄存器編號,消除寫后寫(WAR)和寫后讀(WAW)假數(shù)據(jù)相關(guān),只保留真數(shù)據(jù)相關(guān)(RAW)。

4. 分支預(yù)測(Branch Prediction)
為解決控制冒險(分支指令導(dǎo)致的流水線清空)帶來的性能損失,需高精度預(yù)測分支方向(跳轉(zhuǎn)/不跳轉(zhuǎn))和目標(biāo)地址。

  • 靜態(tài)分支預(yù)測: 由編譯器根據(jù)啟發(fā)式規(guī)則進行預(yù)測(如循環(huán)后向分支預(yù)測為“跳轉(zhuǎn)”)。
  • 動態(tài)分支預(yù)測: 硬件根據(jù)程序運行歷史進行預(yù)測。
  • 分支歷史表(BHT): 記錄最近分支指令的跳轉(zhuǎn)情況(1位或2位飽和計數(shù)器)。
  • 分支目標(biāo)緩沖區(qū)(BTB): 緩存最近跳轉(zhuǎn)分支的目標(biāo)地址,實現(xiàn)快速目標(biāo)獲取。
  • 高級技術(shù): 兩級自適應(yīng)預(yù)測器、錦標(biāo)賽預(yù)測器、基于神經(jīng)網(wǎng)絡(luò)的預(yù)測器等。

5. 推測執(zhí)行(Speculative Execution)
在分支結(jié)果最終確定之前,處理器基于分支預(yù)測的結(jié)果,提前執(zhí)行預(yù)測路徑上的指令。

  • 關(guān)鍵點: 推測執(zhí)行的指令結(jié)果在分支確認(rèn)前不能提交(Commit),必須保留回滾的能力。通常與寄存器重命名和重排序緩沖區(qū)(ROB)結(jié)合使用。
  • 重排序緩沖區(qū)(ROB): 維護指令原始順序,確保推測執(zhí)行的指令在分支確認(rèn)正確后按序提交,錯誤時能迅速清空其產(chǎn)生的影響。

三、 ILP面臨的限制

盡管技術(shù)不斷發(fā)展,但I(xiàn)LP的挖掘存在理論和技術(shù)上的天花板。

  • 程序固有的并行性限制: 程序中存在大量的真數(shù)據(jù)相關(guān)和控制相關(guān)。
  • 硬件復(fù)雜度與功耗限制: 動態(tài)調(diào)度、多發(fā)射、推測執(zhí)行等硬件邏輯極其復(fù)雜,晶體管數(shù)量和功耗劇增,收益增長曲線逐漸平緩(邊際效益遞減)。
  • 存儲器墻(Memory Wall): 處理器速度遠(yuǎn)快于主存,Cache缺失導(dǎo)致的停頓嚴(yán)重限制了ILP的發(fā)揮。
  • 精確異常處理的要求: 必須保證在發(fā)生中斷或異常時,能精確恢復(fù)到某條指令的狀態(tài),這增加了亂序執(zhí)行和推測執(zhí)行的復(fù)雜性。

四、 本章小結(jié)與啟示

指令級并行是單核處理器性能提升的經(jīng)典路徑。從簡單的五級流水線到復(fù)雜的動態(tài)調(diào)度超標(biāo)量推測執(zhí)行處理器,其發(fā)展史是計算機體系結(jié)構(gòu)學(xué)家與半導(dǎo)體工程師智慧的集中體現(xiàn)。曲冠南老師的講解深入剖析了從基本概念到核心算法(如Tomasulo)的內(nèi)在邏輯。
理解ILP技術(shù),不僅是為了掌握高性能CPU的工作原理,更重要的是認(rèn)識到:任何技術(shù)都有其適用邊界。 當(dāng)單核ILP提升遇到瓶頸時,計算機體系結(jié)構(gòu)的研究重點便轉(zhuǎn)向了線程級并行(TLP)數(shù)據(jù)級并行(DLP),即多核處理器和眾核/向量處理器(如GPU),這構(gòu)成了后續(xù)章節(jié)的重要基礎(chǔ)。

---
注:本筆記根據(jù)曲冠南老師授課內(nèi)容及《計算機系統(tǒng)結(jié)構(gòu)》經(jīng)典教材整理,側(cè)重于核心概念與原理框架的理解。具體算法細(xì)節(jié)、性能公式及電路實現(xiàn)需結(jié)合課件與教材深入學(xué)習(xí)。

如若轉(zhuǎn)載,請注明出處:http://m.fqsf.com.cn/product/44.html

更新時間:2026-06-19 04:11:50

產(chǎn)品大全

Top 主站蜘蛛池模板: 一区国产在线观看 | 精品不卡 | 91欧美人妖| 日本高清色 | 日韩国产在线观看 | 岛国大片在线直播 | 亚洲欧洲日韩中文 | 欧美视频观看 | 狠狠的操 | 欧美夜夜撸 | 亚洲色情12区 | 欧美一页在线 | 91视频官方下载 | 在线视频国产91 | 美女午夜暴露网站 | 国产丝袜在线播放 | 国产美女主播在线 | 第一福利偷拍导航 | 豆奶成人| 欧美原宿情头一对 | 微拍福利91 | 午夜欧美成人三级 | 成人无码小电影 | 国产在线精彩亚洲 | 老司机福利影院 | 三级网站视频孕妇 | 麻豆视频免费 | 少妇精品 | 日韩欧美a级 | 高清国产在线观看 | 亚洲一级二级 | 91操操视频综合 | 黄www色 | 加勒比在线蜜桃 | 欧美在线不卡视频 | 日本是www色 | 欧美性爱成人二区 | 精品国产日韩 | 成人三级a电影 | 成人影院在线 | 亚洲人妻精品中文 |