You are on page 1of 16

BI GING

TIN HC C S
BI 3. NGUYN L
HOT NG CA
MY TNH IN T
NI DUNG
B x l v hot ng ca b x l
Pipeline v kin trc siu v hng
Nguyn l Von Neumann
B X L (CPU)
CPU l b no ca my tnh.
CPU c chc nng phi hp
cc thit b ca my iu
khin my tnh thc hin cc
lnh theo chng trnh
nh.
Ngoi b s hc v logic v b
iu khin, CPU cn c cc
thanh ghi (register) vi t cch
l nhng b nh chuyn dng
cho hot ng x l lnh.

KIN TRC MY TNH
[1064] 5
[1068] 7

[2B00]

[A001] A1 64 10 68 10
[A006] A2 70 10
[A009] A3 74 10

xxxxx xxxxx
Thanh ghi lnh PC
Thanh ghi d liu
Thanh ghi lnh IR
xxxxx
ALU
Bus iu khin
Bus d liu
Bus a ch
B NH

CU


Thit b ngoi vi

CPU
THANH GHI M LNH THANH GHI
CU TRC LNH
A CH M LNH A CH
A CH M LNH
M LNH
THANH GHI M LNH
A CH M LNH THANH GHI
Lnh khng c
thnh phn a ch
Lnh 0 c thnh
phn a ch, d
liu thanh ghi,
c th hin t
m lnh
Lnh 1 a ch
Lnh 2 a ch
(t c s
dng)
Lnh c 1 thnh
phn a ch, 1
thnh phn khc
thanh ghi,
c th hin t
m lnh
Lnh c 2 thnh phn
thanh ghi, c th hin
t m lnh
CHU TRNH LNH
c mt lnh t b nh (Instruction Fetch)
c cc d liu (Data Fetch)
Gii m lnh (Decode) Thc hin lnh (Execute)
V D V CHU TRNH LNH
I VI MY HAI A CH GI NH
x = (b+ c).d

[1064] .......... b
[1068] .......... c
[106C].......... a
[1070] .......... d
[1074] .......... x
[A001] A1 64 10 68 10 Cng 2 s b nh, ghi kt
qu vo thanh ghi R1
[A006] A2 70 10 Nhn thanh ghi R1 vi mt s
b nh, ghi vo thanh ghi R1
[A009] A3 74 10 Lu thanh ghi R1 vo nh
R1 b + c
R1 R1 x d
x R1
V D V CHU TRNH LNH
[1064] 5
[1068] 7

[2B00]

[A001] A1 64 10 68 10
[A006] A2 70 10
[A009] A3 74 10

Thanh ghi lnh PC
ADD Thanh ghi d liu
Thanh ghi lnh IR
ALU
Bus iu khin
Bus d liu
Bus a ch
Fetch (Instruction)
[A001]
A1 64 10 68 10
5
[A006]
[1064]
7 12
A2 70 10
[1068]
MEMORY
Decode
Fetch (Data)
Execute
CU
[A001]
NGUYN L VON NEUMANN
Nguyn l iu khin bng chng trnh: my tnh
thc hin mt cng vic theo chng trnh c
a vo b nh. Nguyn l ny m bo kh nng
thc hin t ng gii quyt mt bi ton ca
my tnh in t
Nguyn l truy cp qua a ch: d liu trong chng
trnh khng ch nh bng gi tr m thng qua a
ch trong b nh. Nguyn l m bo tnh mm do
ca chng trnh, c th th hin thut ton khng
ph thuc vo cc gi tr pht sinh trong chng
trnh
Kin trc Von-Neumann ni trn chnh l kin trc
my tnh thc hin ph hp vi nguyn l Von
Neumann
PIPELINE
Trong cc my tnh hin i, CPU c t chc
song song ho nhiu cng on trong mt chu k x
l lnh.
Khi thanh ghi c t chc phn cp v c khi
lng ln (gi l cache). CPU khng ch ly tng
lnh b nh m ly c khi lnh t sn trn
cache gim thiu thi gian do truy cp b nh
nhiu ln
Khi nhiu lnh c a ln cache th trong khi
ang thc hin mt lnh, c th ng thi c d
liu cho mt lnh th hai v gii m mt lnh th 3
theo th t. C ch ny gi l pipeline (ng ng)
C CH ON TRC R NHNH
Mt lnh r nhnh bao gi cng lin quan ti mt
iu kin c kim tra. Nu kt qu l ng th
thc hin mt khi lnh ny, sai th thc hin khi
lnh kia. iu khng may l, on lnh c np
vo trong cache li khng phi on lnh s phi
thc hin gy ra phi thay th cache
C ch d on r nhnh c pht trin gn y
cho php d bo r nhnh vi xc xut ng trn
90% cho php gim thiu vic truy xut t b nh
ln cache.
KIN TRC SIU V HNG
Trong kin trc siu v hng (superscala), vic x
l mt lnh c ct ra rt nh v nhiu lnh c
x l ng thi min l khng gy ra tranh chp d
liu. Hai lnh c tranh chp d liu l lnh ny c s
dng kt qu do lnh kia to ra. Trong trng hp
bt buc phi tn trng th t. Sau b x l
s lin kt kt qu cc x l cc thnh phn.
iu phc tp nht trong x l c mt dy lnh cn
lin quan ti vic gi nhm mt dy lnh t b nh
ln cache theo th t bnh thng do hin tng r
nhnh
TNG KT
CPU l u no ca my tnh, c kh nng
thc hin lnh v phi hp s hot ng ca
cc thit b trong my tnh x l ng theo
chng trnh nh
Mt s cc ci tin nh pipeline, kin trc
siu hng v d on r nhnh gip
cho vic x l lnh trong CPU c song
song ho
Nguyn l Von Neumann m bo cho my
tnh c th x l thng tin t ng

CU HI V BI TP
1. Chc nng ca CPU v cc thnh phn trong CPU.
2. Nu cu trc lnh v ti sao c th dng cc lnh c
1 thnh phn a ch trong khi nhiu php ton thng
thng c nhiu i tng tham gia tnh ton.
3. M t hot ng x l lnh ca CPU.
4. Pipeline l g.
5. Th no l c ch siu v hng.
6. Nu ngha ca nguyn l iu khin theo chng
trnh.
7. Ny ngha ca nguyn l truy nhp theo a ch.
CM N THEO DI
HT BI 3. HI V P

You might also like