BÁO CÁO TIU LUN
K THUT VI X LÝ
GING VIÊN : HOÀNG XUÂN DU
Đề Tài:
TÌM HIU KIN TRÚC
DÒNG VI X LÝ
INTEL XENON 6000
Thành Viên :
Lê anh Tuấn
Nguyễn Đình Thịnh
Nguyễn Xuân Tiến
Vũ Thành Tuân
Vũ Văn Thuẫn
I.GIỚI THIỆU
c duy trì qua nhiu th h ca vi x lý x86 và
x86-64 , tên ca vi x lý này c thêm vào phn sau tên ca
các vi s ng ( vi x lý dành cho
hình gng có b nh Cache
u so vi các vi x lý khác và có kh multiprocessing capabilities
lý ) .
Intel Xeon Processor 6000 c thit k cho các khi công vic b nh hn
ch . Intel Xeon Processor 6000 vi máy ch 64-bit là s la chn hp lý
nht .
m :
- Vi 8 core và 16 threads cho mi Socket và công ngh Intel ® Hyper-
Threading Technology . Intel Xeon u xut x lý vi vic
sn xut trên công ngh 45nm và h tr khong không cho các ng
di x ng .
- Vi vi kiy hiu xut ca b nh
cache trên nhiu ng dng i s dng . Cho phép
trin khai d liu vi m cao .
- B nh u qu truyn d liu cache to
core , t nh x
- Intel QuickPath Interconnect (Intel QPI) cung cp t n
25,6 GB/s), point to point kt ni gi vi x a các
b s lý và trung tâm I/O hub .
II.KIẾN TRÚC VI SỬ LÝ
1- Khi
CPU Xeon 6000 da theo kin trúc nehalem.
khi ca các khi thc thi:
FPU : Floating - Point Unit. Khi này chu trách nhim cho vic thc thi
cácbiu thc toán hc floating- các ch lnh MMX và SSE.
t s kiu ch lnh (
FPmov, FPadd và Fpmul ) ch c th :
o Fpadd : Ch có FPU này mi có th x lý các ch lnh cng floating-
PS.
o FPmul: Ch có FPU này mi có th x lý các ch lnh nhân floating-
o FPmov:Các ch lnh cho vic np hoc copy m
truyn ti d liu n thanh ghi SSE 128-bit
XMM). Kiu chlnh này có th c th
trên các FPU thhai và th ba nu các ch lnh Fpadd hay Fpmul
không có trongReservation Station.
FP ADD: thc thi mt ch lnh SSE có tên gi PFADD (Packed FP Add) và
các ch lnh COMPARE, SUBTRACT, MIN/MAX và CONVERT. Khi này
c cung cp riêng, chính vì vy nó có th bu vic thc thi mt ch lnh
gii mã mi mi chu kì clock dù là nó không hoàn tc s thc thi ca ch
lc. Khi này có m tr
gi chm 3 chu kì cloi vi mi ch lc x lí.
AGU : nhng ln s n b nh c thc
hin
Store Data: Khi này x lý các ch lnh yêu cu d liu c ghi vào b nh
RAM.
2 m Phn Cng
m cache :
H tht mng
ln (18MB) và dùng chung cho tt c các nhân. Mi nhân còn s hu riêng hai
cache L1 ( tr th ng liên kt).
B nh m L3 trong vi x lí xeon 6000 hong vi tn s c lp và có h
thng cp ngun riêng bit v m b nh và gim xác sut
lm ca thit k cache L3 này là giúp vii d liu gia các nhân
hiu qu n thông qua các cache bên trong ca mi nhân. Tuy
n hong ca cache riêng trong mi nhân.
Mi dòng lnh trong cache L3 chu nhân nào có cha bn sao ca
dòng lng cache riêng ca mình. C th, khi mt nhân truy vn L3
u mang giá tr 0 thì s
có bn sao dòng lc li, nu mang giá tr 1 thì có kh
n sao ca dòng la, giao thc truy
xut d liu trong cache c chuyn bin thành giao thc
MESIF (Modified, Exclusive, Shared, Invalid and Forward). S phi hp ca
nhng u và MESIF giúp gim bt tn sut truy cp cache ca các nhân
nên s gii phóng nhing d liu tht s cn thit trong
các cache.
B phu khin b nh và Bus ngoài
giao tip vi RAM trong b c tích hp mu khin
b nhu khin này s ch h tr cho b nh hi
phép chc ch b nh kênh ba (triple channel) thay vì ch ch
i b nh, tuyc
s d BXL giao tip vi chipset (gi có tên là Intel QuickPath
Interconnect - Intel QPI) s tr thành tuyc quyi
gia BXL và các thit b khác trong h thng. Intel QPI s gm hai tuyn truyn
nhn d liu hoàn toàn riêng bit vng rt cao. Tuy nhiên,
vic m rng tuy ng chân (pin) giao tip
c s dng socket LGA775 vi 775 chân không còn phù hp.
Vì vy, trên các bo mch ch h tr các BXL nc trang b
socket FCLGA1567.
B vi x lí Intel Xeon X6550 - AT80604001797AB:
Microarchitecture: Nehalem
Platform: Boxboro-EX
Core Stepping D0 (SLBRB)
CPUID 206E6 (SLBRB)
Công ngh vi x lí 45nm
liu 64 bit
S nhân 8
Cache mc 1
o 8 x 32 KB instruction caches
o 8 x 32 KB data caches
Cache mc 2 8 x 256 KB
Cache mc 3 18MB
lí n 2 vi x lí
o MMX intruction set
o SSE
o SSE2
o SSE3
o Suppelemental SSE3
o SSE4.1
o SSE4.2
o EM64T technology
o Virtualization technology (VT-x and VT-d)
o Execute Disable bit (giúp chng li mt s c).
o RAS with machine check Architechture recovery (phát hin và báo li
phn cng )
o Hyper-Threading technology ( siêu phân lung)
o Turbo Boost Technology
t kin Enhanced SpeedStep technology
u khin thit b ngoi vi
o 2 b u khin b nh DDR3 SDRAM tích hp v rng
giao tip b nh trên mi b u khin
o Quick Path Interconnect (4 tuyn)
o Giao tip PCI Express 2.0
III.KIẾN TRÚC TẬP LỆNH
Tp lnh ca Intel Xeon 6000
-
-
-
-
-
sau:
- MOVE Copy d liu t ngu
- LOAD Np d liu t b nh n BXL
- STORE Ct d liu t b x n b nh
- CLEAR Chuyn các bit 0 và toán h
- SET Chuyn các bit 1 vào toán hh
- INPUT Copy d liu t mt c
- OUTPUT Copy d liu t ngun mt cnh
- ADD Cng hai toán hng
- SUBTRACT Tr hai toán hng
- MULTIPLY Nhân hai toán hng
- DIVIDE Chia hai toán hng
- ABSOLUTE Ly tr tuyi toán hng
- JUMP (BRANCH) Lnh nhu kin: np vào PC ma ch xác
nh
- JUMP CONDITIONAL Lnh nhu kiu kip vào PC
ma ch u kin sai không làm gì c
- CALL Lnh g
- RETURN Lnh tr v t
- AND Thc hin phép AND hai toán hng
- OR Thc hin phép OR hai toán hng
- XOR Thc hin phép XOR hai toán hng
- NOT o bit ca toán hng (ly bù 1)
- HALT Dng thc hi
- WAIT Tm dng thc hip kiu kin
khi tho mãn thì tip tc thc hin
- NO OPERATION Không thc hin gì c
- LOCK Cm không cho xin chuyng bus
- UNLOCK Cho phép xin chuyng bus
- CMP So sánh 2 byte hay 2 t
- TEST Phép và 2 toán h to c
Xeon bu s nghip ca nó khi còn là lp con ca Pentium II. Ngày nay, Intel
p Xeon vào lp Pentium Ic thit k dành
cho server và các trm làm vic trung và cao cp.
Các tp ln ca VXL này là MMX, SSE(1,2,3,3S,4.1,4.2), EM64T, VT-x
p lc tích hp trong b vi x lý. Mi tp lnh s chu trách
nhim x lý nhng yu t chuyên bit. CPU nào h tr càng nhiu tp lnh thì tc
x lý lnh càng nhanh ( tc là t x lý càng nhanh ).
SIMD (Single Instruction, Multiple Data). SIMD mô t bt k phn m rng b vi
x lý cho phép nó hong trên d liu song song. Mt s phn m rng SIMD
ph bin vmx). Có rt nhi
bin nhc tìm thy trong máy tính thông
c gi là 3DNow Professional hoc 3DNow!
c gi là Katmai New instructions ho
c gi Willamette New instructions hoc ch c
gi là Prescott New instructions hoc ch n là PNI), và tp lnh SSE4 (còn
c gi là Tejas New instructions hon là TNI).
MMX (Multimedia Extensions)
nn 8086, tp lnh bao gm 57 lnh multimedia do Intel phát
tri MMX bao gm 8 thanh ghi t n MM7, tích hp
4 kiu d liu kiu bye kiu word, kiu doubleword và quadword, và các tp lnh
MMX.
-
Ma MMX là nâng cao hiu qu x lý các lnh lp v âm thanh,
hình hu này phn nào do mt dòng l
x ng thi mt s mc d liu.
c thit k sn trong các dòng CPU Intel . Tp lnh MMX cho phép các
tác v c thc hing thi trên nhi d liu khác nhau. i th
cnh ca Intel ( n các b x
thích MMX ca h (MMX-compliant chips) vi các b lnh riêng chuyên x lý các
tác v tính tóan hình hc và du chng cn thit khi di chuyn các hình nh 3D
( 3 Dimension - 3 chiu ) trên màn hình .
MMX h tr kh hc mc gi là ch bão hòa s hc. Có
t qu ct trong mt phm vi gii hn gia giá tr ti
ti thiu. Ví d vi mt phép tính khi kt qu tr v t quá giá tr
kiu nó s c mnh v 127 vi giá tr l7 hoc
-128 vi kt qu nh tính toán nó có v c phù hp cho
lm tuy vy nó li có ng dng quan trng x lí lân cn ví d x lí nh tính toán
báo hòa làm mt vt gi nguyên màu sc trng hoo
c.
SSE (Streaming SIMD Extension)
Không gi , m không gian gi
sung thêm mt không gian riêng bi
b vi x lý. Bu này, SSE ch có th c s dng trên h u hành h tr
nó. May mn thay, hu ht các h u hành g
t c các phiên bn ca Windows k t Windows98 h tr t
nhân Linux t
Mt nhóm gm 70 lc thit k thêm trên B x lý Pentium III nh
ng chng thc thi các tác v ha 3 chiu (3D graphics).
Nó h tr kh c hin tính toán du chng và hình hc -
cn thi hin th và di chuyn hình nh 3 chip hp
các lng th 2 ca Intel nhm ci tin kh ha ca các b vi x
lý (tp hc gi là KNI ( Katmai New
Instruction) do tên
--
-
SSE 2
Là tp lnh h tr ha m rc thit k cho Pentium 4. Vi kin trúc
rng kh lý theo kiu cu
trúc SIMD mà các công ngh ng cách thêm vào 144 lnh
mi. Các lnh này bao gm các tác v s Nguyên SIMD 128-bit (128-bit SIMD
integer arithmetic operations) và các tác v du chng v chính xác gp
-bit (128-bit SIMD double-precision floating-point operations). Các
lnh mi này làm t c hên các ng d
lý âm thanh - hình nh, mã hóa, tài chính, thit k và nghiên cu khoa hc, kt ni
mng trc tuyn.
Là mô hình vi kin trúc (micro architecture) ca Intel. Nó cung cp mt s
mi rt cao c siêu ng (hyper-pipelined
technology), kênh truyn h thng 400Mhz và 533 Mhz (400Mhz - 533Mhz system
bus), B nh ni cho phép truy cp lnh th
ch thc thi lnh nhanh chóng (Rapid Execution Engine). Mt s công ngh và tính
B nh ni truy cp nhanh cao cp (Advanced Transfer
x lý du chng và truyc ci tin
(enhanced floating point and multimedia unit) và B lnh h tr ha và truyn
n cp 2 (Streaming SIMD SSE 2).
Kh p mt s công ngh mng trên
a vào các tin b mi nht cc thit k mch, x lý vic
tiêu th ng và các công c tính toán không th thc hic các mô
hình vi kin trúc các th h c.
->SSE2 m rng tp l hong trên thanh ghi XMM, cho phép
i s dng hoàn toàn tránh khi vic các thanh ghi MMX 64-bit b chng trong
các thanh ghi stack du chng chính thc IA-u này cho phép trn phn
nguyên SIMD vm nng mà không có ch chuyi gia
u này là over-shadowed giá tr ca vic có th thc
hin các hong MMX trên các thanh ghi SSE l
Nhng s b sung khác trong SSE2 bao gm mt b các lu khin b nh
cache nhm m y gim thiu cache pollution khi x lý dòng thông
tin vô hnh, và mt s b sung phc tp ca các lnh chuynh dng s.
SSE 3
-
Opcode list
SSE 4
Các b x lý Intel th h mi h tr tp lnh SSE4.1 bao gm 47 tp lnh mi. Tuy
nhiên, dù s hu mng khá ln các tp lnh mi, hu ht trong s này không
kt hp thành mt ti b sung cho các tp lnh SIMD
có sn. Các tp lnh mng s gúp ci thin hiu sut hong ca các
b x lý mi khi làm vic vi các d ha 3D, truy
trong các ng dng tính toán khoa hc phc tp.
Tuy vy, chúng ta s sm cm nhc tác dng tích cc ca vic h tr các tp
lnh SSE4 mi khi nó tr nên ph bin rng rãi trong phn mm máy tính. Cho ti
gi, ch có hai ng dng s dn tp l gii mã video: DivX
6.7 và TMPEG Xpress 4.4.
a các tp lnh SSE4 bao gm các tính toán nhân s nguyên
32-bit vector hóa; các tính toán ci/cc tiu 8-bit không du; cùng các phiên
bn 16-bit và 32-bit có du và không di thin kh a
trình biên dch trong vic vector hóa s nguyên và mã dng single-precision hiu
qu c mã hóa phim; tính toán tích vô
m trôi và các tp lnh truyn ti s dc thù ca kin trúc b nh
m trong b x lý.
EM64T ( Extended Memory 64 Technology )
ng công ngh cnh tranh vi công ngh 64 bit ca
AMD . Công ngh này gc
s dtrêb Celeron
B vi x lí s dng công ngh EM64T có mt kiu hong mi gi là IA32E mà
i có hai kiu :
Ki u hành 64bit chy nhng
phn mm 32 bit và 16 bit . H u hành 64 bit có th ch
trình ng dng 32 bit , 16 bit cùng mi v
truy cy 16 bit s ch truy cc 1MB
RAM.
Kiu 64 bit ( 64-bit mode ) : cho phép h thng ho
ngh này có th a ch .
Công ngh EM64T có th s dng h
dùng h chy kiu IA32 thông
ng và truy ca ch - 4GB RAM .
Nhm ca kiu 64-bit
64-a ch ng dng có th s dng 16EB ( Exabytes ) b nh (2^64)
vi x lí Celeron D , Pentium 4 và Xeon h tr EM64T ch có 36
a ch à ch có th s dc 65GB RAM ( 2^36) . Xeon DP h
tr EM64T ch a ch tc là có th truy cp b nh 1TB ( 2^40) . Gii
hn này s phát hành
b vi x lí có th truy cp b nh ti 16EB .
Thêm 8 thanh ghi : trong kiu 64 bit , CPU có tt c 16 thanh ghi 64 bit . Nhng
thanh ghi mi này có tên là R8 tc hii
n có th xem thanh ghi 64 bit
Thêm 8 thanh ghi s dng cho tp lnh SIMD ( MMX, SSE, SSE2, SSE3 ) . Trong
kiu EM64T b vi x lí có tt c
dài 128 bit , s ca thành ghi XMM t 8 lên 16 thanh ghi . Nhng thanh ghi XMM
c s dng trong nhng phép tính du phng SSE.
Tt c rng 64 bit . Thanh ghi trong
rng 80 bit .
Tt c c chia thành nhng thanh ghi nh
-
S dng k thut Fast interrupt-priorization .
Có Instruction Pointer mi liên quan ti EM64T ga ch RIP-relative .
VT-x
-
Intel® VT cho phép mt h th có th hong nu h
thi vi các doanh nghip, Intel® VT cung cp kh i
tin công tác qun lý, hn ch thi gian chng
bng cách chia tách các hong riêng bit thành nhng khu vc
lp.
Kt Lun
ng ti h u hành 64 bit , lúc này nu mun bn mua Celeron D
64bit , hoc Pentium 4 64 bit . Nu bn có Celeron D 64 bit hoc Pentium 4 64 bit ,
n mm 32 bit s chy t chy
kiu n s thy b vi x
Nu bn s d có nhi
4GB RAM sn có thì v ca bc gii quyt . Mu bn nên nh
ra ch ngoài ca b vi x lí EM64T không pha
Intel s dng công ngh này không th truy cn
Tng s ng b nh RAM mà CPU có th truy cc là ph thuc
vào CPU . Celeron D 64 bit , Pentium 4 64 bit và Xeon có th truy cc b nh
c b nh ng 1TB . Mt
u bn cn nh là kiu 32 bit hoc kiu 64bit b vi x lí ch có th truy cc
nhiu nht là 4GB thm trí c trong CPU 64bit.
IV.CÁC ĐẶC ĐIỂM CÔNG NGHỆ MỚI
B vi x lý mi c ch to vi công ngh 45nm, b nh m 18MB L2,
và có kh h tr tn s khác nhau, t 1,8 GHz n ln GHz. . Vi tính
Hyper-Threading ni bt có kh ng và mt s ác
:
-x)
1. HyperThreading
Internet
-
Intel
ph
logic )
-
Threading ( - ).
. Công n
, cô
-
)
,Compaq, Dell, SuperMicro,
.
GHz).
-Threading (Smt)
ISMT
-
tro
l
1+1
10+1
Store Previous Result
-