A device driver allows operating systems and programs to interact with hardware devices. This document discusses device drivers in Linux, including that drivers are loaded as kernel modules, communicate between user and kernel space, and have character, block, and network classes. It provides examples of initializing and removing a sample "memory" driver that allows reading from and writing to a character device memory buffer.
7. Phan Trung Ki棚n H T但y B畉c 7
M叩y t鱈nh Von Neumann
C嘆n g畛i l m叩y t鱈nh IAS: Princeton Institute
for Advanced Studies
動畛c b畉t 畉u t畛 1947, hon thnh 1952
Do John von Neumann thi畉t k畉
動畛c x但y d畛ng theo 箪 t動畛ng ch動董ng tr狸nh
動畛c l動u tr畛 (stored-program concept)
c畛a Von Neumann/Turing (1945)
10. Phan Trung Ki棚n H T但y B畉c 10
C叩c m叩y t鱈nh th動董ng m畉i ra 畛i
1947 - Eckert-Mauchly Computer Corporation
UNIVAC I (Universal Automatic Computer)
1950s - UNIVAC II
Nhanh h董n
B畛 nh畛 l畛n h董n
11. Phan Trung Ki棚n H T但y B畉c 11
H達ng IBM
IBM International Business Machine
1952 IBM 701
M叩y t鱈nh l動u tr畛 ch動董ng tr狸nh 畉u ti棚n c畛a IBM
S畛 d畛ng cho t鱈nh to叩n khoa h畛c
1955 IBM 702
C叩c 畛ng d畛ng th動董ng m畉i
33. Phan Trung Ki棚n H T但y B畉c 33
C叩c thnh ph畉n c畛a M叩y t鱈nh
B畛 x畛 l箪 trung t但m (Central Processing Unit):
i畛u khi畛n ho畉t 畛ng c畛a m叩y t鱈nh v x畛 l箪 d畛
li畛u.
B畛 nh畛 ch鱈nh (Main Memory): Ch畛a c叩c
ch動董ng tr狸nh v d畛 li畛u ang 動畛c s畛 d畛ng.
H畛 th畛ng vo ra (Input/Output System): Trao
畛i th担ng tin gi畛a m叩y t鱈nh v畛i b棚n ngoi.
Li棚n k畉t h畛 th畛ng (System Interconnection): K畉t
n畛i v v畉n chuy畛n th担ng tin gi畛a c叩c thnh
ph畉n v畛i nhau.
34. Phan Trung Ki棚n H T但y B畉c 34
Ki畉n tr炭c Von Neumann
Bao g畛m c叩c thnh ph畉n: CPU, b畛 nh畛
ch鱈nh v c叩c thi畉t b畛 vo ra, li棚n k畉t h畛
th畛ng.
C叩c l畛nh (ch動董ng tr狸nh) v d畛 li畛u n畉m
trong c湛ng m畛t b畛 nh畛 畛c ghi.
B畛 nh畛 ch鱈nh 動畛c 叩nh 畛a ch畛 theo
t畛ng ngn nh畛 kh担ng ph畛 thu畛c vo n畛i
dung c畛a n坦.
L畛nh 動畛c th畛c hi畛n m畛t c叩ch tu畉n t畛.
35. Phan Trung Ki棚n H T但y B畉c 35
1.3. C叩c thnh ph畉n c董 b畉n c畛a m叩y
t鱈nh
B畛 x畛 l箪 trung t但m
H畛 th畛ng nh畛
H畛 th畛ng vo ra
Bus li棚n k畉t h畛 th畛ng
Ph畉n m畛m
36. Phan Trung Ki棚n H T但y B畉c 36
M畛c cao nh畉t
Computer
Main
Memory
Input
Output
Systems
Interconnection
Peripherals
Communication
lines
Central
Processing
Unit
Computer
37. Phan Trung Ki棚n H T但y B畉c 37
1.3.1. B畛 x畛 l箪 trung t但m CPU
(Central Processing Unit)
Computer Arithmetic
and
Login Unit
Control
Unit
Internal CPU
Interconnection
Registers
CPU
I/O
Memory
System
Bus
CPU
38. Phan Trung Ki棚n H T但y B畉c 38
Ch畛c nng
i畛u khi畛n ho畉t 畛ng c畛a ton b畛 h畛 th畛ng
m叩y t鱈nh.
X畛 l箪 d畛 li畛u.
39. Phan Trung Ki棚n H T但y B畉c 39
Nguy棚n t畉c ho畉t 畛ng c董 b畉n:
CPU ho畉t 畛ng theo ch動董ng tr狸nh n畉m
trong b畛 nh畛 ch鱈nh b畉ng c叩ch nh畉n l畉n
l動畛t t畛ng l畛nh t畛 b畛 nh畛 ch鱈nh, sau 坦
ti畉n hnh gi畉i m達 l畛nh v ph叩t c叩c t鱈n hi畛u
i畛u khi畛n th畛c thi l畛nh.
Trong qu叩 tr狸nh th畛c thi l畛nh, CPU c坦 th畛
trao 畛i d畛 li畛u v畛i b畛 nh畛 ch鱈nh hay h畛
th畛ng vo ra.
40. Phan Trung Ki棚n H T但y B畉c 40
C叩c thnh ph畉n c董 b畉n c畛a CPU:
董n v畛 i畛u khi畛n
(CU)
董n v畛 s畛 h畛c
v logic(ALU)
Bus b棚n trong
T畉p c叩c thanh ghi
(RF)
董n v畛 n畛i gh辿p bus (BIU)
Bus b棚n ngoi
41. Phan Trung Ki棚n H T但y B畉c 41
C叩c thnh ph畉n c董 b畉n c畛a CPU:
董n v畛 i畛u khi畛n (Control Unit CU): i畛u khi畛n ho畉t
畛ng c畛a m叩y t鱈nh theo ch動董ng tr狸nh 達 畛nh s畉n.
董n v畛 s畛 h畛c v logic (Arithmetic and Logic Unit
ALU): th畛c hi畛n c叩c ph辿p to叩n s畛 h畛c v c叩c ph辿p to叩n
logic tr棚n c叩c d畛 ki畛u c畛 th畛.
T畉p thanh ghi (Register File RF): l動u tr畛 th担ng tin t畉m
th畛i ph畛c v畛 cho ho畉t 畛ng c畛a CPU.
Bus b棚n trong (Internal Bus): k畉t n畛i c叩c thnh ph畉n
b棚n trong CPU v畛i nhau.
董n v畛 n畛i gh辿p bus (Bus Interface Unit BIU): k畉t n畛i
v trao 畛i th担ng tin v畛i nhau gi畛a bus b棚n trong
(Internal bus) v畛i bus b棚n ngoI (external bus).
42. Phan Trung Ki棚n H T但y B畉c 42
Kh叩i ni畛m b畛 vi x畛 l箪 (Microprocessor)
L CPU 動畛c ch畉 t畉o tr棚n m畛t vi m畉ch
(chip).
VD: C叩c h畛 vi x畛 l箪 c畛a Intel:
4 bit : 4004 ( 1971)
8 bit : 8080 (1972 1977)
16 bit : 8086/ 8088 80286(1978 - )
32 bit : 80386 P4 (1983 - )
64 bit : Itanium (1992 - )
43. Phan Trung Ki棚n H T但y B畉c 43
B畛 vi x畛 l箪
T畛c 畛 c畛a b畛 vi x畛 l箪: 動畛c 叩nh gi叩
gi叩n ti畉p th担ng qua t畉n s畛 c畛a xung 畛ng
h畛 (clock) c畉n thi畉t cung c畉p cho b棚n
trong b畛 x畛 l箪 lm vi畛c.
T0
44. Phan Trung Ki棚n H T但y B畉c 44
B畛 vi x畛 l箪
M畛t thao t叩c c畛a CPU m畉t m畛t s畛 nguy棚n
l畉n chu k畛 T0 T0 cng nh畛 th狸 CPU cng
nhanh.
T畉n s畛 xung 畛ng h畛: f0 = 1/T0 g畛i l t畉n
s畛 lm vi畛c c畛a CPU.
VD: M叩y t鱈nh d湛ng b畛 x畛 l箪 Pentium IV
12GHz.
Ta c坦: f0 = 2GHz = 2 * 109Hz
T0 = 1/f0 = 1(2*109) = 0.5 ns
51. Phan Trung Ki棚n H T但y B畉c 51
b. B畛 nh畛 ngoi
+ Ch畛c nng v 畉c i畛m:
L動u gi畛 ti nguy棚n ph畉n m畛m c畛a m叩y t鱈nh, bao g畛m :
h畛 i畛u hnh. C叩c ch動董ng tr狸nh v d畛 li畛u.
B畛 nh畛 ngoi 畛影c k畉t n畛i v畛i h畛 th畛ng d動畛i d畉ng c叩c
thi畉t b畛 vo ra.
Dung l動畛ng l畛n.
T畛c 畛 ch畉m.
C叩c lo畉i b畛 nh畛 ngoi:
B畛 nh畛 t畛: 挑a c畛ng, 挑a m畛m
B畛 nh畛 quang: 挑a CD, DVD
B畛 nh畛 b叩n d畉n: Flash disk
52. Phan Trung Ki棚n H T但y B畉c 52
3. H畛 th畛ng vo - ra (Input/Output
System)
Ch畛c nng: Trao 畛i th担ng tin v畛i th畉 gi畛i
b棚n ngoi.
C叩c thao t叩c c董 b畉n:
Vo d畛 li畛u(Input)
Ra d畛 li畛u(Output)
C叩c thnh ph畉n ch鱈nh:
C叩c thi畉t b畛 ngo畉i vi
C叩c m担 - un n畛i gh辿p vo ra
53. Phan Trung Ki棚n H T但y B畉c 53
C畉u tr炭c c董 b畉n c畛a h畛 th畛ng vo ra:
Thi畉t b畛
ngo畉i vi
C畛ng
vo
ra
Thi畉t b畛
ngo畉i vi
Thi畉t b畛
ngo畉i vi
C畛ng
vo
ra
C畛ng
vo
ra
M担 - un
vo - ra
N畛i gh辿p
v畛i CPU
va
b担 nh畛
ch鱈nh
54. Phan Trung Ki棚n H T但y B畉c 54
C叩c thi畉t b畛 ngo畉i vi (Peripheral
Devices):
Ch畛c nng: chuy畛n 畛i d畛 li畛u gi畛a b棚n
trong v b棚n ngoi m叩y t鱈nh.
C叩c lo畉i thi畉t b畛 ngo畉i vi c董 b畉n:
Thi畉t b畛 vo: bn ph鱈m, chu畛t, m叩y qu辿t
Thi畉t b畛 ra: mn h狸nh, m叩y in
Thi畉t b畛 nh畛: c叩c 畛 挑a
Thi畉t b畛 truy畛n th担ng: modem
55. Phan Trung Ki棚n H T但y B畉c 55
C叩c m担 - un vo ra (IO Modules)
Ch畛c nng: n畛i gh辿p thi畉t b畛 ngo畉i vi v畛i m叩y
t鱈nh
Kh叩i ni畛m c畛ng vo ra
Trong m畛i m担 un vo ra c坦 m畛t ho畉c vi c畛ng
vo ra (IO/Port). M畛i c畛ng vo ra c滴ng 動畛c 叩nh
m畛t 畛a ch畛 x叩c 畛nh
Thi畉t b畛 ngo畉i vi 畛影c k畉t n畛i v trao 畛i d畛 li畛u v畛i
b棚n trong m叩y t鱈nh th担ng qua c叩c c畛ng vo - ra
61. Phan Trung Ki棚n H T但y B畉c 61
Nh畉n l畛nh:
B畉t 畉u m畛i chu tr狸nh l畛nh, CPU s畉 nh畉n l畛nh
t畛 b畛 nh畛 ch鱈nh 動a vo b棚n trong CPU.
B棚n trong CPU c坦 2 thanh ghi li棚n quan tr畛c
ti畉p 畉n qu叩 tr狸nh nh畉n l畛nh:
Thanh ghi b畛 畉m ch動董ng tr狸nh (Program Count
PC): ch畛a 畛a ch畛 c畛a l畛nh s畉 動畛c nh畉n vo.
Thanh ghi l畛nh (Instruction Register IR): l畛nh 動畛c
nh畉n t畛 b畛 nh畛 ch鱈nh s畉 動畛c n畉p vo IR.
62. Phan Trung Ki棚n H T但y B畉c 62
Nh畉n l畛nh:
Ho畉t 畛ng nh畉n l畛nh di畛n ra nh動 sau:
CPU ph叩t 畛a ch畛 c畛a l畛nh c畉n nh畉n t畛 PC 畉n b畛
nh畛 ch鱈nh
CPU ph叩t t鱈n hi畛u i畛u khi畛n 畛c b畛 nh畛
ch鱈nh(MEMR Memory Read)
L畛nh t畛 b畛 nh畛 ch鱈nh 動畛c chuy畛n vo IR
N畛i dung c畛a PC t畛 畛ng tng 畛 tr畛 sang l畛nh k畉
ti畉p n畉m ngay sau l畛nh v畛a 動畛c nh畉n.
63. Phan Trung Ki棚n H T但y B畉c 63
Minh h畛a qu叩 tr狸nh nh畉n l畛nh
CPU
302
L畛nh
L畛nh
L畛nh i
L畛nh i+1
L畛nh
L畛nh
L畛nh
CPU
PC
L畛nh
L畛nh
L畛nh i
L畛nh i+1
L畛nh
L畛nh
L畛nh
302
PC
IR
IR
3020
3030
3010
3040
3020
3030
3010
3040
L畛nh i
303
64. Phan Trung Ki棚n H T但y B畉c 64
Th畛c thi l畛nh:
L畛nh n畉m 畛 IR s畉 動畛c chuy畛n sang 董n v畛
i畛u khi畛n (Control Unit). 董n v畛 i畛u khi畛n s畉
ti畉n hnh gi畉i m達 l畛nh v ph叩t c叩c t鱈n hi畛u i畛u
khi畛n th畛c thi thao t叩c m l畛nh y棚u c畉u.
C叩c ki畛u thao t叩c c畛a l畛nh:
Trao 畛i d畛 li畛u gi畛a CPU v b畛 nh畛 ch鱈nh
Trao 畛i d畛 li畛u gi畛a CPU v m担 - un vo ra.
X畛 l箪 d畛 li畛u th畛c hi畛n c叩c ph辿p to叩n s畛 h畛cho畉c ph辿p
to叩n logic v畛i c叩c d畛 li畛u
i畛u khi畛n r畉 nh叩nh
K畉t h畛p c叩c thao t叩c tr棚n
68. Phan Trung Ki棚n H T但y B畉c 68
1.4.2. Ho畉t 畛ng ng畉t
Kh叩i ni畛m chung v畛 ng畉t (Interrupt): Ng畉t
l c董 ch畉 cho ph辿p CPU t畉m d畛ng
ch動董ng tr狸nh ang th畛c hi畛n 畛 chuy畛n
sang th畛c hi畛n ch動董ng tr狸nh kh叩c, g畛i l
ch動董ng tr狸nh con ph畛c v畛 ng畉t.
69. Phan Trung Ki棚n H T但y B畉c 69
C叩c lo畉i ng畉t:
Ng畉t do l畛i th畛c hi畛n ch動董ng tr狸nh, v鱈 d畛 : trn
s畛, chia cho 0
Ng畉t do l畛i ph畉n c畛ng, v鱈 d畛 l畛i ki畛m tra ph畉n
c畛ng RAM
Ng畉t do t鱈n hi畛u y棚u c畉u t畛 m担 - un vo ra
g畛i 畉n CPU, y棚u c畉u CPU ng畉t 畛 chuy畛n
sang th畛c hi畛n ch動董ng tr狸nh con ng畉t ph畛c v畛
vo ra t動董ng 畛ng.
Ng畉t do b畛 TIMER (b畛 畛nh th畛i) ng畉t 畛nh k畛
CPU 畛 ph畛c v畛 cho ch畉 畛 ho畉t 畛ng a
ch動董ng tr狸nh
70. Phan Trung Ki棚n H T但y B畉c 70
Chu tr狸nh x畛 l箪 ng畉t:
動畛c th棚m vo cu畛i chu tr狸nh l畛nh
Sau khi hon thnh m畛t l畛nh, CPU ki畛m tra xem
c坦 y棚u c畉u ng畉t g畛i 畉n hay kh担ng.
N畉u kh担ng c坦 t鱈n hi畛u y棚u c畉u ng畉t th狸 CPU
nh畉n l畛nh k畉 ti畉p.
N畉u c坦 y棚u c畉u ng畉t v ng畉t 坦 動畛c ch畉p
nh畉n th狸:
CPU c畉t ng畛 c畉nh hi畛n t畉i c畛a ch動董ng tr狸nh ang th畛c
hi畛n (c叩c th担ng tin li棚n quan 畉n ch動董ng tr狸nh b畛 ng畉t)
CPU chuy畛n sang th畛c hi畛n ch動董ng tr狸nh con ph畛c v畛
ng畉t t動董ng 畛ng.
K畉t th炭c ch動董ng tr狸nh con 坦, CPU kh担i ph畛c l畉i ng畛
c畉nh v tr畛 v畛 ti畉p t畛c th畛c hi畛n ch動董ng tr狸nh ang t畉m
d畛ng
77. Phan Trung Ki棚n H T但y B畉c 77
Tr狸nh t畛 th畛i gian khi c坦 nhi畛u ng畉t
78. Phan Trung Ki棚n H T但y B畉c 78
1.4.3. Chuy畛n nh動畛ng quy畛n i畛u
khi畛n h畛 th畛ng
Nguy棚n t畉c chung:
Trong h畛 th畛ng, ngoi CPU c嘆n c坦 m畛t s畛 thnh ph畉n
kh叩c c坦 kh畉 nng i畛u khi畛n h畛 th畛ng.
VD:
1 b畛 x畛 l箪 kh叩c
1 b畛 i畛u khi畛n vo ra
CPU c坦 th畛 trao quy畛n i畛u khi畛n h畛 th畛ng cho m畛t thnh
ph畉n kh叩c. Khi 坦 CPU th畉 n畛i bus v t叩ch kh畛i h畛 th畛ng,
c嘆n b畛 i畛u khi畛n 動畛c trao quy畛n s畉 c坦 ton quy畛n s畛
d畛ng bus h畛 th畛ng 畛 i畛u khi畛n c叩c thnh ph畉n kh叩c.
79. Phan Trung Ki棚n H T但y B畉c 79
C叩c b畛 i畛u khi畛n vo ra c坦 kh畉
nng i畛u khi畛n h畛 th畛ng:
B畛 i畛u khi畛n DMA(Direct Memory Access
Controller)
B畛 x畛 l箪 vo ra (IO Processor)
80. Phan Trung Ki棚n H T但y B畉c 80
1.5. Li棚n k畉t h畛 th畛ng
1.5.1. Lu畛ng th担ng tin trong m叩y t鱈nh
1.5.2. C畉u tr炭c bus c董 b畉n
1.5.3. Ph但n c畉p bus trong m叩y t鱈nh
1.5.4. C叩c v畉n 畛 li棚n quan 畉n thi畉t k畉
bus
81. Phan Trung Ki棚n H T但y B畉c 81
1.5.1. Lu畛ng th担ng tin trong m叩y t鱈nh:
C叩c module trong m叩y t鱈nh:
CPU
Module nh畛
Module vo ra
C畉n 動畛c k畉t n畛i v畛i nhau
88. Phan Trung Ki棚n H T但y B畉c 88
Bus 畛a ch畛 (Address bus)
Ch畛c nng: v畉n chuy畛n 畛a ch畛 t畛 CPU
畉n m担 - un nh畛 hay m担 - un vo ra
畛 x叩c 畛nh ngn nh畛 hay c畛ng vo ra
m CPU c畉n trao 畛i th担ng tin.
畛 r畛ng bus 畛a ch畛: x叩c 畛nh dung l動畛ng
b畛 nh畛 c畛c 畉i c畛a h畛 th畛ng.
89. Phan Trung Ki棚n H T但y B畉c 89
Bus 畛a ch畛 (Address bus)
N畉u 畛 r畛ng bus 畛a ch畛 l N bit (g畛m N
動畛ng d但y A0, A1, A2, AN-1 ) th狸:
C坦 kh畉 nng v畉n chuy畛n 畛影c N bit 畛a
ch畛 畛ng th畛i
C坦 kh畉 nng 叩nh 畛a ch畛 t畛i a 動畛c
2N ngn nh畛 = 2N byte g畛i l kh担ng
gian 畛a ch畛 b畛 nh畛.
90. Phan Trung Ki棚n H T但y B畉c 90
V鱈 d畛
畛 r畛ng bus 畛a ch畛 c畛a m畛t s畛 b畛 x畛 l箪 c畛a
Intel
8088/8086 : N = 20 bit KGCBN = 220 byte =
1MB
80286 : N = 24 bit KGCBN = 224 byte = 16
MB
80386, 80486, Pentium : N = 32 bit KGCBN
= 232 byte = 4 GB
Pentium II, III, 4 : N = 36 bit KGCBN = 236
byte = 64 GB
91. Phan Trung Ki棚n H T但y B畉c 91
Bus d畛 li畛u(Data bus)
Ch畛c nng :
V畉n chuy畛n l畛nh t畛 b畛 nh畛 畉n CPU
V畉n chuy畛n d畛 li畛u gi畛a CPU, c叩c m担-un nh畛
v m担-un vo - ra v畛i nhau
畛 r畛ng bus d畛 li畛u: X叩c 畛nh s畛 b鱈t d畛
li畛u c坦 th畛 動畛c trao 畛i 畛ng th畛i
92. Phan Trung Ki棚n H T但y B畉c 92
Bus d畛 li畛u(Data bus)
N畉u 畛 r畛ng bus d畛 li畛u l M bit (g畛m M
動畛ng d但y D0, D1, DM-1) thi: ngh挑a l
動畛ng bus d畛 li畛u 坦 c坦 th畛 v畉n chuy畛n
畛ng th畛i 動畛c M bit d畛 li畛u.
M th動畛ng l 8, 16, 32, 64 bit.
93. Phan Trung Ki棚n H T但y B畉c 93
V鱈 d畛
畛 r畛ng bus d畛 li畛u c畛a m畛t s畛 b畛 x畛 l箪
c畛a Intel:
8088 : M = 8 bit
8086, 80286: M = 16 bit
80386, 80486: M = 32 bit
C叩c Pentium: M = 64 bit
94. Phan Trung Ki棚n H T但y B畉c 94
Bus i畛u khi畛n(Control bus)
Ch畛c nng: v畉n chuy畛n c叩c t鱈n hi畛u i畛u
khi畛n
C叩c lo畉i t鱈n hi畛u i畛u khi畛n:
C叩c t鱈n hi畛u i畛u khi畛n ph叩t ra t畛 CPU 畛 i畛u
khi畛n m担 - un nh畛 hay m担 - un vo ra.
C叩c t鱈n hi畛u y棚u c畉u t畛 m担 un nh畛 hay m担
un vo ra g畛i 畉n CPU
T鱈n hi畛u Clock
100. Phan Trung Ki棚n H T但y B畉c 100
畉c i畛m c畛a c畉u tr炭c 董n bus:
T畉t c畉 c叩c ch動董ng tr狸nh c湛ng n畛i vo m畛t
動畛ng bus chung.
T畉i m畛t th畛i i畛m, bus ch畛 ph畛c v畛 動畛c y棚u
c畉u trao 畛i d畛 li畛u.
Bus ph畉i c坦 t畛c 畛 b畉ng t畛c 畛 c畛a thnh ph畉n
nhanh nh畉t trong h畛 th畛ng.
Bus ph畛 thu畛c vo c畉u tr炭c bus c畛a b畛 x畛 l箪
c叩c m担 un nh畛 v m担 un vo ra c滴ng ph畛
thu畛c vo b畛 x畛 l箪 c畛 th畛.
C畉n ph畉i thi畉t k畉 bus ph但n c畉p hay c畉u tr炭c
a bus
103. Phan Trung Ki棚n H T但y B畉c 103
畉c i畛m c畛a c畉u tr炭c a bus:
Ph但n c畉p thnh nhi畛u bus kh叩c nhau cho
c叩c thnh ph畉n:
Bus c畛a b畛 x畛 l箪
Bus b畛 nh畛
Bus vo ra
Ph但n c畉p bus kh叩c nhau v畛 t畛c 畛
C叩c bus n畛i gh辿p v畛i m担 un nh畛 v m担
un vo ra kh担ng ph畛 thu畛c vo b畛 x畛 l箪
c畛 th畛.
104. Phan Trung Ki棚n H T但y B畉c 104
C叩c bus i畛n h狸nh trong PC
Bus c畛a b畛 x畛 l箪 (Front Side Bus - FSB): c坦 t畛c 畛
nhanh nh畉t.
Bus c畛a b畛 nh畛 ch鱈nh (n畛i gh辿p v畛i c叩c m担 un RAM).
AGP bus (Accelerated Graphic Port) - Bus 畛 h畛a
tng t畛c: n畛i gh辿p card mn h狸nh tng t畛c.
PCI bus (Peripheral Component Interconnection): n畛i
gh辿p v畛i c叩c TBNV c坦 t畛c 畛 trao 畛i d畛 li畛u nhanh.
USB (Universal Serial Bus): Bus n畛i ti畉p a nng
IDE (Integrated Driver Electronics): Bus k畉t n畛i v畛i 畛 挑a
c畛ng ho畉c 畛 挑a CD, DVD.
105. Phan Trung Ki棚n H T但y B畉c 105
M叩y t鱈nh Pentium IV d湛ng Chipset 925
106. Phan Trung Ki棚n H T但y B畉c 106
1.5.4. C叩c v畉n 畛 li棚n quan 畉n thi畉t k畉
bus:
C叩c ki畛u bus:
Ph但n x畛 bus:
畛nh th畛i bus (Timing)
111. Phan Trung Ki棚n H T但y B畉c 111
L動畛c 畛 th畛i gian 畛c kh担ng 畛ng b畛
112. Phan Trung Ki棚n H T但y B畉c 112
L動畛c 畛 th畛i gian ghi kh担ng 畛ng b畛
113. Phan Trung Ki棚n H T但y B畉c 113
Bi t畉p
Gi畉 s畛 v畛i m叩y t鱈nh gi畉 畛nh, cho c叩c m達 l畛nh
nh動 sau:
0011: N畉p vo AC t畛 I/O
0111: L動u AC ra I/O
H達y ch畛 ra c叩c c但u l畛nh th畛c hi畛n ch動董ng tr狸nh
sau:
N畉p vo AC t畛 thi畉t b畛 5
C畛ng AC v畛i gi叩 tr畛 trong 担 nh畛 c坦 畛a ch畛 940
動a gi叩 tr畛 AC ra thi畉t b畛 6.
(Gi畉 s畛 gi叩 tr畛 s畉 畛c vo t畛 thi畉t b畛 5 l 3 v 担 nh畛 940
c坦 gi叩 tr畛 l 2)