c đ c đi m công ngh m i
B vi x m i đ c ch t oượ ế v i công ngh 45nm, b nh đ m 18MB L3, và có
kh năng h tr t n s khác nhau, t 1,8 GHz đ nế l n h n 2,6ơGHz. . V i tính năng
Hyper-Threading n i b t có kh năng x lí đa lu ng và m t s tính năng khác nh : ư
• Intel Virtualization (Vt-x)
• Enhanced Intel SpeedStep
• 64 bit
• Execute Disable Bit
• Intel Turbo Boost
1)HyperThreading
Internet, th ng mai điên t va pn mêm ng dung doanh nghiêp đang ngay cang đoiươ ư ư
hoi nhiêu năng l c tinh toan cua cac may chu h n. Đê nâng caoc đô, pn m n ư ơ
phai đ c “phân luông” - cac chi thi se đ c chia thanh nhiêu dong lênh đê co thê x ly ươ ươ ư
đông th i trên nhiêu bô x ly. ơ ư Intel đa đ a rang nghê “pn luông” cho phep ng cao ư
tôc đô va kha năng tinh toan song song cho nh ng ng dung đa luông. Công ng m i ư ư ơ
cua Intel mô phong môi bô vi x ly vât ly nh la hai bô vi x ly luân ly (logic), tai ngun ư ư ư
vât ly đ c chia se va cou truc chung giông t nhau cho ca hai bô x ly lôgic. Hê điêu ươ ư
hanh va phân mêm ng dung se “t ng” nh đang chay trên hai hay nhiêu bô x ly, kêt ư ươ ư ư
qua lac đô x ly trung binh co thê tăng lên xâp xi 40% đôi v i môt bô x ly vât ly, Intel ư ơ ư
going nghê nay la Hyper-Threading (HT - tam dich la su luông).
ng nghê siêu luông cho phep cac phân mêm ng dung đ c viêt cho nh ng may chu ư ươ ư
đa luông co thê th c hiên cac chi thi song song đông th i trên môi x ly riêng, băng ư ơ ư
cach nay se cai thiên t c thic đô giao dich cung nh th i gian đap ng va cac u câu ư ư ơ ư
đăc thu khac cua pn m nghp vu va th ng mai điên t . Công nghê nay t ng thich ươ ư ươ
v i cac phân mêm ng dung va điêu hanh săn co trên cac may chu, no cho phep hôơ ư
tr nhiêu ng i dung h n va tăng ki l ng công vc đ c x ly trênt may chu. V iơ ươ ơ ươ ươ ư ơ
cac may tram cao câp, công nghê siêu phân luông cung se tăng đang c đô cac phân
m ng dung đoi hoi năng l c tinh toan cao, vi du nh phân m thiêt 3 chiêu, x ly ư ư ư ư
anh hay video… Trong th i gian t i se xuât hiên ngay cang nhiêu phân mêm đ c thiêt kê ơ ơ ươ
đăc biêt vai u hoa chong nghê nay. ư
T thang 1-2002, công nghê siêu luông đa đ c Intel đ a vao cac bô vi x ly Xeon đ iư ươ ư ư ơ
m i, kh i đâu v i cac bô x ly coc đô 1,8GHz va 2,0GHz v i 512KB cache th câp, sanơ ơ ơ ư ơ ư
xuât băng công nghê 0,13 micron (Xeon 1,7GHz, 1,8GHz, 2,0GHz v i 256KB cache th ơ ư
câp đ c san xuât băngng nghê 0,18 không tr siêu lng). Tai th i điêm đâu tiên ươ ơ ơ
khi Intel gi i thiêu x ly Xeon cung v i chipset 860, chi co môt sô rât it cac nha sanơ ư ơ
xuât hang đâu nh IBM, Compaq, Dell, SuperMicro, Tyan… hô tr vi x ly nay, sô ư ơ ư
l ng san phâm cung rât it. Tuy nhiên t i th i điêm hiên nay, khi co thêm cac chipset ươ ơ ơ
tr bô x ly Xeon nh E7500 va Serverworks GC, nhiêu nha san xuât khac đa co sanơ ư ư
phâm tr x ly Xeon. Đăc bt SuperMicro đa n nh “bo r i” Pentium III v i viêc ơ ư ư ơ ơ
cho ra đ i t i h n 20 loai motherboard tr x ly Xeon, ch ng to Xeon v i công nghêơ ơ ơ ơ ư ư ơ
siêu luông la s thay thê x ng đang. ư ư
Tuy nhiên đôi v i đa ng i dung, nt la ng i dung may tinh đê ban thi ng nghê HT ơ ươ ươ
con kha xa la. Bai viêt nay giup cac ban hiêu ro h ncông nghê siêu luông, nhât la khi ơ
Intel chuân bi đ a ra bô x ly Pentium 4 danh cho desktop ap dung công nghê siêu luông ư ư
(tôc đô kh i điêm la 3,06GHz). ơ
Công NgHyper--Threading Va Simultaneous Multi-Threading (Smt)
Minh h a cho cách SMT (Hyper Threading)m tăng hi u qu x lý c a CPU
INTEL PHAT TRN SMT t môt công nghê c co tên ma la Jackson, no đ c gi i thiêu taiư ươ ơ
diên đan cac nha phat triên Intel Development Forum v i môt cai tên gân gui h n la ơ ơ
Hyper-Threading công nghê siêu luông. Tr c khi co thê hiêu cach th c hoat đông ươ ư
cua công nghê nay, chung ta cân phai tim hiêu c ban vê no, đăc biêt la vê chuôi lênh va ơ
cach chung hoat đông.
Cai gi lam cho môt ng dung co thê chay? Lam thê nao CPU bt cac chi dân đê th c hiên ư ư
va th c hiên v i d liêu nao? Tât ca nh ng thông tin nay co ch a trong ma biên dich cua ư ơ ư ư ư
ng dung ma ban đang chay môi khi ban nap ng dung đo vao. Ûng dung lân l t g i cacư ư ươ ư
chuôi lênh bao cho CPU biêt phai lam gi đê đap ng, va đôi v i CPU chuôi lênh se la môt ư ơ
tâp cac chi thi cân phai th c thi. CPU biêt chinh xac cac chi thi nay năm đâu nh thanh ư ơ ơ
ghi goi la Program Counter (PC). PC luôn chi đên vi tri trong bô nh n i ma cac chi thi cân ơ ơ
th c hiên tiêp theo đa đ c l u gi , nh vây môt khi chuôi lênh đ c g i đên CPU thi điaư ươ ư ư ư ươ ư
chi trong bô nh cua chi nh nay đa đ c nap săn vao PC, vi y CPU biêt băt đâu ơ ươ
th c hiên t đâu. Sau môi chi thi, PC se tăng lên va qua trinh tiêp tuc đên t chuôi lênh.ư ư
Khi chuôi lênh đ c th c hiên xong, PC se bi ghi đe b i chi thi tiêp theo. Chuôi lênh co ươ ư ơ
thê bi ngăt b i môt yêu câu khac, khi đo CPU se l u gia tri hiên tai cua PC trong ngănp ơ ư
(stack) va nap gia tri m i vao PC, tuy nhiên han chê la tai môi th i điêm chi co thê co duy ơ ơ
nhât môt chi lênh đ c th c thi.t h ng giai qut chung cho vân đê nay la s dung ươ ư ươ ư
hai hay nhiêu CPU, nêu tai môi th i điêm môt CPU chi co thê th c thi môt chuôi lênh thi ơ ư
hai hay nhiêu CPU se th c thi đ c hai hay nhu chuôi lênh. Tuy vây, lai co nhiêun đê ư ươ
nay sinh v i cach giai quyêt nay, tr ct la nhiêu CPU sen nhu tiên, quan trong h n ơ ươ ơ
n a la viêc quan ly hai hay nhiêu CPU đê chung chia se tôt tai ngun chung. Vi du, choư
t i tr c khi chipset AMD 760MP đ c đ a ra, tât ca cac nên tang x86 đa bô x ly chi hôơ ươ ươ ư ư
tr viêc chia băng thông săn co gi a cac CPU, điêu quan trong nt la cac ng dung vaơ ư ư
điêu hanh cân phai co kha năng hô tr tinh năng nay. Hiên nay, đê giai quyêt nhanh ơ
cac chi lênh ph c tap, phân c ng noi chung phai nh vao ph ng an x ly đa luông, hê ư ư ơ ươ ư
điêu hanh phai hô tr x ly đa luông, va phai tăng tôc đô môt cach thât s , giông nh co ơ ư ư ư
nhiêu x ly (trong u hêt cac tr ng h p). ng nghê siêu luông cua Intel giai quyêt ư ươ ơ
vân đê băng cach th c hiên nhiêu h n môt chi lênh tai cung môt th i điêm. ư ơ ơ
Cac bô vi x ly hoat đông kng hiêu qua! ư
Tht ng hiêu qua ư co ve nh la môt vong ln quân, giông nh con ng i chi s dung ư ư ươ ư
t phân nho s c manh nao cua minh, CPU cungy. ư
Lây Pentium 4 lam vi du, CPU nay co tông công 7 đ n vi th c ơ ư
thi, hai trong sô đo co thê th c hiên hai vi lênh môi xung nhip ư
(goi la double pumped ALUs). Nh ng ngay ca nh vây thi ban ư ư
cung không thê tim đ c phân mêm nao tân dung hêt cac đ n ươ ơ
vi th c thi đo. Hâu hêt cac phân mêm cho may tinh ca nn ư
đang s dung chi lam viêc v i môt it phep tinh ngun như ơ ư
nap va l u tr ma không hê đông đên đ n vi th c thi dâu châm ư ư ơ ư
đông. Con môt phân m kiêu nh Maya thi chi tâp trung ư
vao môi đ n vi x ly u châm đông ma không s dung đên ơ ư ư
đ n vi x ly nguyên. Ngay ca ng dung chu yêu s dung phep tinh nguyên cungơ ư ư ư
không tân dung tât ca cac đ n vi x ly nguyên, đăc biêt la đ n vi x ly nguyên ơ ư ơ ư
“châm”, môt thanh pn trong CPU chuyên dung cho phep “dich chuyên” hay “xoay”.
Đê minh hoa ro h n hay th đăt gia thiêt môt CPU v i 3 đ n vi th c thi: môt đ n vi ơ ư ơ ơ ư ơ
ngun, môt đ n vi dâu châm đông va t đ n vi nap/l u tr n vi dung đê đoc/ghi ơ ơ ư ư ơ
nh ). Gia s CPU co thê th c hiên moi lênh trong vong môt chu ky xung nhip va đông th iơ ư ư ơ
giai quyêt nhiêu mênh lênh t i ca ba đ n vi th c thi. Bây gi hay đ a cho CPU môt chuôi ơ ơ ư ơ ư
lênh nh cac chi dân sau đây: ư
1+1
10+1
Store Previous Result
Biêu đô d i đây se giup minh hoa m c đô cua cac đ n vi th c thi, mau xam biêu thi đ n ươ ư ơ ư ơ
vi th c thi không s dung, mau xanh cho biêt đ n vi th c thi hoat đông. ư ư ơ ư
Ban co thê thây răng trong môi xung nhip se chi co 33% trong cac đ n vi đ c s ơ ươ ư
dung, va trong cac phep toan nay hoan toan không s dung ư
đ n vi x ly dâu châm đông FPU. Theo Intel thi u hêt cacơ ư
ma lênh IA-32 x86 chi s dung khoang 35% cac đ n vi ư ơ
th c thi cua Pentium 4.ư
Th g i môt chi lênh khac đên cac đ n vi th c thi cua CPU,ư ư ơ ư
lân nay la cac nh tai, công va l u tr theo th t : ư ư ư ư
t n n a ban thây răng cung chi s dung co 33% cac ư ư
đ n vi th c thi. Thuât toan x ly song song ma chung tôi ơ ư ư
găng chi ra đây đ c goi la ILP (instruction level parallelism), đo cac chi dân ph c tap ơ ươ ơ ư
đ c th c hiên đông th i b i vi CPU co kha năng “điên đâycac đ n vi x ly song song,ươ ư ơ ơ ơ ư
t c la co nhiêu h n 33% sô đ n vi x ly đ c s dung. Đang tiêc la trên th c hâu hêtư ơ ơ ư ươ ư ư
cac ma lênh x86 không phai la ILP, vi vây ban phai tim nh ng cach khac đê tăng hiêu ư
qua. Vi du, thông cua ban co 2 CPU va chung co thê th c hiên cac chi nh đông ư
th i, cach nay đ c biêt đên nh la x ly song song theo luông đê tăng c ng hiêu năng,ơ ươ ư ư ươ
tuy nhiên lai rât tôn kem.
y co cach nao khac đê s dung tôt h n s c manh th c thin co cua bô x ly x86? ư ơ ư ư ư
Gi i Thiêu Công Nghê Hyper---Threadingơ
Cot vai nguyên nhân lam cho cac đ n vi th c thi không đ c s dung th ng xuyên. ơ ư ươ ư ươ
Noi chung, CPU không ty d liêu nhanh nh no mong mn do tăc nghen đ ng ư ư ươ
truyên (memory bus va front-side-bus), dân đên s giam sut hoat đông cua cac đ n vi ư ơ
th c thi. Ngoai ra,t nguyên nhân khac đa đ c đê câp la co qua it ILP trongu tư ươ
cac chi lênh th c thi. ư
Hiên th i cach ma đa cac nha san xuât CPU dung đê cai ơ
thiên hiêu năng trong cac thê CPU cua ho la tăng c đô
xung nhip va tăng đô l n cua nh đêm (cache). Nh ng cho ơ ơ ư
du ca hai cach nay cung đ c s dung thi n kng th c s ươ ư ư ư
s dung t đ c tiêm năng săn co cua CPU. Nêu co cach naoư ươ
đo cho phep th c thi đ c nhiêu chuôi nh đông th i m i co ư ươ ơ ơ
thê tăng hiêu qua s dung tai ngun cua CPU. Đo chinh la cai ma công nghê siêu luông ư
cua Intel đa lam đ c, ban chât cua no la chia se tai nguyên đê s dung hiêu qua h n cac ươ ư ơ
đ n vi th c thi lênh đa co n trên cac CPU đo.ơ ư
Hyper threading - siêu lng la t cain “tiêp thi” cho môt công nghê m ngoai “v ng ươ
quôc” x86, la môt phân nho cua SMT. Y t ng đăng sau SMTt đ n gian: môt CPU t ươ ơ
ly se xt hn trên điêu hanh nh la hai CPU va hê điêu hanh kng thê pn bt ư
đ c. Trong ca hai tr ng h p nhiêm vu cua điêu hanh chi la g i hai chuôi lênh t iươ ươ ơ ư ơ
“hai” CPU va phân c ng se đam nhiêm nh ng công viêc con lai. ư ư
Trong cac CPU s dung công nghê Hyper-Threading,i CPU logic s h u môt tâp cac ư ơ ư
thanh ghi, kê ca thanh ghi đêm ch ng trinh PC riêng (separate program counter), CPU ươ
vât ly se luân phiên cac giai đoan tim/giai ma gi a hai CPU logic va chi găng th c thi ư ư
nh ng thao tac t hai chuôi lênh đông th i theo cach h ng t i nh ng đ n vi th c thi itư ư ơ ươ ơ ư ơ ư
đ c s dung.ươ ư
Khi gi i thiêu tai diên đan cac nha phat triên, công nghê nay đ c trinh diên trên bô x lyơ ươ ư
Xeon cung v i phânm d ng hinh (rendering) cua Maya, trong thi nghiêm đo môt bô x ơ ư ư
ly Xeon v i công nghê siêu luông đa chay nhanh h n 30% so v i bô x ly Xeon thông ơ ơ ơ ư
th ng. L i ich tôc đô ân t ng đên nôi chăng ai buôn đê y răng th c công nghêươ ơ ươ ư
nay đa co săn trên tât ca cac loi (nhân) cua CPU Pentium 4 va Xeon, nh ng chi đ n gian ư ơ
la đa bi chinh Intel hiêu hoa. Nh ng ai đa mua CPU Xeon đ i m i (0,13 micron) cho ư ơ ơ
cac workstation/servern nâng câp BIOS va co thê se rât ngac nhiên v i tuy chon thu vi: ơ
cho phep hay hiêu hoa Hyper-Threading. Hiên tai Intel đang c đinh hiêu hoa
công nghê nay đôi v i cac CPU danh cho may tinh đê ban, nh ng trong t ng lai rât gân ơ ư ươ
no se đ c kich hoat b i tuy chon đăc biêt trong BIOS cua cac nha san xt bo me. ươ ơ
Co thê ban se hoi răng tai sao Intel lai măc đinh hiêu hoa môt công ng“hay” nh ư
vây, tai sao no lai không đ c s dung trong t ca cac x ly m i cua Intel? Đê co ươ ư ư ơ
đ c câu tra l i, chung ta hay xem xet ky h nươ ơ ơ
Hyper----Threading: Không Phai La Hoan Hao
Ban con nh vi du vê hai chuôinh tr c đây không?y gi ơ ươ ơ
gia thiêt răng CPU đ n gian tr c đây cua ban cung co cac đăc ơ ươ
tinh cua Hyper-Threading va hay xem cai gi se xay ra khi th c ư
thi đông th i hai chuôi lênh đo: ơ
Nh ng ô mau xanh tm hiên thi t chin t chi lênh thư ư ư
nhât đang đ c th c hiên, trong khi nh ng ô mau la cây hiên ươ ư ư
thi t chi dân t chuôinh th hai đang đ c th c hiên. Cac ư ư ươ ư
ô mau xam hiên thi nh ng đ n vi th c hiên kng đ c s ư ơ ư ươ ư
dung, trong khi cac ô mau đo hiên thi xung đôt khi ma ca hai chi
dân đêu cô găng s dung cung môt đ n vi th c hiên. ư ơ ư
Ro rang la không nh ban trông đ i, viêc th c hiên song song hai chuôi lênh v i công ư ơ ư ơ
nghê siêu lng lai th c hn cm h n so v i môt CPU thông th ng. Ngun nn tt ư ơ ơ ươ
ra c c ky đ n gian: ban đang găng đông th i th c hiên hai chi lênh qua đ n gian, tâtư ơ ơ ư ơ
ca đêu la trung lăp v i lênh add, load, store. Nêu ban chay cac ng dung đoi hoi nhiêu ơ ư
năng l c tinh toan đông cung v i cac ng dung sô ngun thi kêt qua se khac đi, n đêư ơ ư
la ban s dung ng dung loai nao nhiêu h n trên may tinh đê ban? Hiên tai cac ng dung ư ư ơ ư
văn phong trên may tinh đê ban hâu nh chi s dung sô ngun (va trong t ng lai chăc ư ư ươ
cung vân chi s dung sô nguyên). Vi vây l i ich ma công nghê su lng đem lai thâp (va ư ơ
đôi khi con kem h n kng dung công nghê siêu lng). Tn th c tê, u ban kich hoat ơ ư
tinh năng “siêu luông” trên may tinh desktop cua minh, ban co thê chăng đ c gi ngoai tr ươ ư
phai tra gia băng viêc giam tôc đô t i 10%. Tuy nhiên ng i dung cac ng dung tinh toan ơ ươ ư
ph c tap (ku nh rendering cua Maya, 3DS) thi se đ c h ng l i rât nhiêu t côngư ư ươ ươ ơ ư
nghê nay. Ngoai rang nghê nay cung tăngc đang kê cho cac may chu, nt la cac
may chu web server.
Ban co thê tham khaot qua khao sat th nghiêm cua ETesting Labs: ư
www.intel.com/eBusiness/products/server/processor/Xeon/bm020902.htm.
L i Ich Cua Công Ng Hyper Threadingơ
Co phai Intel đa tao ra hyper-threading chi đê cho cac CPU may chu? Tât nhn la kng.
Intel kng đinh lang phi t ky kng gian trông nao trong CPU cua ho, kê ca trong
tr ng h p nay. Th c ra kiên truc NetBurst cua Pentium 4 va Xeon hiên nay hoan chinhươ ơ ư
v i loi SMT. Hay quay tr lai vi du tr c đây, gi ban cho noơ ơ ươ ơ
thêm t đ n vi th c hiên - ơ ư t ALU th 2 va th c hiên hai ư ư
chuôi lênh trên:
Ai cha! V i môt ALU th 2, xung đôt duy nhât ma ban găp ơ ư
phai la lân l u tr cuôi cung. Ban nên biêt răng CPU Pentium ư ư
4 đ c thiêt v i ba đ n vi ngun (hai ALU va môt đ nươ ơ ơ ơ
vi x ly sô nguyên khac châm h n cho phep dich/xoay). Quan ư ơ
trong h n n a la i ALU cua Pentium 4 co thê th c hiên hai ơ ư ư
vi nh trong cung môt xung nhip, nghia la trong hai chi n
add (phep công) i chi n co thê t hai chuôi lênh khac ư
nhau, đ c th c hiên đông th i trong t xung nhip duy nhâtươ ư ơ
trên Pentium 4/Xeon.
Nh ng điêu đo vân ch a giai quyêt đ c vân đê cua ban, cho thây răng viêc tăng thêmư ư ươ
cac đ n vi x ly đê tăng hiêu qua v i công nghê siêu luông lai tôn kem đ ng t quan điêm ơ ư ơ ư ư