TỔNG QUAN VỀ GIÁO TRÌNH KIẾN TRÚC MÁY TÍNH & QUẢN LÝ HỆ THỐNG MÁY TÍNH
Tổng quan về giáo trình
- Môn học và vị trí trong chương trình đào tạo: Giáo trình Kiến trúc máy tính & Quản lý hệ thống máy tính do Khoa Công nghệ thông tin – Trường Đại học Thái Bình biên soạn và phát hành vào tháng 01 năm 2016. Đây là học phần cơ sở ngành thuộc khối kiến thức kỹ thuật phần cứng và hệ thống trong chương trình đào tạo Cử nhân/Kỹ sư Công nghệ Thông tin. Môn học đóng vai trò cầu nối trung gian giữa khối kiến thức phần cứng mức thấp (Điện tử số, Đại số Boole) và khối kiến thức phần mềm mức cao (Hệ điều hành, Hợp ngữ, Lập trình hệ thống).
- Mục tiêu học tập (Learning Outcomes): Giáo trình trang bị cho người học:
- Khả năng mô tả và phân tích các nguyên lý cấu tạo, tổ chức phần cứng máy tính dựa trên mô hình Von Neumann.
- Kỹ năng biểu diễn dữ liệu (nhị phân, bù 2, BCD, dấu phẩy động IEEE 754) và phân tích các phép toán số học - logic trong bộ xử lý ALU.
- Hiểu rõ kiến trúc vi xử lý (tập trung vào họ vi xử lý Intel x86), chu kỳ thực thi lệnh (6 giai đoạn), cơ chế phân đoạn bộ nhớ vật lý và hệ thống ngắt/DMA.
- Năng lực thực hành lắp ráp máy tính cá nhân, thiết lập cấu hình CMOS Setup Utility, phân vùng lưu trữ và cài đặt đa hệ điều hành.
- Cấu trúc và cách tiếp cận: Nội dung giáo trình được thiết kế gồm 11 chương theo phương pháp tiếp cận từ dưới lên (bottom-up): xuất phát từ linh kiện điện tử số và mạch logic cơ bản, phát triển lên kiến trúc vi xử lý, cấu trúc bus, tổ chức bộ nhớ, thiết bị ngoại vi và kết thúc bằng quy trình kỹ thuật lắp ráp, cài đặt hệ thống hoàn chỉnh.
- Điểm đặc sắc của giáo trình: Kết hợp chặt chẽ giữa cơ sở lý thuyết kiến trúc phần cứng (vi kiến trúc x86, định địa chỉ bộ nhớ, mã hóa dữ liệu) và hướng dẫn thực hành kỹ thuật phần cứng (lắp ráp máy tính cá nhân, chuẩn đoán lỗi mainboard, phân vùng ổ cứng và quản trị đa hệ điều hành).
Nội dung kiến thức cốt lõi
Các chương/chủ đề chính
Giáo trình bao quát toàn diện hệ thống máy tính qua 11 chương nội dung với logic phát triển chặt chẽ:
- Chương I: Những kiến thức cơ sở: Hệ thống hóa các phần tử điện tử bán dẫn (transistor, diode, điện trở, tụ điện) và các công nghệ chế tạo mạch logic (TTL, CMOS, HMOS, MOSFET). Trình bày bảng chân lý và cấu tạo của các cổng logic cơ bản (NOT, AND, OR, NAND, XOR); mạch tổ hợp (Combinational Circuits) như mạch mã hóa, giải mã 1 trong 4, dồn kênh; mạch lật FlipFlop (RS, JK, D, T) và máy trạng thái hữu hạn (Finite State Machine). Đặc biệt phân tích mạch logic 3 trạng thái (Three-State Logic Circuit với trạng thái trở kháng cao HZ, tín hiệu cho phép EN tích cực mức cao hoặc mức thấp), cấu tạo thanh ghi dữ liệu 4 bit, thanh ghi dịch 4 bit, mạch bán cộng (Half Adder - HA) và mạch cộng toàn phần (Full Adder - FA).
- Chương II: Giới thiệu chung: Phân tích nguyên lý kiến trúc máy tính Von Neumann (1945) với ba nguyên tắc: lưu trữ chương trình và dữ liệu trong cùng một bộ nhớ đọc/ghi; định vị ô nhớ bằng địa chỉ tuần tự độc lập với nội dung; thực thi chương trình tuần tự. Phân định ranh giới giữa Kiến trúc máy tính (thuộc tính lập trình viên quan sát được như tập lệnh, định dạng dữ liệu, kỹ thuật định địa chỉ) và Cấu trúc/Tổ chức máy tính (các khối vật lý, tín hiệu điều khiển, giao diện phần cứng). Trình bày chu trình thực thi lệnh 6 giai đoạn: Nhận lệnh (IF) $\rightarrow$ Giải mã lệnh (ID) $\rightarrow$ Tạo địa chỉ toán hạng (GOA) $\rightarrow$ Nhận toán hạng (OF) $\rightarrow$ Xử lý lệnh (EX) $\rightarrow$ Ghi lại kết quả (WB). Giới thiệu cơ chế truy cập bộ nhớ trực tiếp (DMA qua bộ điều khiển DMAC, đường truyền DMA Request/Acknowledge và tín hiệu bắt tay Handshaking) cùng bộ điều khiển ngắt (Interrupt Controller). Trình bày các chuẩn mã hóa thông tin (ASCII 7-bit, EBCDIC 8-bit, Baudot 5-bit), các hệ đếm (thập phân, nhị phân, bát phân, thập lục phân Hexa), các phép toán nhị phân, biểu diễn số nguyên có dấu (dấu và trị tuyệt đối, số bù 1, số bù 2), số BCD (gói và không gói), số thực fixed-point và chuẩn số thực dấu phẩy động IEEE 754 (dạng đơn 32 bit độ lệch bias 127 và dạng kép 64 bit độ lệch bias 1023).
- Chương III: Kiến trúc trung tâm xử lý (CPU): Phân tích chi tiết khối số học và logic (ALU) gồm bộ cộng số học, mạch lấy phần bù 2 (Complemeter), mạch dịch (Shifter) và thanh ghi cờ trạng thái (Status Flag). Trình bày cấu trúc vi xử lý họ Intel x86 (từ 8086/8088 16-bit đến 80386/80486 32-bit): tập 8 thanh ghi đa năng 8-bit (AH, AL, BH, BL, CH, CL, DH, DL) ghép thành các thanh ghi 16-bit (AX, BX, CX, DX); cơ chế quản lý không gian nhớ vật lý 1MB bằng bus địa chỉ 20-bit thông qua công thức: $$\text{Địa chỉ vật lý} = (\text{Segment}) \times 10\text{H} + (\text{Offset})$$ với 4 thanh ghi đoạn (CS, DS, SS, ES) và các thanh ghi mở rộng (FS, GS); cấu trúc thanh ghi cờ FLAG gồm 6 cờ trạng thái (CF, PF, AF, ZF, SF, OF), 3 cờ điều khiển (DF, IF, TF) cùng các cờ liên quan chế độ bảo vệ (IOP, N, R, V).
- Chương IV: Kiến trúc tập lệnh và phương thức thực hiện lệnh: Phân tích cấu trúc khuôn dạng lệnh máy, các chế độ định địa chỉ ô nhớ và chu kỳ lệnh của CPU phục vụ lập trình hệ thống.
- Chương V: Khái niệm BUS trong chức năng kênh truyền dẫn: Trình bày cấu trúc hệ thống bus liên kết CPU với bộ nhớ và thiết bị ngoại vi, các yêu cầu về định thời dữ liệu và thiết kế bus ổn định.
- Chương VI: Tổ chức và quản lý bộ nhớ: Khảo sát phần tử nhớ, phương thức ghép nối chip nhớ tạo từ nhớ, quản lý bộ nhớ phân đoạn, phân trang, chế độ bảo vệ, đặc quyền truy xuất và nguyên lý vận hành bộ nhớ đệm (cache).
- Chương VII đến Chương X: Thiết bị ngoại vi, Bo mạch chủ, Lắp ráp và Cài đặt: Phân tích thiết bị ngoại vi vào/ra; cấu trúc bo mạch chủ (mainboard), chuẩn form-factor và kỹ thuật chuẩn đoán lỗi phần cứng; quy trình lắp ráp hoàn chỉnh một máy tính cá nhân, cấu hình CMOS Setup Utility; kỹ thuật phân vùng/định dạng đĩa cứng, cài đặt trình điều khiển (driver), sao lưu/phục hồi hệ thống và thiết lập cấu hình đa hệ điều hành (multi-boot).
+-------------------------------------------------------------------+
| MÔ HÌNH HỆ THỐNG MÁY TÍNH VON NEUMANN |
| |
| +-------------------------------------------------------------+ |
| | ĐƠN VỊ XỬ LÝ TRUNG TÂM (CPU) | |
| | +-----------------------+ +---------------------------+ | |
| | | Đơn vị điều khiển CU | | Đơn vị số học & logic ALU | | |
| | | - IR (Lệnh), ID (Giải)| | - Adder, Shifter, Comp | | |
| | | - PC (Con trỏ lệnh) | | - Status Flags (CF,ZF...) | | |
| | +-----------------------+ +---------------------------+ | |
| | +-------------------------------------------------------+ | |
| | | Tập thanh ghi x86 (AX, BX, CX, DX, CS, DS, SS, ES) | | |
| | +-------------------------------------------------------+ | |
| +-------------------------------------------------------------+ |
| | |
| HỆ THỐNG BUS (Data Bus, Address Bus, Control Bus) |
| [Hỗ trợ ngắt (IRQ) và truy cập bộ nhớ DMA] |
| | |
| +------------------------------+------------------------------+ |
| | | |
| v v |
| +---------------------------+ +---------------------------+ |
| | BỘ NHỚ CHÍNH | | THIẾT BỊ VÀO/RA | |
| | - Bộ nhớ chương trình | | - Bàn phím, Chuột, Monitor| |
| | - Bộ nhớ dữ liệu | | - Ổ đĩa, Máy in | |
| | - Phân đoạn: Seg*10H+Off | | - Phối ghép I/O Interface | |
| +---------------------------+ +---------------------------+ |
+-------------------------------------------------------------------+
Kiến thức nền tảng được xây dựng
- Cơ sở lý thuyết phần cứng số: Nguyên lý mạch tích hợp (IC), bảng chân lý đại số Boole, cấu tạo mạch nhớ Flip-Flop và máy trạng thái hữu hạn.
- Nguyên lý kiến trúc máy tính: Kiến trúc Von Neumann, phân định giữa tập lệnh kiến trúc và cấu trúc vật lý của hệ thống vi xử lý; quy trình 6 bước xử lý lệnh; cơ chế phối ghép bus và phân xử trao đổi dữ liệu (Polling, Interrupt, DMA).
- Toán học và biểu diễn số trong máy tính: Quy tắc chuyển đổi qua lại giữa hệ cơ số 2, 8, 10, 16; quy tắc cộng/trừ số bù 2; mã hóa ký tự theo chuẩn ASCII/EBCDIC; chuẩn biểu diễn số thực dấu phẩy động IEEE 754 với quy ước giá trị không, giá trị vô cùng và giá trị không phải số (NaN).
Kỹ năng phát triển
- Kỹ năng kỹ thuật (Technical skills): Phân tích và thiết kế sơ đồ mạch logic tổ hợp/tuần tự; chuyển đổi và tính toán chính xác dữ liệu số học máy tính (chuẩn IEEE 754, BCD, số bù 2); tính toán địa chỉ vật lý trong chế độ thực của vi xử lý họ x86.
- Kỹ năng phân tích (Analytical skills): Phân tích luồng thực thi lệnh trong CPU; giải mã chức năng và trạng thái các bit cờ trong thanh ghi FLAG khi thực hiện các phép tính số học - logic; phân tích hiệu năng hệ thống qua bộ nhớ đệm cache và cơ chế DMA.
- Kỹ năng thực hành chuyên môn (Practical competencies): Nhận diện và kiểm tra các linh kiện trên bo mạch chủ; thực hiện quy trình lắp ráp linh kiện PC hoàn chỉnh; thiết lập thông số phần cứng trong CMOS Setup Utility; phân vùng ổ đĩa cứng, cài đặt trình điều khiển thiết bị, cấu hình sao lưu - phục hồi và thiết lập môi trường đa hệ điều hành trên cùng một hệ thống máy tính.
Phương pháp giảng dạy và học tập
- Phương pháp tiếp cận sư phạm (Pedagogical approach): Giáo trình áp dụng phương pháp diễn tiến tuần tự từ cấp độ linh kiện mạch logic đến cấp độ kiến trúc hệ thống và kỹ thuật phần cứng thực hành. Kiến thức lý thuyết luôn đi kèm sơ đồ mạch nguyên lý (mạch cộng HA/FA, thanh ghi dịch, mạch giải mã) và sơ đồ luồng dữ liệu (Data Path).
- Bài tập và nghiên cứu tình huống (Case Studies):
- Bài tập chuyển đổi giữa các hệ đếm: phương pháp chia lấy số dư cho phần nguyên và nhân lấy phần nguyên cho phần lẻ (ví dụ chuyển đổi $23.375_{10}$ sang nhị phân thành $10111.011_2$).
- Bài tập biểu diễn số thực theo chuẩn IEEE 754 32-bit (ví dụ phân tích số nhị phân 32 bit
1100 0001 0101 0110 0000 0000 0000 0000thành giá trị $-13.375$, hoặc biểu diễn số $+83.75$). - Bài tập mô phỏng quá trình dịch và cộng trong phép nhân nhị phân và giải thuật chia nhị phân thông qua phép trừ liên tiếp.
- Phân tích case study về vi xử lý Intel 8086/8088 trong việc quản lý bộ nhớ 1MB bằng hệ thống phân đoạn 64KB.
- Bài tập thực hành (Practical exercises):
- Thiết kế và tính toán bảng chân lý cho các mạch cộng 2 bit và mạch ghép 4 bit.
- Thao tác cấu hình các thông số CMOS Setup Utility (thiết lập thứ tự khởi động boot sequence, xung nhịp, cấu hình cổng I/O).
- Phân chia phân vùng ổ đĩa (Primary, Extended, Logical partitions), định dạng hệ thống tập tin và triển khai cài đặt đồng thời nhiều hệ điều hành trên một ổ đĩa vật lý.
- Phương pháp đánh giá (Assessment methods): Đánh giá lý thuyết qua các bài kiểm tra trắc nghiệm và tự luận về nguyên lý kiến trúc CPU, chu kỳ lệnh, định địa chỉ bộ nhớ; đánh giá kỹ năng tính toán chuyển đổi dữ liệu và giải thuật số học; đánh giá thực hành trực tiếp qua bài thi lắp ráp phần cứng, chẩn đoán lỗi bo mạch chủ và cài đặt hoàn chỉnh hệ điều hành.
- Hướng dẫn tự học (Self-study guidelines): Sinh viên cần nghiên cứu lý thuyết theo đúng tiến trình 11 chương; giải đầy đủ các bài toán số học nhị phân và đối chiếu với sơ đồ nguyên lý phần cứng được minh họa; thực hiện các thao tác lắp ráp và cài đặt hệ thống trên môi trường máy tính thực nghiệm.
Điểm nổi bật và cập nhật
- Cập nhật kiến trúc và phạm vi nội dung: Giáo trình hệ thống hóa toàn diện các dòng vi xử lý Intel từ thế hệ 16-bit (8086, 8088, 80286) đến thế hệ 32-bit (80386, 80486), bao gồm cấu trúc thanh ghi mở rộng (FS, GS) và các cờ phục vụ chế độ bảo vệ (Protected Mode).
- Tích hợp các chuẩn công nghệ tiêu chuẩn:
- Chuẩn biểu diễn dấu phẩy động IEEE 754 với cả hai định dạng 32-bit (Single Precision) và 64-bit (Double Precision).
- Chuẩn mã hóa dữ liệu quốc tế (ASCII, EBCDIC, Baudot) và các chuẩn giao tiếp bus hệ thống.
- Cơ chế tăng tốc phần cứng thông qua bộ điều khiển truy cập bộ nhớ trực tiếp DMAC và quản lý ngắt tự động bằng phần cứng.
- Ứng dụng thực tế và gắn kết công nghiệp: Giáo trình cung cấp quy trình công nghệ chuẩn về:
- Lựa chọn cấu hình linh kiện tương thích (Mainboard, CPU, RAM, nguồn, thiết bị lưu trữ).
- Kỹ thuật lắp ráp và bảo trì phần cứng máy tính theo tiêu chuẩn kỹ thuật công nghiệp.
- Xử lý sự cố phần cứng bo mạch chủ thông qua bảng mã lỗi và cấu hình CMOS/BIOS.
- Quản trị đĩa cứng nâng cao và giải pháp chạy song song nhiều môi trường hệ điều hành phục vụ nghiên cứu và phát triển phần mềm.
Đối tượng sử dụng giáo trình
- Cấp độ và ngành đào tạo: Giáo trình được biên soạn phục vụ sinh viên bậc Đại học và Cao đẳng chuyên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm, Hệ thống Thông tin, Kỹ thuật Máy tính và Mạng máy tính. Môn học thường được bố trí giảng dạy vào năm thứ hai hoặc đầu năm thứ ba.
- Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần:
- Kỹ thuật điện tử số / Điện tử cơ bản (khái niệm về transistor, diode, mức logic điện áp).
- Toán rời rạc và Đại số Boole (các phép toán logic AND, OR, NOT, XOR, bảng chân trị).
- Nhập môn lập trình (khái niệm biến, kiểu dữ liệu, cấu trúc điều khiển trong C/C++).
- Dành cho giảng viên: Giáo trình cung cấp khung đề cương chi tiết 11 chương chuẩn hóa, phù hợp để xây dựng bài giảng lý thuyết, đề tài thảo luận nhóm và các bài thực hành phòng lab về phần cứng và hệ thống.
- Dành cho tự học và tham khảo: Tài liệu là nguồn tham khảo kỹ thuật cho kỹ thuật viên bảo trì máy tính, quản trị viên hệ thống và lập trình viên phần mềm hệ thống/hợp ngữ muốn nắm vững bản chất tương tác giữa phần mềm và phần cứng.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Giáo trình phù hợp với sinh viên ngành Công nghệ Thông tin bậc Đại học, Cao đẳng, các kỹ thuật viên phần cứng máy tính và những người học cần nắm vững nguyên lý hoạt động của vi xử lý cùng kỹ năng quản trị hệ thống phần cứng.
2. Cần kiến thức nền nào để học môn này hiệu quả?
Người học cần có kiến thức cơ bản về đại số Boole, nguyên lý hoạt động của các linh kiện bán dẫn (transistor, diode), cấu trúc mạch số cơ bản và tư duy thuật toán từ các môn lập trình cơ sở.
3. Điểm khác biệt của giáo trình này so với các tài liệu khác là gì?
Giáo trình kết hợp toàn diện giữa hai mảng nội dung: kiến trúc vi kiến trúc lý thuyết (nguyên lý Von Neumann, chu trình lệnh, vi xử lý họ Intel x86, chuẩn IEEE 754) và quy trình kỹ thuật thực hành hoàn chỉnh (lắp ráp máy tính cá nhân, thiết lập CMOS Setup Utility, phân vùng đĩa và cài đặt đa hệ điều hành).
4. Làm sao để tự học giáo trình này đạt kết quả tốt?
Người học nên học tuần tự theo cấu trúc 11 chương: nắm vững mạch logic ở Chương I, làm chủ các phép tính và biểu diễn số ở Chương II, phân tích tổ chức thanh ghi CPU ở Chương III, sau đó ứng dụng kiến thức vào thực hành lắp ráp và cài đặt hệ điều hành ở Chương IX và Chương X.
5. Có tài liệu bổ trợ nào được khuyến nghị trong giáo trình?
Giáo trình khuyến nghị người học tham khảo thêm các tài liệu chuyên sâu về Kỹ thuật điện tử số (đối với mạch mã hóa, giải mã, dồn kênh) và các tài liệu kỹ thuật về kiến trúc máy tính của IBM và Intel được dẫn chiếu ở phần tài liệu tham khảo.
Kết luận
Giáo trình Kiến trúc máy tính & Quản lý hệ thống máy tính (Khoa CNTT – Trường Đại học Thái Bình, 2016) là tài liệu học thuật hoàn chỉnh, chuẩn hóa toàn bộ nền tảng kiến trúc phần cứng từ mức mạch logic cơ bản đến kiến trúc vi xử lý x86 và kỹ thuật quản trị hệ thống.
Lộ trình học tập đề xuất:
- Giai đoạn 1 (Chương I - II): Làm chủ mạch logic, biểu diễn dữ liệu và nguyên lý Von Neumann.
- Giai đoạn 2 (Chương III - VI): Phân tích vi xử lý CPU, tập lệnh, hệ thống bus và tổ chức bộ nhớ.
- Giai đoạn 3 (Chương VII - X): Thực hành lắp ráp phần cứng, cấu hình CMOS và cài đặt quản trị đa hệ điều hành.
Tài liệu bổ sung: Các giáo trình Kỹ thuật điện tử số và tài liệu kỹ thuật vi xử lý họ Intel x86.