TRƯỜNG ĐẠI HỌC CÔNG NGHỆ GTVT
KHOA CÔNG NGHỆ THÔNG TIN
THS. PHAN NHƯ MINH
(Bộ môn truyền thông và mạng máy tính)
BÀI GIẢNG
KIẾN TRÚC MÁY TÍNH
DÙNG CHO SINH VIÊN KHOA CÔNG NGHỆ THÔNG TIN
LƯU HÀNH NỘI BỘ
Hà nội 2022
2
MC LC
LỜI NÓI ĐẦU .............................................................................................................15
Chương 1 ......................................................................................................................17
GII THIU CHUNG V KIN TRÚC MÁY TÍNH ............................................17
1.1. CC KHI NIM V NGUYÊN L CƠ BN ............................................. 17
1.1.1. Khi nim máy tính ................................................................................... 17
1.1.2. Kiến trúc máy tính v cu trc my tnh ................................................... 17
1.2. CC THNH PHN CƠ BN CA MY TNH ......................................... 18
1.2.1. B ngun .................................................................................................... 19
1.2.1.1. Ngun cp đin cho máy ln .............................................................. 19
1.2.1.2. Ngun pin cho máy tính xách tay ...................................................... 19
1.2.2. Bn mch chính ......................................................................................... 19
1.2.2.1. B x lý trung tâm (CPU- Central Processing Unit) ......................... 19
1.2.2.2. B nh c định (ROM- Read Only Memory) .................................... 20
1.2.2.3. B nh ghi/đọc (RAM- Random Access Memory) ........................... 20
1.2.2.4. Các b nh ngoài ................................................................................ 20
1.2.3. Các thiết b ngoi vi ................................................................................... 21
1.2.3.1. Bàn phím (Keyboard) ........................................................................ 21
1.2.3.2. Màn hình (Monitor) ........................................................................... 21
1.2.3.3. Máy in (Printer) ................................................................................. 21
1.2.3.4. Modem và các thiết b ngoi vi khác ................................................. 21
1.3. PHN MM MY TNH ................................................................................ 22
1.4. LCH S PHT TRIN MY TNH .............................................................. 22
1.5. KIN TRÚC MÁY TÍNH VON-NEUMANN ................................................. 23
1.6. KIN TRÚC MÁY TÍNH HAVARD .............................................................. 24
1.7. ĐNH LUT MOORE ..................................................................................... 25
Chương 2 ......................................................................................................................27
BIU DIN THÔNG TIN TRONG MÁY TÍNH ....................................................27
2.1. H ĐẾM ........................................................................................................... 27
2.1.1. H thp phân .............................................................................................. 27
2.1.2. H nh phân (Binary) ................................................................................. 28
2.1.2.1. Khái nim ........................................................................................... 28
2.1.2.2. Biến đổi t nh phân sang thp phân .................................................. 28
2.1.2.3. Biến đổi thp phân sang nh phân ...................................................... 28
2.1.3. H thp lc phân (Hexadecima) ................................................................ 29
2.1.3.1. Khái nim ........................................................................................... 29
2.1.3.2. Biến đổi thp lc phân sang thp phân ............................................... 30
2.1.3.3. Biến đổi thp phân sang thp lc phân ............................................... 30
3
2.1.3.4. Biến đổi thp lc phân sang nh phân ................................................ 31
2.1.3.5. Biến đổi nh phân sang thp lc phân ................................................ 31
2.2. BIU DIN D LIU S TRONG MÁY TÍNH ............................................ 32
2.2.1. Nguyên tc chung v mã hóa d liu ....................................................... 32
2.2.2. Th t lưu trữ các byte ca d liu ........................................................... 32
2.2.3. Biu din s nguyên .................................................................................. 33
2.2.3.1. Biu din s nguyên không du ......................................................... 33
2.2.3.2. Biu din s nguyên có du ............................................................... 34
2.2.4. Các phép toán s hc vi s nguyên ......................................................... 34
2.2.4.1. Nguyên tc thc hin phép toán vi s nguyên ................................. 35
2.2.4.2. Phép cng s nguyên không du ........................................................ 35
2.2.5. Biu din s thc ....................................................................................... 36
2.2.5.1. Biu din s thc du phy tĩnh ......................................................... 36
2.2.5.2. Biu din s thc du phy động ....................................................... 37
2.2.6. Biu din ký t........................................................................................... 40
2.2.6.1. B mã ASCII ...................................................................................... 40
2.2.6.2. B mã Unicode ................................................................................... 42
2.2.6.3. Mã BCD (Binary Coded Decimal ) .................................................... 42
2.3. CÁC PHÉP TOÁN S HC TRONG H NHI PHÂN ................................... 43
2.3.1. Khái nim s ......................................................................................... 43
2.3.2. Các phép toán cng tr .............................................................................. 44
2.3.2.1. Phép toán cng ................................................................................... 44
2.3.2.2. Phép toán tr ...................................................................................... 45
2.3.3. Phép nhân s nguyên không du ............................................................... 46
2.3.4. Phép nhân s nguyên có du...................................................................... 47
2.3.5. Phép chia s nguyên không du ................................................................ 52
2.3.6. Phép chia s nguyên có du ....................................................................... 56
2.3.7. Phép toán vi s du phy động ................................................................ 57
2.3.7.1. Phép cng và tr ................................................................................. 58
2.3.7.2. Phép nhân và chia ............................................................................... 61
3.3.7.3. Phép làm tròn ..................................................................................... 63
Chương 3 ......................................................................................................................66
MC LOGIC S ........................................................................................................66
3.1. HÀM BOOLE ................................................................................................... 66
3.1.1. Gii thiu chung: ....................................................................................... 66
3.1.2. Đại s Boole .............................................................................................. 67
3.1.2.1. Cc định lý cơ bản .............................................................................. 67
3.1.2.2. Cc định luật cơ bản .......................................................................... 67
3.1.2.3. Ba quy tc v đẳng thc ..................................................................... 67
3.1.3. Cc phương php biểu din hàm Boole ..................................................... 68
3.1.3.1. Bng trng thái ................................................................................... 68
3.1.3.2. Phương php đi s ............................................................................ 69
4
3.1.3.3. Phương php bng Các nô. ................................................................. 71
3.1.4. Cc phương php tối thiu hóa (rút gn hàm) ........................................... 72
3.1.4.1. Phương php đi s ............................................................................ 73
3.1.4.2. Phương php bng Các nô .................................................................. 73
3.1.4.3. Phương php hm tùy chọn (don’t care). ........................................... 75
3.2. CỔNG V ĐI S LOGIC ............................................................................. 76
3.2.1. Cng (Gate) ............................................................................................... 76
3.2.2. Đại s logic ................................................................................................ 78
3.2.3. Thc hin các hàm logic ............................................................................ 78
3.2.4. S tương đương của các mch ................................................................... 79
3.3. CÁC MCH LOGIC S CƠ BN .................................................................. 80
3.3.1. Mch tích hp ............................................................................................ 80
3.3.2. Mch t hp ............................................................................................... 80
3.3.2.1. Mch dn kênh (Multiplexer) ............................................................ 80
3.3.2.2. Mch phân kênh (Demultiplexe) ........................................................ 81
3.3.2.3. Mch gii mã (decoder)...................................................................... 82
3.3.2.4. Mch so sánh (Comparator) ............................................................... 82
3.3.3. Các mch s hc ........................................................................................ 82
3.3.3.1. B dch (Shifter) ................................................................................. 82
3.3.3.2. B cng .............................................................................................. 83
3.3.3.3. B tính toán s hc và logic ALU (Arithmetic Logical Unit) ........ 84
3.3.3.4. Clock - B to tín hiu thi gian ........................................................ 84
3.3.4. Mch Thanh ghi cht ................................................................................. 85
3.3.4.1. Thanh ghi cht RS .............................................................................. 85
3.3.4.2. Mch Flip-Flop ................................................................................... 85
3.3.4.3. Thanh ghi ............................................................................................ 86
3.3.5. Mt s ví d bản ................................................................................... 88
Chương 4 ......................................................................................................................96
B X LÝ TRUNG TÂM CPU ................................................................................96
4.1. B X LÝ TRUNG TÂM ............................................................................... 96
4.1.1. Cu trúc, chức năng của b x .............................................................. 96
4.1.1.1. Chc năng ca b x ...................................................................... 96
4.1.1.2. Cu trúc ca b vi x ..................................................................... 96
4.1.2. Các thanh ghi ............................................................................................. 96
4.1.2.1. Cc thanh ghi đa năng (general registers) .......................................... 96
4.1.2.2. Cc thanh ghi đoạn (segment registers) ............................................. 97
4.1.2.3. Các thanh ghi con tr và ch s .......................................................... 98
4.1.2.4. Thanh ghi c FR (flag register) .......................................................... 98
4.1.3. Đơn vị s hc và Logic .............................................................................. 99
4.1.4. Đơn vị điều khin ...................................................................................... 99
4.1.4.1. Tín hiu điều khin ............................................................................. 99
4.1.4.2. Đơn vị điu khiển vi chương trình ................................................... 100
5
4.1.5. Cc đặc trưng cơ bn ca lnh máy ......................................................... 101
4.1.5.1. Gii thiu chung v tp lnh ............................................................ 101
4.1.5.2. Các thành phn ca lnh máy ........................................................... 101
4.1.5.3. Mô t lnh ......................................................................................... 101
4.1.5.4. Các kiu lnh .................................................................................... 101
4.1.5.5. Các thao tác khi thc hin lnh ........................................................ 102
4.1.5.6. Các vn đề v thiết kế tp lnh ......................................................... 102
4.2. ĐƯỜNG ĐI CA D LIU .......................................................................... 102
4.2.1. B điều khin mch đin t ..................................................................... 104
4.2.1.1. B điều khiển vi chương trình:......................................................... 105
4.2.2. Din biến thi hành lnh mã máy .............................................................. 106
4.2.2.1. Đọc lnh: .......................................................................................... 106
4.2.2.2. Gii mã lnh v đọc các thanh ghi ngun: ....................................... 106
4.2.2.3. Thi hành lnh: ................................................................................... 106
4.2.2.4. Thâm nhp b nh trong hoc nhy ln cui ................................... 107
4.2.2.5. Lưu trữ kết qu ................................................................................. 107
4.2.3. Ngt quãng (INTERRUPT) ..................................................................... 107
4.2.4. K thut ng dn (PIPELINE) ................................................................ 108
4.2.5. Khó khăn trong kỹ thut ng dn ............................................................ 109
4.2.5.1. Khó khăn do cu trúc: ...................................................................... 109
4.2.5.2. Khó khăn do s liu:......................................................................... 109
4.2.5.3. Khó khăn do điu khin: .................................................................. 110
4.2.6. Siêu ng dn ............................................................................................ 111
4.2.7. Siêu vô hướng (SUPERSCALAR) .......................................................... 112
4.2.8. Lnh VLIW (VERY LONG INSTRUCTION WORD) .......................... 113
4.2.9. My tnh Vectơ ........................................................................................ 113
4.2.10. Máy tính song song................................................................................ 113
4.2.11. Kiến trúc IA-64 ...................................................................................... 118
4.2.11.1. Đặc trưng của kiến trúc IA-64: ....................................................... 118
4.3. KIN TRÚC TP LNH ............................................................................... 120
4.3.1. Các kiu toán hng .................................................................................. 120
4.3.1.1. S ợng địa ch toán hng trong lnh ............................................. 120
4.3.1.2. Đnh gi v s địa ch toán hng ..................................................... 123
4.3.2. Tp lnh ................................................................................................... 123
4.3.2.1. Các lnh chuyn d liu ................................................................... 123
4.3.2.2. Các lnh s hc ................................................................................ 124
4.3.2.3. Các lnh logic ................................................................................... 124
4.3.2.4. Các lnh vào ra chuyên dng ........................................................... 125
4.3.2.5. Các lnh chuyển điều kin ............................................................... 125
4.3.2.6. Lnh r nhánh ................................................................................... 125
4.3.2.7. Lnh CALL và RETURN ................................................................ 126
4.3.2.8. Các lnh điều khin h thng ........................................................... 127
4.4. NGÔN NG LẬP TRÌNH V CHƯƠNG TRÌNH DCH ............................ 127