Академический Документы
Профессиональный Документы
Культура Документы
Lecture 10:
Pipelining + ,- .& $ #
+ / 0 1( 2 " #
3
+ 4 . 2 " #
+ 5 67 6 )
! "#
$%
%&''
(
)* ! "
# 8 % 6 PM 7 8 9 10 11 12 1 2 AM
+ 9 # *! A B C D
! % (% " T 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
a Time
0" # (% A
s
+ - " 1" ' " B
k
C
+ *# 1" ' " O
r D
+ :$ % ; 1" ' " d
e
r < %% # 1 "= "( % "
+ : " ; 1" ' "
% " 0 " >
( #% % 0% 0 % % # 1 ?
Pipelined Laundry: Start work ASAP Slow Dryers
6 PM 7 8 9 10 11 12 1 2 AM 6 PM 7 8 9 10 11 12 1 2 AM
30 30 30 30 30 30 30 Time 30 30 30 30 30 30 30 30 30 30 30 Time
T T
a A a A
s s
k B k B
C C
O O
D D
r r
d d
e e
r r
+ % % # 1" ) "( % "
3 ) , ") - " ?
IDEAL?
Cycle 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5 Cycle 6 Cycle 7 Cycle 8 Cycle 9 Cycle 10
Clk / % # % /
' "# % 8)
7 >C " 8
D8 '' " A 7'' "
Multiple Cycle Implementation:
Load Store R-type
Ifetch Reg Exec Mem Wr Ifetch Reg Exec Mem Ifetch
Pipeline Implementation:
Looks good, but…. > % % 0 % " "
Load Ifetch Reg Exec Mem Wr ' " # % 8C >8 '' " E # % DA ' ' "
Store Ifetch Reg Exec Mem Wr
# # #
&
! '' !
) ) ) ) ) )
) #) #
(* , #$* !
%, "
+ 5" ! " "
+ " 0 %# #
+ >% # 1( 0 " #
+ 5 !" H* %# 9 5 % ( (
+ 5 !" H* %# " + /> > " " % !" %
C %# %# % D
+ / ( ( % " %
%%"