Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 1
8 September 2009 1
NKK-HUT
Hthng máy tính
Chương 5
KIN TRÚC MÁY TÍNH TIÊN TIN
Nguyn Kim Khánh
Trưng Đi hc Bách khoa Hà Ni
8 September 2009 2
NKK-HUT
Ni dung hc phn
Chương 1. Gii thiu chung
Chương 2. Kiến trúc bnh
Chương 3. Kiến trúc vào-ra
Chương 4. Kiến trúc bx
Chương 5. Kiến trúc máy tính tiên tiến
8 September 2009 Bài ging Kiến trúc Máy tính 3
NKK-HUT
5.1. Phân loi kiến trúc máy tính
5.2. Máy tính vector và bxlý mng
5.3. Mt skiến trúc MIMD thông dng
5.4. Bxđa lõi
Ni dung
8 September 2009 Bài ging Kiến trúc Máy tính 4
NKK-HUT
5.1. Phân loi kiến trúc máy tính
Phân loi ca Michael Flynn (1966)
SISD - Single Instruction Stream, Single Data Stream
SIMD - Single Instruction Stream, Multiple Data Stream
MISD - Multiple Instruction Stream, Single Data Stream
MIMD - Multiple Instruction Stream, Multiple Data Stream
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 2
8 September 2009 5
NKK-HUT
SISD
CU: Control Unit
PU: Processing Unit
MU: Memory Unit
Mt bx
Đơn dòng lnh
Dliu được lưu trtrong mt bnh
Chính là Kiến trúc von Neumann
8 September 2009 6
NKK-HUT
SIMD
8 September 2009 7
NKK-HUT
SIMD (tiếp)
Đơn dòng lnh điu khin đồng thi các
phn txlý PE (processing elements)
Mi phn txlý có mt bnhdliu
riêng LM (local memory)
Mi lnh được thc hin trên mt tp
các dliu khác nhau
Các mô hình SIMD
Vector Computer
Array processor
8 September 2009 8
NKK-HUT
MISD
Mt lung dliu cùng được truyn đến
mt tp các bx
Mi bxlý thc hin mt dãy lnh
khác nhau.
Chưa tn ti máy tính thc tế
thcó trong tương lai
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 3
8 September 2009 9
NKK-HUT
MIMD
Tp các bx
Các bxđồng thi thc hin các
dãy lnh khác nhau trên các dliu
khác nhau
Các mô hình MIMD
Multiprocessors (Shared Memory)
Multicomputers (Distributed Memory)
8 September 2009 10
NKK-HUT
MIMD - Shared Memory
8 September 2009 11
NKK-HUT
MIMD - Distributed Memory
8 September 2009 12
NKK-HUT
5.2. Máy tính vector bxlý mng
Thuc loi SIMD
Data parallelism in time = vector processing
Data parallelism in space = array processing
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 4
8 September 2009 13
NKK-HUT
Phép toán trên vector
Bxlý tun t:
for i = 0 to 63 do
P[i] := W[i] ×D[i]
endfor
Bxlý vector:
load W
load D
P := W ×D
store P
for i = 0 to 63 do
X[i+1] := X[i] + Z[i]
Y[i+1] := X[i+1]+Y[i]
endfor
Không xlý song
song được
8 September 2009 14
NKK-HUT
Thc hin bxlý vector
Function unit 1 pipeline
To and from m emory unit
From scalar registers
Vector
register
file
Function unit 2 pipeline
Function unit 3 pipeline
Forwarding muxes
Load
unit A
Load
unit B
Store
unit
8 September 2009 15
NKK-HUT
dbxlý mng
Control
broadcast Parallel
I/O
Processor array
Control
Switches
8 September 2009 16
NKK-HUT
5.3. Mt skiến trúc MIMD thông dng
1.SMP (Symmetric Multiprocessors)
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 5
8 September 2009 17
NKK-HUT
SMP (tiếp)
Mt máy tính có n >= 2 bxlý ging nhau
Các bxlý dùng chung bnh hthng
vào-ra
Thi gian truy cp bnh bng nhau vi
các bx
Tt ccác bxlý chia struy nhp vào-ra
Các bxlý có ththc hin chc năng
ging nhau
Hthng được điu khin bi mt h điu
hành phân tán
8 September 2009 18
NKK-HUT
Ưu đim ca SMP
Hiu năng
Các công vic có ththc hin song song
Tính sn dùng
Các bxlý có ththc hin các chc
năng ging nhau, vì vy li ca mt bx
lý skhông làm dng hthng
Kh năng mrng
Người sdng có th tăng hiu năng bng
cách thêm bx
8 September 2009 19
NKK-HUT
2. Cluster
Nhiu máy tính được kết ni vi nhau
bng mng liên kết tc độ cao (~ Gbps)
Mi máy tính có thlàm vic độc lp
Mi máy tính được gi là mt node
Các máy tính có th được qun lý làm
vic song song theo nhóm (cluster)
Toàn bhthng có th coi như mt
máy tính song song
8 September 2009 20
NKK-HUT
Cluster (tiếp)
Ddàng xây dng và mrng
Tính sn sàng cao
Kh năng chu li
Giá thành rvi hiu năng cao