Académique Documents
Professionnel Documents
Culture Documents
Pipelining
Pipelining
<QR
P6
<
6
46
4 P
!" <8
:
O
;
6
W
9:
N X_
3
^V
78
]
46 H
\]
5
IG [
E
4 K
GH
Z Y
0
23
LM K X
VX
/ JI
+ W
%
1
WV
I GH U
/0.
+
@
E D
F
-
C ;T
P
%
,
+ BA
78
@ S
'
S
)*
( =
3
&'
+?
$% >
%
/ .
0
.
=
&
+
%
&
+
1
!"
,
1
*
1/
/ 1 &
(
(
( %
,
/
+
(
/
.
/
'
1
/ & / )*
+ /
% (
> + (
1
/
(
, 1 &'
'
/ ,
/0.
+ (
+ +
%
%
W .
- %
,
+
.
_ ,
]
&
+ 1 '
%
/
,
V (
+ )*
'
(
V
'
,
/ /
+ &'
% ,
)* 1 (
/ '
(
+
W\ % &' '
&' /0.
%
+
%
(
$% - / /
/
*
&
]V ' .
'
&
% &
, %
,
+ +
+ + %
'
%
,
'
+ ' 1
* ' (
)* .
)* (
%
( '
(
& &
? /
+
&' ,
&'
/ ( (
/
$% + $' . . $'
%
,
&
&
'
%
,
%
+ /
(
/
& '
+
&'
(
!" /
+
% / .
0 & >
,
/
+
,
'
/ '
)*
'
( (
/ , /
+
+
% &'
1
( )
'
+
% ,
/0. *
/ .
0 ( /
+
- % &
(
&' /
+ '
'
&
&
,
% &
, &'
%
+ )
,/ (
/
%
' %
,
,
+
+ (
)* /
&'
(
'
' %
)
,
/
, & + )*
&'
(
> '
* ' '
( /
$% +
/ % &'
)*
?
( ,
> +
/ ( %
&'
> &'
>/ '
'
+ ' +
% %
% %
%
&
+ ( + (
/ (
% /
/
> (
(' /
/ /
* + / +
'
+ /
)
/ & > &' &'
>
/
+
%
% '
%
(
/
+
'
/
/
'
,
'
/
/
/
%
!"
' %
' 1/ ,
/
&' &' 1 +
+
% +
.
'
>
&'
/ 1
(
&'
/
>/
+
/
*
0
/ .
/ / % ,
,
+ /
%
' ' , * &
> (
/
1
+ + , +
/ '
% %
. '
&
/
&
/ & &
.
+ + ,
+ &
%
/
+
&
% ,*
, +
% % )
, , 1
? + ( %
+ + 1
+ >
.
'
) (
% ' ' >
,
+ , % 1
% )* )*
*
( )
= ( (
'
(
,
/
%
? ,
)* &' &'
+ /
@ ( * /
&
/
+ + % ,
% %
'
&' /
(
)*
'
>
*
+
( /
' %
/
+
,
/ &'
1
' (
) 1 &'
+
+ /
, %
/ &
/ .
0
(
' / &'
/ &
+
' +
' '
*
/
/
/ /
/
%
&' $ ,
' ' '
-
,
/
/
/ (
>
*
!" ' %
'
1 /
/
+
%
/ 1
/
&
+
%
1
) +
>
, / .
0
& /
' +
% 0
/ . +
/ ' + .
+
+ '
% &
/ . &'
/
+
%
1 % %
+ % 1 , ,
)
/ ' +
( (
&
+ / .
0
/0. ( %
' +
+ '
/
( /> )* .
'
+ %
- 0
/ . ,
(
>/ /
/ +
% >
1 > &' ,
%
&
% %
, + + ,
+ + (
+
& / %
/ .
0 /
+ ' *
' 1 1 ( '
% /
/ . /
>/
)* . 1 )*
( * (
0
/ .
=
)
&
&' &'
* ,
(
,
/
,
/ 1 +
$% %
* +
& &
/
& ' (
) '
'
&'
. % *
,
/ &' + / .
0
/ %
( ,
,*
'
+
(
'
&' %
) 0
/ .
. )* ' /
( )
/ ,
( +
/ (
*
/ &'
/ ,
+
1 /
?
& > + $%
%
/
&
%
,
'
, + /
/
'
%
'
' )*
( 1
& ( (
+ /
&'
/
!" .
&
>/
) + ' +
% ,
> /
> %
/
/
&'
/ ,
/0. '
'
& 1
/ '
/
/ + %
% .
+ 1 /
%
1
/
/ ' +
%
/ .
0 1
, '
/0. ' +
+ % &
. &
0
/ .
% / *
- +
, '
+ 1
1
, . /
1
+ /
&
'
%
, +
> +
+
'
/
/
+
% (' .
' % + 1
, %
' )
)*
&
. >
( / .
0 ,
1*
+
&' / .
, /
>
1 /
/ .
0
$% /> (
&
+ &'
%
1
&'
,
(
/
/
&
/ / )
>
( % / +
'
% '
( ( ,
/ '
+ *
/ %
*
'
>/ %
/
1
'
/
) / , /
)
% ,
(
&
%
%
,
%
, +
+
$
+
!" %
'
+
- '
'
)*
% %
,
,
( + %
+ + %
/
&'
' '
/
%
% ,
, )*
+ + + 1
+ % '
( /
% .
( ' '
'
&'
/ )*
)* 1
+
/ .
0 ( /
( +
%
1
& &' *
( / >
&'
.
1
+ *
/ %
$% /0.
/
+ %
* (
1
( &
/
,*
>
1
1
* 0
/ .
/ .
0
/0. /
+
/
*
& * +
% 1 .
- ,* 1 -
/
1
1
/
*
/ *
/ .
0
'
* +
*
> > +
. * %
,* + +
% %
1
/ /
+ +
% ,* %
* % %
1 , 1 1 ,
+ +
1
+
,* / % *
1 . / .
0 / .
0
' * ' %
+ + +
1
)* $ )* )/
. .
1 /
'
> - >
)
% %
, + ,
%
(
/ / /
% %
/
%
,
+
' '
)
(
' ,
,
)*
!"
(
+
'
1
&' 1
/
/
+
%
1
+
%
>
+
%
+
'
/0.
) + %
+
&
(
- $
,
1
/
(
&
/ .
%
, ,
+
+ '
+
&
' % 1
, &
(' 1
+
&
)*
+ & ,
( /
'
) . /
(%
&'
' .
' &
& >
% ( )
/ 1
$% /
& '
,
/ )
& ?
> % , ,
, &
+ /
1
% / '
' &
' . /
&
,* 1 /
)* &
1
(
( +
.
%
% ,
,
$ &' + '
> +
(%
*
+ '
% '
/ /
)
+ / )*
% + )*
'
1
( @
+ (
% /
'
&'
/ .
0 &'
$ % >/
+
' +
. -/ & + $% &
%
/
(
/
&'
+
1
'
>
%
,
(
/
>
/
!"
% % >
,
=
1
> , ( ,
/
& @
1
.
&
' +
/ '
, /
&'
+
( 0
/ .
% .
' +
%
1 ,
&
/
?
1 &
( ( '
/
) /
/ (
%
,
/
/ .
0
, / %
,*
$ (
/
> (
&
& &
,
+
(
.
/
&
' / '
*
, &
+ '
+ % '
* & 1
& *
% &
1 &
(
( / /
(
/ /
% *
, , ' +
+ *
% %
, ,
& '
( > +
' &
+ %
,
% ( *
% , & '
, %
,
+ /
+ &
)*
/ &
(
/ .
0 (
'
'
, , (
' / /
/
)* %
)* , &'
,
( ( +
( &
( /
/
( +
' %
&' , '
&'
/
)*
&'
+ /
+ % = &' (
% / ( >
+ -
1 1 >
$
1 1
&'
/ /
/ ,
+
=
= (
/
%
&
+
%
/
#
%
&
*
/)
!" &
& 1
/
,
*
.
>
( /
) &
%
/ ,
.
+
& @
&
1 + ,
( -
(
%
(
*
/
&' (
+ (
/
/
/
/ & .
&
% @
(
/
1
/
/ /
&'
+ +
' /
1
)
,
@
>
( &
/
-
(
+
&
$ ' ,
+
%
,
1
-
& . /
@
,
+
%
&
&
+
%
)/
1
(
'
,
/
- +
&'
1
>
$
/
,
(
/
#
#
&
(
/
/ &'
+
%
'
,
+
>
, (
'
/
!" %
(
)* >
(
&
,
> -
>/
&' / &
$
1
% + % ,
%
(
/ &
'
?
*
+
/
+
% / .
0 %
, @
+ , /
' / %
' ,
+
%
' , +
% +
/
+
+
)* & > '
&
( >
' + / +
%
&' '
(
/
+
, &'
@
$%
/ +
*
/>
/ / .
0
% '
&
,
.
/
=
/
(
/ ' '
*
%
,
> ? >
+ >
/
' % %
%
, &
( (
+ /
' > &
+ (
'
/ .
0
/ .
0
>
%
, ,
+ ( /
% &'
/ +
&'
/ / .
0
/
%
>/ + (
/
#
>
,
%
,
%
, '
+ *
/ & &
( / /
*
'
)
,
)*
,
/
!" (
&
'
(
&' ,
+
%
%
, '
+
%
% >
,
+ % '
/
/
' +
+ >
%
+
)* %
/
( &' * *
1
/
> +
% / .
0
,
&' .
>/ + &
&
/ *
+
+ ' &
$%
+ 0
/ .
>
/ )* &
* ( &
(
& &
/ / .
0 '
+
, & &'
&
+ >
'
(
/
+
( % >
( %
/
>
-
> / (
&' $
& + (
/
, ( ,
/
(
&'
+
&'
/
&'
(
/ ,
+ +
%
&' > ( &
/
(
(
/ +
'
/
,
1
, & @
/
/ /
/
'
#
'
&
/
,
,
)
/
!" &
(
'
>
/
/ &'
+
%
'
% &
, +
+ (
(
/
&
'
& /
&'
)* + /
( (
/
'
>
&'
> (
/ +
%
$%
&
/
( '
(
/
, ,
>
'
+
'
/
/
> ' @
>
,
,
>/
+
/
'
%
' %
&
/
* / ' >
'
?
/
%
, @
,
/
1
/
* %
+
/
/ &
'
#
,
*
% ' ,
( %
'
/
'
/
@ /
%
+
,
'
&
!"
'
/ .
0 +
*
1 %
/ .
0
/
( >
' /
%
, '
' >
+ >
/
, +
%
' , %
,
/
' *
)*
1
( '
* / .
0
& ) &
/
&' , *
% 1 &
* +
$% ( /
(
/
' '
. *
& &
( + &
& /
,
& &
) /
/ ,
& ) &
* ( >
>/
/
%
>
, -
( /
$ >
%
*
* +
%
1 &
( %
,
+
= %
( ,
+ * +
% '
,
%
+
>
/ ( '
&'
+
' +
%
)*
> , -
(
% * ( &'
, /
/
/
%
, +
%
'
#
'
) &
,* %
1 +
,
%
,
+ '
*
'
%
!" )*
' +
/ (
>
'
* &'
%
/
/ +
%
+
/ 1 %
/
(
1 ( / .
0
/ &' +
.
/
, .
/
/
$
'
'
, +
%
,
>
'
%
' ,
&
&
/ + >
+
%
1
'
/
/
&
% +
, /
/0.
+
+
>
'
. )
' ,
&
%
,
% + ' %
,
,
+
%
'
% (
/ '
)* /
1
(
/ ' >/
. 1
+
/ 1
&' % &
. +
&
/
+ +
%
%
,
&
+
1
1
/
/ *
/ .
=
* /
%
*
/
+
* *
#
/
+
&
+
%
$ %
,
+
!" / '
'
%
, %
% )* ,
, %
+ > +
(
(
/
( '
' &
) &'
)
)*
% + (
, %
*
+
*
/
&'
?
(' %
/
+
%
'
%
, / .
0
'
+
,
?
*
' 2 '
/
)*
%
/
(
, >
$ /
&'
'
/
' '
>
$%
%
'
& +
/ / %
*
, ' ) ,
& / .
& (
+ % /
,
+
,
&
/ *
%
, +
' %
+ @ '
- )*
&
1
' +
(
-
1
)*
1/ &'
(
/
&
/
+ ( + - +
&' %
$% .
#
2
'
>
>
/
> %
$
(
$ / /
'
/
1
( /
/
' /
> )
!"
, .
' &
'
+ .
> > %
% , ,
,
+
+
@
/
,
>/ &' '
'
' , ,
) (
, /
( )* '
*
/ &
, ' ( *
& /
*
/
*
'
+ /
/ &' >/ &'
'
?
+ ,
+ &
& > '
@ 1
& + & %
%
+ > >
1
1 &
/
) (
% / /
, 1 ) *
>/
+ 1/ % >
, /
+ *
>
>
' & %
( ( %
/ / *
'
&
)*
/ %
%
'
(
)* /
.
(
( ' ?
( /
&' '
> % @
, /
/
>/ + &' + > (
% > (
$% , , %
=
+ '
%
% +
&
/ ( )*
'
*
,
%
,
>
(
/
1
&
/ / >
>
&' &' -
/ /
*
+
& & % /
/ + ( /
% '
, %
*
( ,
+ '
% (
, (
/
&'
+ / /
' ,
&' +
- / %
+
)/ &
)* ( >
'
1 +
'
(
/
/
/
( >
/
, ( 0
/ .
+ &'
/
'
/0.
$% ,
#
&
/ /
>
(
'
% /
*
> ,
/
2 ( + &'
% /
, >
%
+ '
+
'
( (
> >
!" /
' % (
) , /
/0. % /
% &' /
,
.
+ + >
(
&
& (
' /
) +
/ .
0 , / %
,
(
( /
,
/ (
* & >
> * >
& ,
/ &
+
? > /
% ( />
, /
/
+
=
'
( %
' 0
/ .
% ,
% ,
, ( , /
+
+ /
& '
+
/ + (
?
&
'
' /0. & @
' '
/
, )* ' / .
0
)*
%
* ( , ,
( ( &
%
/ +
/ & &
/
> + +
&'
&' > &
'
>
,
+ /)
%
+ 1 (
%
$% % %
> ,
>
+
(
, 0
/ . >
1 (
, % ( /
1 >/ , '
,
, 0
/ .
, ( %
&
/ ,
%
&'
%
,
&
/ .
0 >
/ + ' / (
'
> ,
/ /
?
'
= %
/
@ &'
' + (
, % /
- +
'
) 1
>
,
/
%
/
'
> + / .
0
* , & ( = , >
/
/
+
/
? /
%
,
#
(
/
,
/
&'
(
&'
/
+
/
&' +
&
!" ' + ,
/
*
%
, ' / '
&
+ > ( /
/
, '
' /
)
/
* (
/
( %
* / , +
%
+
% ,
, ' /
/
?
,
,
(
' (
&
+ )*
% +
$
/ .
0 & (
%
%
, ) %
+ &'
2
(
(
/ >
/
'
/
/
,
'
+ +
% '
(
)*
&'
& &'
( >
(
/
&'
%
, & , &
+ /
+ %
+ 1 +
$% &
'
&
>
( ( (
, (
, ,
/
, %
& * / .
0 ,
(
/ +
* ,
=
& &
/
'
&
/ /
>
)*
( (
(
+
% /
,
- >
( &'
/
/ /
> 1
,
1 +
%
/
1
+
/ ,
,
'
+
%
>
+
%
%
,
1
,
/
'
+
!" 1
'
1
( ,
,
%
,
+ >
&
' +
) %
/
/
* '
%
,
/ /
+
?
,
'
'
( '
/
% >
, %
,
+
/ .
0 >
/ ,
'
/>
)* (
%
( ,
2 1
,
&'
(
= &
+
$% / .
0
(
,
(
,
(
/
1 / %
& ' &' ,
/
&' + +
)
& +
& &
/ '
*
%
, ( ( )*
+ / /
(
(
/
-
'
&'
/
/
(
+/
/
'
+
(
%
/
+ '
/ .
0
,
#
>
(
%
!" /
& &'
& ( +
/
,
* (
/
' &'
(
>
/
/
> (
>
(
,
/
+ ,
% /
>
1 &' 1
+ /
+
% (
, ,
/0.
+ 1
+ ' ,
(
/ ' * (
-
/ ,
'
)
*
/>
/
&
. /
, &
@
%
' ,
* * , + /
' +/
'
*
/>
(
' *
/
*
$ &
/
(
+
&
%
% ,
,
+ ( (
+ 0
/ .
(
/ ,
, %
' > ,
$ ' /
+
&'
)* >
)* +
( '
(
&'
/
&' '
) (
/
= 2
+ . 2
+ %
% * 2
2
2 %
(
,
$ $
*
!"
$
/
+ ,*
%
1 1
$ $
/0.
+
-
/
$
$
'
/
+ $ $
$ $
$
6
4
5
(
,
&
!" % >
,
+
(
' /
)*
/
( (
* &
) /
+ &'
,
& /
' +
%
*
/
' '
,
( %
/
%
(
/
' %
&
/
- +
*
&
/
>
(
/
' &'
, (
*
)
&
,
/
1 & &
/
(
&
/
) (
, /
,
/
.
' / '
'
%
, .
%
1
' (
/
)
' /
*
+
+
& >
/
% +
,
+
'
)*
!" (
(
,
&'
&
+
%
/
(
(
* /
,
)
,
& &
& '
/
>
/
*
>
*
'
>
' +
* %
'
(
-
/
,
>
%
,
+
' %
'
'
>
/
)*
(
>
&
(
( &'
/ ) ,
%
,
,
+
%
/
% /
$ /
'
1
' ( &
)
. /
+ *
' +
/
/
'
(
'
,
%
>
/ (
(
*
*
'
( % >/ >
/
/
( >
% ,
*
+
!" %
( &' '
>
,
& ,*
/
' %
/ 1
/
(
/
'
,
*
* ' &'
)
%
> '
, ?
$
& = %
/
%
&
/
(
>
- %
(
,
/
+
>/
/
% $ '
' '
>
'
(
%
/ +
%
'
- )
/
'
/ .
0
% &
, .
, , %
+
,
>
( +
/ %
' ,
'
> +
& ,
'
/ /
> * '
) ' + ' )*
) %
%
*
(
(
&
. ,
' /
(
/ )
&'
,
' /
0
/ .
,
( (
, , ( +
$ / %
/
(
>/
% * *
& ' '
, +
> %
& ?
1
'
&
- + /
) (
/ *
%
> %
+
/
(
>
/ %
/
= -
' '
+
%
>
>
%
(
/
>
>
!" ,
/ %
&
(
'
/
( >
* /
&' ,*
) +/
' + 1
(
,
& (
/ *
(
/
/
/
'
' ' ,*
/
1
>
>
,
' (
& *
(
, 1
- ,
/
/
&
'
& , @
' & '
,
1
&'
/
% (
, 1
*
*
>
(
/
/
@
, 1 %
/
/
>
'
&
( %
,
( +
%
/
&' *
/
+ &
&'
/
+ +/
'
+/
' (
(
/
/
(
/
'
>
/
'
)
&
1 .
&
%
,
) /
+
,
,
!" '
> &'
*
/ )*
& % 1 (
1 >/
+ %
1 &'
'
+ ,
/
/
( )
*
+ /
%
) ('
, +
'
& & (
.
/
/
/ >
/
>
/
,
+
%
/ &
'
(
' /
&
, )
' +
*
%
,
- +
(
>
( /
/
/
'
*
/
%
)* &
'
&
(
( (
/
&
% &'
,
/ /
+ (
&'
+
+ /
( %
/ '
/
, '
)* ,
+
( % (
/ /
'
&' '
(
/
/ /
+ , +
%
%
1
'
,
('
& / .
0
/
1
+
' +
- > = -
!"
Pipeline Registers
IF ID EX MM WB
IM RR DM RW
Instruction Data
Reg. Address Data Data+Addr.
Off./Imm.
1
%
+
0
/ .
'
&
RW
9
RW
DM
!"
8
RW
DM
&
7
/
RW
DM
RR
'
6
/
RW
DM
RR
IM
+
%
1
5
0
/ .
+
DM
RR
IM
4
-
RR
IM
3
RR
IM
2
I1 IM
1
I2
I3
I4
I5
$'
/
'
%
, +
%
+
&
>
' 1
1 '
!" )*
/ &
. ( / %
& ,
1
&'
/
.
(
@
+
%
( ,
?
/
/
/ &'
2 &
+
,
& (
' /
(
'
, & /
+ &' (
/
/ +
&'
+
/
(' >
/ '
(
% /
.
'
+
/ %
/
& >
/ +
& % ,
1
/ + (
(
+ /
%
1
,
/ .
0
.
+
>
/ &'
/0. '
.
+
>
- (
/ /
/
/ &
, ' ' /
+
% )/
+ %
1
>
>
&
/ .
*
)
&
/ /
,
/
) (
/
&
$ + &'
'
#
!"
$ >
>
>
> %
& %
%
( %
/
&'
+ $ $
% % % %
/
/ / / /
/ / / /
/
+ ' ' ' '
%
1
/
/
/
/
/0.
+
-
$
$ $
>
&
/
1 +
%
% 0
/ . 1
,
%
, &
'
+
/
, '
%
'
, +
/ '
+ 1
)* +
% &
& 1 ,*
/
!" ( 1
'
) /
& (
>
&' +
/ .
0
*
+
* '
' /
+ . &' /
% / /
/ +
?
/ .
0
% &
, '
( / + +
/ / ( ' &
/
* , (
/
'
% ) '
/ ' /
&' ' >
*,
* 1
,
*
&
( '
%
/
+
?
,
* *
/ + / >
' %
) / %
( * ,
%
/
& /
* /
-/
+ / +
% '
% &
/ ' ,
? & + (
1
' /
&' +
) .
/ / ' 1
+ &
% /
1 )* ,*
)* ,
1
( 0
/ .
- (
/ > +
'
+
/0.
&'
.
&
(
/ )/ '
- / )
+
>
%
+ > * &'
.
' 1 '
,
-
/ '
> / ,
+ & /
% &
1 % )
+ (
' 1
,
& &
>
/ 1
+
&
/0. % (
) /
+ /, &'
/
+ +
(
. ( > /
, /
>
'
/
(
+
*
= /0. . $' + + ( ,
% %
/
'
+
+
% /
'
% ?
,
+ '
/
+
' % %
1
!"
+ /
/
1* (
* 1
1
, . )
/
+
(
,
. 1 % &
'
+
*
) &
(
' /
&
% *
%
>
.
( />
' +
) %
% , % * ' >
% +
/
/ / .
0 *
/
/> ' /
'
& )
>/
% %
' ,
'
/ + *
% 0
/ .
/ %
/
+ *
%
1 ?
> /
(
/
>/
/
(
/0. % /
+ '
,
. /
&
1
- / '
+
% % , ,
1 &
% >
, (
>
+
1 '
'
, '
) / .
0
' %
+
% %
, , ,
)* ' +
. /
(
( * '
)/
&' (
> , / )*
+
( (
/ /
+ )
%
'
1 &'
)
/ / ,
1
'
+ ( +
% %
/
/
/
& /
' '
,
%
%
,
,
,
+
'
'
,
' 1
'
/) *
% %
, )
)*
> +
!" % ( & %
& '
/>
&'
(
/
*
( >
% '
, + )
, % )
+
& . / &
,
&
'
' ,
& )*
, /
/ (
>
% ' '
' ,
,* 1
(
( &' * /
, & . )/
.
>
+
%
/
>
% , &
, '
%
/ + +
/
+ & / .
0
/ * &
'
) +
)
'
2 '
/ )
>/
+ &
% / ,
*
1
>
* /
*
?
( & %
, ' 2
/ / ,
/0.
+
+
'
>
% 2 %
, + ,
. ' % (
- * +
&
&
)* +
> 1
* '
,
%
( (
(
)
,
1
&'
*
/ +
* *
( , /
' +
% ?
1
)
/ ,
( > /
/ * ' (
' ,
' )
)
/
%
)* , '
,
%
( * &'
& ' %
, '
% (
/
*
' ?
( & +
%
/
/
*
/
(
/
(
/
(
/
+
, % '
, 1/
+ &
(
1
1
'
%
!" ,
+
)*
/
(
>
'
) %
,
/ &' 1
+
%
/
* 1
&
+
%
/
? *
/ .
0 '
>
+
/
/ >
1 1
> .
1 1/ &
/
1
/
1/ %
' ,
'
/
&' +
+ *
'
'
&' '
> /
, )*
/
&
+ +
% (
1 ( 1
>/
/
+
+
% &'
, >
/0. /> %
,
+ &
, + + >
%
,
- 1 /
% 1 ' 1
, > / 1/
+
, ,* )*
/ % ( (
'
1
/
& . &'
)* . &'
>
% ( &
,
% +
, +
%
+ 1
&' +
1/
'
&
*
> ' >
+
% /
(
( +
)* &'
%
1
)
( / /
, %
/
&'
,
,
/ .
0
& 1 ,
1 1 +
,
& $% + .
%
&
1 & /
/
/
.
% '
'
%
& , +
%
+ +
?
'
!"
/
/ (
,*
+
% 1 '
1
% / .
0
&
* /
, & '
/ .
0
2
+ 1
1
1
/
. / )
* '
1
*
*
' '
)
,
/
+
( %
1
'
) ,
+
, ' &
0
/ .
+
+ *
'
%
% .
( /
,
(
&
/ &
&
/ +
>
/
* '
%
/
'
(
,* %
>
+
% ,
( &
( > & &
.
% +
,
/ $
&
(
*,
/
-
1 (
(
+ /
%
-/ .
*
/
>
,
+
%
/
,* *
& .
1 1 , / )
= 1
/
+
%
1 >
&
'
*
/0.
*
+
/ )/ / .
0 /
/ /
+
- 0
/ .
*
. &
'
'
)
%
,
+
'
2
1
!" /
.
/
+
%
1
/
0
/ .
+
? +
' .
%
%
,
+
%
+
2
'
)
/
/
+
* *
% /
'
?
2
/ %
(
+
,
%
,
+
,
'
+
%
/
) 1
(
'
* 0
/ .
)*
-/ +
/
(
?
.
&'
/
/
+ +
% %
1 + 2 %
% ,
+
.
/0. '
+ /
)
/
+ )*
% >
- 1
( (
&' /
/ .
0
/
+ 0
/ .
= . $%
>
>
/
+
%
1 /
+
%
1
/ .
0
+
0
/ .
. +
.
%
)
@
@
/
!"
/ +
+
>
>
%
, /
+ +
% %
, 1 /
/
+ +
%
* ' 1
)
%
' / .
0
)
+
* 0
/ .
. +
( * /
? .
, /
?
%
)
@
(
@
%
, 1
+ /
-/ %
, 1
+ /
' *
' *
)*
/
+ (
% )*
1
(
&'
/0. &'
,*
+ + 1
%
,*
- $% 1
/
.
/
) (
$
> (
$
/
-
/ / -
=
/ .
0
=
&
(
,
.
)
>
>
% /
,
+
% + %
1
/
'
+ / .
0
%
/ .
0 &
1 )*
!" +
1 / (
+ .
%
1
/
&'
+
' +
%
/ .
0 +
+ %
'
,
. ( ,
1
1
/
+ 1 $ 1
'
/ .
0 ,
- *
&
>/
*
+
1
/ /
/
*
/
%
,* '
*
1
' '
+
% *
*
( /
%
, +
%
/
,*
(
1 /
&
/
(
*
-/
/
,
,
% &
,
(
/
&
&
/ &
+ & + *
%
1 +
/
1
,
1 % /
1 ,*
$ (
/0. &
+ + / .
-
/
&'
- 1
@ 1 '
>
(
0
/ .
+ /
+ &' %
/ / +
%
( 1
.
'
,
/ .
0
' +
' +
%
/ /
/
$ .
' '
/
&
/
/ '
1
!"
1
,
' &
&
'
1
'
/
> /
)
&'
/
+ '
' +
%
1
/ ,
% &
,
' +
. +
/ .
0 (
+
'
/ +
. >/ '
*
)*
/
%
>
(
. %
)
/
) + &' )
%
@ %
1
(
>
, $
+
% & %
/ .
0
( / - +
1
/ .
0 /
- /
&
+
-/ *
* %
1
/ *
/ .
0
/ +
'
+
%
1
.
,*
1
/0. '
+
*
/
- /
, '
)
( ,
&
&
/
'
.
)
/
>/
%
#
/
/
' %
,
,
1 (
!" / 1
1
, /
,
*
' $
'
( *
-
,
&
+
' & ,*
1
/
/
*
,*
/ (
'
/
* .
%
'
&
>
(
/
/
, + ,
%
1
(
( /
.
/ .
0
+
-/
. +
+
>
/ /
+ /
%
1 +
%
% 1
' @
/0.
+ > 0
/ .
%
+ &
( +
- /
.
/
+
%
/ 1 .
+
)
/
>
/ .
0 >
+
'
.
>
/
/ .
0
% %
$% )
&
(
>
/
&'
>
/
> +
%
> 1 /
+
%
> 1
/
/ 0
/ .
1 *
!" + > +
%
1 1 %
/
/ .
0
+ . +
% 1
1
%
.
/0.
' %
+
& )
@
/ .
0
. +
@
.
/
( 1
% /
+ ) /
' @
1
/
@ *
' &'
. &
1 *
/ *
1
/ /
/ / / .
0
*
*
* +
% *
,*
.
&' 1
*
,*
/
* 1
+ ,
%
1
(
,* /
'
, 1
,* +
/ .
0 %
1 '
(
+
> $
-
-/ .
>/
) + >
>
/ + & '
+
/ .
%
1
> )
/
/0.
& /
/0. & +
+
/
-
% /
, +
%
+ %
1
'
)
* / .
0
+
*
-
,*
/
? 1
*
& &
&
,
(
% '
( ,
+
/
>
1 * /
& '
*
)*
1 , )
1/
/
(
'
,
(
* ( +
!" ( ' %
) &'
1
,
%
,
, > >
+
& + .
%
/
>
>/ '
( 1
+
/ , + / /
% )*
%
& (
& & +
/
> > &'
( / ('
/ '
( %
, ) '
, &
+ +
* + %
. ' '
& '
*
/
/
? %
1 (
+
% /
,
/ /
%
, (
1 +
% , +
1
+ , /
%
'
( & '
,
/0.
) /
+ 1 )*
/
(
. 1*
/
' + /
1 %
& , &'
)*
&
/
(
+
,
%
1 ' % (
,
' 1 /
, +
. &
/
/
%
% ) + , /
, '
+
, &
/
)*
/
& & '
&' + '
) ( (
,
/ 1
,
&' (
' % . &'
, ,
(
/ &
1
/ ' +
% %
'
/ ) ,
/ /
% '
, , >
&
'
%
+ *
&
% %
$ $ & + =
*
&
+
>
$
%
'
,
-
%
1
!" & /
+
/ /
)
' /
(
*
(
, /
)
,
/
& +
%
1 / 1
/ %
, (
/
(
& 0
/ .
& / +
1
)
1
/ .
+
(
/
' >
&
&'
*
>
+ 1
/ %
+ /
% '
1 1 1 .
+ 1 1/
* +
%
,
/0. +
+ 1
&
% *
,
&
- &
+
%
1*
/
&
'
( ,
%
) ,
& >
+
+
1
'
' / 1
1 /
)* '
)*
(
1
(
+ +
&' &' *
&'
>
= + = +
% %
RW
(
,
9
RW
DM
/
8
!"
('
RW
DM
,
7
.
@
1
/
RW
DM
RR
6
+
%
RW
DM
RR
IM
@
5
>
(
DM
RR
IM
4
RR
IM
1
3
(
)
RR
IM
2
'
)*
(
IM
1 '
I2
I3
I4
I5
load
RW
9
DM
8
!"
RW
7
1
/
RW
DM
RR
6
)
RW
DM
IM
5
/
+
%
1
DM
RR
0
/ .
4
+
-
RR
IM
3
RR
IM
2
IM
1
bubble
I2
I3
I4
load
!"
$
,*
1 1
/
$
)
1
1
/
+
%
$
&'
1
/0.
+
- $
$
$
$
$
>
6
4
,
5 1
,
&
(
& &
/
+
&
/
+
&
(
/
> >
( ( )
* &
!"
+ +
%
%
(
( & /
/ /
1 /
,
,
/
1
.
'
&'
1* /
(
,
* (
(
)
%
,
,
(
? >/ / '
+
>
)*
/
(
'
>
& , + (
% / +
% + 1
&'
*
'
2
(
>
( , /
/ +
,
*
/ *
(
%
* %
/
,
% ( /
/
*
/ $
/ %
>
/
( - (
> /
( + /
, / % ,
,
(
+
& '
' /
/
-/ %
,
> $
+
'
(
%
-
' +
%
/ /
/ /
)*
&
1
( '
'
('
' &'
&'
' / )
,
/ ,
/
+ .
%
'
*
&
/
+
'
'
>
(
/
>
!"
/ / ,
(
/
' '
,
+ &
&
'
+/
(
% / (
,
+
' '
' /
& )
+
%
> ,
+
( *
>
/ '
?
&
' %
1/
% %
,
+ +
/
+/
' '
'
(
% 1
' )*
/
.
)/ (
+/
'
(
&'
+
/
&
/ +
%
1
'
/
+
%
, (
( 1 /
,
(
/ / .
0
/
, ' +
* >
/
.
% (
%
> /)
'
$% ( $% & >
/ /
)/
1
!"
/
'
&
& &
/
> )
(
=
' (
/
'
&
%
,
+
'
)*
+
%
(
&'
%
+ /
%
'
+
1 '
1 (
=
!"
#
1 2 3 4 5 6 7 8 9
IM RR DM RW DADD R1,R2,R3
IM RR DM RW DSUB R4,R1,R5
IM RR DM RW AND R6,R1,R7
OR R8,R1,R9 IM RR DM RW
XOR R10,R1,R11 IM RR DM RW
+/
(
/
>
/
,
/
'
'
>
(
%
,
/
&' +
+ /
, + %
+
% *
'
(
>
% ' )*
,
(
+
/ (
%
(
' / / &'
' ( %
!"
)*
/
%
, +
( %
/ >
/
&' +
&' +
*
' ,
>
1 >
+
%
%
,
(
/
/ %
'
,
/ +
'
/ ( 1
/ '
> '
/
'
(
'
'
&
&
% ,*
/ +
> 1
/ &' +
'
+ (
' ' *
1 (
/
' 1
& + /
+
%
'
'
/
/
1
% , /
'
,
+
+ 1
,
% %
' , (
) +
.
=
*,
( ' 1 /
,
> %
* )* , >
( ( *
/ / >
&' %
. % &
+ % %
, ,
&' / & +
+
+
&
& +
* +
% '
( & & (
/ / /
>
1
+/
/ '
/ ( /
%
%
/
/
/ ,
' ' '
*
!"
1 2 3 4 5 6 7 8 9
IM RR DM W DADD R1,R2,R3
IM RR DM RW DSUB R4,R1,R5
IM RR DM RW AND R6,R1,R7
OR R8,R1,R9 IM R DM RW
XOR R10,R1,R11 IM RR DM RW
+/
%
'
'
>
&
+
'
(
/
('
,
=
,
> /
& +
/ %
1
!"
%
> 0
/ .
+
(
.
>/
(
= /
&'
+
/
'
/ (
+
%
( ,
> /
'
(
)
> / 1
, ,
( ( >
( ' '
(
/
+
,
* %
+
%
)
(
/ '
+
> >
1 %
'
)
(
/
/
'
&
( + / =
'
/
(
' &
/
+
>
/
&
1 '
'
,
@
,
%
,
) +
&
% '
' '
(
'
'
)
+
*
)* > '
/
( ) &'
+
&'
(
/ / *
&
/ +
+ ) (
%
/
*
!"
1 2 3 4 5 6 7 8 9
IM RR DM RW DADD R1,R2,R3
IM RR DM RW DSUB R4,R1,R5
IM RR DM RW AND R6,R1,R7
OR R8,R1,R9 IM RR DM RW
XOR R10,R1,R11 IM RR DM RW
('
+
(
+
'
'
& +
%
,
1
&
/ 1
(
*
+
1
'
.
)
+ /
% &' .
+
&
!"
%
(
/
+
%
/
2
/
'
(
/
+ /
'
' '
> )
( '
+
(
.
(
.
+
%
,
(
+ / (
%
.
>
1 /
( 1 /
&' .
+
+
'
=
>
(
(
'
/ /
,
*
% % (
%
'
( ,
/ /
>/ ,
1
'
' ' /
) % +
,
&
>
/ .
0
' '
/ ,
>/ >
+/
' '
,
(
/
1 &
'
, + +
%
) 1
'
>
/
&
>
(
( (
% /
,
(
/ + %
&' =
/
(' (
(
/ '
, ,
/
/ ,
/
. $
' ' '
(
/
>
(
!"
/
'
+
%
+
%
>
> +
%
(
> 1
1/
(
(
&'
, (
,
/
1
'
1
1
) +
& '
>
/
,
%
,
+
%
&
'
+ )
*
(
/
/
?
/
/
'
/
$
'
$
$ $
!"
$ $
+
'
)
(
*
+
,* $ $
1
(' 1
1
,
&'
' 1
)
1
,
&'
+
'
1
1 $
$
'
$
6 =
4
5 =
,
,
(
'
>
>
,
>/
&
!" ( >/
1
(
&
(
+
(
,
,
'
&
)
+
, .
'
1
& )
. +
%
+ +
% & %
+ (
>
(
,
'
)
.
=
'
(
) /
'
, )
.
,
/
' '
) )
/
'
.
,
,
'
' ,
)
'
, = (
'
,
'
)
>
.
/
/>
+
%
/
(
= &
/
/
/
(
,
=
SD R4,12(R1)
9
LD R4,0(R1)
DADD R1,R2,R3
8
!"
+
'
RW
)
7
(
*
+
RW
DM
6
('
,
RW
DM
5
'
DM
RR
4
RR
IM
3
RR
IM
2
IM
1
#
/
,
) 2
&
, *
,
&
/
2
!" &
'& /,
/
5 4' 4@
/,
9 ,
.
%
.* )* %
4* 4'
-
7
,
$ , 6
+
%
+,
' .
+,
(
.% ' &* 2
-
.
&*
'
)
29
6 )'
)
(
)' ?
.
( '
/
'& =>
)'
%' /
% <
&
5 6
,
' 7*
4*
%
$% 3 8 6
2 ,
'
,
3
8
2
,
12 7* :;
0
!"
1 2 3 4 5 6 7 8 9
IM RR DM RW LD R1, 0(R2)
IM RR DM RW AND R6,R1,R7
OR R8,R1,R9 IM RR DM RW
%
%'
&=
!"
#
1 2 3 4 5 6 7 8 9
IM RR DM RW LD R1, 0(R2)
AND R6,R1,R7 IM RR DM RW
OR R8,R1,R9 IM RR DM RW
$
%
%
%'
&=
?
:;
?
<
:;
!"
<
:;
/
( ?
/,
<
*
.*
:;
-
%
$
<
+,
*&
) %'
%
)' :;
6
( &
%'
<
%
&=
?
<
=>
<
< $
;
/
, @&
)* ,
,
&(
2
& &
.
, 4'
& /
, ,
./ )
& @
) 2
4' , &
/, &
,
, '
)*
(
&
' ,
!" ( , 2
3
&
+, 2
& '
& &
2
. ,
&
( 7 3
. *& &
2 9 6
)' 7* *
+,
)' (
/ ) .
4
6 7
4+ 2 ,
+, &
/, % '
/ ) 5
.% ( )*
' 9
5 ,
?
*
4' , ' ' .
&(
2 )
3 )*
' & %6 & .
5
@6
@ *& , .
.
' 4
& &(
) 4' 6
&
. 5
)
6
,
*
%
+ 8 6
' 4* 2 )
4* 4 .
4 6
/ & (
& < ,
&
, ,
)*
/ ) )
+, 2 , ,
. 2
& & &
,
)
/ /
5 , )
' &
,
'
'
, +,
.( 3 2
)' & *
&
,
3
5
)
/ , 8 (
, ) 5 ' %*
2
6 4( .
=
(
, )' 3
2 6 &
%'
6 ) %
6
. (
)' 6 4+
(
. & 2
6
, . .
'&
.
4+ 4/ 5
6 )'
, &
/
6
$ ' 12 8 ? 4+
2
)
. .
0 0
?
:;
?
<
:;
<
:;
!"
(
?
* <
:;
%
<
%'
%
&=
:;
(
2
)'
<
4
?
( ( ( (
@( @( @( @(
(
2 = = = =
)'
4 4@ 4@ 4@ 4@
? ? ? ? ?
,
2
&
.%
!"
&
)
)*
,
)
. .
(&
%
, 8
@
,
4'
.
4 @
)
6 9
& 9
*
&
)
, 7*
.
) 6
2
&
&
6 /
6
2 ,
.
)'
)
)*
7*
%
. ,
'& 4'
)*
,
9
)
. /
.
,
& 6
&
,
( 4'
4
/,
,
2
( ,
,
2 8
/
%
)'
* 3
%
4+ .=
0 0
@
)* )* ,
/ '&
. .
6
&( &( , &
&
) 4'
)
4*
, 4 .
4
6 6
!" 6 6 &
' & & 6
,
1
, '
) ) (
. 4 ,
.
6
/ * 6
&
&* &
.
6
4 8
,
) (
, ( .
2
2
)
7*
(
& 2
2 & &
, ,
,
7
)' 7 &'
2 ,
&
, 4'
4 ,
(
?
2 )
2 2
&
& &
/ , 8
.
6 9
, 8
)
'
6 )' '
,
,
3
' &
8
,
*
2
*
6
& *&
6
) 6 &
. *
@&
$ . &
& )
,
6
)* )'
)
(
( *
2 4'
, & ,*
4'
)' & 4*
/
&
/
9 , 8
4'
4+ ,
/
, 3
9
2 @=
) & ,
4' /
.
, 4 6
3
)'
4'
2 *
.
& &
6
(
7 &
4 2
. 7
0 0 0
?
?
:;
?
<
:;
!"
(
?
* <
:;
%
)
,
'
<
1
:;
*&
) <
:;
(
2
)'
<
4
?
.
(
2
)'
4
?
. . . .
?
?
:;
8
* <
:;
!"
)
( 8
?
*
* <
:;
%
)
8
) <
*
,
'
)
1
8
*
(
2
:;
)
)'
4
?
<
.
(
@&
&
&
2
1 1 1
)'
4 4@ 4@ 4@
? ? ? ?
.
+,
,
6
2
% & @ .
.% ,
'& / 6
9 6
'
6
5
.
6 )' 6
2 &
( 6 & ,
!"
2 )' 6 4/
3 6 <
/
)' , *
'
4/
,-
,
4+ / '
4 4/ @
)' ,
7 ,
' 3
/ &
2 *
' ,
)* 2 &
, (
4*
& *&
2 . '& 4'
)
& ,
7
(& & &
,
) & *
'& ,
' 4' 6
%
)
9
1 4' ,
4 7
& *, *
2 6 6
& (
& , 2
2
/ 6 / &
( &
2 )
) )'
. , ,
, , 6
)' 4
&( 3 ,
+, 4+
3 2
,
&
,
./ 4+ ,
6 4'
5 29
(
6 ,
2 '
2
( *& ,
, '
2
4 & 6
, , 3
+ 2
)*
, 3 &
2 7 6
& 6 *
, / .
( ,
4' & '
. '&
( * 4*
.
,
9
2 &
/
& 7
&
/
) = , * 2
) +,
&
6 '
, ,
4' ,
6 3
&
@ 3
& (
8 2 )
6 9
@ , )'
2 ) ,
4/ - 8 *
3 )' %
, .
,
* / /
'
3
12 ( ' ' 4+ 12 )
)
& .
0 0 0
,
2
&
,
*
2 )
&
9
/
& *
6
!"
)'
.
)
4
6
, /,
. @
.% 8 * /,
( *
,
3 (
4'
4 '
*
, ( 9
.% 8 4
7* /
'
,
3 &
4'
&
*
)
4* +,
4
2
'
7 ,
&
'
'& ,
)*
7* &'
8
7* .
4
&
, ,
( 3
* 2 )
%*
%
% 6
,
)'
8 ,
@ (
*
6 2
& 4+ 6
)'
*
(
,
8
% )*
,
)
' 4
3
2 .
& ,
(
&
6
.
7 .% 8
& . ./
4
3
6
, , &
, *
12 ? 4 8 (
)
.
0 0
#
!"
/,
*
,
8
%
3
'
:
)
$
!"
2
8
:
<
)
!"
!"
2
2
4
4
!"
2
2
9
6
@
4
5
6
2
8
8 @
6
4 @ 6
?
4
4
7
6
6
5
6
6 5
4
5
6
4
4 8
<
5
2 2 2
= 6
@
4
=
4
? ?
9
6
9
5
4
6
6
>
2
4
6
!"
6
5
2
4
=
2
5
2
4
7
<
2
2
8
4
6
?
4
4
@
4
6
2
?
?
:;
?
<
:;
!"
?
<
:;
<
:;
<
:;
2
<
4
?
2
<
4
? ?
?
?
:;
?
<
:;
!"
?
<
:;
<
:;
<
2
:;
4
?
<
2
<
4
4
? ?
2
6
5 4
6
9
4
6
7
5
2
!"
4
2
4
6
4
2
6
4 8
2
4
4
8 6
@
2
3
7
2
6
6
4
5
6
29 4 8
6
@
6 3
7
2
4 8
4
6
8
@
8
6
4 6
@
4 6 2
6
3
2 6
4
4
6
4
6
6
8
8 2
4
6
3
4
3
6
2
4 6
4
4
7
2
4
6
!"
7
6
@
= @
<
5
<
4
: 7
? <
<
6
@
<
7
2
<
8
<
8
6
9
2
=
4
4
@
4
6
=
<
5
<
:
@
9
< ? <
@
#
6
!"
@
=
<
? ?
5
<
=> =>
:
< < ? <
<
@
7 6
6
7
=
@
=
6
7
<
?
5
6
@ 8
<
=>
:
< < ? <
@
!"
@
=
<
?
5
<
=>
:
< ? <
<
@
=
@
=
<
?
5
<
=>
:
< ? <
<
@
6
7
!"
=
5 7
6
<
@
7
6
9
=
6
7
@
6
5
9
!"
8
?
5
@
8
8
9
7
<
<
8
5
8
5
8 8
8
6
6
7
7
5
8
8
8
8
8
6
7
9