Tổng quan về giáo trình
Giáo trình Kiến trúc máy tính (Mã môn học: MH20) do Huỳnh Văn Khỏe chủ biên, được ban hành theo Quyết định số 323/QĐ-CĐCĐ-ĐT ngày 06 tháng 8 năm 2019 của Hiệu trưởng Trường Cao đẳng Cộng đồng Đồng Tháp. Tài liệu được thiết kế giảng dạy cho ngành Quản trị mạng máy tính ở trình độ Trung cấp, với thời lượng thực hiện là 30 giờ (bao gồm 28 giờ lý thuyết và 02 giờ kiểm tra).
Trong chương trình đào tạo, môn học thuộc khối kiến thức cơ sở ngành tự chọn, đóng vai trò cung cấp hệ thống lý thuyết nền tảng về phần cứng và nguyên lý hoạt động của máy tính số trước khi người học tiếp cận các học phần chuyên môn tiếp theo như Lắp ráp, bảo trì máy tính và Bảo trì hệ thống.
Mục tiêu học tập của giáo trình được xác định trên ba phương diện cụ thể:
- Kiến thức: Trang bị cho người học khả năng hiểu rõ nguyên tắc tổ chức, cơ chế vận hành của các khối chức năng chính gồm bộ xử lý trung tâm (CPU), hệ thống các cấp bộ nhớ, các thiết bị ngoại vi và hệ thống bus liên kết; đồng thời nắm bắt các kỹ thuật nâng cao hiệu năng tính toán như bộ nhớ đệm (cache), bộ nhớ ảo, kỹ thuật ống dẫn (pipelining) và cơ chế thâm nhập bộ nhớ trực tiếp (DMA).
- Kỹ năng: Cung cấp phương pháp phân tích thông số kỹ thuật để lựa chọn linh kiện cấu hình máy tính cá nhân (Desktop) hoàn chỉnh; trình bày chính xác cấu trúc và nguyên lý làm việc của các thiết bị phần cứng.
- Năng lực tự chủ và trách nhiệm: Rèn luyện thái độ học tập nghiêm túc, khả năng giải thích nguyên nhân và đưa ra giải pháp khắc phục các lỗi phần cứng cơ bản.
Giáo trình tiếp cận kiến trúc máy tính theo mô hình phân tầng thứ bậc, kết hợp giữa mô tả vi kiến trúc (microarchitecture), thiết kế hệ thống (system design) và khảo sát các dòng vi xử lý thực tế trên thị trường.
Nội dung kiến thức cốt lõi
+----------------------------------------------------+
| CẤP 5: Ngôn ngữ bậc cao (Pascal, C, C++) |
+----------------------------------------------------+
+----------------------------------------------------+
| CẤP 4: Cấp hợp ngữ (Assembly Language) |
+----------------------------------------------------+
+----------------------------------------------------+
| CẤP 3: Cấp hệ điều hành (Hỗn hợp) |
+----------------------------------------------------+
+----------------------------------------------------+
| CẤP 2: Cấp lệnh máy (Lệnh vĩ mô) |
+----------------------------------------------------+
+----------------------------------------------------+
| CẤP 1: Cấp vi lệnh (Vi chương trình) |
+----------------------------------------------------+
+----------------------------------------------------+
| CẤP 0: Cấp logic số (Mạch điện tử số) |
+----------------------------------------------------+
Các chương/chủ đề chính
Nội dung giáo trình được cấu trúc thành 4 chương nối tiếp theo tiến trình logic từ tổng quan biểu diễn thông tin đến chi tiết cấu trúc phần cứng:
- Chương 1: Tổng quan về kiến trúc máy tính (Mã chương: MH20-01, thời lượng 6 giờ): Khái quát lịch sử 4 thế hệ máy tính điện tử từ máy tính ENIAC, kiến trúc IAS Von Neumann đến các hệ thống tích hợp mạch VLSI; phân loại máy tính (siêu máy tính, máy tính lớn, máy tính mini, máy tính cá nhân); cơ sở toán học của các hệ đếm cơ số 10, 2, 8, 16 và giải thuật chuyển đổi cơ số; phương pháp mã hóa dữ liệu số nguyên (dấu lượng, bù 1, bù 2, số thừa K), số thực dấu chấm động theo chuẩn IEEE 754 (đơn 32 bit, kép 64 bit), số thập phân mã nhị phân (BCD, bù 9, bù 10) và mã hóa ký tự (ASCII, EBCDIC, Unicode).
- Chương 2: Bộ xử lý (Mã chương: MH20-02, thời lượng 6 giờ lý thuyết và 1 giờ kiểm tra định kỳ): Phân tích kiến trúc máy tính tập lệnh phức tạp CISC và tập lệnh rút gọn RISC; nguyên tắc vận hành của bộ điều khiển vi chương trình và bộ điều khiển mạch điện tử (mô hình Automate trạng thái hữu hạn sử dụng PLA); tổ chức đường đi dữ liệu (datapath) của CPU gồm ALU, các thanh ghi MAR, MBR, PC, SR, TEMP; quy trình thực thi lệnh máy qua các pha đọc lệnh, giải mã, thực thi, thâm nhập bộ nhớ và ghi kết quả; phân tích kỹ thuật đường ống (pipeline), khó khăn trong đường ống (structural, data, control hazards), kỹ thuật siêu ống dẫn (superpipelining) và siêu vô hướng (superscalar).
- Chương 3: Các cấp bộ nhớ (Thời lượng 6 giờ): Phân loại các bộ nhớ bán dẫn (ROM, RAM); phân cấp bộ nhớ máy tính; nguyên lý hoạt động và tổ chức của bộ nhớ đệm Cache (cache duy nhất, cache riêng lẻ, mức độ hiệu quả); tổ chức bộ nhớ trong và cơ chế quản lý bộ nhớ ảo.
- Chương 4: Nhập – Xuất (Thời lượng 6 giờ, gồm 5 giờ lý thuyết và 1 giờ kiểm tra định kỳ): Cấu trúc và nguyên lý của thiết bị lưu trữ bán dẫn thể rắn (SSD), thẻ nhớ; hệ thống bus ngoại vi và các chuẩn giao tiếp; phương thức giao tiếp giữa bộ vi xử lý với thiết bị ngoại vi; các biện pháp an toàn và dự phòng dữ liệu trên đĩa từ.
Kiến thức nền tảng được xây dựng
- Mô hình kiến trúc phân cấp: Xây dựng hệ thống thứ bậc máy tính gồm 6 cấp: Cấp 0 (Logic số), Cấp 1 (Vi lệnh/Vi chương trình), Cấp 2 (Lệnh máy quy ước), Cấp 3 (Hệ điều hành), Cấp 4 (Hợp ngữ), Cấp 5 (Ngôn ngữ bậc cao như Pascal, C, Fortran, C++).
- Lý thuyết thông tin và biểu diễn số học: Xác định lượng thông tin qua công thức $I = \log_2(N)$; thiết lập các quy tắc biểu diễn số học nhị phân, giải thuật cộng/trừ/nhân/chia số học và định dạng số thực IEEE 754 với các trường dấu ($S$), phần mũ ($E$) và phần phân số ($F$).
- Nguyên lý kiến trúc tập lệnh: Khảo sát sự phân định giữa CISC (vi mã hóa) và RISC (điều khiển cứng), dựa trên cơ sở thống kê của Fairclough về tần suất sử dụng lệnh máy (nhóm lệnh chuyển dữ liệu và rẽ nhánh chiếm 74% chu kỳ thực thi).
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical skills): Thực hiện chuyển đổi qua lại giữa các hệ đếm nhị phân, bát phân, thập lục phân và thập phân; thực hiện các phép toán số học nhị phân và chuẩn hóa số thực dấu chấm động 32-bit/64-bit; đọc và phân tích các thông số phần cứng CPU (FSB, QPI, kích thước bóng bán dẫn nm, số lượng transistor, dung lượng Cache L1/L2/L3).
- Kỹ năng phân tích (Analytical skills): Đánh giá các yếu tố ảnh hưởng trực tiếp đến hiệu năng hệ thống máy tính như độ rộng bus địa chỉ ($2^n$ không gian nhớ), độ rộng bus dữ liệu (12-bit, 64-bit) và tốc độ xung nhịp; nhận diện các xung đột cấu trúc, dữ liệu và điều khiển trong kỹ thuật đường ống xử lý lệnh.
- Kỹ năng thực hành (Practical competencies): Vận dụng kiến thức phần cứng để đối chiếu, lựa chọn linh kiện tương thích cho hệ thống máy tính cá nhân; xác định các chuẩn giao diện bus vào-ra và phương pháp bảo vệ dữ liệu lưu trữ.
Phương pháp giảng dạy và học tập
Giáo trình được biên soạn với định hướng tập trung vào truyền thụ lý thuyết chuyên sâu kết hợp câu hỏi ôn tập định lượng sau mỗi chương:
| Thành phần đào tạo |
Thời lượng quy định |
Nội dung và hình thức triển khai |
| Lý thuyết trên lớp |
28 giờ |
Giảng dạy trực tiếp cấu trúc vi kiến trúc, giải thuật số học nhị phân, phân tích bảng mã và nguyên lý điều khiển. |
| Kiểm tra định kỳ |
02 giờ |
Đánh giá kiến thức tại Chương 2/Chương 3 và Chương 4/Chương 5 theo phân phối chương trình. |
| Tự học và bài tập |
Tự học theo hướng dẫn |
Giải quyết hệ thống bài tập tính toán số học, biểu diễn dữ liệu và trả lời câu hỏi tự luận cuối mỗi chương. |
Hệ thống bài tập cuối chương được xây dựng tập trung vào các dạng bài toán kỹ thuật cụ thể:
- Bài toán chuyển đổi hệ cơ số nguyên và phần lẻ (ví dụ: đổi $25{,}3_{10}$ sang hệ nhị phân, $1376{,}85_{10}$ sang hệ thập lục phân).
- Biểu diễn số nguyên có dấu 8-bit, 16-bit dưới dạng số bù 1, số bù 2, số thừa $K=128$.
- Bài toán chuẩn hóa số thực thập phân sang định dạng số chấm động chính xác đơn 32 bit theo chuẩn IEEE 754 (ví dụ: chuyển đổi $-12{,}625_{10}$).
Quy trình tự học dành cho sinh viên được giáo trình quy định cụ thể:
- Xem trước đề cương chi tiết của từng chương để nắm bắt mục tiêu và nội dung cơ bản trước khi lên lớp.
- Đọc trước toàn bộ nội dung chương tương ứng trong giáo trình.
- Hoàn thành đầy đủ các câu hỏi và bài tập tính toán được giao tại mục Nhiệm vụ tự học và tài liệu học tập của sinh viên.
- Tra cứu mở rộng tại danh mục tài liệu tham khảo được liệt kê ở trang 96 của giáo trình.
Điểm nổi bật và cập nhật
Tài liệu tích hợp các dữ liệu kỹ thuật và ví dụ thực tế về các thế hệ phần cứng tính đến thời điểm biên soạn:
18.000 đèn điện tử Transistor lưỡng cực Mạch tích hợp SSI/MSI Hàng triệu transistor / chip
30 tấn - 140 KW Bộ nhớ xuyến từ Bộ nhớ bán dẫn Core i7, Wolfdale 45nm, SSD
5.000 phép cộng/s Xử lý tuần tự Batch Đa chương, chia thời gian Xử lý song song, Siêu ống dẫn
- Số liệu kỹ thuật vi xử lý: Cung cấp thông số vật lý của các dòng vi xử lý như Intel Core 2 Duo (tên mã Conroe, tích hợp 291 triệu transistor trên diện tích $143\text{ mm}^2$), vi xử lý công nghệ 45nm (tên mã Wolfdale thuộc họ Penryn, kích thước $107\text{ mm}^2$ với 410 triệu transistor), dòng vi xử lý Intel Core i7 và sự chuyển dịch công nghệ từ Front Side Bus (FSB) sang giao tiếp QuickPath Interconnect (QPI).
- Dữ liệu phân loại và năng lượng siêu máy tính: Trích dẫn trường hợp siêu máy tính Sequoia của IBM đạt tốc độ xử lý 504 nghìn tỷ phép tính/giây (sử dụng hơn 1,5 triệu bộ xử lý, tiêu thụ 7,9 MW năng lượng) và so sánh trực tiếp với hiệu năng cùng mức tiêu thụ điện 12,6 MW của hệ thống máy tính lớn do Fujitsu phát triển.
- Thống kê kiến trúc tập lệnh: Trích dẫn nghiên cứu định lượng của Fairclough về tần suất sử dụng lệnh máy (8 nhóm lệnh, trong đó nhóm lệnh chuyển dữ liệu chiếm 45,44% và nhóm lệnh rẽ nhánh/thay đổi tuần tự chiếm tỷ trọng lớn, làm cơ sở khoa học cho sự ra đời của kiến trúc RISC).
- Cập nhật công nghệ lưu trữ: Bổ sung các nội dung về ổ lưu trữ thể rắn (SSD), các chuẩn thẻ nhớ và cơ chế an toàn dữ liệu trên đĩa từ.
Đối tượng sử dụng giáo trình
- Sinh viên chuyên ngành: Tài liệu phục vụ trực tiếp cho sinh viên trình độ Trung cấp và Cao đẳng thuộc ngành Quản trị mạng máy tính, Công nghệ thông tin hoặc Kỹ thuật phần cứng máy tính.
- Điều kiện tiên quyết (Prerequisites): Người học cần trang bị kiến thức toán học cơ sở (đại số logic, lũy thừa, các phép tính đại số căn bản) và hiểu biết cơ bản về thao tác sử dụng máy tính trước khi tiếp thu các nội dung về hệ thống số và kiến trúc vi xử lý.
- Giảng viên chuyên nghiệp: Làm khung tài liệu chuẩn để biên soạn bài giảng lý thuyết, đề cương ôn tập và đề kiểm tra định kỳ cho học phần Kiến trúc máy tính thời lượng 30 tiết.
- Kỹ thuật viên và người tự học: Dùng làm tài liệu tra cứu có hệ thống về nguyên lý mã hóa nhị phân, tổ chức các thanh ghi CPU, phân cấp bộ nhớ và cơ chế bus để chuẩn bị kiến thức thực hành cho công việc sửa chữa, bảo trì phần cứng.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với đối tượng người học nào?
Giáo trình được biên soạn phục vụ đối tượng chính là sinh viên trình độ Trung cấp và Cao đẳng chuyên ngành Quản trị mạng máy tính, đồng thời làm tài liệu tham khảo cho người học kỹ thuật phần cứng và mạng máy tính.
2. Cần kiến thức nền tảng nào trước khi học giáo trình?
Người học cần nắm vững kiến thức toán học phổ thông cơ bản (các phép tính số học, số mũ, bảng chân trị logic) và kỹ năng sử dụng máy tính căn bản để tiếp thu các thuật toán biến đổi cơ số và biểu diễn dữ liệu nhị phân.
3. Điểm khác biệt của giáo trình này là gì?
Tài liệu tập trung vào khung thời lượng 30 giờ cô đọng, cân bằng giữa lý thuyết toán học nhị phân (chuẩn IEEE 754, BCD, số bù 2) với việc giải thích các thông số kỹ thuật thực tế của các dòng vi xử lý Intel (FSB, QPI, vi kiến trúc Penryn, Conroe) và kiến trúc máy tính đa tầng.
4. Phương pháp tự học giáo trình đạt hiệu quả tốt nhất?
Người học cần đọc trước đề cương chi tiết và nội dung lý thuyết từng chương, thực hiện toàn bộ các bài tập chuyển đổi hệ đếm, tính toán số bù và mã hóa số thực ở phần bài tập cuối mỗi chương, sau đó đối chiếu kiến thức qua danh mục tài liệu tham khảo ở trang 96.
5. Giáo trình có tài liệu bổ trợ nào đi kèm?
Mỗi chương trong giáo trình đều tích hợp hệ thống câu hỏi lý thuyết, bài tập định lượng tự giải và sơ đồ cấu trúc phân cấp, kèm theo danh mục tài liệu tham khảo chuyên ngành được chỉ dẫn ở cuối sách.
Kết luận
Giáo trình Kiến trúc máy tính của Trường Cao đẳng Cộng đồng Đồng Tháp cung cấp cấu trúc kiến thức hoàn chỉnh về nguyên lý hoạt động, cấu trúc phần cứng và mô hình phân cấp của hệ thống máy tính số. Tài liệu thiết lập nền tảng lý thuyết phục vụ trực tiếp cho tiến trình đào tạo kỹ thuật viên ngành Quản trị mạng máy tính theo lộ trình nối tiếp:
$$\text{Kiến trúc máy tính (MH20)} \longrightarrow \text{Lắp ráp, bảo trì máy tính} \longrightarrow \text{Bảo trì hệ thống}$$
Để hoàn thiện kỹ năng chuyên môn, người học cần kết hợp nghiên cứu giáo trình này với các tài liệu tham khảo mở rộng được dẫn chiếu tại trang 96 của tài liệu và thực hành trên các hệ thống phần cứng thực tế.