Bài giảng Kiến trúc máy tính - Chương 3: Mạch logic số
lượt xem 10
download
Bài giảng Kiến trúc máy tính - Chương 3: Mạch logic số, chương này trình bày về cổng logic; đại số Boolean; biểu đồ Karnaugh; mạch logic số; mạch số học ALU; mạch tuần tự; mạch bộ nhớ;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Kiến trúc máy tính - Chương 3: Mạch logic số
- MẠCH LOGIC SỐ VŨ NGỌC THANH SANG TRỊNH TẤN ĐẠT KHOA CÔNG NGHỆ THÔNG TIN ĐẠI HỌC SÀI GÒN Email: trinhtandat@sgu.edu.vn Website: https://sites.google.com/site/ttdat88
- Nội Dung • Giới thiệu • Cổng Logic • Đại số Boolean • Biểu đồ Karnaugh • Mạch logic số • Mạch số học ALU • Mạch tuần tự • Mạch bộ nhớ Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- GIỚI THIỆU • Mạch máy tính được xây dựng dựa trên một nhánh của toán học và ký hiệu logic (được gọi là Boolean Logic). • Boolean logic thực hiện các nguyên tắc để điều khiển hai giá trị logic là True và False (hoặc hai ký hiệu “0” và “1”). Đồng thời xây dựng các mạch thực hiện các phép toán cộng, so sánh, tìm kiếm số. • Cổng logic: giá trị 0 đại diện cho dải điện áp thấp, giá trị 1 đại diện cho dải điện áp cao. • Mạch chuyển đổi: giá trị 0 đại diện cho công tắc mở, 1 đại diện cho công tắc đóng. • 0 và 1 có thể được sử dụng để đại diện cho bất kỳ hệ thống nhị phần nào. • Transistor: Phần tử cơ bản nhất cấu tạo máy tính số ngày nay (phát minh năm 1947 do John Bardeen và Walter Brattain). Thường được sử dụng như một thiết bị khuếch đại hoặc một khóa điện tử. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- I. Cổng Logic • Cổng logic (gate): o Các transistor được ghép nối lại để tạo thành các cổng logic thực hiện các phép toán logic cơ bản: NOT, AND, OR, NAND (NOT AND) và NOR (NOT OR). o Các cổng cơ bản này lại được lắp ghép thành các phần tử chức năng lớn hơn như mạch cộng 1 bit, nhớ 1 bit, … từ đó tạo thành 1 máy tính hoàn chỉnh. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- I. Cổng Logic – Cấu tạo các cổng logic • Cấu trúc cổng AND: Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- I. Cổng Logic – Cấu tạo các cổng logic • Bảng chân trị cổng AND (Truth table): o Trường hợp nhiều ngõ vào, ngõ ra X = 1 khi: mọi ngõ vào = 1. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- I. Cổng Logic – Cấu tạo các cổng logic • Cấu trúc cổng OR: Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- I. Cổng Logic – Cấu tạo các cổng logic • Bảng chân trị cổng OR (Truth table): • Trường hợp nhiều ngõ vào, ngõ ra X = 1 khi: ít nhất một ngõ vào = 1. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- I. Cổng Logic – Cấu tạo các cổng logic • Cổng NAND: Trường hợp nhiều ngõ vào, ngõ ra X = 1 khi: ít nhất một ngõ vào = 0. • Cổng NOR: Trường hợp nhiều ngõ vào, ngõ ra X = 1 khi: mọi ngõ vào = 0. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean (Boolean algebra) • Đại số Boole phát triển từ năm 1854 bởi nhà bác học Geogre Boole và làm cơ sở cho phép toán logic. • Năm 1938, Claude Shannon chứng minh có thể dung đại số Boolea để thiết kế mạch số trong máy tính. • Đại số Boole dựa trên các biến logic và các phép toán logic: o Biến logic có thể nhận giá trị 1 (TRUE) hoặc 0 (FALSE). o Phép toán logic cơ bản: AND, OR và NOT. o Hàm logic gồm tập các phép toán và biến logic. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean (Boolean algebra) • Các phép toán logic cơ bản: o A AND B: A.B o A OR B: A + B o NOT A: A o A NAND B: 𝑨. 𝑩 o A NOR B: 𝑨 + 𝑩 o A XOR B: AB • Thứ tự ưu tiên: NOT; AND và NAND; OR và NOR. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean (Boolean algebra) Bảng chân trị P Q NOT P P AND Q P OR Q P NAND Q P NOR Q P XOR Q 0 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 1 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0 Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean (Boolean algebra) • Một số tính chất của đại số Boole (với mọi a, b, c thuộc tập hợp khác rỗng S): 1. Tính giao hoán: a) a.b = b.a, b) a+b = b+a. 2. Tính kết hợp: a) (a.b).c = a.(b.c), b) (a + b) + c = a + (b + c). 3. Tính phân phối: a) a.(b + c) = (a.b) + (a.c), b) a + (b.c) = (a + b).(a + c). Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean (Boolean algebra) • Một số tính chất của đại số Boole (với mọi a, b, c tập hợp khác rỗng S): 5. Tồn tại phân tử trung hòa: Tồn tại hai phần từ khác nhau của S, ký hiệu là 1 và 0 sao cho: a. a.1 = 1.a = a (1 gọi là phân tử trung hòa của phép .), b. a + 0 = 0 + a = a (0 gọi là phân tử trung hòa của phép +). 6. Tồn tại phần tử bù: Với mọi a S, tồn tại duy nhất phần từ a’ S sao cho: a. a.a’ = a’.a =0, b. a + a’ = a’ + a = 1. (a’ được gọi là phần từ bù của a) Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean – Các luật Logic 1. Phủ định của phủ định: p p (ký hiệu x ) 2. Luật lũy đẳng: p p p, p p p (ký hiệu *, •; ký hiệu +) 3. Luật bù trung hòa: 0 = 1, 1 = 0 4. Luật thống trị: p 0 0, p 1 1 5. Luật De Morgan: (p q) p q, (p q) p q 6. Luật hấp thụ: p (p q) p, p (p q) p Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean – Các luật Logic • Ứng dụng: o Đơn giản biểu thức logic ➔ Tiết kiệm cổng logic. o Ví dụ: Chứng minh AB + A𝐶 + BC = AB + AC AB + A𝐶 + BC = AB + A𝐶+ 1•BC = AB + A𝐶 + ( A + A )• BC = AB + A𝐶 + ABC + ABC = AB + ABC + A𝐶 + ABC = AB•1 + ABC + AC•1 + AC•B = AB (1 + C) + A𝐶 (1 + B) = AB•1 + AC•1 = AB + AC Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean – Hàm Logic • Ví dụ : Thiết kế mạch logic của hàm logic F = A . B + A . B Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean • Ví dụ 1: Cài đặt 1 hàm logic M = F(A, B, C) theo bảng chân trị cho trước • Quy tắc: M = 0 nếu mọi ngõ vào là 0, M = 1 nếu mọi ngõ vào là 1 (Tổng các tích). o Bước 1: Xác định các dòng trong bảng chân trị có M = 1. o Bước 2: Thực hiện phép AND nếu tất cả các giá trị trong bảng = 1. Nếu giá trị = 0 thì thực hiện phép NOT trước khi AND. o Bước 3: Thực hiện phép OR cho tất cả các kết quả từ bước 2. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean • Ví dụ 1: Vẽ mạch sau khi tính toán. Hàm M = ABC + ABC + ABC + ABC • Mạch thiết kế theo cách này chưa tối ưu. • Có 3 cách biểu diễn 1 hàm logic (vẽ mạch, bảng chân trị, viết hàm). Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
- II. Đại số Boolean • Ví dụ 2: Thiết kế mạch sử dụng các cổng AND, OR và NOT với bảng chân trị như sau: a b Output 0 0 0 0 1 1 1 0 1 1 1 0 • Hướng dẫn: Dựa vào bảng chân trị xây dựng hàm logic, vẽ mạch theo hàm logic và các cổng logic đã cho. • Mạch logic trên chính là mạch của phép toán XOR. Ngõ ra X = 1 khi: ngõ vào a= 1 hoặc ngõ vào b = 1, không bao gồm cả hai. Khoa Công Nghệ Thông Tin – Đại học Sài Gòn Kiến Trúc Máy Tính
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Kiến trúc máy tính: Chương 1 - TS. Nguyễn Qúy Sỹ
46 p | 269 | 52
-
Bài giảng Kiến trúc máy tính: Chương 3 - Cấu trúc phần cứng của máy tính
12 p | 269 | 48
-
Bài giảng Kiến trúc máy tính - ĐH Hàng Hải
95 p | 207 | 32
-
Bài giảng Kiến trúc máy tính (238tr)
238 p | 149 | 23
-
Bài giảng Kiến trúc máy tính: Chương 1 - Phạm Hoàng Sơn
70 p | 138 | 20
-
Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Lê Văn Hùng
17 p | 147 | 11
-
Bài giảng Kiến trúc máy tính - Chương 1: Tổng quan về kiến trúc máy tính
40 p | 29 | 9
-
Bài giảng Kiến trúc máy tính: Chương 1 - ThS. Nguyễn Hằng Phương
24 p | 110 | 9
-
Bài giảng Kiến trúc máy tính và hệ điều hành: Chương 1 - Nguyễn Ngọc Duy
30 p | 55 | 6
-
Bài giảng Kiến trúc máy tính: Chương 7 - ThS. Lê Văn Hùng
18 p | 122 | 5
-
Bài giảng Kiến trúc máy tính - Kiến trúc bộ lệnh
78 p | 82 | 4
-
Bài giảng Kiến trúc máy tính - Chương 1: Giới thiệu
51 p | 78 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 3 - Vũ Thị Thúy Hà
89 p | 12 | 3
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 1 - Vũ Thị Thúy Hà
83 p | 9 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 2 - Vũ Thị Thúy Hà
106 p | 3 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 4 - Vũ Thị Thúy Hà
64 p | 5 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 5 - Vũ Thị Thúy Hà
20 p | 6 | 2
-
Bài giảng Kiến trúc máy tính và Hệ điều hành: Chương 6 - Vũ Thị Thúy Hà
74 p | 13 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn