Professional Documents
Culture Documents
Gi i thi u
M c ch mn h c
ki n trc chung t ch c t p l nh ki n trc CPU v cc thnh ph n CPU phn c p b nh v ch a ch ki n trc v t ch c thng tin trn a
Khi ni m ki n trc v t ch c my tnh C u trc v ch c n ng c a my tnh L ch s pht tri n my tnh Ki n trc von-Neumann v ki n trc Harvard Cc h s m v t ch c l u tr d li u trn my tnh
Kh i x l trung tm
Th c hnh
L p trnh h!p ng :
Turbo ASM
ct.asm -> tasm ct (ct.obj)-> tlink ct (ct.exe)
B nh ngoi
Ti li u tham kh o
[1] Stallings W., Computer Organization and Architecture, Prentice Hall 1996. [2] Hennesy J.L. and Patterson D.A., Computer Architecture. A Quantitative Approach, Morgan Kaufmann, 2003. [3] Andrew S. Tanenbaum, Structured Computer Organization, Prentice Hall 2006 [4] H" Khnh Lm, K thu t vi x l, Nh xu t b n B u i n, 2005.
My tnh l g?
L thi t b i n t Nh n, x l v cho k t qu . n v ho t ng = ch ng trnh
T ch c my tnh:
$ ! " # % & '! " #
( )
( )
#
#/
* 2
C * +
0
-.
CH C N NG
1
L u tr d li u
(* + /
3 4 5 5 , 6 0 , ) 0 #2 71
Di chuy n d li u K thu t i u khi n
X l d li u
C U TRC
C u trc t ng quan
Thi t b ngo i vi
My tnh
nv x l trung tm B nh chnh
My tnh
Lin k t h th ng Nh p/ Xu t
Cc
ng lin l c
C u trc CPU
CPU
Computer
I/O System Bus Memory CPU
Registers
Cng su t c a B vi x l
di t d li u (4bit n 64bit) Kh n ng nh a ch! nh v t l T c x l l nh
MIPS=(fxN)/(M+T)
f: t"n s N: s l M: s l T: h s lm vi c c a b VXL #ng cc n v ALU #ng vi l nh (th ng c 47 vi l nh cho 1 l nh) th i gian truy c p b nh
T c
B
x l
5, > 58 9: /
3 3 C D A GA 3 ; J
B . > $ E F ? G HE 3 3 I F K . 8
B 0
, > 58 9: /
H(3! J "
L 58 9: 3 4 5 A3 5 8 0 8 B 5,> 58 9 : M 0 , 8 2
T c
x l (tt)
Nng cao t c
c a B VXL
ng
D ng xung nh p:
T0: chu k$ xung nh p T"n s xung nh p: f0 = 1/T0 M%i thao tc c a b x l c"n kT0 T0 cng nh& => b x l ch y cng nhanh
B nh my tnh
(* + / ( 3 > & 1> 5 1 / N O HP A ; J Q HR AJ ( 0 ./
L 5 1 3 HF A L 5 1 3 HS8A E A 3J E A 3J
B nh trong
; 2
(* +
3 4> 5 1 3 /
J
L 5 1 . L 5 1 A H> 5 1
B nh chnh
(* ; ( ? @ 9; V 2 B T * + 1 [ 2 <+ 1 \ T * A3> -A2 < 5; , + 1 - T Y nh ng [ :, + 1 M 2
B nh Cache
L 5 1 5 % ( ? @ > 5 1 . $ + > 5 1 U ] > 5 1 . B 5 ( A \ 5 ( A . ( A 3 % !M 2 5( ? @
* 8 9: 2
B nh ngoi
(* +
^ N ! "
H th ng vo/ra
/
0 ' , ; 1; 4 -. "> 3 _
%
1
U T (
1 5 3 4> 5 1 3/
;
L 5 1` / a * Ya ' L 5 1 / a( U Y U b U L 5 1> ; W/ c ;! Y A 3-
A J
C u trc c b n c a h th ng vo/ra
Thi t b vo/ra
(* + / - T; > 3 -. 2 ( 3 4 "> 3 4 HB L < b J
B B B B
Module vo/ra
(* + / d B L < b 1 -. 2 E 6 M 3 _ 5 3 % 5 T 3 _ HF f X? 3 J2 E 6 T 3 _ 5 [ 8 2 ( B L < b ! " 3 T; 1 -. M T 3 _ 2
Ho t
B Ng)t
ng c a my tnh
B
^ 3 4 5 E -. %
< B
Chu k$ l nh
> & , -. % 4 > 1 / (chu k$ l nh)
>6 3 % %
>; ` " ; ` 2
Quy trnh nh n l nh
L = 0 6 Y ( ? @ ` > 5 1 .2 L 5 " ? (,( ? @ [, g 2 ( ? @ ` + 1 ]> h? ( 2 ^ 4 3 F P G ! 3 Y5 ; ? ( 5 + ] ! " "2
Ng)t (Interupt)
L d( ? @4 ; ` 5 ! YO 3 V V =2 3 4 =/ " 3
> 5 1 . M 3 _ d 3 ;
(
O
Ho t
G !
ng ng)t
5 Y > 58 9 :! " . A3 = => > 58 9: 4 2 =/
Chu k$ l nh c ng)t
Ho t
ng ng)t (tt)
j 9: =
( = <= * 3 a * ) => 8 & = l =
Ho t
m 3 4 5 ( !
ng vo/ra
3 _ / 3 4 5 B L < b 1> 3 3 4 5 3 _ /
1 M 3 T;
H th ng Bus
3 T; -. 2
3 _ " 1> 5
#" !" %& ' (&
( ? @ 3 T; E M 3 _ 1 .2
H th ng Bus (tt)
L / \ ! " ; n M 0 , -. 1 2 N 55 > / \ ; D -, > ' > M l \H [ ; n 3> [ > ; J ?D 3 4 ) #> /
( ) ( ) # # > >
H th ng Bus (tt)
Bus
a ch!:
[ 8 ( ? @ Y . ' ! + M 1 -T 1 M 3 _ 2 3 _ 2
Bus d li u:
- ;
`> 5 1 " ( ? @
Bus i u khi n:
-
Nh n l nh
Nh n d li u Nh n l nh
Th+c hi n l nh Nh n d li u Th+c hi n l nh
Th h th hai (1958-1964) My tnh dng Transitor Th h th ba (1964-1974) My tnh dng vi m ch SSI, MSI B" * HCosp_ J My tnh dng vi m ch LSI, VLSI
ENIAC My tnh i n t
"u tin
ENIAC (ti p)
SA 3 < A FA 3 ;( 3 A E - S ! A "! " Copt->Copu2 D vk dY 3vY r d 5 d2 Cr2 kkk w 9 Y C2 qkk M = 5 N% tk ) Y VCpkK R \ 2 vk Ck > H . 3 D J2 T q2 kkk d 3 5 3 5 D 2 ( M > $ -> $ ) 0 = ; n = 2
IAS (ti p)
Bao g(m cc thnh ph"n: n v i u khi n, n v s h*c v logic (ALU), b nh chnh v cc thi t b vo ra B nh chnh ch a ch ng trnh v d li u B nh chnh #c nh a ch! theo t ng ng n nh , khng ph' thu c vo n i dung c a n ALU th+c hi n cc php ton v i s nh phn n v i u khi n nh n l nh t b nh , gi i m v th+c hi n l nh m t cch tu"n t+ n v i u khi n i u khi n ho t ng c a cc thi t b vo ra Tr thnh m hnh c b n c a my tnh
Cc my tnh th
ng m i
1947 Eckert-Mauchly Computer Corporation UNIVAC I (Universal Automatic Computer) 1950s UNIVAC II
Nhanh h n B nh l n h n
My tnh UNIVAC
IBM
International Business Machine 1952 IBM 701
My tnh l u tr ch ng trnh "u tin c a IBM S d'ng cho tnh ton khoa h*c
Lu t More
Gorden Moore (ng sng l p Intel S transistor trn chip s. g p i sau 18 thng Gi thnh c a chip h"u nh khng thay i M t cao h n -> ng d-n ng)n h n Kch th c nh& h n -> ph c t p t ng ln i n n ng tiu th' t h n H th ng c t chip lin k t v i nhau h n -> tin c y h n
IBM 360/40
Dng H H DOS
IBM 360/67
Time sharing system Ph"n c ng h tr# virtual memory Dng H H CP-67 (http://en.wikipedia. org/wiki/CP-67) 500 KB RAM
IBM 360/91
#c thi t k x l cc d li u t c cao cho cc ng d'ng khoa h*c: khm ph khng gian, d+ bo th i ti t, v t l nguyn t 16.6 tri u php c ng/s; -> 1000 bi ton v i 200 t/ php tnh/ngy 2-6 MB main memory, CPU c 5 n v x l (ng th i
PDP-11 (1972)
Cc h th ng my tnh hi n
My tnh nhng My tnh c nhn PC My tr m lm vi c My ch - Server M ng my tnh Internet m ng my tnh ton c"u
M t s h th ng my tnh nhng
Cc h
m
( 3
mc b n
D HU A
\ 9; V
G- A J -G- A J G- A J
D
m
E -.
D HL
9; V
m
U n
Hm A8; A
" O
H th p phn
( Ck U n Ck / kY CY vY tY pY qY uY sY rY o D > ; x ! / Ck
_C
V d' s th p phn
psv2 tr y p8 Ckv z s8 CkC z v8 Ckk z t8 Ck_C z r8 Ck_v ( , 0 - /
psv / Ck y ps ; v ps / Ck y p ; s p / Ck y k ; p
0 7 /
0 0 - yt - yr
k2 tr 8Ck y t2 r 02 r 8Ck y r2 k
H nh phn
( v ( L U n ! v D/ k D O M > /
_C
D ng t ng qut c a s nh phn
C m t s nh phn A nh sau: C > H> -; J ] ) ; x v
A = anan-1...a1a0.a-1...a-m
Gi tr c a A
A= an2n
#c tnh nh sau:
>
V d' s nh phn
1101001.1011(2)
C/
3v l ) - 0;
?
?D .
v/
T , v =>
Ph
105 52 26 13 6 3 1
Ph
Vd': chuy n
b . ; VC/ - T CkqHCkJ Ckq y up z tv z r z C y vu z vq z vt z vk K " & / CkqHCkJ y kCCk CkkCHvJ b . ; Vv/ CskkkHCkJ y Cutrp z qCv z up z tv z r y vCp z vo z vu z vq z vt
K t qu : 105(10) = 1101001(2)
T k2 ursqHCkJ
0 0 0 0 yC yk yC yC
T k2 rCHCkJ
0 0 0 0 0 0 0 y y y y y y y C C k k C C C
y C2 tsq y k2 sq y C2 q y C2 k
K "
k2 rC k2 uv k2 vp k2 pr k2 ou k2 ov k2 rp
C2 uv C2 vp k2 pr k2 ou C2 ov C2 rp C2 ur
k2 rCHCkJ k2 CCkkCCCHvJ
H 16 (Hexa)
( Cu U n Cu / kY CY vY tY pY qY uY sY rY oY Z Y L Y ( Y U Y SY c " O 3 D/
p> g - "> $ C
y y y y y y y y k2 p k2 r C2 u C2 v k2 p k2 r C2 u C2 v
T k2 vHCkJ
0 0 0 0 0 0 0 0 yk yk yC yC yk yk yC yC
M5 m A8
k2 vHCkJ k2 kkCCkkCCHvJ
M ha v l u tr d li u trong my tnh
E O; h3 ( 3 4;
U U
3 -. D
D 4 3 /; 33 / l 4! \
'
- 1 1 3
S nguyn, s th+c, k t+
M ha v ti t o tn hi u v t l
Cc d li u v t l thng d'ng:
m thanh Hnh nh
Th t+ l u tr cc Byte d li u
L 5 1 . \ T * A3> -A N 5; `; (word) " `1 " '> -A => 0 &> " * > -A 3 > 5 1 . 1 ; ' b-A2 C /
^
L -A B-A
0
) 3 3 )
]H^ A_A ; J/
h + h + h + h + 1 1 1 1 [ ] , [ 1 2 [ ] [ 1 Y 2
^
L -A B-A
0 l n HL _A ; J/
V d' l u tr d li u 32bit
L u tr c a cc B x l i n hnh
Intel 80x86 v cc Pentium:
Little-endian
Power PC v Itanium:
Little-endian v Big-endian
Bi u di2n s nguyn
S nguyn khng d u (Unsigned Integer) S nguyn c d u (Signed Integer)
U &>
; x ,Z / `k " v
_C
Cc v d'
b . ; VC/ L ; x - !M ; ) D -> $ r_> / Z y pC { L y Cqk Q& / Zy pC y tv z r z C y vq z vt z vk pC y kkCk CkkC vpz vvz vC Ly Cqk y Cvr z Cu z p z v yvsz Cqk y CkkC kCCk
Cc v d' (tt)
b . ; Vv/ ( 3 - !M ; )E Y < > ; x> $ r_> /
E y kkkC kkCk <y CkCC CkkC
j Q& /
# |
y Cvr z tv z Cu z r z C y Crq
V i n = 8 bit
L ; x
kkkk kkkC kkCk kkCC yk yC yv yt
Tr'c s h*c
b/ vqq z C y k| => ; 3 1 3
Bi u di2n s nguyn c d u
G > n 5 G > n /
Q& 9Z 5 DY / G > n 5 , Z: & 3 > , Z HG > n ,Z J y HG > n 5 , Z J zC
kkkk kkkk kkkk y k kkkk CCCC CCCC y vqq kkkC kkkk kkkk y vqu CCCC CCCC CCCC y uqqtq
b . ; V / 1 yr >
Q& 9 Z y kkCk kCkC G > n 5 , Z y CCkC CkCk z C G > n , Z y CCkC CkCC
b Zz HG > n
,Z J y k =>
Bi u di2n s d
U 4 T k _ve v C Q , ,
k
ng
; Z / Z /
= T
> >
_ve
/
; x ; ) Z /
v C k
b 1Z ; ; x 51 b 1Z D/ , ;
U &>
; x
/ k " v _C_C
Bi u di2n s m
U 4 T C _ve v C Q , ,
k
,
_ve v C k
- Z / /
D Z /
,Z
U &>
; x
D / _C " _v
_C
U &>
Cc v d'
b . ; VC: L ; x r> Zy z qr {Ly _rk Q& / Zy z qr y kkCC CkCk Ly _rk B /z rk y kCkC kkkk G > n 5 y CkCk CCCC z C G > n y CkCC kkkk b/ Ly _rk y CkCC kkkk ; ) D -> $
Cc v d' (tt)
b . ; Vv/ m i -8 c ; ) >
?y kCCk kkCk ~y CCkC CkCC
, ; x ;1 D /
Q& /
?y kCCk kkCk y up z tv z v y z or ~y CCkC CkCC y _Cvrz upz Cuz rz vz C y _ts
V i n = 8 bit
L ; x kkkk kkkk kkkk kkkC kkkk kkCk kkkk kkCC e kCCC CCCC Ckkk kkkk Ckkk kkkC e CCCC CCCk CCCC CCCC `_Cvr " z Cvs y y y y k z C z v z t
Chuy n
kkkk kkkk kkkk y k kkkk kkkk kkkC y z C CCCC CCCC CCCC y z tvsus kkkk kkkk kkkk y _ tvsur CCCC CCCC CCCC y _C
N 1 ; / z Co y kkkC kkCC Hr > J z Co y kkkk kkkk kkkC kkCC HCu > J => r> > N 1 D/ _ Co y CCCk CCkC Hr > J _ Co y CCCC CCCC CCCk CCkC HCu > J => r> >
V d' s BCD
35 0011 0101BCD 61 0110 0001BCD 1087 0001 0000 1000 0111BCD 9640 1001 0110 0100 0000BCD
Cc ki u l u tr s BCD
L ( U! M p_> > -A2
b . ; V / G tq
0011
H@
! A;L ( U J/ E 6 3 p_> ) ,
/
0101
L ( U
L ( U
/
b . ; V /
N k" & # 5 A3Cu_> / vko y kkkk kkkk CCkC kkkC zst y z kkkk kkkk kCkk CkkC kkkk kkkC kkkC CkCk yvquz Cuz rz v y vrv
Php
od u
C ng s nguyn c d u
K D ( 5 ( 5 5 v ; ) _> ! M "> ( ! " & _> / 3 v ! ; )/ ! " & M M # 2 v n ; )/
; ) 1 & 4 Y ! 2 4 ! " 8 & -
B / zts y kkCk kCkC L n 5 y 1CkC CkCk zC Bn y CCkC CkCC y _ts ^ ) > n , D/ _ ts y CCkC CkCC Bn 5 y kkCk kCkk zC Bn y kkCk kCkC y z ts
! " # $ % & # '
< "; ) ! " &n & # 2 < "! " & ; ) HX A I 3 J ! "
3 ; &>
; x
+112
+45
-54
-104
_> _> 3 Z Y ~
Nhn s nguyn c d u
? C/
; - !M ; ) & /
[ &> $
C2 ( - T ` v2 <D v ; t2 m [ ; ) ,! "
< "v ` n < "v ` ! ) -> n v.
v/
Vd' 7:3 = 2 d 1
Chia s nguyn c d u
G9; V
N T > ( 0; H '
G ; )
c 3
> ; x
)
? 3 <
3
5
> A j 5
JY
&
-
- !M ; )
=> ; !M ; ) => ; J [ ; )! " 0; 0; &
[ ; )/
B T !
Hz J / Hz J => ! M Hz J / H_J => & 3; ) H_J / Hz J => & 3; ) H_J / H_J => & 3; )
/ 5 ; ) ) S jy E P
0
> /
; x
A3
E P S
HE HP ; 8 JY 0 HS8 3 A J
Cc d ng bi u di2n chnh
D ng 32 bit
G > ; )/
G y k => G ; G y C => G D
V d' 1
j , > ; x> $ tv_> /
A Hr > J
iA8A _Cvs ,
Hvt > J
E y C2
0 7,
0 , /
E /
b/ jy _C2 CkCkCCkk vt y _CCkC2 kCC y _Ct2 tsq kkCC CCCC Ckkk kkkk kkkk kkkk kkkk kkkk y + yz C2 k
( M *8 jy H_CJG C2 vA_Cvs
V d' 2
L ; x ,- . / 0 1 2 '; 4 ; ) ) 5 F SSS sqp/85 tv_>
- 1 %>
Q& / kCkkCCCC 8vu jy rt2 sqCk y CkCkkCC2 CCv y C2 B / G yk D ; S y A_Cvsy u => A y Cvsz uy CttCk y Ckkk kCkCv b/ jy kCkk kkCk CkCk kCCC Ckkk kkkk kkkk kkkk
Cc bit c a e b3ng 0, cc bit c a m b3ng 0, th X=0 x000 0000 0000 0000 0000 0000 0000 0000 => X=0 Cc bit c a e b3ng 1, cc bit c a m b3ng 0, th X= x111 1111 1000 0000 0000 0000 0000 0000 => X= Cc bit c a e b3ng 1, cn m c t nh t 1 bit b3ng 1,
khng bi u di2n cho s no c (NaN not a number)
D i gi tr bi u di2n
2-127 10-38 n 2+127 n 10+38
D ng 64 bit
G > ; ) A HCC > J iA8A _Ckvt , 0 S/ =>S y A Ckvt Hqv > J 0 7, 0 E / Q , / G A_Ckvt jy H_CJ C2 v U & > ; x / Ck_tkr " Ckztkr
D ng 80 bit
G > ; ) A HCq > J iA8A _Cutrt , 0 S/ => S y A Cutrt Hup > J 0 7, 0 E / Q , / jy H_CJG C2 vA_Cutrt U & > ; x / Ck_potv " Ckzpotv
Bi u di2n k t+
B m ASCII (American Standard Code for Information Interchange) B m Unicode
B m ASCII
U 3Z < GF HZ A < 3 G ; ; F AJ " ! " L 5 ir > => i vr y vqu c , 3 / ! : Y i` / kkCu c Cu
Cvr ! : Cvr ! : Y i `kkCu sc Cu h5 Y i `rkCu c c Cu
B m h#p nh t Unicode
U 3 i -. 0 L 5 iCu_> L 5 i M ( 6 ! : " b "! "
h5
"4 3 -. 0 '
a> h /
b . ; V /
L 5 i! : h5 , F L E => F L E _? ( 2 L 5 i! : h 5 , Z A => E 3 2 ( -T ! : h5 i 3 ! : , " b Y. ; V > 5 i B ( b < t2
Cc thnh ph n c a my tnh
System Bus
0 1
H th ng Bus
n-2 n-1
Data Bus
Mang d li u
Khng c s khc nhau gi a d li u v l nh trong tr ng h p ny.
Address bus
Xc nh ngu n v ch c a d li u
nh a ch c a nh c n Ngh a l CPU c n xc c
r ng Bus xc h th ng
8080 dng 16 bit 64K.
nh kh n ng nh t i a c a
a ch => khng gian a ch l
Control Bus
i u khi n v nh th i thng tin
Tn hi u c/ghi b nh Yu c u ng t Tn hi u ng h
Registers
Nhi m v c a CPU
Nh n l nh (fetch instruction): CPU c l nh t! b nh Gi i m l nh (decode instruction ): xc nh thao tc m l nh yu c u Nh n d li u (fetch data): nh n d li u m i t! b nh ho"c cc c ngvo/ra X l d li u (process data): th c hi n cc php ton s ho"c hay logic v i cc d li u Ghi d li u (write data): ghi d li u ra b nh ho"c cc c ng vo/ra
Chu k# l nh
2b c:
Fetch Execute
Chu k# l nh
Nh n l nh Gi i m l nh Nh n ton h$ng Th c hi n l nh C t ton h$ng Ng t
Nh n l nh
! ! " #! $ % & & ( )* + ,! . ( ! 1 2 ! + $ 4 # !
Gi i m l nh
' ! 1 2 ( $ - ! " #! $ 5 - ! " #! $ ! . ! 6 !7 8 / 6 ! 9 ! : ! 6 !7 8 6 0 * /
' . / 3
/0
Nh n d li u
/ ;
Nh n d li u gin ti p
! ! " #! $ % = !+ 3 & ( % . / 5 . 0 ( ! ! " #! $ % < / ; ( %. / > ? $ . / ; / ;
< / <
; 9
! ! " #! $ % ( %. /
Th c thi l nh
? ! " + ; ? $. A @ . /
I ,!
! G
V d v th c thi ch
ng trnh
L u
Ng t (Interrupts)
L k% thu t cho php cc module khc (I/O) c th ng t ngang ti n trnh x l bnh th ng Ch ng trnh
overflow, division by zero
ng tc ng t v ch
ng trnh
nh th i
c to b&i b c dng & ch nhi m nh th i bn trong CPU c quy n trong cc h th ng a
I/O
T! I/O controller
L'i ph n c ng
memory parity error
Chu k# l nh c ng t
=! + + ,! E L ( M 0 ! ! " #! $ ! J" * + ,! ( ! * E J" # ! KG ( / 4 3 8 NG & ! - 8 E J 3 8 G / ! " #! $ K ( ;
5 5 . /
a ng t
C m ng t
CPU s t$i. Cc ng ng t hi Cc ng b( qua cc ng t m i m ch thi hnh ng t hi n t m i s ph i i v s c ki m tra sau khi n hnh hon t t. t c thi hnh theo th t m ch ng x y ra.
a ng t- Tu n t
u tin ng t
Cc ng t c u tin th p c th s b ng t b&i cc ng t c u tin cao h n. Khi ng t c u tin cao h n hon t t, CPU s c tr v cho ng t tr c .
a ng t- L ng
Minh h a a ng t
ng ng l nh (Instruction Pipelining)
! P G R 9 ! D ! * . E O / ; . / + Q 0 0 " K
Bi u l nh
th i gian c a
ng ng
; ?S O
/ ;A
Cc xung
tc a
ng ng l nh
Registers
ALU
n v s h c v logic
od u
CU
Nh n l nh t! b nh ghi l nh
nv
i u khi n
S h c: c ng, tr!, nhn, chia, t ng gi m, Logic: AND, OR, XOR, NOT, php d ch bit
T ng n i dung c a PC l nh k ti p
Cc tn hi u khi n
/# A / . ! a b 7 L !
n
;
nv
; /+ /
i u
*
Cc tn hi u i ra t! khi n
! ! " #! $ *
! 5 ! " #! $ 5 ! " #! $ X'
nv
/
i u
A
! !L / ! a ! 0 *
$! 6 !7 a ; !
!
5 ! " #! $ 5 ! " #! $
! " #! $ *
& O . / c
/ . !
! " #! $
B
j IP
m ch
( % ! ./
ng trnh PC
4
<
! + ,! !; !
: ! , ! U /F ( . / a N #! ( . / > ! + 9 3 $ 4 # !a
Ng n x p - stack
= 3 8 .] &?M \' 1 T WE ' 1V T ! W G =3 8 L + ] $ __ / / 50 3 8 . 3 &8 5 3 8 . O ! e J* ] / 38 5 3 8 ? $ 0 g !
Con tr( ng n x p - SP
N d 38 k !M
=! + <O ! 4J ! N
3 O
&
!. / 3 8 A
& (
N 9 ! 6 ( M. / 3
k! M 0 8 A
<O ! 4J ! N =! +
#4 ! 3
3 3 & (
n-2 n-1
( % N 9
k! 3 8
l > N
4. / 0
<
Cc thanh ghi d li u
d + ,! ; ! ? ! " L !/ ) # `6
6 trong l nh XLAT.
<
!M ' (+ ] ` 0.+ a
$ d E & G D
!. / g / ; ! ! .
` 0/ )+
/ d E + . ! o
I [E + , 16 bitG: ] p Q / ) ! I [j + ] ! G / $ d
! X[ DpS ! a 0 pS ! g
! / / ! UG
0! U / a ( !/ & . 3 8 . . . / ; N( N A 1) / ; / ; ( / ; ( ( !/ N N(N N A h )a !/ N N
D !( & !/ D !( & ! 2
1 $ ! ! DN 1 .I 1$
h E U/ ! UG
t 4"+ ,!
N E
#/ ! UG
I NE +
D, ! D, !
U U , 16 bitG : /+ ,! a
%. / .I N A N 1 ! .I N A I 1 a
4. / (I N A N )a 4. /+ ,!
N 1 E/ U! + U 8 G
3 8 ( ! $ + ! v ] l ! a
!/ I N(I N A N 1 )a !/ I N (I N A N 1 )a
I 1 E + U! ! /! + U 8 G
4. / / ; + ,!
T m p # !? & / )
Bit 2: PF (parity flag) c parity PF ph n nh tnh ch)n (parity) c a t ng s bit 1 c trong k t qu . C& PF =1 khi t ng s bit 1 trong k t qu l ch)n. h !s A XTE 8 !0 0u G L & _+ ] ( / P & ! 7h I a D XTm p # !? & / ) h I /E s! / Ga Dh I M E s ! MG
V d c php ton
L| U/ EL l GA ( ! * p #! # `6 P / e x a LN ! EL+ M GA ( ! * p #! # `6 P / 4 x L 0EL & GA ( ! *p P / ? & / . ! ! / M -> L / . & !D #O + Ma LW Uu / { EL . GA ( ! * p !D 0 * ] + M .# ` 6 ?+ M ( ; ! -> L / . & !D ?+ Ma
h !XA I TE + ! U! / u G L I Tm p # ! h !h A W TE / Uu / { G L . W Tm p #! # ` 6- (
. ! & !
/ . !! & ! ;> 8 6 0
D ! & ! P
V d c
i u khi n
T p l nh my tnh
b l ! 8 ^f ? < L ? . b l ! ! $ -> . l !D ( $ 9 ! ( O6 e . ( 8 _ . 3
C Interrupt (C cho php ng t) N u IF = 1 -> CPU & tr$ng thi cho php ng t v i tn hi u yu c u ng t t! bn ngoi g i t i N u IF = 0 -> CPU & tr$ng thi c m ng t v i tn hi u yu c u ng t t! bn ngoi g i t i
Q . 8 ^f / 8 # f! ( ! & ,
Cc thnh ph n c a l nh my
Cc ki u thao tc
0 $+ ,! [ ^f D % & !D 0 * [ ^ f/ ! 5 ! " #! $ . / c 0 $ ! " #! $ E F G 5 ! " #! $ D [ ^ f D+ M M [ ^f + ,! 0 *+ _
b 7 5 / < / < /
/
/
E /U ! / / + U -> / / + U G
/ . 8 ^f 6 ! 9 !
M7 ?
/ ; A ! d F ; wA + ,! . / ; A + ,!
/ / /
Cc l nh chuy n d li u
b W C Y ' W XI N < W 2 Y Y [} X= : Y ' Y X2 N Y < N } W /0 + ,! w = ;+ ,! & 8 ^f M+ ,! 8 ^f & </ g ! ! + w . 0 $ !x. // ; 0 $ !p . // ; M ! + / ; w . / 38 ' M 0 !+ 38 / ;
Minh h a l nh Y [} X= : Y(8088/8086)
XCHG Des,Source
Cc l nh s h c
XI I Nh < 2 X < b ' < 1' I 1 C 1 I Y Xh N W '< Y = Y : X< Y 1 =2 Y b Y = < I Y2 Y b Y = < W b X2 Y !/ ; < !/ ; = Q !/ ; ! !/ ; ' M 0 0 D !/ ; 5 g ! + M / ; E M 0 ]r G < 3 / ; * p : ! 6 / ; ! p < r/ ; $ L
POP ch ( ch {SP};SP SP + 2)
W I [M 0r 0U I [ a 38 > . /
SD ( Q 6 ! ( / ) X' k ! ! 0U Q & ! . / ! X[
0 $ . / # `6
! X[ ( ^ !
C ! / ; O , U 0$ }& ! q } > + ] ! X' > h ' a MOV AL, 05H ; AL 05H MOV BL, 03H ; BL 03H ADD AL, BL ; AL 05H+03H =08H MOV 100H, AL ; Di chuy n k t qu t! AL vo v tr nh DS:100H.
aC ! / ; Q }& ! q } > + ] !' a MOV AL, 05H ; AL 05H (s c nhn) MOV CL, 03H ; CL 03H (s nhn) MUL CL ; AL 0FH (k t qu ) MOV MEM1, AL; chuy n k t qu (0FH) t! AL vo v tr nh c nhn MEM1.
Cc l nh logic
X= I W 2 [ W 2 = W < < Y N < N } 1 T < 2 W < X< Y <9 ! P X= I <9 ! P <9 ! P [ W 2 5 6 / ! / ; <9 ! P L !/ ; W 2 !/ !/ ; E M 0 ]pG X= Ir / ; ; ;
I ! E 6 ! G / 0 ! E 6 ! G /
! d + ,!
0g ! .# ` 6 ! "# ! ) ; a
o ! MG
0 *
D !
D !.! ,
0 *
D !
V d :
0 * D !
< Y N <X} > X' TEST AH, 01H TEST BP, [BX][DI]
Minh h a l nh D ch ph i (8088/8086)
SAR - Shift Arithmetically Right (D ch ph i s h c). Vi t l nh: SAR ch, CL
Cc l nh vo ra chuyn d ng (8088/8086)
IN Acc, Port OUT Port, Acc IN AL, DX OUT DX, AX ( ( c d li u t! C ng v thanh ghi) a d li u t! thanh ghi ra C ng) l u a ch c ng)
ROR - Rotate All Bit to the Right (Quay vng sang ph i). Vi t l nh: ROR ch, CL
(DX dng
Cc l nh chuy n i u khi n
b E h 2 X= } Gc'
= ;. / 8
L nh r nhnh khng i u ki n
0 $ & ! 9 ! J? [ [ [ A <- [ [ [
/
6 0# O
! "# !A
8
6 0? ! "# !A
6
5 ! "# ! 5 ! "# !
% !
/A
J" G ! * 8
M ! + E L JN # G = ;. /
2 Y <2 =c '
kO ! _
J"
J" 6; ! /
/A
$ J"
L nh r nhnh c i u ki n
</ k ! $ ?# ! " # !
<- [ [ [
L nh CALL v RETURN
' % ! X' '
! + # !G = ;. / ->h 8 ^f ( ! M Ed N # ! * / ( % ! 0 $ 9 / d
U / ! "# ! / A
/A
5 ! "# ! O ` ? ! " # !
L F
(# ! $ ? ! "
'
J" 2 Y <2 =
/A
Cc l nh i u khi n h th ng
= WW Y 2 X< 1 W = kO 9 ! 6 } X' < I 9 ! ZX1 < < ; + 9 ! >) # ! $ ! " # ! / #! / 6 7 ! _ t 9 ! ' Wk M #O /8 ! 0 $ ( = ' Wk / P8 ! 0 $ (
Cc ph
< / ;
ng php
nh
a ch
k !! "
b ! =! + =! + _ $ 3
E+ +U ! G
? $. A
! & / ) g . / c
P / /
. / ; a L
d $ 8
Cc ph
5 5 5 5 5 5
ng php
d
nh
a ch thng d ng
nh
< /
a ch t c th
0 / < L ; w
! 9 ! ! ! ` ! ! ` + 0 $ ! &
; e ? $. / C+ _ A kO < 0 I 6 !! N w
XI I 2 p> 2 p<- 2 pn
! & / ; M / ; ; d A
nh
< / < L C+ _ A
a ch thanh ghi
d / /
nh
< / ! ;
a ch tr c ti p
&? 9
; ( !? *
. 3 ( / < L
XI I2 p> 2 r 2 p<- 2 pn 2 r
C+ _ A XI I2 p> X 2 p<- 2 pn E XG
!+ 2 p& ! !+ &? . X < / ; / J X 3
! &
! 0
& + ,
nh
< /
nh
=3 &
a ch gin ti p qua ng n nh
( 4 J ! < L d
; . 3 e t/
nh
5 $8 A
< * } e D
a ch d ch chuy n
/
!
Cc d$ng c a
d ! .
nh
a ch d ch chuy n
; < L
5
< < /
/
; ! .h ? 8
D ! & !
3 & ( 4 J !
5 <
/ ; m !? $ (
! +
! + e
5
< } e
J
! d D. D J
5
} e < D. ! d
D
J D
5( ( * h/ w r d
-` 6 f
0 $ g ! M M
&
6 / . 8 ^f a Q B Q / ;a 6 /& a
Ki n trc Intel
Ki Ki Ki Ki n trc 4-bit: 4004 n trc 8-bit: 8008, 8080, 8085 n trc 16-bit: 8086/8088, 80186, 80286 n trc 32-bit:
80386, 80486, Pentium, Pentium II Celeron, Pentium III, Pentium IV
! "
5 ! q r c ! 6 f &6 /
[ ^f
P /
D+ M
E o x s o S G
B nh my tnh
Phn lo i v c u trc phn c p b nh my tnh B nh ROM v RAM B nh cache
Vai tr v nguyn l ho t Cc ph Cc ph ng php ng Cc d ng ki n trc v t ch c/ nh x cache c ghi v cc chnh sch thay th nh h ng Hi u n ng cache v cc y u t
" + ,. / 0 1
#$ %&
' ( ! ) * 2 %& )
B nh ngoi
Ph
' 3 4 $ 5 6
7 ) 9 * 8 ( 1 *% : 1
ng th c truy c p tu n t
3
7$ 5 7$ 5 7$ 5 7$ 5
$ 5
$ ; <*= ) 1 < "* % > ? 1 @ $ * % : "* 1
...
( @1
read to here
location of interest
Ph
ng th c truy c p tr c ti p
a ch duy nh t
Ph
ng th c truy c p ng u nhin
i, v d nh
a quay)
RAM
...
...
read here
Associative (lin k t)
D li u c nh v b ng cch so snh v i n i dung c!a m t ph n d li u c l u tr Access time c l p v i v tr d li u v v tr truy xu t tr c .
cache
A $ =
7B $ 5 $: C 7 $ 5 6
Truy c p ng u nhin: Khng ng u nhin: 1/(Th"i gian Chu k#) 7 D E7 F G DH I
9J $4 % K
( @ ) L $
Phn c p h th ng nh
4 % K
9 M "H 9 N :M " * 4% % H O P &H 9N Q P & 4% % 1
7 R S
C T UQ "4 % K J> ! 8 (
smallest, fastest, most expensive, most frequently accessed medium, quick, price varies
B nh trong B nh ngoi
L u tr v backup
Phn c p h th ng nh
decreasing cost per bit, speed, access frequency increasing capacity, access time
Phn c p h th ng nh
7 )
( $ %& = ( ; M V( ; ! H , M V( ;
B nh bn d n
T ch c nh
Cc ki u ROM
I [ \
N ] U & : T MQ $ ]
I [ \*
; " Y -> _ ; " Y -> 7 :
VV
%I [ \ 1
J + 3
$ 5 ( ^ &,% ;
`I [ \* ` T % I [ \ 1
$ 5 ( ^ J + & 6 $% ; % > . Q P + < V 3
Cc ki u ROM
` `I [ \* ` %
P J O P +
% % 5` T % I [ \ 1
)
a % T \ V 5*
b : O P +
<
SRAM cell
Logic 1:
C1=high, C2=low T1,T4: off T2,T3: on
Logic 0:
C1=low, C2=high T1,T4: on T2,T3: off
ng
M
DRAM cell
Cc DRAM tin ti n
` (#I F\ #I F\ 2 5 $ T #I F\ * 2 #I F\ 1 % ! V 4 & j kQ $ j j ##I d2 #I F\ * # $ %# I 2 #I F\ 1 IV $ T #I F\ * I #I F\ 1
T ch c c!a chip nh
Cc tn hi u c!a chip nh
EV #$ %& B
7 7 7
T ch c c!a DRAM
#h B _ 7 $ c 7 $ c #$ %& _ ( j : -> n $ 5 6 2n
_! I F2* I 8 F( ( T T 2% 1 _ F2* % $ V F( ( T T 2% 1 #I F\ E 00 Q V
$ % $ &
$ c 2* 2% 1 $ 6 $: J c [ `* [ $ $` % 1 $ 6 $: J e`* e ` % 1
$ 6 $: J
< 4 VS m
!"
( & # '%( (
Chip nh
Thi t k module nh bn d n
#$ %& E 0 QV ; ": " J= ( $ %&
7 ": "= ( ! ) 7 ": " = T %& ) 7 ": ": " &
T ng
#,
di t nh
V d t ng
di t nh
bM
#$ %& P
,0 q _ o q ( X%$
E 0,0 Qo
VN d $
; P
,0 q _ p q ( X%$
Bi ton t ng
di t nh t ng qut
T ng s l
#0
ng t nh
bM
#$ %& P
,0 q _ p q ( X%$
E 0,0 Qp
#$ %& VN d $
,/ q _ p q ( X%$
E 0,/Qp
V d t ng s l
ng t nh
B gi i m 2->4
Bi t p
,r 7 = T %& ) ]o% ; 2 I F\ o9Qp 7 ": "VN d $ ,9Qp 0r 7 = T %& ) ] p% ; 2 I F\ o9Qp 7 ": "VN d $ / 09Qp / r 7 ": ": " & 2 I F\ o9Qo 7 ": "VN d $ p 9Qp
B nh chnh
3 M: S 3 Y & < 4 ! ( X%$ &T s( ^ 7 j > Vc V 5 j V = & _< " k #$ %& g 3 :N _ V! L $ M% K L $ M % K% h 5 $ 4 ! 6 $ !
T ch c b nh
'
an xen
R4 5 -> R
VE p
-> V
$ 5 "
VE 16
-> hai =
an xen
VE 32
-> b n =
an xen
VE 64
-> tm =
an xen
B nh
D $ 5
3 4 !
+ V
x& l
B nh chnh c 100,000 words, access time l 0.1 s. Cache c1000 words v access time l 0.01 s. N u word c trong cache (hit), n c th c truy xu t tr c ti p b i VXL. ch c trong memory (miss), n ph i c truy%n n cache tr c khi truy xu t Gi s& r ng 95% cc yu c u truy xu t l hits. Average time truy xu t 1 word l: (0.95)(0.01 s)+0.05(0.1 s+ 0.01 s) = 0.015 s
Close to cache speed
Ho t
ng
c cache
cache hit !
D li u c m t trong cache
Cc ph
ng php nh x
V 1 _P J
a ch
& > 4 ! 1
Y T% . ; PV
$ 4 !
3 T %: M Q > N r
nh x tr c ti p
nh x tr c ti p
' B _
W
PD
. &
5
! /
7 B
5 *Pn1 1 JQ *% : 1 0 , E: ,W 7 B W *P 0 1 JQ
nh x lin k t ton ph n
a $ % % 5FT T 4\ \ v %:P J & > 4 ! ]: C% r ' _ ( & ! 0 ; 4 ! 5r ' J: J V QV V %:P :N . M j B: J V ] M % r -> ; V> S > J: J V r !
nh x lin k t ton ph n
nh x lin k t t p h p
2 FT T W ! 3 4\ ( $ z 0 3 ! 2 m. 2 ,. 2 0 rrr \ v 2 PV T W * 0. o. p . ,-W 1 V d Vv 2 P0 % 0d8 52 FT T \ v %: & > 4 !,% ! P
m'2 m ,'2 , rrrrrr : d, ' 2 : d, :' 2 m
nh x lin k t t p h p
4\ 2
'
_ (
P/
7 . 2 .5
V d
A
B W
V d
P
E 0| -\ E ,0p9 E ,- 5
,10D E 0| r00m E 00p-> D E 0p 7 B 5 9 % E ,-E0o 5 -> , E o 7 B W 2% ,0p r0,mH ,-E 0,/ -> 0 E ,/ 7 B 7 /E D d *, G 01 E0pd * o G ,/ 1 E ,, 01d 7 B 5 , Eo d7 B 2 d7 B 7
2 2 E2 % H o E0,/ H o E0,, -> 0 E ,,
O
u u
T
Q > < " Q >% : "
B
& oW H 2
_ :
Ph
b Q $ 5 L $* e
W , W ,4 !W 0
MT$* e
_
: 1
0 :
$ Vo W ,
VS
: %: M M % :4 6
5 ";
W ,. Vv p 9 W Eo 5
W 0
0| -9 d 0 \ : W E,0p 5
$ Pentium 4
B nh ngoi
: J $ ' ? )* \ ' ?L $ * [ a % T #T : = )* \ ! #T : 1 % #T : 1 7 1
at
B% m t bao ph! v t li u t ho(oxit s t) B% m t s& d ng nhm B% m t b ng thu( tinh
6V j bM VT T P S 3 6 $% ! V = 5 6V d{ M V% v c4 "
K) thu t
c v Ghi
c:
7 ) B L $ $ ( q 5T ( z $ ( q 5( ng 4 c4 !4 "
Ghi c m ng/
c i nt
T ch c v
7 : N z j q V
nh d ng d li u
& ! X 4 z
T ch c v
nh d ng d li u
a t (Platter)
9 : g ]% !V T P JP 3 ,T ,:
Cc
c tnh
at
D 6 $ ?* \ $ %% %
T 1
Cylinders
i m%m
p . | r0| . / r| #$ %& g _ ,roo \ 7 V* / m V1 7N ( ^ I i6 7 3 % P J: N ( h X
a c ng
\ 7N ( ^ #$ %& 6 $ ? = % ]
RAID
I( $( F 5 Z( ( #T : T 7 ? S 4 % K &A ' A V R% ( $ 5 ] #X%$ & %$ X q R ? 4 % K P JT s( ^ ( $ %& ( ) J%$ X N : J V % i . n :N ^% > N B & ? g 7% > R "* I FZ # md61
7 cH I i6
* | omm. 0mm
V1
RAID 0
Khng d th a Phn chia %u d li u
Round Robin
RAID 1
n t t c cc a
Cc a c nhn i D li u c phn chia %u n t t c cc a. 2 b n gi ng nhau c!a cng 1 d li u c l u trn 2 a D li u c c t 1 trong 2 a, ghi trn c 2 a Vi c khi ph c d li u r t n gi n
T ng t c
truy xu t d li u
a
Cc nhu c u v% d li u c th khng n m chung a D li u trn cc a c tm ki m $ng th"i T p cc d li u t ng t nhau c phn chia n nhi%u
Chi ph cao
RAID 2
Cc a c $ng b c tnh nh" cc bit t ng ng trn cc a ng ng Ch phn chia m t t d liu (byte/word) Vi c s&a l+i Nhi%u Nhi%u d th a Chi ph cao Khng c s& d ng a parity ch a m s&a l+i Hamming t i cc v tr t
RAID 3
T ng t RAID 2 Ch 1 a d th a Parity bit n gi n cho m+i t p cc bit t ng ng D li u trn a l+i c th c ti t o l i d a vo cc d li u cn l i v thng tin parity T c truy xu t d li u r t cao
RAID 4
M+i L a ho t $ng ng d li u cl p cao a kh l n c c phn chia trn cc Ph h p v i cc yu c u I/O t c
RAID 5
Gi ng RAID 4 Parity c phn chia %u trn t t c cc Round robin Trnh hi n t Th "ng ng ngh,n c chai a
Vi c ki m tra parity u cj th c hi n t ng bit m t d c theo cc d li u phn chia trn m+i a Parity c l u trn parity disk
RAID 6
D li u c ghi trn cc a c l p, s& d ng ph i h p 2 parity ring bi t T ng t nh RAID 5, nh ng RAID 6 s& d ng thm 1 parity ch u l+i th 2.
Wires
SAN dng Fibre Channel Protocols NAS dng TCP/IP and NFS/CIFS/HTTP SAN dngEncapsulated SCSI
a quang - CD
#dI [ \* V #T :I [ \ 1 #dI* I ( % #1 #dI e* I8 % #1 #$ %& N ( ^ mm \ ? #
? #dI [ \ #de V 6 $
File Sharing ph thu c h i%u hnh v khng c nhi%u h i%u hnh h+ tr File System c qu n l b i servers
c 3T k,| m 9H T
a quang - CD
a quang - CD
CD l 1 m u plastic nh , dy kho ng 1,2 mm L p nh a polycarbonate L p m ng Bump (l p b t khng kh) (nh ng m ng bump t c v ko di thnh nh ng track data hnh xo n c). L p nhm m ng ph n chi u b o v l p bump (g ). L p axt Acrylic c phun nh ln trn l p nhm Nhn a c in ch ng ln l p axit.
c in lin
b o v n.
a quang - CD
'B ( X%$ > 5 B QU ) *$ q V1 < "P ! r 6 $ 9 # P J g 3 o. p " $V$ * V@ $ #4 : ] n( $ %& : M 0\ 1
a quang - CD
D X VM $ V &: n( ! > ! m. | V. ( ! m. p / V4 ! ,0| Vr -4 "% g V $ V - VM B :P
QU B
% !m. | V z QU B
9 M X 0 % "% !,. - V $ V *B 1 + V 4 z QU ! 5 r
a quang - CD
a quang - CD Player
TY V4 ! c( X%$ ! X $ V Gj V/ ; # 4\ L $5 ? r & 6 $: J L $5 Q 0mm " | mm 4 z ( ^ $ 4 ! :; $ & c) WT 4 !V ] $ : ^ J c $ V r H $ 5 6 6 $: J % T X :Q U & %$ #.
a quang - CD Player
a quang - CD
7 % T " $Q $ 5 L $% < % 5 . % N V M Q > &% > " [ s( h J X 5R T r Khi tia laser qut qua nh ng l+ h ng (pit) v land (bump) s, ph n x ln c m bi n Opto t o thnh nh ng bit 0, 1.
a quang - CD
a quang - CD
a quang - CD
a quang - CD Player
a quang - CD
DVD
DVD (Digital Video Disc) c ng c th c hi u l Digital Versatile Disc. ( a k thu t s a n ng). DVD l m t h th ng l u tr quang ch c, c kh n ng l u tr v sao chp. T ng t CD v nhi u m t.
DVD vs. CD
c tnh ng knh, dy(mm) M t dng S l p Dung l ng (GB) B c c a track (micron) di t i thi u c a pit DVD CD-ROM 120/1.2 120/1.2 1 ho c 2 1 1 ho c 2 1 4.7;8.54;9.4;17 ~0.7 0.74 1.6 0.4-0.44(micr) 0.83
DVD vs. CD
c tnh B c sng s d ng (nm) Kh u s Modulation M s a l!i b n T c qut v"ch (m/s) DVD CD-ROM
635 ho c 650 780 0.6 0.45 8-16 EMF(8-17) RSPC cao 3.5-3.84 CIRC cao 1.3
M ts
c i m DVD
M ts
c i m DVD
T ng thch v i cc lo"i CD tr c. Gi ng CD v m t v t l nh ng dung l ng l n h n 7 l#n. Tu$ vo c%u trc a m c cc dung lu ng:4.7GB, 8.54GB,9.4GB,17.08GB. C lo"i n l p v lo"i a l p.
Ch%t l ng hnh nh, m thanh t t h n v c ng di h n. T ng ch%t l ng c a cc &ng d ng. T%t c 'nh d"ng s d ng file h th ng chung. Xy d ng b o v copy theo chu n.
M ts
c i m DVD
M ts
c i m DVD
B c sng s d ng l m t trong nh ng tham s lm nh h (ng t i m t bit trn a (kho ng 635 n 650 nm) M t thng s khc c ng nh h (ng n m t bit n a l kh u s Number Aperture (NA).
i u ch s c a DVD v ECC(error correction code) c ng lm t ng dung l ng l u tr c a a. Bn c"nh m s a sai RS-PC c kh n ng l n h n 10 l#n so v i cch ang s d ng hi n t"i cho CD .
M ts
c i m DVD
M ts
c i m DVD
Cc d"ng DVD khc c c do hnh d"ng c a cc l p d li u.S khc nhau ny c thi t k t ng thm dung l ng ch&a c a a.
DVD l lo"i a t"o b(i 2 l p n i dy 0.6 mm v m t s s khc nhau c b n gi a CD v DVD m n n)m bn d i b m t. Lo"i 2 l p ngoi l p ph n x" cn c l p bn ph n x"
M ts
c i m DVD
M ts
c i m DVD
C ng nh CD, d li u trn DVD c ng c m ha d i d"ng cc pit trn cc track c a a. L p bn ngoi b)ng Polycarbonate khng c tc d ng l u tr . L p ph n x" c tc d ng ph n x" chm tia Laser.
M ts
c i m DVD
M ts
c i m DVD
L p nhm c tc d ng ph n x" ( bn trong, ngoi ra cn c 1 l p vng m ng lm l p bn ph n x" cho php tia sng xuyn qua. Lo"i a 1 m t th nhn c in trn m t khng l u tr , i v i lo"i 2 m t th vi c in nhn c th c hi n trong ph#n gi a tr c c a a
M ts
c i m DVD
a:
M ts
M t
c i m DVD
Cc track trn
l u tr cao
M ts
Nhi u l p
c i m DVD
Cc lo i DVD
T%t c cc lo"i DVD-5 n DVD-8 th c ng t ng t nh ( CD. C m t l p kim lo"i m ng ph n x" chm sng Laser l"i cho sensor quang. M t m t tr ng. Kch c* c a khe nh h n.bit nh h n v track kht h n so v i ( CD.
Cc lo i DVD
Minh h a c%u t"o:
Cc lo i DVD
S gi ng nhau gi a CD v DVD cng t h n i v i lo"i DVD-9, s d ng 2 l p l u tr thng tin v 2 chm tia Laser l%y thng tin. L p #u tin l l p bn ph n x", n cho php chm tia th& 2 c c thng tin ( l p th& 2l l p ph n x" ton ph#n.
Cc lo i DVD
Cc lo i DVD
Minh h a c%u tao:
a ny c t"o b(i s k t dnh c a 2 l p b m t trong su t i v i tia c c tm. a c thi t k cho php ch&a c l ng thng tin g%p i lo"i DVD-5.
Cc lo i DVD
S c i thi n xa h n n a c a CD l lo"i a c"nh kp c gi i thi u ( lo"i m i: DVD-10 v DVD-18. DVD-10 c t"o b(i 2 l p kim lo"i c s( ph n x" ton ph#n ghp v i nhau.Ch%t g n k t khng nh%t thi t ph i l trong su t. B(i v d li u c c ra b(i chm Laser t+ 2 m t c a a.
Cc lo i DVD
Do 1 n a d li u n)m ( pha kia c a a nn c#n c th ph i l t s%p a l"i, ho c l ph i c lo"i #u c a c th c c2 m t. D nhin l dung l ng a ph i c t ng g%p i 9.4 GB so v i c a DVD-5.
Cc lo i DVD
Minh h a c%u t"o:
Cc lo i DVD
DVD-18 c ng c 2 l p nh v y nh ng 2 l p d li u,m m!i l p l"i c c b(i 2 chm tia laser. Do n c dung l ng l n h n v ph&c t"p c ng t ng ln nhi u.
Cc lo i DVD
Minh h a c%u t"o:
DVD-Video v DVD-Audio
,ng d ng video DVD ph thu c nhi u vo 'nh d"ng d li u. D li u ( l p th& nh%t c b t #u t+ trong ra ngoi cn l p th& 2 th ng c l"i. C 2 lo"i chu n nn d li u c b n #u tin l MPEG-1, MPEG-2.
DVD-Video v DVD-Audio
MPEG-2 c kh n ng l c kho ng 97% tn hi u hnh nh m ch%t l ng khng thay i ng k . lm gi m i t c d c cho a(vd : lo"i a 4,7 GB ghi c 133pht video thay v 4 pht) Nh cc lo"i gi i thu t nn khc, MPEG-2 c th lo"i cc tn hi u hnh nh d th+a.
DVD-Video v DVD-Audio
DVD c th c t i 8 track cho m thanh. Ngoi ra cn cung c%p ch&c n ng truy c p d li u tr c ti p. N cn c kh n ng hi n th' ph t i 32 lo"i ngn ng . Ch%t l ng m thanh cao. N u cng ch%t l ng m thanh v i CD th DVD l u tr c t i 7 gi .
DVD-Video v DVD-Audio
Chuy n i s - t ng t (DAC) 96kHz/24 bit ho c 192kHZ/24bit
DVD-Video v DVD-Audio
So snh ch%t l ng bi n i tn hi u:
Nhin li u t+ c c tr ng b(i 1 nhi t l nhi t Curie. Nhi t Curie nhi t m ( n m%t t+ tnh lm m%t d li u. V i cc lo"i v t li u t+ hi n t"i th nhi u ny l 200 C.
MAGNETIC TAPE
A = T s( ^ : $ 4 ! ? ) r W ! = j V X ; s : V% > :" + ] U X V! V>: V% > r 6 = ) mr/ pV d{ ,r0V. B & P P ! $ L $, ^L $5 r
MAGNETIC TAPE
#X%$ = ) & ] $ f ! 6 $ :T T . = ) ; $ T s( ^ : T .j ,p / : T 3 S , 5 0 5r \ J Y ,mm : $ H r 2 $: R = ) ! ! 4 , ( PT L $4 h : k* 1r
MAGNETIC TAPE
D" $R S % 3 T s( ^ = D" $: T $ ]: (4 % L $ U :N $T 4 : k Y $T $ ] )T ] ]r (L $% Y V] $ MR S4 h ( X%$ n r
MAGNETIC TAPE
Frame 1 Frame 2 Khe h
Track 1
Track 9
Physical record
MAGNETIC TAPE
)% ! " $ 5Q $ ] $ ; < r ; $ = & k4 : k .J c (4 % D. " M cL $ Dd, ( ; $ jV " (; $ 5 Q $ ]r \ $ c (k $ = . 3 Y M c ; ! = ) r =
Flash disk
( @ < * % TV V 5 1 7 B : " L $ R 2 9N M( > ? #$ %& = * o\ 0b1 7$
Thi t b ngo i v v ph
ng php n
H th ng Bus (tt)
! "# $ % & ' # ( ) * + , (- . / 0 1 1 2! " 3! % 4 ( + 2! 5 ( 2 6 %7 8' 2 ! 9 8 2 ! )3 :; 43 < = > 2! "
= = > > 2! 2!
C u trc h th ng
n Bus
Bus
a ch
( / 8 " 9 8 A 9 @
/
Bus d li u
? @ "
# # , ( 3 : T2 1 . & ( )3 : ) U F / U , .
? @ "# . ( 0 1 1 2! 9
C& 1 1 2 ! 9
8 3C 2 "
0 1 1 2 ! )3 :" A $ 6 % /
9 ! 2 )3 : 5
V 2 "W W XW W W V EF V GF GF EF H V % 3Y F EZ F P GF Z R F EGY2 Hi u su t
L -" 2
2 1A M3 NI
, 52 ! )3 : 3Z R
Bus i u khi n
? @ "# 3 <- :
- : . , - : T, &( * U /
M t s tn hi u i u khi n i n hnh
- : "
U . (, , M
(
T
- :
U
@ .5 9
K
8 A 9
"
VI , ([ I 7 V\ V[ ;"
K )3 : T,1 3 2 ! )3 :
VI , (] I7 V\ V];"
)3 : & ,1 @ .5 9 5 9 8 A 8 A 9
O ^ _[ I 7 O _ [ ;"
0 K )3 : T,1 9 3 2 ! )3 :
O ^ _] I7 O _ ];"
5 9 8 A )3 : 5! ` 9/ 2 ! )3 : ,1
a"
M n, ( * a U
[ I bI !7 O Cc [ ;" D
# a
! [ I bI ! 7[ f ;" (HOLD)
T- : T, U (
d 3 I I7 O Cc D;"
2 1 / U / * 2 &
T- : U =
! S
T- : 2! /
7S c ;: (g 3 D
d 3 I I7 g h W D;
# b( ! M
2 3 IO I
7 CVO ;"
$ M U &
h "
T- : 5 A A ( ( $ 2! /
[ I ! I"
T- : T2 M & e 1 3 <, ( - /
U3
T- : ,e 5 $ 2! /
c i m c a c u trc
!:
n Bus
Phn c p Bus
4 = 2!
!+ 2 1A M3 N !+ 2 1 . 2!
*"
4 = 2! ! 2 1 . 1 2 1A M3 N
1 2! /
Phn x Bus
5 ,1 , W VD 3 3 I) = E , 5 m B
=> *
< ,1 3#
2! ( U , % , 8 ( 2! n
3 3 I;
4 A M 2! /
4A M 2! 5
4
(cK
&2 9 * ?
2! 7 !
4A M 4 5! B
" ,o , 3
= i
2! F /
Bus
ng b v b t
- : 3 2! $ A
ng b
Bus
ng b
!6 2 1
!5 % ! B : 3 / 9 2 eA 9
!
p p &
6 2 1
5 % - : 3 > ,1 ! B : ( 2! ! q,1 ! B : & I/ <
Bus b t
ng b
mI ! r m ;" . ;
/
!+ 2 1 . - 7 DS 2 ! 7 D I 3 I IS
, l @
, [ DV;/ ! 6 K @
I 3 ,
c CL 5 @
I
1
OI
I
)3 :
;"
/
U m 7 U I!3 m I 3 ! ;" O W \7 OI
!&
I W I\ 3 I
s ? n
! ;"
s W F W L W /
ISA Bus
PC/XT:
20 ng a ch 8 bit d li u Intel 8086/6088 62 chn
PC/AT
24 ng a ch 6 bit d li u Intel 80286 98 chn
EISA Bus
32 ng a ch 32 bit d li u Ph n m r ng c 2 levels Ng t c th c l p trnh
PCI Bus
Do Intel thi t k , c l p v i CPU B ng thng r ng (133MB/sec, 528MB/sec) H tr Plug-and-Play (thi t l p c u hnh t ng) Bus d li u: 32 bit, 64 bit Xung nh p: 33 MHz, 66 MHz
PCI Bus
Cc lo i thng d ng: network card, sound card, modems, TV tuner card
&
Pht tri n ki n trc PCI (t ng thch v i PCI) Ki n trc Point-to-Point Serial Links (Lane)
(Khng dng ki n trc shared parallel bus)
B ng thng r ng
b t u t 200 MB/sec, c th x2, ..,x32
H tr t t h n cho truy n thng a ph ng ti n (audio, video) Thm b t thi t b khi my ho t ng (Hot plugging)
D ng I/O bus, i u khi n nhi u lo i thi t b : a c ng, CDROM, scanner, my in .. C th n 15 thi t b /cp S d ng c 2 lo i giao ti p serial v parallel
ATA-4
Serial Attached SCSI drive connector Centronics 50 SCSI connector
Ultra ATA
DMA l 33MHz/..
ATA-33/66/100 ..: t c
T c
a ch LBA c th
c chuy n sang
$ "# %
' &
Cng th c khc:
V d :
)*+
, ! ( . /# 0 "# # 12
# 2 "3 2 0 ! ! = 6%5 55 6 # > 2 # 8 '*9 73 47 1# 4 # 7> " "# 3 2 ?4 # > "# 3 2
.
/# "
< :;
.
/#
'
H th ng vo ra
? @ + : " c ) , ( - . & .2 2 i"
L )3 : 7 O [ )3 : 7 _ ; ;
*
&2 9 , <
c i m c a vo/ra
c 6 < "
C ( a c 1 p <
T c
<
c 6 < "
vo-ra c a m t s thi t b
<
< 1 )3 :
<
< 1 )3 :
&2 9
&2 9
<
C ( a c 1 p <
c = i c CL # , -> * 5 , c CL . U 2 1 . -
[ DV
c = i c CL [ DV -> * 5 , c CL . U
# , 2 1 . -
Cc thi t b vo ra
? @ " ( 2 , (43 < " )3 : ) 2
,F , &2 9 I
( , (: , )3 : * T, (
)3 :
) 2
2 c CL ? I (
) , + c CL
< 1
Module vo/ra
? @ "
0 c c 0 : , % . U . c CL ) 2 , (:3 o + c CL 9
. c CL
<
5,1 9 ^
8 A
85
8+ 2 1A M3 N7 t;
p 9 8+ 2 1A M3 N : V1 ! 2 1A M3 N 8 bi 3 N,1 9 8 ( =F K 3k 9 8 2 1 . /
C2 9 8 -> 5 GC 9 8 L - " 2 1A M3 NZ Y HA H + V 3
g 9 +2 1A M3 N7 t;
0 n , +2 1A M3 N5
2 :
9 8 " L L
85
I2 i 62 1 .
IO _ ;
5- : 42 : ( # 9 8 2 1 . ( 9 8 c #3 : 5 3 : ( 7 O CF _ U c ;
7 VI , (, 7 O !3 I O _
2 :
(O _, IO _ ;
L -"
p p c - : g 3 :
2 1A M3 NY HA Y Z
9 9
,7 OI 3 ;
I2 i 62 1 .
Vo ra ring bi t
$ 9 U b 85 3 : 8 9 8 I 2 : 7 O CF _ U c ; : 5 2 :
$ 9 8 I 9 8 2 1 . L K^ 2 1 . U )3 : . b 3 : ( # )3 : 2 1 . 5 B : ,K :
)3 : . ( B : 9 8
Cc ph
L
7
ng php i u khi n vo ra
2 j
,,I O _ ;
Vo/ra b ng ch
C (
p, c L
ng trnh
B &
l 2 j
W I O _ ;
a 2 j
< - : )3 :
" U l
+ c CL K^
L
7 OI
c ( #2 1 . B & zW VD
7 W I VI , (D I ! ! ;
c i m:
N, U B & U $, U + -> %3 # l % +
g< 1
U( V V *
2 j
L
C
2 j
B : &3 #
<
&
g< 1
)3 : " l T,
V U
# - :
K T
V # )3 : Tc CL F 5 U3 , : V - : a U U( * )3 : V ( )3 : & U
g< 1
)3 :" l T
U
m M p, % ( * J 2 j *, , J 2 j
(g
a
a
- : K h, : ,o {3 : F , C& 2 9 a"
= ) i 71 cB : p )i : l +
- :
; a l
7 my d I 3 3 ;
p,
)l : B
* ?
d I 3 3 ;
7 W ! (
m M
2 1
a 7O;
% (
Ki m tra vng b ng ph n m m
U i 5 % - : ( g < &! 3$ , % a $ b ( 9 ,?
U B : # , c? B ,
* , , |3 * 3$ T , $ | J - 3 ?B
Ki m tra vng b ng ph n c ng
U - : = # a7 O Cc D; & , * C& , 5 4 ( a l5 M - : & , & & & A 9 $, 4 ( a V 4 ( a! q n I a 3 2 ! )3 : U! M I a A 9 ? l a c? B , & o A 9 ?B
a3 #
Oz O 5
,, 2 3 IO I % * ( a *
3 3 I a 5b ( 9 ,? 2 9= , 5,? =
O K ,1 ( M . U L - "O Y Gt} D
0 n
, +
) * ?
2 j
a
*, ,
5! B & $
* ? "4 ( a U * , ," )3 :
"
2 j
( b
a
U
U B & U i $, ! M U
+ U &l i
->
: bi
' W VD
* ? 3 3 I; 2! -> W VD b U
c ,, 7 W VD W VD
Cc thnh ph n c a DMAC
c c ? 9 )3 : )3 :" ? )3 : 9 8 " 8 @ .
Ho t
U~5
ng DMA
W VD "
)3 : -> < 2 1 & , )3 :
U3 , W VD m
1 1
: ( )3 : $ ,1 d l " M - : a U 2
9 8@ 2 1 & , )3 : i ,
Cc ki u th c hi n DMA
DVD ( I
2!
C u hnh DMA
)3 :
73
( A
! y IW VD;"
i
W VD ! M
W VD 3 = (
W VD 2 ? U I < , 2! F W VD & , 2! B :
W VD
W VD
7 c ! I W VD;"
{
#2 & ) 2! l & , 2!
&
C u hnh DMA
C u hnh DMA
W VD Vo 3 *
,1 n ( F W VD ! M
.2 1 .
, 2! ,1 3 *"
Bus vo-ra tch r i h! tr t t c cc thi t b cho php DMA M!i l n truy n, DMAC s d"ng bus m t l n:
Gi a DMAC v i b nh
S) W VD
c i m c a DMA
U )3 : W VD - ., ? ; -> 1 '$ . ( 5.3 . )3 : 7 * ) 2 1 . 2 j * ,i )3 : , b l
B x l vo/ra
L: $ B : 2 e ,1 2 1A M3 N ( 1A M3 N < 1 I l + 5 l + 2 1A M3 N 5 j , 2 1 . n j , ,1 2 1 . g< 1 I & > A M3 N
c ( c 1 *
2 ! %
! ( )3 :
Gh n i n i ti p
Cc c u hnh n i ghp
0 , . 0 , .
c
,7 ,7
;
. ,1
c b ,1 c CL
V 3
b ,1 $ . c CL L -"
c ( 3 * 3$ T * 52 1 ( n^ $3 < c 1 # , *- % ( 2 T )3 :! )3 : ! ! &
'
M t s thi t b vo ra
Thi t b Vo
Chu t Bn phm
Thi t b Ra
Mn hnh My in
Chu t
12 :
! M ( 3 NA + ,1 2 A 9 ! B ( |trn mn hnh. 9 3 @ ( 1 < 1+
Bn phm
K t n i: PS/2, USB ho c k t n i khng dy L ! B! a n >F ( ,/ G m NB $ a n ,u Mo 3 * = ,1 , ? . ,1 N : $ < / C , < 2 = {N : F ( 5 1 & + , (n + - 2 ,/
1b
Mn hnh
V
sM
My in
In kim Dot-matrix printer
l
,i
, I I
= , b ,1 2 @ ,B 3 , ( 3 N ,B
: ,B 3
= (*
, i ! 9* : M ! B A < ! / 5 [ c! q< { b 9 , /
= ( . K . ,1 ! a / 13 . 7 i tHHH 3 *^ 4 ( ;
b ,1 3 o | I T , ,B + | :2 i ( = T ; <
: M # , , i I ,
V l hW ;:
3 |
7 3 b
( ! 3 !3 ( F