:< >
9
Control
unit
Arithmetic
logical unit
(ALU) I/O devices
Registers
Main
Disk Printer
…
…
memory
Bus
I
8 9: < ;< > :< < ;< :: <
9 >9< < ;> << < > ==> ;
I
=<= > >9:> < < ;> < < > < < < > < > >9> 9
I
:= ; < > ;> >9 <
I ! " # $ % " & $' ! ( ' !
)% '*+ " , & !! # # " ' & % '# , ,& " , ! % $" -
I . / 0 1 2 3 1 4 . 2 ) 5 * ! " $ ' + " ,
, )) ' $ ' $" '% ' % '# , ! )% '*+ " , -
I 6 0 3 7 # # " ' & !% 8 ( !" % 8 % ,5 " ," % ' &
' ) * !% % % # $" ' , ,9" '# + " , & " ,% '" !!" -
I
< <> > 9 > >: =<9 < >= 9 >
I 6! ' 5 )% '" : ;" < 3 4 / 1 = 0 > " ,% , ! ,& ' + + "
& !! $ '" )) # )% '*+ " , & ) 5 * ' -
I 6! ' 5 )% '" ?@ ;" 7 = 1 0 3 7 0 > " ,% , ! )% '*+ " ,
) )% ) 5 * ,& " -
A+B
A
Registers
ALU
< < < 9> > >9< := ><9; 9 < >< ;> >::>
I
> > < > > < > =<9 <
- ' !( ! )% '*+ " , * $ * ,% " $ ! , 6 -
- " & $ ' 9 '!" $ * ,% ' !! )% '*+ " , ) 5 * ,% -
- % '# , ! % $" & !! )% '*+ " , , 6 -
-
! )% '*+ " , *) * , $ '" ! & # # " ' & % '# , & " ( )
% '" ( -
-
, )) ' " $' ! ( ! $ '" ! $ ' $" '% '! , * , ' 5 )% '" & !!
-
- ) 5 * ! )% '*+ " , -
< :>: ><9< ;<
I
! "# < $% & ' % ( ! "#
& < < < < :>: ) > :9 :>= >*
I
+ 9> * ;> :9
=; > <= >:< < <> < + 9> * ;> :9 :9 > <
I
9< : > :=< 9 :> : > ; < := > >< :9 9
>9 ><=< ;> > >9>
> ;> <9 < := >: < + >9 ><=< ;<< > >9>
:
9 > >< > < <= > ><;<
I
9< +% % + 9> * ;> :9 ;> <9
% < >9;> < < > < >9 ><=> ;> > >9>
;> < > < <9 >=<9 < = 9;>
= >9; > =>: == : < < 9 + 9> * ;>
I
:9 >= =;> : < +>9 ><=< ;<< > >9> : <
9 < < < < < > < ; :: <
> 9 < >< ;> 9 >
I
I ( ,% * ! 0 $" ) )" ," ) ) ' 9 !# ,% " ''%% -
I
=0
7 = $" ))" ," ) ) ' 5 5 * ,% " , * , " )% "
# , #" -
8 9< ;<> 99> < 9 +>9 < < >9< <=> < ;>
I
< >=<9 < > >9> = := < < # 9 >
<9 ;> <> < =:: >9< :9 > >9> > <= >:> ;>
<< >* < <9 >
$ " ) # $ " ' ! !" !% " ' $'" & " %% " & 5 % !-
8 +>9> > ;<> 99>
9 < >:< : > ;< + < ;>
I
I
: 9< 9> < > * :>
9>9< < 9 : 9< : > < <
:9 9 9 =< >; ;> > >9> #
$ " ) # $ "
! ! " !% " ' 6
-
< > >9> ;<< =:: >9<
9 >9 9 =< =>9 < ;>
I
%
<
> : <9 < 9 ;> < : < >
I
:= < >9 < 9: >
9 < <9 > = :9 >;<
=<9 < 8
I
:9 >;<
< > >9> 9 < < > < ;> < =<9 < ;+ 9> * ;> :9
I
: < %
9 =< : :>< < < < >9> $
% > : < > <= ;>
I
I
<9 > >9>
99 >
< >=<9 =<= > =<>
I
9 9 +> >9< < << < ; =<= >
!# <
9 + > >9< < : > < < >9 =<= >
"#
> : < > <= ;> ::< =<= > > 9 ;<
<= ;> ::< > <> > 9 < < ;> > >9<
I
< <> = > < ; +> >9< :>:> < > > ;
I
> >9> ;> >9 < <99 >
: < ;> =>> < < < >9> > ;<
I
:: <
I
= >=> > ;> <> = $% &
I ,% ' ) )( " !5 " ," ! * !% # 9 ) & ! !" ' !% ( " & * ,
'% )% '*+ " , ) ' ! )% '*+ " , ) * )) ( -
<9< > 9; >;< < < > ;< :>: > ><9<
+
>;;<
I
:
I *%% ! 9 ) ) " ," & ! !" ) " ," ) " ( ' $ $" )% -
I 6, * )% "
# " & " ! 4 0 4 ! 4 3 0 4
4 4 0
< 1 0 7 7 0 ' ) * !% ," ! , % -
S1 S2 S3 S4 S5
Instruction Instruction Operand Instruction Write
fetch decode fetch execution back
unit unit unit unit unit
(a)
S1: 1 2 3 4 5 6 7 8 9
S2: 1 2 3 4 5 6 7 8
S3: 1 2 3 4 5 6 7 …
S4: 1 2 3 4 5 6
S5: 1 2 3 4 5
1 2 3 4 5 6 7 8 9
Time
(b)
I
9 < > < <9< > >9< ;< :9:< ;> > <>9<
+
>: ><;< < < ; >: >9< ;> > := 9<9 > ; <
I
+>;< >9;> < ;> < < 9 + 9>: > <>9< :9 > 9> *
9 >9> <:>> <
I
S1 S2 S3 S4 S5
S4
ALU
ALU
S1 S2 S3 S5
STORE
Floating
point
9
= ;> <> = >
< :9 > < 9<+ < < = <
: < >9 >9 =; : ;>9
I
I
9 >= < <= > 9 > %
I " !% $'" ))" ' & ,% ) 5 *" ," ! )% ) ) ) * ,+ &
)% '*+ " , ) * ,) # & ( ') & & % -
I
$ '! & ? ;) ,5 ! )% '*% " , )% ' # # * !% $ !
& % )% ' # > -
I
9 < <= > >= 9 < < ;<> %
I " !% $'" ))" ' , & ( ') " ,& ( & " ," * , # # " '
) ,+ ) 5 * ' , ) ) ' # ,% ! )% ) ) )% '*+ " , -
I 6, * )% " )" ) $ '! & ? ;# * !% $ ! )% '*% " , )% ' #
# * !% $ ! & % )% ' # > -
9 9< > 9 < < > % %
= >
I
< <= ;> <> =
I " !% $'" ))" ' ," , " ,& ( & " ," * , # # " '
" # * , ," ) # ,& " ) & # )) 5 5 -
I
$* 9 ' , # " & " # " !% )) # " " $ ' ," -
Control unit
Broadcasts instructions
8 × 8 Processor/memory grid
Processor
Memory
Local memories
Shared Shared
memory memory
Bus Bus
(a) (b)
< ;< :: < >9 : > 9 ;< > >
I
==> < ; >
I 4 0 " < 1 < 4 0 ! ) *" " ,% , *% "
$ ') " * ,& " )
) $ 5 , ! ! " !% " ' -
I
4 0 " 7 0 1 44 ! ) *" " ,% , *% " ," , ( , $ ') "
* ,& " ) ) $ 5 , ! ! " !% " ' -
I
+ 9> * < ;> =<= > >9< $ ;< %
I
< <9 >9< >9 > ;< +>9
= >9< > < :><9 <
# :> : 9 ;<< > >9 : > ;> >
I
=<= >
9> :< 9
I
% :9 > < >9 >
I
# :9 > < >9 9 :< 9 =< ;> < ;>
> #
I
: > ;> < > 9 :9 < ;> ;>=<9 >9< ;> <
I
0 0 0
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 16 bits
7 7 (c)
8 12 bits
9 (b)
10
11
8 bits
(a)
8 +>9 < 9 ;> 9 > < 9 < < < 9 =< > ;
I
>9> ;< ; ;< >9>
I ! $' # " )" ) $ '! & ) )% #
3 0 4 -
! ) " ,& " )
$ '! & ) )% # 0 0 4 -
< > :: > =9> < =<= > : > <9; <
I
I
<<9; < 99 :> < < <=>
9 : < < < > 9 > >9> : < =9> 9 >
>9 <
I
9
< ;> => >9< ; > 9 : < > <=> < 9 ;<>
I
; < > <=> >> > > <= > <9;>9 =<9 < + >>
> > <= > < <9;>9
Byte Byte
32-bit word 32-bit word
(a) (b)
Transfer from
big endian to Transfer and
Big endian Little endian little endian swap
0 J I M M I J 0 M I J J I M 0
4 S M I T T I M S 4 T I M S S M I T 4
8 H 0 0 0 0 0 0 H 8 0 0 0 H H 0 0 0 8
12 0 0 0 21 0 0 0 21 12 21 0 0 0 0 0 0 21 12
16 0 0 1 4 0 0 1 4 16 4 1 0 0 0 0 1 4 16
I
9 ;<> :;>:> > <= >:> > : >;;< % %
I
* , * , " % & " ,% '" !!" ; = >
) !% " , # " & "
! , * # '" & % , !! $ '" ! & " & ) < 4 -
I 6! " & & )% ,+ & # # ,5 $ ' -
6! " & $ * * ,& ) ) ' *) % " $ ' ' !( ' ''" ' ) ,5 " ! -
9>= ;> < :9 < ;> :;>:< 9 < @ < ;>
I
< : < < > 9 < <> < ? > >>
I
@@@@@@@@@@
@@@@@
@@@@@
< <
I
? ?
( + ) ≤
: < < < < > : > :=<
+ + ≤
?
> >< <9< < < >=> < < >: >> 9; 9
I
=< ; >;< ; >: ; ==>9
I
8; > ;> ; > <99 > 9 > > ;> :9
I
< >;<9 > : < > >9< ;> 9 > > 9 > >9 < > <
+
> ;> :9 9 <> :9 > >9< > ; 9 <9
I
;> ; <
> > ;> :9 9 > ;> > * = :: > 99
> < ; > > > ;> ; > <9 > < ; : 9> < >
I
< <9< >: > >9 > >9< > ><9< :9 9< :: ;<> >
;> > * < < < + + . . . + =
, ,...,
I
< : << < +< < : < > 9< >9 # > :<;<
I
:9 9; > < ;> > > > ;> > * :< :9; ;>
< >9< < < > =<9 < + >9 ><=< ;<< > >9> : < <
Parity bits
<
9 <= < < >:=<9 < ;<<
I
=<= ><
I * )% " & ( ' " $' )% + " , !
) $" )) ! * # ,% % " , 5 !
* !% # , , -
> :9 < <9 9> >: >< ;> < ; =<= >
>: ><;< * 9 :< <= ; 9 < > < > >< : <
I
;< <9;< < ;< ;9; < < >9> ;< > <=
;;>
;> < =<9 < ; :: <
I
=> < ;<> ==> < > > :9 > : >;;<
%
Main
memory
CPU
Cache
Bus
9>= : <
I
I ) ! % # $" & ) )" !! # # " ' -
I ) ! % # $" & )) " !! # # " ' ,% ' ! -
I
) ! 4 " )) ! 9 ' + " , & ' 9 ' # ,% $ * )) '
I
>=
I
< <
6! $' , $ " & !" ! % 8 $ * ) ) ' * !% ' " '# ,% )9 '*%% % " -
Registers
Cache
Main memory
Magnetic disk
Intersector gap
Dire
or c tion
ect E
1s C Preamb
le of
d
ta bits C
isk
6 da
409 rot
40 ati
96 on
Read/write da
ta
bit
ble head s
am Direction
re E
P of arm C
C
motion
Width of
1 bit is Disk
Track 0.1 to 0.2 microns arm
width is
5–10 microns
Surface 6
Surface 5
Surface 4
Surface 3
Direction of arm motion
Surface 2
Surface 1
Surface 0
I
< < >9> ;<> ;> : > ;> <9;9 ;
I # $" & 70 0 ;) $" )% # ,% " ' & ! ) * !! $" ) + " , " ''%% >
' − #) -
I # $" &
4 0 4 ; , %% )
! ) %% " ' '*" % ) " %% " !
% )% , > ' − #) -
# $" & 4 7 0 / 0 ' −
µ) $ ' % -
<= > ;> << < <9 ;=>99 <:> * ;>
< >=<9
I
I
8; 9> ;> : : >= %
( !
I
I
) * $ $" '% ! % )% , ) " ,) * # ," ( !" # ,% -
I
! & ! "
!
I
" ," $ $ ') $" 4 7 ? 4 ? % -
I
I &
* !! &
<99 ; > :9 >: 9 > >;
,
I
=>9> > < <9 < < < 9>:< < >
; > 9 < <9 > ; < <9 ;> >::> : > ;< >
% =<9 < < << 99 : < > : >=9
I
< ;<> ; > ><9< => < +>= >< ;> 9 < :9
I
9 < ; +9; ;> @ C =>: 9
: > ;<> ; > ><9< 9 >> 9; 9
,
= ;< %
I
< >
>9 <:> * > 99 9 <:> *
I
;>
< >=<9 ; > ;> :> : C @@@ < <:9;
, * , ! %% " '
.
' 5 5 * ,5 ! ( !" % 8 & * , & ) "
I
6
Spiral groove
Pit
Land
2K block of
user data
… Symbols of
14 bits each
8 > < ; =< * ;<> 99> + @ > = < > > ;>
I
;> <99< 9 < >
< >: ;> := 9<
I
<:9> ;> <
I 6 $ % ! ,& & ( " ," )) ' 7 / = 4 - % ! ) " $" ) 5 5 * ,5
* ," )% '% " & $ 5 # ,% " % '
! $" ! ' " ,% " ! ! ( !!"
' %% ,% -
I " )% '% " & $ 5 # ,% " , !!" )% % " , + !
% ' ) $ ' ,% -
I ' ) ' ( ' ! ) *% ! + + * , ! ) ' " , $" % ,+ # " !% "
# 5 5 " ' & * !!" *) % " , ! %% * ' - 6, * )% " # " & " ) ' * ,
Printed label
Polycarbonate Substrate
Direction
of motion Lens
Photodetector Prism
Infrared
laser
diode
SCSI controller
Sound card
Modem
Card cage
Edge connector
I
8; 9> ;> > > ;> B
:> 9 %
I " # $ % " & ! " ,% '" !!" '
5 " ( ', ' ! & ) $" ) % ( " 5 )% ' !
) *" )) " ! *) -
I 6, ! * , ) ! " ,% '" !!" ' $ * ) ' ( ' & ' %% # ,% ,
# # " ' ) ,+ ! ,% '( ,% " & !! -
$ '! , % ! )" &
. ;" 0 1 / 0 / 411077> -
I ! )" , * ) *% ! + + ! ! $* ) 5 * ' & !!
," '# ! )% '*+ " , # ,% ' ! " ,% '" !!" ' & !! # # " ' -
* ,& "
" # $ !% % " ! " ,% '" !!" ' $'" & * * ,
! % ' )9 ' # ,% "
0 = < -
< ::<;< <
< 9 > :9 < ::<;9
I
:9 <= 9<=<9 < )
I )
)% * ," ) $ ! $ # % " 4 0
=7
)% ! ) % * ', & ,& " & ) " ! % " ! $ ' & ,+ & ) $" ) % ( &
6 -
Monitor
Floppy Hard
Keyboard disk drive disk drive
Floppy Hard
Video Keyboard
CPU Memory disk disk
controller controller
controller controller
Bus
Memory bus
PCI bus
ISA bus
I
I
" ," " # $" )% & % )% ' # " , % " ' -
I
I
" ," & ) $" ) % ( & $ * ,% # ,% " -
" ))" ," ) ) ' # , " $ $ * ' " %% -
I
% %
I
I " ))" ," ) ) ' & 5 5 %% " & , " )% '" ! ) ' % -
I
I
" ))" ," ) ) ' # " ," '" # % " " !" ' -
& % < < <= >
I = 4 0 / = 4 !% ' # ,% & %% 0/ -
I 1 0 0 @0 0 -
& ( % & ! %
I