Professional Documents
Culture Documents
BTL Multicore
BTL Multicore
DANH MC HNH V
LI NI U
Ngy ny, vi tc pht trin nhanh chng ca x hi, nhu cu x l
thng tin ca ngi dng l ngy cng tng, i hi nhng chic my tnh
phi trang b cho mnh cc b x l mnh m v ng thi phi c gi thnh
hp l. Chnh v vy, ngy cng c nhiu gii php nng cao hiu nng ca
my tnh c a ra. Mt trong cc phng php v ang c p dng
vo thc t thnh cng l phng php nng cao hiu nng ca my tnh theo
cng ngh Multicore. y l mt cng ngh rt mi v th v. V vy, nhm
chng em quyt nh chn ti Tm hiu v cng ngh Multicore v cc
phng php ci thin hiu nng ca my tnh cp nht thm nhng kin
thc mi cho bn thn.
Trong bi tp ln ny, nhm chng em tm hiu xoay quay cc vn
chnh nh: cng ngh Multicore l g, u nhc im ca cng ngh
Multicore, so snh cng ngh Multicore vi cc cng ngh ci thin hiu nng
khc. Trong bi vit, nhm chng em xin trnh by ngn gn, tp trung vo
cc chnh ca tng vn .
Do thi gian tm hiu cn hiu hn ch nn trong bi vit khng trnh
khi nhng thiu st. V vy, chng em rt mong nhn c nhng kin
gp t c hon thin hn kin thc v vn ny.
Cui cng, nhm chng em xin chn thnh cm n c gio Ths. T
Kim Hu cho chng em mt ti th v.
Nhm sinh vin
S-BkFet
1. Multicore l g?
Nh chng ta bit, mt chic my tnh n gin l mt h thng bao gm
4 thnh phn: n v x l trung tm (CPU), b nh, thnh phn giao tip vi cc
thit b ngoi v v mt h thng bus. Trong , CPU l thnh phn quan trng nht
ca mt chic my tnh. Cu to c bn ca CPU bao gm 3 thnh phn:
ALU: n v tnh ton s hc v logic
Register file: tp thanh ghi
Bus Interface: n v iu khin h thng bus
2. Ti sao cn Multicore?
2.1. Phng php tng tc ng h
Nh chng ta bit, tc ng h l mt trong nhng nguyn nhn quyt
nh n hiu sut ca my tnh. Cng mt chic my tnh, khi m tc ng h
tng th thi gian thc hin mt lnh s gim xung, ngha l trong cng mt
khong thi gian ta thc hin c nhiu lnh hn hay hiu nng ca my tnh s
tng ln. Tuy nhin tc ca ng h ph thuc vo kch thc ca cc transistor,
tng tc ng h i hi kch thc ca cc transistor phi ngy cng nh.
ng ngha vi vic ch to ra mt chic CPU hiu nng cao ngy cng kh khi m
cng ngh ch to Transistor ang dng li cng ngh 22nm v rt kh khn
c th ch to ra mt chic Transistor nh hn na.
Nhn chung, phng php ny l rt tt gii quyt bi ton khai thc hiu
qu ti nguyn sn c. Nhng nu xt k hn, ta s thy phng php ny cha khai
thc c ht ti nguyn trn b ALU. Ly mt v d, b ALU ca chng ta c hai
n v tnh ton ring bit cho s phc v s thc du phy ng nh trn hnh 6.
D cho s dng phng php Pipeline th ti mt thi im ta cng ch c th s
Trn hnh 8, ta thy c hai lung 1 v lung 2 chy song song vi nhau v
chng s dng hai n v ti nguyn khc nhau ca ALU. Trong khi lung 1 s
dng n v tnh ton cho s nguyn th lung 2 s dng n v tnh ton s thc
du phy ng. R rng, nhn vo y ta c th thy phng php ny cho php
khai thc tt hn ti nguyn trn ALU.
Tuy nhin, mt nhc im ca phng php ny l nu c s tranh chp s
dng cng mt ti nguyn gia hai lung th cn phi gii quyt nh th no. iu
ny nu khng c gii quyt c th dn ti cc hu qu nghim trng v khng
th gii quyt c.
Phng php ny, tuy c mt hn ch rt ln. Nhng n vn rt tt cho cc
phn mm v h iu hnh h tr siu phn lung, h thng my ch. Ngy ny,
hu ht cc h iu hnh ph bin nh Window, MacOS, Linux, h tr siu
phn lung. Nhng mt iu khin phng php ny vn cha tht s hp dn l
vic vit cc chng trnh h tr siu phn lung thng kh hn cho cc lp trnh
vin.
Mt phng php gn ging v hiu qu hn, chnh l phng php
Multicore. Phng php Multicore ngoi vic gii quyt vn tranh chp tt hn
n cn l gii php tt gii quyt bi ton a nhim. Tc l, by gi vi
Multicore chng ta c th thc hin nhiu tc v ng thi, ly mt v d n gin
khi bn s dng trnh duyt web c bo, bn vn c th bt window player
9
Single-core, non-SMT
Single-core, with SMT
Multi-core, non-SMT
Multi-core, with SMT
10
11
Hyper Threading
12
13
14
15
17
18
Hnh 24, minh ha cch set affinity trong Window. Nhng chng ta khng
nn thay i cc thit lp ca h iu hnh nu khng c mt l do c th.
Trong cc chic my tnh s dng cng ngh Multicore th h iu hnh
ng mt vi tr rt quan trng, n ging nh mt ngi qun tr h thng ln lch
s dng cc ngun ti nguyn cho cc nhn vin ca mnh l cc chng trnh ng
dng.
Ni tm li, khai thc c ht hiu qu Multicore ta cn phi c mt h
iu hnh h tr tt cng ngh ny v cc chng trnh c vit ring.
19
5. Kt Lun
Qua qu trnh tm hiu v Multicore, c th n rng y l mt gii php tt
gii quyt bi ton a nhim. Khi m nhu cu thc hin cc tc v song song ca
ngi dng ngy cng tng nhanh th hiu qu ca cng ngh ny em li cng
c khng nh. Cho d cc chng trnh ng dng h tr tt cho Multicore l kh
vit hn so vi thng thng. Nhng vi nhng u im vt tri k trn th
Multicore ha hn s l mt xu hng cng ngh pht trin mnh m trong tng
lai.
20