GIÁO TRÌNH KIẾN TRÚC MÁY TÍNH (MÃ MÔ ĐUN: MH09) – TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG ĐỒNG THÁP
Tổng quan về giáo trình (250-300 từ)
- Môn học và vị trí trong chương trình đào tạo: Kiến trúc máy tính (Mã mô đun: MH09) là môn học kỹ thuật cơ sở thuộc khối kiến thức đào tạo nghề bắt buộc trong chương trình đào tạo trình độ Trung cấp ngành Tin học văn phòng tại Trường Cao đẳng Cộng đồng Đồng Tháp. Môn học được ban hành theo quyết định của Hiệu trưởng nhà trường, do tác giả Huỳnh Văn Khỏe chủ biên (hoàn thành tháng 10 năm 2019). Môn học được bố trí giảng dạy sau các môn học chung, Tin học đại cương, Tin học văn phòng, Kỹ thuật điện – điện tử và được tổ chức học song hành cùng mô đun Lắp ráp cài đặt máy tính.
- Mục tiêu học tập (Learning outcomes): Giáo trình trang bị cho người học năng lực:
- Trình bày lịch sử phát triển, đặc điểm 4 thế hệ máy tính và phương pháp phân loại máy tính.
- Phân tích nguyên lý mã hóa thông tin, các hệ thống số, phương pháp biểu diễn số nguyên có dấu và số chấm động theo chuẩn quốc tế.
- Mô tả cấu trúc, chức năng, nguyên lý hoạt động của Đơn vị xử lý trung tâm (CPU), đường dẫn dữ liệu (Datapath), khối điều khiển (CU) và tiến trình thi hành lệnh mã máy.
- Trình bày chức năng, nguyên lý vận hành của các cấp bộ nhớ (RAM, ROM, Cache, bộ nhớ ảo) và thiết bị lưu trữ ngoại vi (đĩa từ, SSD, thẻ nhớ).
- Cài đặt chương trình và sử dụng các lệnh điều khiển cơ bản trong ngôn ngữ Assembly để giải quyết bài toán theo yêu cầu kỹ thuật.
- Cấu trúc và cách tiếp cận: Giáo trình có tổng thời lượng 90 giờ (Lý thuyết: 45 giờ; Thực hành, thí nghiệm, thảo luận, bài tập: 41 giờ; Kiểm tra: 4 giờ). Nội dung được cấu trúc thành 4 chương chính kết hợp phân bổ chi tiết thành 7 bài học, tiếp cận theo mô hình phân cấp hệ thống từ mức mạch logic, tập lệnh đến tổ chức phần cứng và lập trình điều khiển mức thấp.
- Điểm đặc sắc của giáo trình: Tài liệu thiết lập khung lý thuyết chặt chẽ với mô hình cấu trúc phân cấp 6 tầng của máy tính, đối chiếu định lượng giữa kiến trúc CISC và RISC dựa trên dữ liệu thống kê tần suất lệnh của Fairclough, đồng thời chuẩn hóa các thuật toán chuyển đổi dữ liệu và chuẩn biểu diễn số thực IEEE 754.
Nội dung kiến thức cốt lõi (500-600 từ)
Các chương/chủ đề chính
Chương trình đào tạo phân chia thành 4 chương trọng tâm tương ứng với 7 bài giảng chuyên đề:
-
Chương 1: Tổng quan về kiến trúc máy tính (Bài I - 10 giờ):
- Khảo sát lịch sử phát triển máy tính qua 4 thế hệ: Thế hệ 1 đèn điện tử (máy ENIAC năm 1946, kiến trúc máy IAS của John Von Neumann); Thế hệ 2 transistor lưỡng cực và xuyến từ (ngôn ngữ FORTRAN, COBOL); Thế hệ 3 mạch tích hợp IC (SSI, MSI, hệ điều hành chia thời gian); Thế hệ 4 vi mạch tích hợp mật độ cao LSI, VLSI và bộ vi xử lý.
- Phân loại máy tính thành 4 nhóm: Siêu máy tính (ví dụ hệ thống Sequoia của IBM đạt 504 tỷ phép tính/giây với 1,5 triệu CPU), Máy tính lớn (Mainframe, thị trường do IBM chiếm 99%), Máy tính nhỏ (Minicomputer phục vụ 4–100 người dùng) và Máy tính cá nhân (PC).
- Nghiên cứu mô hình phân cấp 6 mức: Cấp 0 (Logic số), Cấp 1 (Vi lệnh/Vi chương trình), Cấp 2 (Lệnh máy vĩ mô), Cấp 3 (Hệ điều hành), Cấp 4 (Hợp ngữ - Assembly) và Cấp 5 (Ngôn ngữ bậc cao: Pascal, C, C++).
- Hệ thống số và phương pháp mã hóa: Cơ số 10, 2, 8, 16; thuật toán chuyển đổi cơ số giữa hệ $b$ và hệ thập phân; phép biến đổi nhóm bit giữa hệ $b$ và $b^k$; tính toán số học nhị phân (cộng, trừ, nhân, chia); định lượng thông tin $I = \log_2(N)$; biểu diễn số nguyên có dấu (Dấu lượng, Bù 1, Bù 2, Số thừa $K=128$); biểu diễn số thực dấu chấm động chuẩn IEEE 754 chính xác đơn 32-bit ($S$: 1 bit, $E$: 8 bit, $F$: 23 bit với số thừa $K=127$) và chính xác kép 64-bit ($S$: 1 bit, $E$: 11 bit, $F$: 52 bit với số thừa $K=1023$); số thập phân mã BCD; các bảng mã ký tự ASCII, EBCDIC, UNICODE.
-
Chương 2: Bộ xử lý (Bài II & Bài III - 22 giờ):
- Cấu trúc bộ xử lý và kiến trúc tập lệnh: Khảo sát kiến trúc CISC (tập lệnh phức tạp >300 lệnh, bộ điều khiển dùng vi chương trình) và kiến trúc RISC (tập lệnh rút gọn, thực thi 1 lệnh/chu kỳ máy, bộ điều khiển dùng mạch điện tử phần cứng qua Automate trạng thái hữu hạn và mạch mảng logic lập trình PLA).
- Tổ chức đường đi dữ liệu (Datapath): Khối ALU, mạch dịch, 32 thanh ghi tổng quát với mạch chốt A, B, C, thanh ghi đếm chương trình (PC), thanh ghi trạng thái (SR), thanh ghi địa chỉ bộ nhớ (MAR), thanh ghi số liệu bộ nhớ (MBR), bộ đa hợp (MUX), bus nguồn và bus đích.
- Tiến trình thực thi lệnh mã máy: Tìm nạp lệnh, giải mã lệnh và đọc thanh ghi nguồn, thi hành lệnh tại ALU, thâm nhập bộ nhớ/nhảy và ghi kết quả.
- Các yếu tố ảnh hưởng hiệu suất: Độ rộng Bus dữ liệu (12-bit đến 64-bit), độ rộng Bus địa chỉ (quản lý $2^{64}$ ô nhớ trên Pentium 4), xung nhịp xử lý (MHz/GHz), tốc độ Front Side Bus (FSB từ 800MHz đến 1600MHz hoặc giao tiếp QPI), dung lượng bộ nhớ đệm Cache SRAM.
- Kỹ thuật nâng cao: Kỹ thuật ống dẫn (Pipelining), phân tích 3 dạng khó khăn/xung đột trong ống dẫn (xung đột cấu trúc, xung đột số liệu, xung đột điều khiển), kỹ thuật siêu ống dẫn (Superpipelining), kỹ thuật siêu vô hướng (Superscalar) và kiến trúc xử lý song song.
-
Chương 3: Các cấp bộ nhớ (Bài IV & Bài V - 28 giờ):
- Phân loại bộ nhớ bán dẫn: RAM tĩnh (SRAM), RAM động (DRAM), ROM; tổ chức phân cấp bộ nhớ.
- Bộ nhớ đệm (Cache): Nguyên lý hoạt động, tổ chức cache duy nhất, cache riêng lẻ (L1, L2).
- Bộ nhớ chính và bộ nhớ ảo (Virtual Memory).
- Thiết bị nhớ ngoài: Ổ đĩa từ, thiết bị quang học, ổ cứng thể rắn SSD, các loại thẻ nhớ flash và các biện pháp bảo vệ an toàn dữ liệu trên đĩa từ.
-
Chương 4: Nhập – Xuất và Hệ thống Bus (Bài VI & Bài VII - 30 giờ):
- Hệ thống bus: Bus dữ liệu, bus địa chỉ, bus điều khiển, bus đồng bộ và không đồng bộ, bus phân cấp, chipset ghép nối thích ứng.
- Giao diện vào/ra giữa ngoại vi và CPU/bộ nhớ.
- Ngôn ngữ Assembly: Cấu trúc chương trình hợp ngữ, các lệnh điều khiển, cơ chế hoạt động của ngăn xếp (Stack) và thủ tục con.
Kiến thức nền tảng được xây dựng
- Fundamental theories: Lý thuyết định lượng thông tin $I = \log_2(N)$; lý thuyết máy tính kiến trúc Von Neumann (chương trình lưu trữ trong bộ nhớ, xử lý nhị phân tuần tự); mô hình phân cấp hệ thống tính toán 6 tầng.
- Core principles: Nguyên lý biểu diễn số học nhị phân và số chấm động chuẩn hóa $\pm 1.f \times 2^{\pm E}$ (IEEE 754); nguyên lý điều khiển phần cứng bằng Automate trạng thái hữu hạn (FSA); nguyên lý đồng bộ hóa và phân chia thời gian trên hệ thống bus; nguyên lý lưu trữ phân cấp (tốc độ truy cập tỉ lệ nghịch với dung lượng và tỉ lệ thuận với chi phí).
- Essential frameworks: Khung so sánh kiến trúc CISC vs. RISC dựa trên định luật thống kê Fairclough (chứng minh 80% thời gian thực thi tập trung ở 20% số lệnh, trong đó nhóm lệnh chuyển dữ liệu và rẽ nhánh chiếm 74%); khung cấu trúc đường dẫn dữ liệu (Datapath) và chu trình 5 pha xử lý lệnh máy.
Kỹ năng phát triển
- Technical skills: Kỹ năng chuyển đổi giữa các hệ cơ số ($2, 8, 10, 16$); biểu diễn số nguyên âm qua bù 1, bù 2, số thừa $K=128$; chuẩn hóa số thực sang định dạng IEEE 754 32-bit đơn; lập trình hợp ngữ Assembly điều khiển thanh ghi, thực hiện rẽ nhánh và thao tác bộ nhớ ngăn xếp.
- Analytical skills: Năng lực phân tích hiệu năng phần cứng thông qua các thông số kỹ thuật (độ rộng data bus, address bus, tần số xung nhịp, FSB/QPI, dung lượng cache L1/L2); khả năng nhận diện và giải quyết các xung đột cấu trúc, xung đột dữ liệu và xung đột điều khiển trong kỹ thuật ống dẫn lệnh (Pipelining).
- Practical competencies: Năng lực tính toán phân bổ không gian địa chỉ bộ nhớ; cấu hình, lựa chọn linh kiện tương thích cho hệ thống máy tính cá nhân (Desktop PC); thiết lập các phương án lưu trữ an toàn trên thiết bị nhớ ngoài (SSD, đĩa từ).
Phương pháp giảng dạy và học tập (300-350 từ)
- Pedagogical approach: Giáo trình áp dụng phương pháp sư phạm tích hợp lý thuyết gắn liền thực hành. Tổng thời lượng 90 giờ được chia cân bằng: 45 giờ lý thuyết (50%), 41 giờ bài tập, thảo luận, thực hành (45.5%) và 4 giờ kiểm tra định kỳ (4.5%). Tiến trình giảng dạy đi từ trực quan hóa sơ đồ khối (Hình 1.1 kiến trúc phân cấp, Hình 1.3 máy IAS, Hình 2.2 bộ điều khiển vi chương trình, Hình 2.3 bộ điều khiển mạch điện tử) đến phân tích chi tiết thuật toán phần cứng.
- Bài tập và case studies: Giáo trình cung cấp hệ thống câu hỏi lý thuyết và bài tập định lượng ở cuối mỗi chương. Nội dung bao gồm:
- Chuyển đổi cơ số (ví dụ: đổi $10110.11_2$, $4BE.ADH$, $1234.67_8$ sang hệ 10 và ngược lại).
- Biểu diễn số nguyên có dấu $-85$ dưới dạng 8-bit nhị phân qua 4 phương pháp.
- Chuẩn hóa số thực (ví dụ: chuyển số $-12.625_{10}$ sang định dạng IEEE 754 32-bit:
1 10000010 10010100000000000000000).
- Phân tích ca nghiên cứu hiệu năng: So sánh siêu máy tính IBM Sequoia ($504 \times 10^9$ phép tính/s, 1,5 triệu CPU, 7,9 MW) với máy tính lớn của Fujitsu (12,6 MW).
- Practical exercises: Dành 20 giờ cho nội dung Ngôn ngữ Assembly (Bài VII) với 9 giờ thực hành trực tiếp trên máy tính để rèn luyện kỹ năng viết mã nguồn hợp ngữ, quản lý thanh ghi và điều khiển ngăn xếp; 10 giờ thực hành khảo sát và đo kiểm thiết bị nhớ ngoài (Bài V).
- Assessment methods: Đánh giá định kỳ qua 4 bài kiểm tra 1 giờ được bố trí ở cuối các Bài II (Kiến trúc tập lệnh), Bài III (Bộ xử lý), Bài IV (Bộ nhớ) và Bài VII (Assembly), kết hợp đánh giá thường xuyên qua bài tập trên lớp và kỹ năng thực hành tại phòng máy.
- Self-study guidelines: Mục "Nhiệm vụ tự học và tài liệu học tập của sinh viên" ở cuối mỗi chương yêu cầu người học:
- Nghiên cứu trước đề cương chi tiết của từng chương.
- Đọc tài liệu bài giảng trước khi tham dự giờ học lý thuyết.
- Giải quyết toàn bộ câu hỏi ôn tập và đối chiếu tài liệu tham khảo tại trang 96.
Điểm nổi bật và cập nhật (250-300 từ)
- Updates so với tài liệu truyền thống: Giáo trình cập nhật cấu trúc vật lý của các dòng vi xử lý bán dẫn hiện đại, chỉ ra bước chuyển từ công nghệ vi mạch tích hợp mật độ cao lên các vi xử lý đa nhân chứa hàng trăm triệu transistor (như CPU Intel Core 2 Duo mã Conroe chứa 291 triệu transistor trên diện tích 143 $\text{mm}^2$, CPU tiến trình 45nm mã Wolfdale thuộc họ Penryn chứa 410 triệu transistor trên diện tích 107 $\text{mm}^2$).
- Current trends được integrate:
- Cập nhật chuẩn giao tiếp liên kết điểm-điểm tốc độ cao QPI (QuickPath Interconnect) trên dòng Intel Core i7 thay thế cho chuẩn Front Side Bus (FSB) truyền thống.
- Bổ sung công nghệ bộ nhớ bán dẫn thể rắn (SSD) và các chuẩn thẻ nhớ flash bên cạnh thiết bị đĩa từ truyền thống trong Chương 4.
- Tích hợp các kỹ thuật xử lý đồng thời nâng cao gồm siêu ống dẫn (Superpipelining), siêu vô hướng (Superscalar) và kiến trúc máy tính song song (Parallel computing).
- Real-world applications: Phân loại ứng dụng thực tiễn của máy tính số thành 3 lĩnh vực cụ thể:
- Xử lý dữ liệu quản lý (hệ thống tính lương, cơ sở dữ liệu doanh nghiệp).
- Bộ xử lý số học công suất lớn (xử lý hàng tỷ phép toán trong tính toán khoa học kỹ thuật).
- Hệ thống đo lường và điều khiển tự động nhúng trong thiết bị công nghiệp.
- Industry connections: Nội dung giáo trình được thẩm định, lấy ý kiến đóng góp trực tiếp từ giảng viên các trường Cao đẳng Nghề An Giang, Trung cấp Hồng Ngự, Trung cấp Tháp Mười, đại diện Sở Lao động – Thương binh và Xã hội Đồng Tháp, cùng các kỹ sư từ các công ty, doanh nghiệp công nghệ trong khu vực nhằm đảm bảo sát thực tế sản xuất và vận hành thiết bị.
Đối tượng sử dụng giáo trình (200-250 từ)
- Sinh viên ngành đào tạo: Học sinh, sinh viên trình độ Trung cấp chuyên ngành Tin học văn phòng tại các trường cao đẳng, trung cấp chuyên nghiệp và các cơ sở giáo dục nghề nghiệp.
- Prerequisites cần có: Người học cần hoàn thành các môn học chung, môn Tin học đại cương, Tin học văn phòng cơ bản, môn Kỹ thuật điện – điện tử (kiến thức về cổng logic, mạch bán dẫn) và học song song với mô đun Lắp ráp cài đặt máy tính.
- Giảng viên và cách sử dụng: Giảng viên ngành Công nghệ thông tin và Kỹ thuật phần cứng sử dụng giáo trình làm tài liệu giảng dạy chuẩn cho khung thời lượng 90 giờ, sử dụng hệ thống sơ đồ khối, bảng mã hóa và ngân hàng câu hỏi/bài tập ở cuối 4 chương để thiết kế bài giảng lý thuyết, bài tập thảo luận và đề kiểm tra định kỳ.
- Tự học và reference: Tài liệu phù hợp cho kỹ thuật viên bảo trì máy tính, sinh viên các ngành Mạng máy tính, Công nghệ thông tin cần tài liệu tham khảo có hệ thống về cơ chế mã hóa nhị phân, cấu trúc phần cứng CPU, vi lệnh, hệ thống bus và lập trình Assembly cơ bản.
Câu hỏi thường gặp (250-300 từ)
1. Giáo trình này phù hợp với ai?
Giáo trình được biên soạn chuyên biệt cho sinh viên trình độ Trung cấp ngành Tin học văn phòng theo khung chương trình đào tạo nghề bắt buộc, đồng thời là tài liệu tham khảo cho người học kỹ thuật phần cứng, mạng máy tính và công nghệ thông tin.
2. Cần kiến thức nền nào để học?
Người học cần trang bị kiến thức cơ bản về Tin học đại cương, thao tác văn phòng và hiểu biết nền tảng từ môn Kỹ thuật điện – điện tử (nhận biết linh kiện bán dẫn, tín hiệu số, cổng logic) trước khi tiếp cận môn học này.
3. Điểm khác biệt với giáo trình khác?
Giáo trình tiếp cận có tính định lượng cao: minh chứng sự ưu việt của kiến trúc RISC thông qua số liệu thống kê tập lệnh của Fairclough; chi tiết hóa việc biểu diễn số thực IEEE 754 và số BCD; phân tích sâu nguyên tắc vận hành của Automate trạng thái hữu hạn (FSA) và đường dẫn dữ liệu (Datapath); kết hợp 20 giờ lập trình hợp ngữ Assembly trong cấu trúc 90 giờ.
4. Làm sao để tự học hiệu quả?
Người học cần thực hiện các nhiệm vụ tự học ở cuối mỗi chương: đọc kỹ đề cương chi tiết, giải đầy đủ các bài tập chuyển đổi hệ số, bài tập biểu diễn số bù 2 và số chấm động, đồng thời thực hành viết các đoạn mã Assembly trên máy tính theo các bài tập mẫu.
5. Có tài liệu bổ trợ nào kèm theo?
Giáo trình cung cấp danh mục tài liệu tham khảo chuyên ngành tại trang 96, hệ thống bảng tra cứu mã nhị phân, mã BCD, bảng mã ASCII, EBCDIC, UNICODE và ngân hàng câu hỏi ôn tập sau mỗi chương.
Kết luận (150 từ)
- Values chính của giáo trình: Giáo trình Kiến trúc máy tính (Mã mô đun: MH09) do Huỳnh Văn Khỏe chủ biên là tài liệu học thuật chuẩn hóa về nguyên lý tổ chức phần cứng, cấu trúc bộ xử lý và phương pháp mã hóa dữ liệu trong máy tính điện tử số, phục vụ hiệu quả cho chương trình đào tạo kỹ thuật cơ sở nghề.
- Learning pathway suggested: Lộ trình tiếp cận kiến nghị gồm 4 giai đoạn tuần tự:
- Nắm vững lý thuyết thông tin, hệ thống số và chuẩn mã hóa dữ liệu (Chương 1).
- Phân tích nguyên lý hoạt động của CPU, đường dẫn dữ liệu Datapath, bộ điều khiển CU và kiến trúc CISC/RISC (Chương 2).
- Khảo sát tổ chức phân cấp bộ nhớ và hệ thống nhập – xuất (Chương 3, 4).
- Thực hành lập trình điều khiển phần cứng mức thấp với ngôn ngữ Assembly (Bài VII).
- Resources bổ sung: Khai thác danh mục tài liệu tham khảo tại trang 96 của giáo trình và hoàn thành đầy đủ hệ thống câu hỏi, bài tập định lượng sau từng chương.