Tổng quan về giáo trình
Giáo trình Cấu trúc máy tính (Mã môn học: MH 10) do Khoa Công nghệ Thông tin và Ngoại ngữ thuộc Trường Cao đẳng Cơ điện Xây dựng Việt Xô biên soạn năm 2018, với sự chủ biên của tác giả Phạm Anh Đức. Môn học được xếp vào khối kiến thức kỹ thuật cơ sở thuộc chương trình đào tạo nghề trình độ Trung cấp và Cao đẳng, trực tiếp phục vụ cho nghề Kỹ thuật sửa chữa, lắp ráp máy tính và nghề Quản trị mạng. Trong tiến trình đào tạo, môn học được bố trí giảng dạy sau các học phần 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 song hành cùng mô đun Lắp ráp cài đặt máy tính nhằm tạo cơ sở cho các hoạt động thực hành bảo trì hệ thống.
Mục tiêu đào tạo của giáo trình tập trung vào việc trang bị cho người học khả năng:
- Trình bày lịch sử phát triển, các thế hệ máy tính và phương pháp phân loại hệ thống tính toán.
- Phân tích các mô hình kiến trúc máy tính (Von Neumann, Harvard), các thành phần cơ bản của hệ thống và kiến trúc tập lệnh (CISC, RISC).
- Mô tả tổ chức, chức năng và nguyên lý hoạt động của bộ xử lý trung tâm (CPU), đường dẫn dữ liệu (datapath) và bộ điều khiển.
- Trình bày tiến trình thực thi lệnh mã máy và các kỹ thuật nâng cao hiệu năng xử lý (ống dẫn lệnh, siêu ống dẫn, ngắt).
- Phân tích nguyên lý hoạt động của hệ thống nhớ phân cấp (bộ nhớ trong, cache, bộ nhớ ngoài) và hệ thống bus.
- Lập trình và cài đặt các cấu trúc điều khiển cơ bản bằng hợp ngữ Assembly.
Giáo trình có thời lượng 90 giờ, phân bổ thành 45 giờ lý thuyết, 41 giờ thực hành và 4 giờ kiểm tra, chia thành 7 chương chuyên đề. Điểm tiếp cận đặc thù của tài liệu là định hướng trực tiếp vào đối tượng học nghề kỹ thuật, kết hợp giữa cơ sở lý thuyết phần cứng và các thao tác kỹ thuật thực hành.
Nội dung kiến thức cốt lõi
HỆ THỐNG MÁY TÍNH (MH 10)
TIẾN TRÌNH THỰC THI & BẢO TRÌ HỆ THỐNG
Các chương/chủ đề chính
Giáo trình triển khai nội dung qua 7 chương theo trình tự logic từ tổng quan đến chi tiết phần cứng và lập trình cấp thấp:
- Chương 1: Tổng quan về cấu trúc máy tính (10 giờ: 5 lý thuyết, 5 thực hành)
Trình bày các mốc lịch sử phát triển máy tính cá nhân (IBM 5150, Franklin Ace 100, Commodore 64, Apple Lisa, Macintosh, NeXT, Deep Blue, iMac); lý thuyết thông tin và công thức định lượng $I = \log_2(N)$; các hệ thống số (Dec, Bin, Oct, Hex) và phương pháp chuyển đổi cơ số; biểu diễn số nguyên có dấu (trị tuyệt đối và dấu, số bù 1, số bù 2), số BCD (gói và không gói), số thực dấu chấm động chuẩn IEEE 754 (định dạng 32 bit và 64 bit); so sánh mô hình kiến trúc Von Neumann và kiến trúc Harvard.
- Chương 2: Kiến trúc tập lệnh của máy tính (13 giờ: 8 lý thuyết, 4 thực hành, 1 kiểm tra)
Mô tả cấu trúc 4 khối cơ bản: CPU, bộ nhớ, hệ thống vào - ra và liên kết hệ thống; phân tích hai trường phái kiến trúc tập lệnh CISC (Complex Instruction Set Computer) và RISC (Reduced Instruction Set Computer) thông qua các mẫu vi xử lý như IBM 801, Berkeley RISC1, Stanford MIPS; cấu trúc lệnh máy gồm mã lệnh (opcode) và toán hạng (operand); các nhóm thao tác gán trị, số học, logic, dịch chuyển (SLL, SRL, SRA), lệnh điều kiện dựa trên các cờ trạng thái ALU (S, Z, OVF, C), vòng lặp, cơ chế ngăn xếp (PUSH, POP) và quản lý thủ tục (CALL, RETURN); giới thiệu tập lệnh 8086/8088.
- Chương 3: Bộ xử lý (9 giờ: 4 lý thuyết, 4 thực hành, 1 kiểm tra)
Trình bày sơ đồ khối CPU gồm đơn vị điều khiển (CU), đơn vị số học và logic (ALU), tập thanh ghi (RF), đơn vị ghép nối bus (BIU); đường dẫn dữ liệu (datapath); chu trình thực thi lệnh 5 giai đoạn (nhận lệnh, giải mã, nhận dữ liệu, thực hiện lệnh, ghi kết quả); kỹ thuật ống dẫn lệnh (pipelining) và siêu ống dẫn; phân loại và xử lý 3 dạng chướng ngại (chướng ngại cấu trúc, chướng ngại dữ liệu, chướng ngại điều khiển); nguyên lý hoạt động của ngắt.
- Chương 4: Bộ nhớ (13 giờ: 8 lý thuyết, 4 thực hành, 1 kiểm tra)
Phân loại bộ nhớ theo phương thức truy nhập và khả năng đọc/ghi; các loại bộ nhớ bán dẫn (SRAM, DRAM, ROM); cấu trúc hệ thống nhớ phân cấp; nguyên lý kết nối bộ nhớ với bộ xử lý; tổ chức bộ nhớ đệm (cache) và các phương pháp ánh xạ địa chỉ.
- Chương 5: Thiết bị nhớ ngoài (15 giờ: 5 lý thuyết, 10 thực hành)
Khảo sát các thiết bị lưu trữ từ tính (đĩa cứng, đĩa mềm); thiết bị nhớ quang học (CD-ROM, CD-R/W, DVD-ROM, DVD-R/W); các loại thẻ nhớ flash; nguyên lý an toàn và bảo vệ dữ liệu lưu trữ.
- Chương 6: Các loại bus (10 giờ: 5 lý thuyết, 5 thực hành)
Định nghĩa bus và bus hệ thống; so sánh bus đồng bộ và bus không đồng bộ; cấu trúc phân cấp bus gồm bus nối bộ xử lý - bộ nhớ và bus vào - ra; các chuẩn bus giao tiếp trong hệ vi xử lý.
- Chương 7: Ngôn ngữ Assembly (20 giờ: 10 lý thuyết, 9 thực hành, 1 kiểm tra)
Cấu trúc chương trình hợp ngữ; cú pháp câu lệnh; các kiểu dữ liệu trong Assembly; các nhóm lệnh điều khiển, rẽ nhánh, vòng lặp; thao tác quản lý ngăn xếp và xây dựng thủ tục chương trình con.
Kiến thức nền tảng được xây dựng
Giáo trình thiết lập hệ thống kiến thức nền tảng trên các nguyên lý kỹ thuật:
- Lý thuyết biểu diễn thông tin và dữ liệu số: Nền tảng nhị phân trong mạch điện tử, định dạng số nguyên có dấu (bù 2: $-N = \sim N + 1$), chuẩn số thực dấu chấm động IEEE 754 ($X = (-1)^S \times 1.m \times 2^{e - bias}$ với độ lệch $bias = 127$ cho 32-bit và $1023$ cho 64-bit).
- Nguyên lý kiến trúc phần cứng: Mô hình Von Neumann với bộ nhớ chia sẻ chung lệnh/dữ liệu và thực thi tuần tự đối chiếu với mô hình Harvard sử dụng hai hệ thống bus và hai vùng nhớ chương trình/dữ liệu độc lập để loại bỏ nghẽn cổ chai truy nhập.
- Nguyên lý tập lệnh và xử lý tín hiệu: Nguyên lý thiết kế mạch cứng của RISC so với vi chương trình của CISC; nguyên tắc phân cấp bộ nhớ dựa trên tính cục bộ của dữ liệu để tối ưu hóa tỷ lệ trúng bộ nhớ đệm (cache hit); nguyên lý phân chia thời gian và đồng bộ hóa tín hiệu trên hệ thống bus.
Kỹ năng phát triển
Nội dung bài học và thực hành trang bị cho người học 3 nhóm kỹ năng:
- Kỹ năng kỹ thuật (Technical skills): Tính toán và chuyển đổi giữa các hệ thống số; xác định các trường bit trong định dạng IEEE 754; nhận diện cấu tạo vật lý, chuẩn kết nối và sơ đồ chân của CPU, thanh RAM, ổ đĩa từ, ổ đĩa quang, cổng bus giao tiếp; viết mã hợp ngữ Assembly cho vi xử lý 8086/8088.
- Kỹ năng phân tích (Analytical skills): Phân tích luồng dữ liệu di chuyển qua các thanh ghi và ALU trong chu trình thực thi lệnh; phân loại nguyên nhân gây trễ trong ống dẫn lệnh (structural, data, control hazards); đánh giá ưu nhược điểm của các phương pháp ánh xạ bộ nhớ cache và các giao thức truyền thông bus.
- Năng lực thực hành nghề nghiệp (Practical competencies): Đọc hiểu thông số kỹ thuật phần cứng; thực hiện các thao tác kết nối, thay thế linh kiện an toàn; hỗ trợ kỹ thuật trong việc chẩn đoán lỗi phần cứng, lắp ráp và bảo trì hệ thống máy tính cá nhân.
Phương pháp giảng dạy và học tập
Giáo trình MH 10 được thiết kế theo phương pháp sư phạm tích hợp lý thuyết với rèn luyện kỹ năng thực hành kỹ thuật. Thời lượng thực hành chiếm 45,5% tổng số tiết môn học (41/90 giờ), tạo điều kiện cho người học trực tiếp kiểm chứng các mô hình lý thuyết.
PHÂN BỔ THỜI LƯỢNG MÔN HỌC (TỔNG SỐ: 90 GIỜ)
- Tổ chức bài tập và case studies: Cuối mỗi chương đều có phần Câu hỏi và bài tập tập trung vào các dạng bài tính toán cụ thể. Điển hình như: tính toán lượng thông tin trạng thái theo logarit cơ số 2; chuyển đổi số thực sang định dạng IEEE 754 32-bit; tính toán địa chỉ hiệu dụng; phân tích thứ tự thực thi của chuỗi lệnh nhảy có điều kiện (
CMP, BGT, BRA); mô phỏng cơ chế lưu/khôi phục con trỏ ngăn xếp SP khi gọi hàm CALL và kết thúc hàm bằng RETURN.
- Hoạt động thực hành (Practical exercises): Sinh viên thực hành tính toán mã hóa nhị phân, kiểm tra các cờ trạng thái ALU ($S, Z, OVF, C$), khảo sát cấu trúc các loại thiết bị nhớ ngoài tại phòng thực hành phần cứng và lập trình các bài toán điều khiển cơ bản trên môi trường giả lập hợp ngữ Assembly.
- Phương thức đánh giá (Assessment methods): Điểm môn học được cấu thành từ đánh giá quá trình thông qua 4 bài kiểm tra 1 tiết tại các mốc trọng tâm:
- Kiểm tra 1: Kết thúc Chương 2 (Kiến trúc tập lệnh máy tính).
- Kiểm tra 2: Kết thúc Chương 3 (Bộ xử lý).
- Kiểm tra 3: Kết thúc Chương 4 (Bộ nhớ).
- Kiểm tra 4: Kết thúc Chương 7 (Ngôn ngữ Assembly).
Kết hợp cùng điểm đánh giá kỹ năng thực hành và bài thi lý thuyết tổng hợp cuối kỳ.
- Hướng dẫn tự học (Self-study guidelines): Người học cần bám sát hệ thống mục tiêu ghi ở đầu mỗi chương, tự giải các bài tập tính toán cơ số, vẽ lại sơ đồ khối đường dẫn dữ liệu CPU và tự viết các hàm hợp ngữ sử dụng thanh ghi đa năng trước khi chạy thử trên máy tính.
Điểm nổi bật và cập nhật
Nội dung giáo trình phản ánh các mốc tiến hóa kỹ thuật của ngành công nghiệp máy tính và tích hợp các chuẩn công nghệ:
- Hệ thống hóa các thế hệ máy tính điện tử: Phân tích sự chuyển dịch phần cứng qua 4 thế hệ:
- Thế hệ 1 (1945-1955): Đèn điện tử chân không, tiêu biểu là máy ENIAC (18.000 đèn, 30 tấn, 140 kW) và kiến trúc máy tính IAS của John Von Neumann.
- Thế hệ 2 (1955-1965): Transistor lưỡng cực, máy tính TX-0.
- Thế hệ 3 (1965-1980): Mạch tích hợp IC, kiến trúc đa chương trình IBM System/360 với không gian địa chỉ $2^{24}$ byte (16 MB).
- Thế hệ 4 (1980-nay): Vi mạch mật độ cao LSI/VLSI, hình thành 5 phân nhóm máy tính: Microcomputer (PC), Minicomputer, Supermini, Mainframe và Supercomputer.
- Cập nhật các mốc phần cứng máy tính cá nhân: Ghi nhận các sự kiện phần cứng mang tính bước ngoặt như: mẫu máy tính IBM 5150; vụ kiện bản quyền Franklin Ace 100 và Apple; máy tính gia đình Commodore 64; máy tính IBM XT có ổ cứng trong 10 MB; giao diện đồ họa trên Apple Lisa và Macintosh; máy chủ World Wide Web đầu tiên trên nền máy trạm NeXT của Tim Berners-Lee; siêu máy tính Deep Blue của IBM đánh bại kiện tướng cờ vua Garry Kasparov năm 1997; iMac nhiều màu sắc và thiết bị di động iPad.
- Tích hợp lý thuyết kiến trúc hiện đại: Trình bày chi tiết chuẩn số chấm động IEEE 754; phân tích sự phát triển của vi xử lý RISC (IBM 801, RISC1, MIPS) so với CISC; nguyên lý giảm diện tích khối điều khiển từ 60% (CISC) xuống 10% (RISC) để tích hợp thêm thanh ghi và bộ nhớ cache; kỹ thuật xử lý lệnh dạng ống dẫn (pipelining); cơ chế lưu trữ dữ liệu an toàn trên bộ nhớ ngoài.
Đối tượng sử dụng giáo trình
Giáo trình Cấu trúc máy tính được thiết kế cho các nhóm đối tượng cụ thể trong hệ thống đào tạo kỹ thuật:
- Sinh viên và học viên:
- Sinh viên hệ Trung cấp và Cao đẳng thuộc nhóm ngành Công nghệ thông tin.
- Trọng tâm là học viên theo học nghề Kỹ thuật sửa chữa, lắp ráp máy tính và nghề Quản trị mạng.
- Yêu cầu điều kiện tiên quyết (Prerequisites):
Người học cần hoàn thành khối kiến thức đại cương, gồm:
- Môn Tin học đại cương và Tin học văn phòng (nắm vững thao tác máy tính cơ bản).
- Môn Kỹ thuật điện - điện tử (nắm vững nguyên lý mạch logic, tín hiệu điện áp cao/thấp, hoạt động của linh kiện bán dẫn).
- Giảng viên chuyên ngành:
Giáo viên giảng dạy các trường cao đẳng, trung cấp nghề sử dụng tài liệu làm khung chương trình chuẩn 90 giờ, phân bổ giáo án chi tiết cho 45 tiết lý thuyết và 41 tiết bài tập thực hành/thí nghiệm phần cứng.
- Kỹ thuật viên tự học và tham khảo:
Tài liệu dùng làm sổ tay tra cứu cho nhân viên kỹ thuật phần cứng, thợ bảo trì máy tính cần hệ thống lại kiến thức về tập lệnh, cơ chế bus, sơ đồ bộ nhớ và phân loại thiết bị lưu trữ.
Câu hỏi thường gặp
1. Giáo trình này phù hợp với ai?
Tài liệu được biên soạn phục vụ sinh viên các trường đào tạo nghề, đặc biệt là hệ Trung cấp và Cao đẳng theo học nghề Kỹ thuật sửa chữa, lắp ráp máy tính và Quản trị mạng. Ngoài ra, giáo trình là tài liệu tham khảo cho giảng viên dạy nghề kỹ thuật và kỹ thuật viên bảo trì hệ thống.
2. Cần kiến thức nền nào để học môn này?
Người học cần hoàn thành các môn học chung, nắm được kỹ năng sử dụng máy tính qua môn Tin học đại cương, Tin học văn phòng và có kiến thức cơ sở từ môn Kỹ thuật điện - điện tử để tiếp thu các khái niệm về mức logic, mạch số, bán dẫn và cấu trúc bus.
3. Điểm khác biệt với các giáo trình cấu trúc máy tính bậc đại học?
Các giáo trình đại học thường tập trung nhiều vào lý thuyết thiết kế vi mạch phức tạp, toán rời rạc và vi kiến trúc chuyên sâu. Giáo trình MH 10 tập trung vào việc mô tả cấu trúc chức năng, phân tích cơ chế vận hành của CPU, bộ nhớ, bus và thiết bị lưu trữ, kết hợp 41 giờ thực hành và lập trình hợp ngữ nhằm phục vụ trực tiếp cho công việc lắp ráp, kiểm tra và bảo trì phần cứng.
4. Làm sao để tự học giáo trình hiệu quả?
Người học nên tuân thủ lộ trình 7 chương:
- Rèn luyện kỹ năng tính toán chuyển đổi hệ số và định dạng IEEE 754 ở Chương 1.
- Nắm chắc nguyên lý tập lệnh và chu trình xử lý lệnh của CPU ở Chương 2 và 3.
- Khảo sát cấu trúc vật lý của bộ nhớ trong, bộ nhớ ngoài và bus ở Chương 4, 5, 6.
- Trực tiếp viết và mô phỏng các chương trình hợp ngữ 8086 theo các bài tập mẫu ở Chương 7.
5. Có tài liệu bổ trợ nào kèm theo môn học?
Giáo trình tích hợp sẵn hệ thống câu hỏi trắc nghiệm, bài tập tự luận và bài tập tính toán ở cuối mỗi chương. Môn học được thiết kế để học song hành cùng mô đun Lắp ráp cài đặt máy tính, sử dụng chung hệ thống phòng thực hành phần cứng và các tài liệu hướng dẫn kỹ thuật chuyên ngành CNTT.
Kết luận
Giáo trình Cấu trúc máy tính (Mã tài liệu: MH 10) của Trường Cao đẳng Cơ điện Xây dựng Việt Xô cung cấp hệ thống kiến thức nền tảng về tổ chức phần cứng, kiến trúc tập lệnh, hệ thống lưu trữ và phương thức truyền thông bus của máy tính điện tử. Lộ trình đào tạo 90 giờ của giáo trình liên kết logic giữa lý thuyết kiến trúc máy tính và kỹ năng lập trình điều khiển cấp thấp bằng ngôn ngữ Assembly. Đây là tài liệu phục vụ công tác giảng dạy, học tập và làm nền tảng kỹ thuật cho học viên thực hiện các hoạt động lắp ráp, cài đặt, chẩn đoán và bảo trì hệ thống máy tính.