Sei sulla pagina 1di 29

c 

 

 

Computer Organization

   ! " 


#$ 
 $%& '
(!'$)
 $) *+ ,
'+  +! " 

È #,, "   , $ 


+ '$   #$ -
$   #$ 
È . ,
+  +  , + " '
 $
,, / +$$
0 $ "  

    
È . 
È #1c2#$ 31 +c 0
È !  ,c 
È  " 34 "   2340
0  +       +5  
0  +    5 6  ,,
$   #$ 
*

 


Ö  

 



 #
 
$ #$% &&
'  
   ' ( "
'   ) 
' &&&
   
 !  "
 ",
#$ 

÷  
 
.  
È . ', ,,(#.2(  #
. 0'
! 
    ,,2 + 0

57
$,,$  /$''8
#,,    "

#,,$    
2
$3  ",
,,0
$ ) 
$3 ,,$ 
,,,,
È 9$ $ "   +' $
 +
'2,0
  $  
(#.
.
È   + $/ 
+++++++++++++++,
$
  ,, 
,"
$  
  ,,
+
È . /$290
: /  $   ,
,,'",,  2;M0 -
È #/$20 -.
: /    " 
$'  $ &&&
5   7;
"

/$'$  -.,
" 2'''0
/ M
.  73 "
È ",   " , " 2 !0
<.% =<.%
È . 7
&, 2&%0 ;; '>$  
.+2.%0 ; ; 'M'=?<> ,,
@+ 2@%0 ; ; '?'?'M>
,,
È . # 2
 3/   0
=?=   2 ;0
È (#.
 ,,2  , /$ " / 0
,,5" 
4"  . 
È A$20
A$ "
$  
  ,,/$$"


  ' ",    ,,
È  2', 0
 $"
,   $  ,,"


' ' /$" , 
$  ,,
È $    

. #(+2.#(0
. '(+2.'(0
A$3  + ,
  
$.  
È A$20
1   .#(
' $ .#(
! "$  
  ,,
/$"
  .'(
È  2', 0
1 $  .#(
1 $,   .'(
' $ .#(
! "$  
.'(  
 ,,/$$"


 " 34 "  
È : ,$,, /$ "  
 
!   /$$ / ,
È  ') '" '
 
  2  +0
È :'
, ""'!''"'8
È .  +'#.$ 
'#  +'2'# '0
È :'
, "")'!'(4.'
6  ,#  +'2 # '0
È "2
5 ",' ) "0
34!  ,,
È "
34, / " (#.
(#.>= 
:'> ;2'' 0
È ,  
34!  ,,'"," " "  
È : ,,  

'   ,, + 


  ,342+ ) 0
È     "+ , ! c/$  3/
' 
/ (#.   


  
   $ +,/$,34
  ,,3/
 3   34



  
$34 
$#1c 
È $#1c2#$ 31 +c 0"
 
$ , " 2B''5'3'80
, + " 2;'C'D' ' ' '0
È   E "  +  $! c
È ! 

!   $$ 3, + " 
(+2
 + 0    
 "  , ,
% $ $/ 
  
$#1c
È (+

, ,  ,,'$
  " 
 "  
   ,
!!( 2   +0'
"," " +$ 
$ ,
C';'D " 
È #1c 
!   
   
$ ,3, + " 
È % 
'"$   +$
+ $#1c 
$!  ,c 
È  +     
 $ , + +   '  
È $)
$  ,   5 
" + ",
A$
   $ 5    
5 
'  '$'  /$  
5    +$"" "+ , 
$#1c'  ' 34  
!   ,$:#1  
.$ 1 + +   
È # $ , + +    

4"  ',, +/$$ "  
"

#
,20',, +$  

$,  /$$$ " / )
È 5 ",#''F'G2#  
  
,  F G'  )   ,  G0
È #  " 
#''H' F;HH'G;
  0"  , ,1"  - ,1"

++++,++, +++++++++,,+++,, +++++++++,,++,++


    '+

È / 

 "" $


(     ! " 2( !0
È     ,,  "," ,
È .  7 
 D
 " 
! ",5    ! " 2! !0
È .    '   ",5
È $      / )' 6 
 
",.$    
È   
9 F'G'I  (#.,,
#  , +(2
 ",0
c +,$,)" 2$ , 0
È ' 
   
14#' F 1   
  ,  F (
4(F 1   
(   ,  F
.4 F'G ! "  
  ,  F 
, G
2  , , 0
.$    2 0
È #$ 
#''F'G'I !42I0;!42F0B!42G0
#''F'G !42G0;!42F0B!42G0
#''F (;!42F0B(
 ,   
 $ " '+ c%('4('
È ! "
!4. #(F'G
! "$  
  ,,F $  

 ,,G $   2!!(0
  +,
+
!42F0;($ J;'@;'1;
.$    2 0
È % $
Kc. F 1  5   
   
, F
Kc. @F 1  5   
   , F
,
@
,+ !!(' $/, 
  
  56  , 
 ,
È Kc. J'Kc. 1'Kc. @'Kc. 1'Kc. J
È !  ,
:#1  "" + 5  
5 ",
È     # %B!
È #  +,
#    ,,'%  
 ,,='!    ,,=
È .$ , + +2,,  0
14#'=
#'' =
4(

2#'' ='='0
  
$!  ,c 
È !2  + ! 0
 $
 5    
$
È (2   (+0
 $   
$
   
È    ' 
'       


2

3,

  
). 
 
: / $,,/ ) +$L

È  + 5  
! $/$$
" + 
       
(" ,:#1    
, 
A$  
'   
5   
 
, "
 + 5  2 0
È A$"$
!D.#( 2"   !  .#(0
A$+ , 2+ ,   
$,   
.'(0
.'(D( 2 ,     (+0
!BD !2  " +  0
È '  $
(D    2     (0
    /,,$ + $+ , 
$   $  
 + 5  2 0
È 5  $
'


      $ 5
È 5 ",
14#'F2, ,  F  +0
È (MD.#(
È A$+ ,
È .'(D(
#''F
È ,
 5
    
4    .$ 
Opcode Operation Meaning
0000 LOAD X CON(X) --> R
0001 STORE X R --> CON(X)
0010 CLEAR X 0 --> CON(X)
0011 ADD X R + CON(X) --> R
0100 INCREMENT X CON(X) + 1 --> CON(X)
0101 SUBTRACT X R - CON(X) --> R
0101 DECREMENT X CON(X) - 1 --> CON(X)
0111 COMPARE X If CON(X) > R then GT = 1 else 0
If CON(X) = R then EQ = 1 else 0
If CON(X) < R then LT = 1 else 0
1000 JUMP X Get next instruction from memory location X
1001 JUMPGT X Get next instruction from memory loc. X if GT=1
... JUMPxx X xx = LT / EQ / NEQ
1101 IN X Input an integer value and store in X
1110 OUT X Output, in decimal notation, content of mem. loc. X
1111 HALT Stop program execution