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 4
KIN TRÚC BX
Nguyn Kim Khánh
Trưng ĐihcBáchkhoaHà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 3
NKK-HUT
4.1. Cutrúccơbnca CPU
4.2. Tplnh
4.3. Hotđộng caCPU
4.4. Kthut đường ng lnh
4.5. Các kiến trúc song song mc lnh
4.6. Mt skiến trúc thông dng
Nidung
8 September 2009 4
NKK-HUT
4.1. CutrúccơbncaCPU
NhimvcaCPU:
Nhnlnh (Fetch Instruction): CPU đọclnh tb
nh.
Giimãlnh (Decode Instruction): xác định thao tác
lnh yêu cu.
Nhndliu (Fetch Data): nhndliutbnh
hoccáccng vào-ra.
X dliu (Process Data): thchin phép toán s
hc hay phép toán logic vicácdliu.
Ghi dliu (Write Data): ghi dliurabnhhay
cng vào-ra
1. Nhimv cutrúccaCPU
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 2
8 September 2009 5
NKK-HUT
SơđcutrúccơbncaCPU
8 September 2009 6
NKK-HUT
Đơnvịđiukhin (Control Unit - CU)
Đơnvshc logic (Arithmetic and
Logic Unit - ALU)
Tp thanh ghi (Register File - RF)
Đơnvni ghép bus (Bus Interface Unit -
BIU)
Bus bên trong (Internal Bus)
Các thành phncơbncaCPU
8 September 2009 7
NKK-HUT
2. Đơnvshc logic
Chcnăng: Thchincácphéptoán
shc phép toán logic:
Shc: cng, tr, nhân, chia, tăng, gim,
đảodu
Logic: AND, OR, XOR, NOT, phép dch bit.
8 September 2009 8
NKK-HUT
hình kếtniALU
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 3
8 September 2009 9
NKK-HUT
3. Đơnvịđiukhin
Chcnăng
Điukhinnhnlnh tbnhớđưavào
thanh ghi lnh
Tăng ni dung caPC để trsang lnh kế
tiếp
Giimãlnh đãđượcnhnđể xác định thao
tác lnh yêu cu
Phát ra các tín hiuđiukhinthchinlnh
Nhncáctínhiuyêucutbus hthng
đáp ng vicácyêucuđó.
8 September 2009 10
NKK-HUT
hình kếtniđơnvịđiukhin
8 September 2009 11
NKK-HUT
Các tín hiuđưađếnđơnvịđiukhin
Clock: tín hiunhptmch todao
động bên ngoài.
lnh tthanh ghi lnh đưađếnđể
giimã.
Các ctthanh ghi ccho biếttrng
thái caCPU.
Các tín hiuyêucutbus điukhin
8 September 2009 12
NKK-HUT
Các tín hiu phát ra từđơnvịđiukhin
Các tín hiuđiukhin bên trong CPU:
Điukhin các thanh ghi
ĐiukhinALU
Các tín hiuđiukhin bên ngoài CPU:
Điukhinbnh
Điukhincácmô-đun vào-ra
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 4
8 September 2009 13
NKK-HUT
Các phương pháp thiếtkếđơnvịđiukhin
Đơnvịđiukhinvi chương trình
(Microprogrammed Control Unit)
Đơnvịđiukhinnikếtcng
(Hardwired Control Unit)
8 September 2009 14
NKK-HUT
Đơnvịđiukhinvi chương trình
8 September 2009 15
NKK-HUT
Đơnvịđiukhinvi chương trình (tiếp)
Bnhvi chương trình (ROM) lưutr
các vi chương trình (microprogram)
Mtvi chương trình bao gmcácvi
lnh (microinstruction)
Mivi lnh hoá cho mt vi thao tác
(microoperation)
Để hoàn thành mtlnh cnthchin
mthocmt vài vi chương trình
Tcđộ chm
8 September 2009 16
NKK-HUT
Đơnvịđiukhinnikếtcng
Bài ging Hthng máy tính
Nguyn Kim Khánh - ĐHBKHN 5
8 September 2009 17
NKK-HUT
Đơnvịđiukhinnikếtcng (tiếp)
Sdng mch cng để giimãvàto
các tín hiuđiukhinthchinlnh
Tcđộ nhanh
Đơnvịđiukhinphctp
8 September 2009 18
NKK-HUT
4.Tp thanh ghi
Chcnăng đặcđim:
Chacácthôngtin tmthiphcvcho
hotđộng thiđimhinticaCPU
Đượccoilàmcđầutiêncahthng nh
Slượng thanh ghi nhiuÆtăng hiunăng
caCPU
hai loi thanh ghi:
Các thanh ghi lptrìnhđược
Các thanh ghi không lptrìnhđược
8 September 2009 19
NKK-HUT
Phân loi thanh ghi theo chcnăng
Thanh ghi địach: qunlýđịachcangăn
nhhay cng vào-ra.
Thanh ghi dliu: chatmthicácd
liu.
Thanh ghi đanăng: có thchađịach
hocdliu.
Thanh ghi điukhin/trng thái: chacác
thông tin điukhinvàtrng thái caCPU.
Thanh ghi lnh: chalnh đang đượcthc
hin.
8 September 2009 20
NKK-HUT
Mtsthanh ghi đinhình
Các thanh ghi địach
Bộđếmchương trình PC (Program Counter)
Con trdliu DP (Data Pointer)
Con trngănxếp SP (Stack Pointer)
Thanh ghi cơs thanh ghi chs
(Base Register & Index Register)
Các thanh ghi dliu
Thanh ghi trng thái