Download presentation
Presentation is loading. Please wait.
1
Pipeline MIPS תרגול כיתה מס' 12
2
דוגמא 1 עקבו אחר אותות הבקרה המופיעים בשקף הבא. נסו לפענח מהו קטע הקוד הרץ על המחשב ברגע זה?
4
פתרון 1 קטע הקוד הרץ על המחשב כעת הוא: (WB) lw $10,? (MeM) not lw, sw or branch, writing to $11 (EXE) R-type$12,$4,$5 (DE) or$13,$6,$7 (FE ) ****Unknown ***
5
דוגמה 2 הסבירו איזה מעקף (bypass/forwarding) דרוש ב- pipeline בכדי לבצע את התכנית הבאה: add$2,$3,$4 add$4,$5,$6 add$5,$3,$4
6
פתרון 2 clk 1 clk 2 clk3 clk4 clk5 clk6 clk7
7
PC Instruction memory Registers M u x M u x Control ALU EX M WB M WB WB ID/EX EX/MEM MEM/WB Data memory M u x Forwarding unit IF/ID I n s t r u c t i o n M u x RD=5 EX/MEM.RegisterR MEM/WB.RegisterRd RT=4 R R S=3 IF/ID.RegisterRd IF/ID.RegisterRt IF/ID.RegisterRt IF/ID.RegisterRs d RegWrite Add $5,$3,$4Add $4,$5,$6Add $2,$3,$4 2 Result add(2) Clk 4 Warning: Reading old $4 Rs=3 Rt=4 [$3] Old [$4] [$5] [$6] No forwarding needed.
8
Clk 5 PC Instruction memory Registers M u x M u x Control ALU EX M WB M WB WB ID/EX EX/MEM MEM/WB Data memory M u x Forwarding unit IF/ID I n s t r u c t i o n M u x RD=5 EX/MEM.RegisterR MEM/WB.RegisterRd RT=4 R R S=3 IF/ID.RegisterRd IF/ID.RegisterRt IF/ID.RegisterRt IF/ID.RegisterRs d RegWrite Add $5,$3,$4Add $4,$5,$6Add $2,$3,$4 4 Result add(2) Rs=3 Rt=4 [$3] Old [$4] Rs=3 ≠ Mem: Dst=4 Rs=3 ≠ Wb: Dst=2 New [$4] 0 2 Rt=4 = Mem: Dst=4 Rt=4 ≠ Wb: Dst=2 imm
9
דוגמה 3 הסבירו איזה מעקף (bypass/forwarding) דרוש ב- pipeline כדי לבצע את התכנית הבאה: add$2,$5,$4 add$4,$2,$5 Sw$5,100($2) add$3,$2,$4
11
חומר רקע
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.