GV : ThS. Hà ình Dng
Email:
Mobile: 0944.8888.27
KIN TRÚC
MÁY TÍNH
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Khoa Công ngh thông tin
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Chng 2. Khi x lý Trung tâm
CPU
khi
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
khi CPU
n vu khin (Control Unit – CU):
u khin hot ng ca máy tính theo chng trình
ã nh sn.
n v s hc và logic (Arithmetic and Logic
Unit – ALU):
Thc hin các phép toán s hc và các phép toán
logic trên các d liu c th.
n v ni ghép bus (Bus interface Unit - BIU):
t ni và trao i thông tin gia bus bên trong
(internal bus) và bus bên ngoài (external bus)
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
p thanh ghi (Register File - RF):
u gi các thông tin tm thi phc v cho hot ng
a CPU gm:
Thanh ghi tích lu A (Accummulator)
m chng trình PC (Program Counter)
Thanh ghi lnh IR (Instruction Register)
Thanh ghi a ch b nh MAR (Memory Address Register)
Thanh ghi m d liu MBR (Memory Buffer Register)
Các thanh ghi tm thi Y và Z
Thanh ghi c FR (Flag Register)
khi CPU
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Chu trình x lý lnh
Chu k lnh (Instruction Cycle): là
thi gian t khi CPU cp phát tín
hiu a ch ô nh cha lnh n
khi nó hoàn tt vic thc hin lnh:
Nhn lnh
Thc hin lnh
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Chu k lnh
1.Np mã chng
trình vào b nh
trong.
5. Lnh c chuyn
n BUS d liu
3. a ch ô nh cha
nh t PC c
chuyn n BUS ia ch
MMU
Memory
2. a ch ô nh lnh
u tiên c np vào
PC (Program Counter)
6. Lnh c lu
trong thanh ghi lnh IR
7. IR tip tc chuyn lnh
n bu khin CU
8.CU gii mã và sinh ra
các lnh u khin
khác nh ALU,
4.Bus a ch
chuyn a ch ô
nhn MMU,
c ni dung ô
nh
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Các thanh ghi
Thanh ghi (registers) là các ô nh bên
trong CPU, có nhim v lu tr tm thi
nh và d liu cho CPU x lý. Thanh ghi
thng có kích thc nh, nhng tc
làm vic rt cao - bng tc CPU. S
ng các thanh ghi trong CPU t 16 –
hàng trm thanh ghi
Kích thc thông dng ca thanh ghi là 8,
16, 32, 64, 128 và 256 bit
CPU PIII,P4, Core 2 duo thanh ghi?
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Các thanh ghi
lng và kích thc thanh ghi ca CPU Intel
8086: 8 thanh ghi – 16bit
80386: 16 thanh ghi – 32 bit (chia riêng a ch -
8 và d liu - 8)
80486: 16 thanh ghi – 32 bit
PIII: 40 thanh ghi – 32 bit
P4: 128 thanh ghi – 32bit và 64 bit
Core 2 duo: hn 128 thanh ghi gm 32 – 64-128
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Các thanh ghi
Thanh ghi tích ly Accummulator: Thanh ghi A không
nhng c s dng lu toán hng vào mà còn
dùng cha kt qu ra. Ngoài ra, thanh ghi A còn
thng c dùng trong các lnh trao i d liu vi
các thit b vào ra. Kích thc ca thanh ghi A bng kích
thc t x lý ca CPU
Ví d phép cng: c + d = e
A Y
c d
Thc hin
phép cng
ALU
p c
p d
Z
Mem
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Các thanh ghi
Thanh ghi lnh (IR-Instruction Register): Lu
nh ang thc hin. IR nhn lnh t MBR và
chuyn tip lnh n CU gii mã và thc hin.
Thanh ghi MAR và MBR:MAR là thanh ghi a
ch b nh (Memory address register) - giao
din gia CPU và bus a ch. MAR nhn a ch
ô nh cha lnh tip theo t PC và chuyn tip
ra bus a ch. MBR là thanh ghi m d liu
(Memory buffer register) - giao din gia CPU
và bus a ch. MBR nhn lnh t bus a ch và
chuyn tip lnh n IR thông qua bus trong
CPU
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Các thanh ghi
Các thanh ghi tm thi X, Y, Z: Cha toán hng
u vào và kt quu ra. Ngoài ra, các thanh
ghi tm thi còn tham gia trong vic h tr x lý
song song (thc hin nhiu lnh cùng mt thi
m) và h tr thc hin lnh theo c ch thc
hin tiên tin kiu không theo trt t.
Thanh ghi c - trng thái FR: (FR – Flag
Register) là mt thanh ghi c bit ca CPU lu
trng thái ca kt qu ca phép tính ALU
Có hai loi bít c: c trng thái (CF, OF, AF, ZF,
PF, SF) và cu khin (IF, TF, DF)
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Các thanh ghi
Ví d c thanh ghi c trng thái 8 bít
ZF: C Zero, ZF=1 nu kt qu=0 và ZF=0 nu kt qu<>0.
SF: C du, SF=1 nu kt qu âm và SF=0 nu kt qu dng.
CF: C nh, CF=1 nu có nh/mn, CF=0 trong trng hp khác.
AF: C nh ph, AF=1 nu có nh/mn na thp ca toán
ng.
OF: C tràn, OF=1 nu xy ra tràn, OF=0 trong trng hp khác.
PF: C chn l, PF=1 nu tng s bit 1 trong kt qu là l và PF=0
u tng s bit 1 trong kt qu là chn.
IF: C ngt, IF=1: cho phép ngt, IF=0: cm ngt.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Các thanh ghi
m chng trình PC: Bm chng trình PC
(Program Counter) hoc con tr lnh (IP – Instruction
pointer) luôn cha a ch ca ô nh cha lnh k tip
c thc hin. PC cha a ch ca ô nh cha lnh
u tiên ca chng trình khi chng trình c kích
hot. Khi CPU thc hin xong mt lnh, a ch ca ô
nh cha lnh tip theo c np vào PC
Ngn xp (Stack) là b nhc bit hot ng theo
nguyên lý vào sau ra trc (LIFO).
Con tr ngn xp SP (Stack Pointer) là mt thanh ghi
luôn cha a chnh ngn xp. Hai thao tác Push,Pop
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Khi u khin (CU)
CU m nhim vic u khin toàn b
các hot ng ca CPU theo xung nhp
ng h
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Khi s hc và logic
Khi s hc và logic (Arithmetic and Logic Unit –
ALU) m nhim chc nng tính toán trong
CPU. ALU bao gm mt lot các n v chc
ng con thc hin các phép toán s hc
trên s nguyên và logic:
cng (ADD), b tr (SUB), b nhân (MUL), b
chia (DIV),
Các b dch (SHIFT) và quay (ROTATE)
phnh (NOT), b và (AND), b hoc (OR) và b
hoc loi tr (XOR)
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Ngt (Interrupt)
Khái nim: Ngt là c ch cho phép CPU tm
ng chng trình ang thc hin chuyn
sang thc hin mt chng trình khác, gi là
chng trình con phc v ngt
Các loi ngt:
Ngt do li khi thc hin chng trình, ví d: tràn
, chia cho 0 …
Ngt do li phn cng, ví d: li b nh RAM
Ngt do môun vào-ra phát tín hiu ngt n CPU
yêu cu trao i d liu.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Ngt
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Ngt
Hot ng:
Sau khi hoàn thành mt lnh, b x lý kim tra tín hiu
ngt.
u không có ngt b x lý nhn lnh tip theo ca
chng trình hin ti.
u có tín hiu ngt:
m dng chng trình ang thc hin
t ng cnh (các thông tin liên quan n chng trình b ngt)
Thit lp PC trn chng trình con phc v ngt
Chuyn sang thc hin chng trình con phc v ngt
Cui chng trình con phc v ngt, khôi phc ng cnh và tip
c chng trình ang b tm dng.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
Ngt
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
BIU
BIU là kênh giao tip gia các b phn
bên trong CPU (full duplex) và cung cp
giao din kt ni vi bus ngoài (bus h
thng). So vi bus ngoài, bus trong
thng có bng thông ln hn và có tc
nhanh hn
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
BUS
Khái nim:
thng liên kt (bus) là tp hp các ng
t ni gia các thành phn ca máy tính.
c dùng vn chuyn thông tin gia các
thành phn ca máy tính vi nhau.
rng bus: là sng dây ca bus có th
truyn các bit thông tin ng thi (ch dùng
cho bus a ch và bus d liu).
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
BUS
Phân cp bus trong máy tính:
Bus ca b x lý
Bus ca b nh chính
Các bus vào ra
Các phân cp bus này khác nhau v tc
Bus b nh chính và các bus vào-ra
không ph thuc vào b x lý c th.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
BUS a ch
Chc nng: vn chuyn a ch xác nh ngn nh
hay cng vào-ra (chnh ngun hay ích ca d liu có
trên ng truyn d liu hay chnh các cng nhp
xut).
rng bus a ch: xác nh dung lng b nh cc
i ca h thng.
u rng bus a ch là N bit:
A
N-1
, A
N-2
, A
2
, A
1
, A
0
dung lng b nh cc i là 2
N
byte
(còn gi là không gian a ch b nh)
Ví d: B x lý Intel Pentium có bus a ch 32 bit
không gian a ch là 2
32
byte = 4 GB.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
BUS d liu
Chc nng:
n chuyn lnh t b nhn CPU
n chuyn d liu gia CPU, các môun nh và
môun vào-ra.
rng bus d liu: xác nh s bit d liu có
thc trao i ng thi.
M bit: DM-1, DM-2, … D2, D1, D0
M thng là 8, 16, 32, 64, 128 bit
Ví d: Các b x lý Pentium có bus d liu là 64
bit.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
C VIN CÔNG NGH BU CHÍNH VIN THÔNG
BUS u khin
Chc nng: vn chuyn các tín hiu u
khin
Các loi tín hiu u khin:
Các tín hiu phát ra t CPU u khin
môun nh và môun vào-ra
Các tín hiu t môun nh hay môun vào-ra
i n yêu cu CPU.
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m
Click to buy NOW!
P
D
F
-
X
C
h
a
n
g
e
w
w
w
.
d
o
c
u
-
t
r
a
c
k
.
c
o
m