You are on page 1of 48

CS 33: Introduction to

Computer Organization
Week 1
Discussion 1B
• TA: Ariyam Das
• Email: ariyam@g.ucla.edu
• Office Hours: Wednesday (3PM-5PM)
at BH 3551 (ScAI Lab)
• Slides/notes used in the discussion will
be posted on CCLE after class.
Today’s Agenda
• Course Introduction
• Linux Overview
• C (aka unlearning C++)
• Binary representation
• Binary arithmetic
Grading
• Midterm (20%)
• Final (30%)
– Exams are open book/open notes
• 4 Labs (3*10% + 15% = 45%)
• 5 Homework (5*1% = 5%)




  
 

 *(0(C

 




  
 

 ***!( !"! 
!!(  '0 

)0 . *B
  


D(
(
0*

 *  $
 -
 *  
*!%
%* "E *

 *
 !
 
%B
  
 *  D
 



   
F




   *  

 
;
* !
 &
0 ** !'!
 ! 

! 
6 "!%!C
 &
0 ' "!) /%!
/ .
 

(C
 &
0

( !!(0
C
 &
0 
 6  "(
  C
 &
0 *** !'!
  

  

 
-
 % !!(
    *
0**!'!
! 


'  
!
0 !'!  
 

A !( 

  $
    *  
  0*(*
 *
 0  $
  " 
" 
(
    

%0*0!!*
*
0*

!  6  $

 
8 
 * !" 
 /
77$
   !/(
 **!( 
  

 *G ! 
 0
5 6
'
/ % !!(* 5 6
 ' $
 =
0!!" 
*
 5 6 ' 
 * !!   !!(
"5 6*'($
 5 6!
'$5 6!%$
 
8   *
 
 ;

0  
 , =
)*>>000$ * $  $
$ >?*> (
>
0!
 $*!.& !
 & %
 *!! 


!*
  
6"  
 

 ' $
 ;
-  5 6
 &
 * "     !($
 !)%
- ! 
H!H
 !.
 
8   *
 
 ;

0  
 B*
D/ 
I  J#!6 '$$ !$ 
 ;
-  5 6
 *I  J#!6 '$$ !$
 %(
 *& ( ! *

!
%
 /(
*
! !  (*'
 
$* 0

*
 
%% 3@K+2
! &!!

$
 
8  5 6


 5 6*
 (> !*(

0!!"! "
* !0!!
$
 *  ( % 
5 6*(
4!!"

 ! % 

-$
 * 4!


**/" 0*4

*(
4!!"
!

%0


 *!

!*

 
8  % !5 6

 
 5 6
 %

 I
 JL=MI  J
 )L/=/ M 

!%!.
 ;!
%(> %(*"*'

%*

 $

 
8  % !5 6

 
 0 N 0
   
(
 !N!

%    
(
 !!)B!D%!0!! 
!
%
.
 N *   
(
 "!*)'
*"!*   
(0* *
!
 *    
(.
 $$)'
*    
(.
 $$>  )'
   
( !! B  D*
!
 0** .

 $)'
*    
($8 0
.

8  % !5 6

 
 %!$%(
4   %! 
(
!'0*5 6)0* *0!!*'

*' !!(./ 
  *(

B'D
B D$
 '6$6
  6$6
 %(
!(0
 (
 %% /

  *(
 B
D
B
D$
 
6$6
 
6$6
 
Vi Cheat Sheet
• https://ryanstutorials.net/linuxtutorial/cheatsheetvi.php
Vi Cheat Sheet
• https://ryanstutorials.net/linuxtutorial/cheatsheetvi.php
Vi Cheat Sheet
• https://ryanstutorials.net/linuxtutorial/cheatsheetvi.php
Vi Cheat Sheet
• https://ryanstutorials.net/linuxtutorial/cheatsheetvi.php
Vi Cheat Sheet
• https://ryanstutorials.net/linuxtutorial/cheatsheetvi.php
8  % !5 6

 
 *  5 6
!  $
  $ )
!*%!$ 

6 "!%!0* % !B$
D.
  $ 
)
!*%!$ 

6 "!%! !! BD.
  $ 3)
!*%!0*

/
!'!3.
 <
;
!"/(
4!!" BD)
".

!*
E $
 6 6 "!
 
 $>)6 *6 "!%! !! BD.
8  
(%
!
!
 *
 
 ;

0  
 ,  !
   %
 
($=
 
 

($
 =
 *  "!( *(!


* *>>0 $>>
0!
 $*
 ;
-  5 6
  
 * "     !($
 !)%
- ! 
H!H
 !.
 
8  
(%
!
!

 
 ;

0  
 B*
D/ 
I  J#!6 '$$ !$
 1* ! %! !  !
 

0!
 $
 ;
-  5 6
 5
!
 

  I%!JI  J#!6 '$$ !$ $
 1

!
!
  I  J#!6 '$$ !$ O*
%!H$

 
)

 
77.
 )' (!% . *!!/77
6

$
 *(6
%*!  !(  !/
" (
0!!% *!   % /
!(*B"E   D  $
 
%  !

/" *'
%% $

 
)

 
77.
 77
 %
)PQOQ77.
R
 2( % !/  SS4  0* *

*"  ! 
B%
D!

$  !/
(
0!!*'

*
 Q
 %
)PQOQ77.
  6! !(  

!0* %% 
 
 
   P SS$
)

 
77.
 B 6! !(  

!0* %% 
  D
 * 
%   >    
0$%0
)*.  (
*
0

!"/00!!

!0**%0%!  ($
   !/  
%
! 
%
*
! A   %% %!
  Q
( !

%
$

 
)

 
77.
  
%
 6PQ

OO6Q
 =
4!! B %D
  %)B"!*D.Q
  %)B: D/6.Q
  %*%    

 
*
 ! 0*%


*

 
*   $
 
)

 
77.
 ;
6!/%00
  6/0 


*%
!!
0
 6PQ
  %)B 6: D/6.Q
 *0!! 
B 6D
 : *%

%
 
 8
* %
% !! 
% !
%

 *>>000$ ! ! $
> %  >  
> %>

 
<77
 ;!!(/*

' 6! !( *" 5=
 
*%

 
 

)  (.
 PUUQ
 "PUUQ
  PO"C"Q
 *)6C(.

*
* %

B%)6.*(!D
 * /%!*"/* P$* 0/ P"$

 
2 (< " 1 

 
 23 "   
$
  *  
!("

%0


/
/
* /B"D ($

 
 2 (1 

 *"3*

%   " 
)
   !  
/0* *
".
 
  *  ! " 3+
 3+P3T7T37+T7TP3+
 
  *" ( " 
 PT37T337T37T3P
 <"" ( " *3<'! 


%I/3<J
 
 !
2 ()%
!.
 5 "  !'! $
 " ! *" ( " %
*!
% "
*
% "$ 
%
*!% "$
 
* "
%* " /*

!

%  3)$$ :3.$
 */  '  "(3/*
(% 
0 9/9  '  "(30
! "3$<
0
0  !0**6"

 1*
 ! $

 !
2 ()!*!(

%
!.
*  !'! 
"*" ('! )""$$$"".
P
0*! VP
"P 
3
P >3) .
7PQ

 
 !
2 ( 6!
$P3
"P3
3P
3$P3>3P
"P
3P
$P>3P9
"3P9
3P
+$P9>3P3
"P3
3P
9$P3>3P
"+P
3P
@$P>3P

"P 
< "   

 " ( "$"

%3
'! $
 6"* 
%36'! $
 K"P"($& 
%39@'! $
 
*'   ! 
%
(/0 
!

%  /0* *!

%"$
 
 
  /*4!!(

"
3
@+"$
  % !!(/*
0B!
D$

*/ /0*(0*'

&6  !1 

 *"@*

%   " $
 &6  !  %
S ;
0* ;

 
'! 9
 * %6B6D  
 
 " 
0 *6  !$
 *6  !
 63+P3T@7T@37+T@73T@PS@

 
2 (OH&6  !
 &6  !** % !
 (0* 
! * *
0 
%0
$
 ;
"" (*'*A '! 
%

 *6  !$
 

' %
" (
*6  !/

*" (
%%
 
'  *
 ' !!($
P+@3
WWWW

GGGG 

6S@3
 2 (0
4
!
 &
0
0  ' " C
 *0
4
!
% " 
 * !!(4'!  "   %
3<$
 0
4
!/
"*'*

 " 
  $*'! 
%**
"3)  %
.$
 &
0' /*
% "
%<"
 " *'! 
%3< 
%3<

 
 2 ( 6!
  04  !0*%
" " $
 
  *  " ( " 
 PT37T337T37T3P
 <
0
  * " ( " 
 PT))3..7T337T37T3P@

 
&
0

' "0'
 
'
 **
*"0'   

$
  )9.$
 $
 3$20' 
%P$
 $7P$
 +$
% P))3..73X73XP9

 
 2 (<

 *'! 
% " ( "   

* " 
%"*  $
 ;
" P
 ;'" P9
 <" " ( " *3<
"!
'! 0* 
%I3</3<J$
 1 - -2 1&* 
%0


! " ( " 

(  !
 $

 & %
*!! " (0
4


! !
* 0 % $
2 ( *
 *

 "C
 * *  !$54 (
0*  $

7777


<
* 0

* "0!!

 ("* "  
*6"
' $
 
2 ( *
 &
0"
 "  
C=
  !*
 !*
%
" (/" $$$
 *!0(

LN=

L7)=.$
 )@.N)3.
 *"
)@.7)3.

7
O** 
*!
   ("C
 C

 
' %!
0
 *  * /00*  (
"0

!!('! /" 0*"
  C
 (0*'+" "  0 @73$
 @P/3P

7

PK
 $$$" * A  9"
  $
!(*'+$
 &
0
*0 ' "! 
 C

 
' %!
0
 Y 
"$
 %  
 

%" "  A  

*"/*  ! " 0!!

!(

%*!% "$
 6$* '
6!
 7P)./*! 

  
 
%* *0 
%K/(
*  "!(
0
0 
%3
 -
%
!!(/%(
*'"/*
 

%6
7()67(.:3$
 6$)@73.:3+PK:@P3
 
 
' %!
0
 *!
 
%   !! 


' %!
0
 %0*'+"/@T3PZ3
 " (/Z3$
   ""(
 + *  !P
K$
 Z3:3+PK
 [ /*%
   " 
!($


 54
*"
  " %

0$

(
  *' (6  "(
A  
%"$
 ! ( * *


    ' 0*  
* % !)$  !!( .
 &
0' /* " 
%"  
6 
* "  %%   
0** 
*

3
@+"$
 $$$" 

*

 %
! $
 
(
 * >   * K"
 *
>  *
@"
 >  ).3"
 & 40* 0 $
 3" *
 !
>  !
3"
 !
!
>  !
!
)% * 

%*%'( 

!  *.@+"
 @+" *
 !
>  !
@+"

 !
!
>  !
!
) *.@+"


You might also like