5 9 :5: ::
4 66: 8
:8 8 :: : 58
4 6 : 8 78: 9 8
: :8 7: 9 8
5: 7: : 8
5 9 :58
8 9::8 7: 9 8
5 :6 8
: 5: 5 :
8 698
8 : :5 8 : 65
I
I 8
6
7: :58 7: :5 :58 7 8 8 8 8
8
7 8 8 8
I !" #"! " $%&% #"!
!' #()&% *
: :: 8 5 66:
857 7 +,
++
I
+- .-+
8 :/ 57 +,
++ .
+ +- 0--
+,
I 8 55 65 :78 8 6 58 6 : 8 8 7: 8 89 : 1
85 : 9
2 4 6 3
6:85 6 8 : 66 78 65 8 / :58
I
78
8 :58 8 78 8 85 :58 78
:5 9 :58
I : : 985 : 656 8 : 6 8
:5 9 :6 7: : :58 5
: 66 :
5 68 8 858 : 5 :5985 78: 66 : :
I
:5 9 :6 / 8 8 98: : : /
5 6 698 8
8
6 8 : : 6 :6 9
I
78
5 9 :6
7 8 :
:5 9 :6 : 66 8 85 :985 8 78
I
!## )% % %) # % #%! "
#) (%)) #%") *
I
98
: :858 8 6
8 :5: 8 8 86: :5: - + -
I
I
I "%
I
I % ")
++ , ++
I !"#$%& ' () * (- *
++ , ++
I ./01$%& ' () * (- *
I
4 89
+
2 3 4
I "% 5 6 6
I 7 8 9 :; < = 7 > < : ?
8 / 878 < 8 7: 8 :58 77:/ : 8 :5
I
I )$ % %
I #)% % %
I #)% # % ! %""%
##" *
I
8 97: 7
5 8 8 85 :
I 7 ; 8< % # % "% )%*
I % "$
1
#
*
I "#
1
"#
*
I 8< ; < !' ! %"" ##" *
8 ; % # % ""##*
4 6 5: 65 ::
I
I
I
; :; #) % # % # *
I
: ; : > ; %! $ # #) %)
I ; % #) % %
"%%
) )) % % #))"%% !) #%" *
I : :< < )%# # # ! )%))
% )%*
: 7: 8
0 .
++ 00+
:5 7: :58
I
5 5 8 78 6
8 : 75 8 +
I
0
+ +-
+
+
+-
: : 7:
8 57 :5 8 65 5 8
-
8 5 477: 5 8 8 2
;<<;
6:7:
I
I
4 : : 8 :985 : :5 8 8 5 : 8 :: 8 : 6 5 : 8 85 :
I * < 7 ; 8 ; 7 8
; 8;
) ) % *
I
* < 7 ; 8 <8 : < : :
; : )* % % ("% *
)% %% % %$ *
I * ; ! <
; ; < <8; * " %)
" $ *
I
:5 8 78 6
# $ %&&'''
&(
&)*+,+-&
:
: 58 8 7 :5 8 78 7685 8
.//0 122333 456 478 9:; 49/ 2<=>??>@ ; 2
8 88 7 8 : 8 8 8 8
8 98 5 78 6 : 8
I
9:5 : 985 8 :5
# $ %&&'''
&(
&)*+,+-&A*BCD* $ 5
58 78 6
I
78 9:; 456 498E;FG > / 95 > 4> F 5. 9/H// 7F >
:9:9 <
8 8 6 8 :9 7: : :58 8 <
I
: 8 :/ :5 :
:9 85 8 7: 6 : 8 5 966 :5 / : 8 65
5 8 :/ :5 : 966 :5
I
78
6 8 : :5 7 7: 8 8 : 8 : : 99:
:5
8 8578 8 7 :58 8 :5 8 8 :58 :: ::
: :5 :
I
< 8 55 78 / 5 8 8 8 7:/ 8 :
I
8 :78 :
:6 8 ; 8 ;
8
8 6
Programs in Ln are
either interpreted by
Virtual machine Mn, with interpreter running
Level n
machine language Ln on a lower machine, or
are translated to the
machine language of a
…
lower machine
Virtual machine M3, with
Level 3
machine language L3
Programs in L2 are
either interpreted by
interpreters running
Virtual machine M2, with on M1 or M0, or are
Level 2 translated to L1 or L0
machine language L2
Programs in L1 are
either interpreted by
Virtual machine M1, with an interpreter running on
Level 1 M0, or are translated to L0
machine language L1
Programs in L0 can be
directly executed by
Actual computer M0, with the electronic circuits
Level 0
machine language L0
Translation (compiler)
Translation (assembler)
Hardware
9 :557 8 989 :8 :5 : 7:
; 5: :
5 69 8 : 6 :778 :
-
I
I : 5
++
9 7 5 7: 8: :
I 6: 68 5 7:6: 868:
68:9 1
3
89 :6: 8 :5: : 98 :6 8
8: : 5 6558 : 4 9: 8 5
.
8 6 7 :
I
I
I ## ) %) % ! %""% $ )) !
" % )) 7 8< 8< 8 7 7 *
I ## ) %) % ) $ # " %
% )) "% %$ #) %# !% "
"! %""% *
I
85 : 58576 5: 5 / : 8 / : :
5 / : 8 / : : 98 : 7: : :58 58 :/ 8 78 : 89
I
8 :/ / 855 8 8 : : 1 :5 8 8 :3 7 5 99 78
: 8
/ 4
78 5
,
: : :/ 8: :5 8 : : 55 5 :: : 7 99 8
I
987:
:/ 8: :5 8 : : 5 6568 : : 8 8 8 : 8 :5 8 8 : 8
7 : 5868 : : :/ 8: : : : 99: 5
I
I
68 : :5 8 : 68 : :/ 8 :6 7:: 8 8 : :/ 8 4
4 : 8 7: 55:
<
8 8 :5: 1 : 8 : :/ 8 3 5868 :8
5 :5 8 5 66 8 / 855 9 : 8 8 6:
I
1 ; ; 3 8
1 = 3
I ) % # # < ; 8 < : 8 7 ;
; *
I
1 = ; ?= 3
I
; 8; : ; : :; * # % )" *
I 9 : : :; * %
% )" !%) ! ) *
I 1 < 3
I = % *
))"% )*
I
1 < 3
I 9 &% )%) * )")% %% %
%%* !))! *
1 < 3
I
I < 7 ; 7 > ; 8 <8 * ) % % %
" " "! ##*
I
1 << = 3
I 8 % % #) * % )%
))"% )*
1 3
I
I ! " )%*
#) # ) ! *
!%)! % # ! )) *
1 5:/ 8 :2
855 2 / 5:
3
I
I * % )"$ *
I #) % ( "% *
I ! %""% % % ) )) " ) !# *
Memory
Input
Arithmetic
Control logic unit
unit
Output
Accumulator
I 1 3
I ")) %!!#)% ("% #!% !'
! # "% " % !##%
("% !' ") *
I " " %% %%)) " %%
#) # *
I #"!
? 8 )*
0
- 1 ?< 3
I
I )%##) # $!*
I # % "%$ !' ! "$*
I #"! ; 7
)*
100000000 16M
64M
10000000 1M
1000000 4M
64K
Transistors
100000 4K 256K
10000 16K
1000 1K
100
10
1
1965 1970 1975 1980 1985 1990 1995
.++
9 8 8 8 <
:6 65 8
9 8 7 :6 <
8 5 69 8 <<
8 / 8
2 985 7: :5 < <<
:5 98
-
: 6: :5 :
2 8 ? :
2 8 1 3 ; 1∼ < 3 2 8
2 8 1 3 ; 1∼ <
3 2 8
2 8 1 3 ; 1 < 3 2 8
8 1 3
2 ; 1∼∼
< 3 2 8
7 7 5 8
I
68 8
85 : 9 1 : 65: 8 78 :/ :3 8 : :
5 8 78: 8 5 69 8 7:8 5:
I
8 8 7:6:
8
: 5
:5: : 78: 55: 8 5
5 8
I
I
I )%##)*
)# ""% % *
:
0
I
I
6 8 / 8 7: 57: 985 8 :5 8 6
Pentium
10M II
Pentium
1M Pentium
80286 Pro
80486
100K Moore's law 80386
Transistors
8086
10K 8080 8088
4004
1K 8008
100
10
1
1970 1972 1974 1976 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998
Year of introduction
57
:5: : 58
I
I
4 8585 8 9::
5 58 ?=
7 7 5 :6 2 89
I
8 6 8
68 4 2 : 86 8
2 4 6 5
6 : 8 :
6 68 :57: 7:
I
I
:57: : 8 ;
8 7: 989 :
68 : 65 6 : 8
4 2 55 5 85 :5
I
858 8 9: 8 78: 65 89 58: 68 : 78 9::
85 : 9
68 : 65 6 : 8
4 2 5 : 85 : 5
I
7
:5: : 698 :5 6 8 6558 8 :5 8 8