Msc. Võ Văn Chín
ThS. Nguyn Hng Vân
KS Phm Hu Tài
Giáo trình
KIN TRÚC MÁY TÍNH
Được biên son trong khuôn kh d án ASVIET002CNTT
”Tăng cường hiu qu đào to và năng lc t đào to ca sinh viên
khoa Công ngh Thông tin - Đại hc Cn thơ
Đại hc Cn Thơ - 12/2003
Kiến trúc máy tính Mc lc
MC LC
*****
MC LC..........................................................................................................................2
GII THIU TNG QUAN.............................................................................................5
GIÁO TRÌNH KIN TRÚC MÁY TÍNH .......................................................................5
MC ĐÍCH......................................................................................................................5
YÊU CU.........................................................................................................................5
NI DUNG ......................................................................................................................6
KIN THC TIÊN QUYT..............................................................................................6
TÀI LIU THAM KHO..................................................................................................6
PHƯƠNG PHÁP HC TP............................................................................................6
CHƯƠNG I: ĐẠI CƯƠNG ...............................................................................................7
I.1 CÁC TH H MÁY TÍNH.........................................................................................7
a. Thế h đầu tiên (1946-1957)................................................................................7
b. Thế h th hai (1958-1964) .................................................................................8
c. Thế h th ba (1965-1971) ..................................................................................8
d. Thế h th tư (1972-????)...................................................................................8
e. Khuynh hướng hin ti........................................................................................8
I.2 PHÂN LOI MÁY TÍNH...........................................................................................9
I.3 THÀNH QU CA MÁY TÍNH .............................................................................10
QUI LUT MOORE V S PHÁT TRIN CA MÁY TÍNH ...................................10
I.4- THÔNG TIN S HOÁ THÔNG TIN........................................................12
I.4.1 - Khái nim thông tin.........................................................................................12
I.4.2 - Lượng thông tin và s mã hoá thông tin.........................................................13
I.4.3 - Biu din các s:.............................................................................................13
I.4.4 S nguyên có du..............................................................................................16
I.4.5 - Cách biu din s vi du chm động:...........................................................17
I.4.6 - Biu din các s thp phân .............................................................................19
I.4.7 - Biu din các ký t..........................................................................................19
CÂU HI ÔN TP VÀ BÀI TP CHƯƠNG I............................................................22
CHƯƠNG II: KIN TRÚC PHN MM B X.................................................23
II.1 - THÀNH PHN CƠ BN CA MT MÁY NH..............................................23
II.2 - ĐỊNH NGHĨA KIN TRÚC MÁY NH.............................................................25
II.3 - CÁC KIU THI HÀNH MT LNH ...................................................................25
II.4 - KIU KIN TRÚC THANH GHI ĐA DNG....................................................27
II.5 - TP LNH............................................................................................................27
II.5.1 - Gán tr............................................................................................................28
II.5.2 - Lnh có điu kin...........................................................................................29
II.5.3 - Vòng lp.........................................................................................................30
II.5.4 - Thâm nhp b nh ngăn xếp..........................................................................31
II.5.5 - Các th tc.....................................................................................................31
II.6 - CÁC KIU ĐỊNH V............................................................................................33
2
Kiến trúc máy tính Mc lc
II.7 - KIU CA TOÁN HNG CHIU DÀI CA TOÁN HNG ......................34
II.8 - TÁC V LNH THC HIN.......................................................................34
II.9 - KIN TRÚC RISC ( REDUCED INSTRUCTION SET COMPUTER)...........................35
II.10 - KIU ĐỊNH V TRONG CÁC B X RISC...............................................37
II.10.1 - Kiu định v thanh ghi..................................................................................37
II.10.2 - Kiu định v tc thì.......................................................................................37
II.10.3 - Kiu định v trc tiếp...................................................................................38
II.10.4 - Kiu định v gián tiếp bng thanh ghi + độ di..........................................38
II.10.5 - Kiu định v t tăng .....................................................................................38
II.11 - NGÔN NG CP CAO NGÔN NG MÁY..............................................39
CÂU HI ÔN TP VÀ BÀI TP CHƯƠNG II ..........................................................41
CHƯƠNG III: T CHC B X ..........................................................................42
III.1. ĐƯỜNG ĐI CA D LIU.................................................................................42
III.2. B ĐIU KHIN.................................................................................................44
III.2.1. B điu khin mch đin t...........................................................................44
III.2.2. B điu khin vi chương trình: ......................................................................45
III.3. DIN TIN THI HÀNH LNH MÁY ..........................................................46
III.4. NGT QUÃNG (INTERRUPT)...........................................................................47
III.5. K THUT NG DN (PIPELINE)...................................................................48
III.6. KHÓ KHĂN TRONG K THUT NG DN...................................................49
III.7. SIÊU NG DN...................................................................................................51
III.8. SIÊU HƯỚNG (SUPERSCALAR)................................................................52
III.9. MÁY TÍNH LNH THT DÀI VLIW (VERY LONG INSTRUCTION
WORD)..........................................................................................................................53
III.10. MÁY TÍNH VECTƠ...........................................................................................53
III.11. MÁY TÍNH SONG SONG .................................................................................53
III.12 KIN TRÚC IA-64 ..............................................................................................59
a) Đặc trưng ca kiến trúc IA-64: .........................................................................59
b) Định dng lnh trong kiến trúc IA-64 ...............................................................60
CÂU HI ÔN TP VÀ BÀI TP CHƯƠNG III.........................................................62
CHƯƠNG IV: CÁC CP B NH...............................................................................63
IV.1. CÁC LOI B NH............................................................................................63
IV.2. CÁC CP B NH..............................................................................................65
IV.3. XÁC SUT TRUY CP D LIU TRONG B NH TRONG ........................66
IV.4. VN HÀNH CA CACHE..................................................................................67
IV.5. HIU QU CA CACHE....................................................................................72
IV.6. CACHE DUY NHT HAY CACHE RIÊNG L.................................................73
IV.7. CÁC MC CACHE..............................................................................................73
IV.8. B NH TRONG.................................................................................................74
IV.9. B NH O.........................................................................................................75
IV.10. BO V CÁC TIN TRÌNH BNG CÁCH DÙNG B NH O...................79
CÂU HI ÔN TP VÀ BÀI TP CHƯƠNG IV.........................................................81
CHƯƠNG V: NHP - XUT..........................................................................................82
3
Kiến trúc máy tính Mc lc
V.1. DN NHP...........................................................................................................82
V.2. ĐĨA T..................................................................................................................82
V.3. ĐĨA QUANG .........................................................................................................84
V.4. CÁC LOI TH NH...........................................................................................86
V.5. BĂNG T..............................................................................................................86
V.6. BUS NI NGOI VI VÀO B X B NH TRONG ...........................87
V.7. CÁC CHUN V BUS..........................................................................................89
V.8. GIAO DIN GIA B X VI CÁC B PHN VÀO RA..........................90
V.9. MT S BIN PHÁP AN TOÀN D LIU TRONG VIC LƯU TR THÔNG
TIN TRONG ĐĨA T....................................................................................................91
CÂU HI ÔN TP VÀ BÀI TP CHƯƠNG V...........................................................95
4
Kiến trúc máy tính Gii thiu tng quan
GII THIU TNG QUAN
GIÁO TRÌNH KIN TRÚC MÁY TÍNH
MC ĐÍCH
Giáo trình này nhm trang b cho người đọc các ni dung ch yếu sau:
¾ Lch s phát trin ca máy tính, các thế h máy tính và cách phân loi máy
tính. Cách biến đổi cơ bn ca h thng s, các bng mã thông dng được dùng để biu
din các ký t.
¾ Gii thiu các thành phn cơ bn ca mt h thng máy tính, khái nim v kiến
trúc máy tính, tp lnh. Các kiu kiến trúc máy tính: mô t kiến trúc, các kiu định v.
¾ Gii thiu cu trúc ca b x lý trung tâm: t chc, chc năng và nguyên lý
hot động ca các b phn bên trong b x lý. Mô t din tiến thi hành mt lnh mã máy
và mt s k thut x lý thông tin: ng dn, siêu ng dn, siêu vô hướng, máy tính có
lnh tht dài, máy tính véc-tơ, x lý song song và kiến trúc IA-64.
¾ Gii thiu chc năng và nguyên lý hot động ca các cp b nh máy tính.
¾ Gii thiu mt s thiết b lưu tr ngoài như: đĩa t, đĩa quang, th nh, băng t.
H thng kết ni cơ bn các b phn bên trong máy tính. Cách giao tiếp gia các ngoi vi
và b x lý.
¾ Phương pháp an toàn d liu trên thiết b lưu tr ngoài.
YÊU CU
Sau khi hc xong môn hc này, người hc được trang b các kiến thc v:
¾ Sinh viên được trang b kiến thc v lch s phát trin ca máy tính, các thế h
máy tính và cách phân loi máy tính. Nm vng các khái nim cơ bn liên quan đến các
h thng s được dùng trong máy tính. Thành tho các thao tác biến đổi s gia các h
thng s.
¾ Sinh viên có kiến thc v các thành phn cơ bn ca mt h thng máy tính,
khái nim v kiến trúc máy tính, tp lnh. Nm vng các kiến thc v các kiu kiến trúc
máy tính, các kiu định v được dùng trong kiến trúc, loi và chiu dài ca toán hng, tác
v mà máy tính có th thc hin. Phân bit được hai loi kiến trúc: CISC (Complex
Instruction Set Computer), RISC (Reduced Instruction Set Computer). Các kiến thc cơ
bn v kiến trúc RISC, tng quát tp lnh ca các kiến trúc máy tính.
¾ Sinh viên phi nm vng cu trúc ca b x lý trung tâm và din tiến thi hành
mt lnh mã máy, vì đây là cơ s để hiu được các hot động x lý lnh trong các k
thut x lý thông tin trong máy tính.
¾ Sinh viên phi hiu được các cp b nh và cách thc vn hành ca các loi b
nh được gii thiu để có th đánh giá được hiu năng hot động ca các loi b nh.
¾ Sinh viên phi nm vng các kiến thc v h thng kết ni cơ bn các b phn
bên trong máy tính, cách giao tiếp gia các ngoi vi và b x lý. Biết được cu to và các
vn hành ca các loi thiết b lưu tr ngoài và phương pháp an toàn d liu trên đĩa cng.
5