




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1 流水線流水線Pipeline介紹介紹 2 第1頁(yè)/共51頁(yè) 3 1.流水線的概念 v流水線技術(shù): 把一個(gè)重復(fù)的過(guò)程分解為若干個(gè)子過(guò)程,每個(gè)子過(guò) 程由專門的功能部件來(lái)實(shí)現(xiàn)。將多個(gè)處理過(guò)程在時(shí) 間上錯(cuò)開(kāi),依次通過(guò)各功能段,這樣,每個(gè)子過(guò)程 就可以與其他子過(guò)程并行進(jìn)行。 v流水線的描述:最常用的方法是時(shí)間-空間 圖 橫坐標(biāo):表示時(shí)間,即各個(gè)任務(wù)在流水線中 所經(jīng)過(guò)的時(shí)間 縱坐標(biāo):表示空間,即流水線的各個(gè)子過(guò)程 ,也稱為級(jí)、流水線深度(Stage) 第2頁(yè)/共51頁(yè) 4 流水線時(shí)間空間圖 第3頁(yè)/共51頁(yè) 5 第4頁(yè)/共51頁(yè) 6 采用相同的功能模塊,指令順序執(zhí)行和按照流水線 技術(shù)執(zhí)行,在時(shí)間
2、上可以看出流水線指令的執(zhí)行速 度提高了4倍。 第5頁(yè)/共51頁(yè) 7 第6頁(yè)/共51頁(yè) 8 第7頁(yè)/共51頁(yè) 9 第8頁(yè)/共51頁(yè) 10 結(jié)構(gòu)冒險(xiǎn) 第9頁(yè)/共51頁(yè) 11 第10頁(yè)/共51頁(yè) 12 時(shí)時(shí)間間(時(shí)時(shí)鐘鐘周周期期) 1 2 3 4 5 6 M Reg ALU M Reg M Reg ALU M Reg M Reg ALU M Reg 7 8 load 指指令令 i+1 指指令令 i+2 暫暫 停停 M Reg ALU M 指指令令 i+3 氣氣泡泡 氣氣泡泡 氣氣泡泡 氣氣泡泡 氣氣泡泡 第11頁(yè)/共51頁(yè) 13 解決辦法二 v設(shè)置相互獨(dú)立的指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器或 設(shè)置相互獨(dú)立的指
3、令Cache和數(shù)據(jù)Cache。 IM Reg ALU DM Reg IF 段段 ID 段段 EX段段 MEM 段段 WB 段段 流水線寄存器流水線寄存器 第12頁(yè)/共51頁(yè) 14 第13頁(yè)/共51頁(yè) 15 時(shí)間(時(shí)鐘周期) 1 2 3 4 5 6 IM Reg ALU DM Reg IM Reg ALU DM Reg IM Reg ALU DM IM Reg ALU DADD R1, R2, R3 DSUB R4,R1,R5 XOR R6,R1,R7 AND R8,R1,R9 IM Reg OR R10,R1,R11 AND,OR操作不會(huì)暫停,但是DSUB,XOR指 令需要等待DADD在WB階
4、段寫回?cái)?shù)據(jù)后才 可以執(zhí)行。 第14頁(yè)/共51頁(yè) 16 第15頁(yè)/共51頁(yè) 17 i: DSUB R1,R2,R3 j: DADD R4,R1,R3 第16頁(yè)/共51頁(yè) 18 i: DSUB R1,R4,R3 j: DADD R1,R2,R3 k: DMUL R6,R1,R7 Cant happen in MIPS 5 stage pipeline because: - All instructions take 5 stages, and - Writes are always in stage 5 第17頁(yè)/共51頁(yè) 19 i: DSUB R4,R1,R3 j: DADD R1,R2,R3
5、k: DMUL R6,R1,R7 Cant happen in MIPS 5 stage pipeline because: - All instructions take 5 stages, and - Reads are always in stage 2, and - Writes are always in stage 5 讀后讀RAR不是數(shù)據(jù)冒險(xiǎn), 讀操作不改變值 第18頁(yè)/共51頁(yè) 20 第19頁(yè)/共51頁(yè) 21 在原始的數(shù)據(jù)通路中用流水線寄存器將流水線各部分分開(kāi), 這些寄存器可以存儲(chǔ)所有穿過(guò)它的數(shù)據(jù),寄存器的寬度都足 夠大。目前流行的有128位,97位,64位。 有了流水線寄存器
6、后,轉(zhuǎn)發(fā)就變的簡(jiǎn)單了。在指令執(zhí) 行的五個(gè)階段中間各加了個(gè)寄存器記錄流過(guò)的數(shù)據(jù)。 第20頁(yè)/共51頁(yè) 22 如圖所示,加法指令后面的取字指令沒(méi)有等到加法指令寫 回R1后再執(zhí)行,而是提前就獲得了R1的數(shù)據(jù),減少了等 待時(shí)間。 時(shí) 間 ( 時(shí) 鐘 周 期 ) 1 2 3 4 5 6 IM Reg ALU DM Reg IM Reg ALU DM Reg IM Reg ALU DM IM Reg ALU ADD R1, R2, R3 SUB R4, R1, R5 XOR R6, R1, R7 AND R8,R1,R9 IM Reg OR R10, R1, R11 第21頁(yè)/共51頁(yè) 23 當(dāng)一條指令試
7、圖讀取一個(gè)由前一條裝載指令讀入的寄存器時(shí), 就無(wú)法使用轉(zhuǎn)發(fā)解決數(shù)據(jù)冒險(xiǎn)問(wèn)題了。 第22頁(yè)/共51頁(yè) 24 第23頁(yè)/共51頁(yè) 25 要隔開(kāi)足夠遠(yuǎn)在一個(gè)流水線上引 起阻塞,在另一個(gè)流水線上不一 定引起阻塞,編譯優(yōu)化與機(jī)器有 關(guān) 第24頁(yè)/共51頁(yè) 26 兩條ALU指令(ADD Ra,Rb,Rc 和 SUB Rd,Re,Rf)分別和兩條Load指令(LW Rc,c和LW Rf,f)之間存在數(shù)據(jù)相關(guān)。為了保證流水線正確執(zhí)行調(diào)度前的指令序列,必須在指令執(zhí)行過(guò)程中插入兩個(gè)時(shí)鐘周期的暫停。但是考察調(diào)度后的指令序列不難發(fā)現(xiàn),由于流水線允許轉(zhuǎn)發(fā),就不必在指令執(zhí)行過(guò)程中插入任何暫停周期。 第25頁(yè)/共51頁(yè) 2
8、7 LD RbLD Rb,B BIFIFIDIDEXEXMEME M M WBWB LD RcLD Rc,C CIFIFIDIDEXEX MEMMEM WBWB ADD RaADD Ra,RbRb, Rc Rc IFIFIDID 停停EXEX MEMMEM WBWB SD RaSD Ra,A AIFIF 停停IDIDEXEX MEMMEM WBWB LD ReLD Re,E EIFIFIDIDEXEX MEMMEM WBWB LD RfLD Rf,F(xiàn) FIFIFIDIDEXEX MEMMEM WBWB SUB RdSUB Rd,ReRe, RfRf IFIFIDID停停EXEX MEMMEM
9、WBWB SD RdSD Rd,D D IFIF停停IDIDEXEX MEMMEM WBWB 調(diào)度前執(zhí)行情況(采用了轉(zhuǎn)發(fā)技術(shù)) 第26頁(yè)/共51頁(yè) 28 LD RbLD Rb,B BIFIFIDIDEXEX MEMMEM WBWB LD RcLD Rc,C CIFIFIDIDEXEX MEMMEM WBWB LD ReLD Re,E EIFIFIDIDEXEX MEMMEM WBWB ADD RaADD Ra,RbRb, RcRc IFIFIDIDEXEX MEMMEM WBWB LD RfLD Rf,F(xiàn) FIFIFIDIDEXEX MEMMEM WBWB SD RaSD Ra,A AIFIF
10、IDIDEXEX MEMMEM WBWB SUB RdSUB Rd,ReRe, RfRf IFIFIDIDEXEX MEMMEM WBWB SD RdSD Rd,D D IFIFIDIDEXEX MEMMEM WBWB 調(diào)度后執(zhí)行情況(采用了轉(zhuǎn)發(fā)技術(shù)) 第27頁(yè)/共51頁(yè) 29 第28頁(yè)/共51頁(yè) 30 第29頁(yè)/共51頁(yè) 31 第30頁(yè)/共51頁(yè) 32 第31頁(yè)/共51頁(yè) 33 3.寫回:把結(jié)果送到結(jié)果總線,釋 放保留站 第32頁(yè)/共51頁(yè) 34 第33頁(yè)/共51頁(yè) 35 第34頁(yè)/共51頁(yè) 36 第35頁(yè)/共51頁(yè) 37 第36頁(yè)/共51頁(yè) 38 第37頁(yè)/共51頁(yè) 39 第38頁(yè)/共51
11、頁(yè) 40 流水線技術(shù)一直是提高處理器速度的最有效 技術(shù)之一。但目前的在相關(guān)處插入阻塞,轉(zhuǎn)發(fā)技 術(shù),編譯器調(diào)度都是盡量分離相關(guān)問(wèn)題的指令, 使他們不會(huì)導(dǎo)致沖突,從而減少暫停的影響。雖 然都會(huì)相應(yīng)的顯著減少數(shù)據(jù)相關(guān)的次數(shù)提高流水 效率,但也會(huì)不可避免的增加硬件復(fù)雜度和編譯 器的復(fù)雜性。 而動(dòng)態(tài)調(diào)度則可以以硬件的方式調(diào)整指令執(zhí) 行順序,使不相關(guān)的后續(xù)指令得以不受暫停的影 響而繼續(xù)執(zhí)行,可以在降低編譯器復(fù)雜度的同時(shí) 處理一些編譯階段無(wú)法知道的相關(guān),在出現(xiàn)數(shù)據(jù) 冒險(xiǎn)是盡量避免出現(xiàn)流水暫停。 第39頁(yè)/共51頁(yè) 41 第40頁(yè)/共51頁(yè) 42 由于分支指令在MEM階段才確定是否執(zhí)行分支,分 支后面的三個(gè)指令都要被取回并執(zhí)行。 第41頁(yè)/共51頁(yè) 43 第42頁(yè)/共51頁(yè) 44 第43頁(yè)/共51頁(yè) 45 理器向著更深流水線發(fā)展和單
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 各地專升本數(shù)學(xué)試卷
- 廣東高中新課標(biāo)數(shù)學(xué)試卷
- 甘肅六年級(jí)數(shù)學(xué)試卷
- 冮蘇省七下數(shù)學(xué)試卷
- 2025年04月佳木斯市湯原縣鄉(xiāng)鎮(zhèn)衛(wèi)生院公開(kāi)招聘醫(yī)學(xué)畢業(yè)生1人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年浙江醫(yī)療衛(wèi)生招聘溫州醫(yī)科大學(xué)附屬第二醫(yī)院招聘心理測(cè)評(píng)室技師2人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025至2030城市商業(yè)銀行行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 四川甘孜州遴選公務(wù)員考試真題2024
- 光谷八下數(shù)學(xué)試卷
- 分享一次數(shù)學(xué)試卷
- 《出生醫(yī)學(xué)證明》單親母親情況聲明
- PCS-915母差保護(hù)裝置介紹
- 第一套路面工程考試試題及答案
- GB∕T 22590-2021 軋鋼加熱爐用耐火澆注料
- 研發(fā)部程序文件bom管理
- 大件運(yùn)輸管理制度
- 結(jié)構(gòu)化思維PPT通用課件
- 跨境電商模擬試題 (1)
- 意外受傷賠償協(xié)議書的格式
- PE管閉水試驗(yàn)表
- 沈陽(yáng)市內(nèi)中小學(xué)教育培訓(xùn)機(jī)構(gòu)調(diào)查研究報(bào)告
評(píng)論
0/150
提交評(píng)論