Tổng quan về giáo trình

Giáo trình Cấu trúc máy tính (Mã tài liệu: MH09) 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, với sự chủ biên của tác giả Phạm Anh Đức (Ninh Bình, 2018). Trong chương trình đào tạo nghề trình độ cao đẳng chuyên ngành Tin học văn phòng và Quản trị mạng, học phần này giữ vai trò là môn học kỹ thuật cơ sở. 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 học song song cùng mô đun thực hành lắp ráp, cài đặt máy tính.

Mục tiêu học tập của giáo trình được xác định rõ qua các chuẩn đầu ra kiến thức và kỹ năng:

  • Trình bày được lịch sử phát triển, đặc điểm kỹ thuật của 4 thế hệ máy tính điện tử và các tiêu chí phân loại hệ thống máy tính.
  • Phân tích nguyên lý biểu diễn thông tin, cấu trúc hệ thống số, phương pháp biểu diễn số nguyên có dấu và chuẩn số thực dấu chấm động IEEE 754.
  • Mô tả cấu trúc vi xử lý trung tâm (CPU), chức năng của đơn vị điều khiển (CU), đơn vị số học - logic (ALU), tập thanh ghi (RF) và đơn vị ghép nối bus (BIU).
  • Giải thích tiến trình thực thi lệnh máy, nguyên lý của các kỹ thuật xử lý nâng cao gồm ống dẫn lệnh (pipeline), siêu ống dẫn, ngắt và phân tích kiến trúc tập lệnh CISC so với RISC.
  • Nắm vững nguyên lý hoạt động của hệ thống nhớ phân cấp (Cache, RAM, ROM), thiết bị nhớ ngoài (từ, quang, bán dẫn) và các loại bus hệ thống.
  • Cài đặt và thực thi các chương trình cơ bản bằng ngôn ngữ hợp ngữ Assembly trên tập lệnh vi xử lý họ 8086/8088.
  • Thực hiện đúng các quy định an toàn lao động đối với con người và thiết bị trong quá trình thực hành kỹ thuật.

Giáo trình có tổng thời lượng 90 tiết (gồm 44 tiết lý thuyết, 40 tiết thực hành và 6 tiết kiểm tra), kết cấu thành 8 chương chuyên đề. Cấu trúc nội dung tiếp cận từ tầng biểu diễn dữ liệu vật lý mức thấp, cấu trúc phần cứng vi kiến trúc, các khối chức năng chính đến ngôn ngữ lập trình hợp ngữ Assembly điều khiển phần cứng.

Tài liệu được xây dựng tập trung vào các trường đào tạo nghề, chú trọng tính ứng dụng kỹ thuật và thời lượng thực hành (chiếm 44,4% chương trình), đóng vai trò cung cấp kiến thức nền tảng để người học tiếp thu các nghiệp vụ bảo trì, sửa chữa và quản trị hệ thống máy tính.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Cấu trúc giáo trình phân bổ chi tiết qua 8 chương học thuật:

Chương 1: Tổng quan về cấu trúc máy tính (10 tiết: 6 LT, 4 TH)
Chương 2: Kiến trúc tập lệnh của máy tính (11 tiết: 6 LT, 4 TH, 1 KT)
Chương 3: Bộ xử lý (15 tiết: 6 LT, 8 TH, 1 KT)
Chương 4: Bộ nhớ (8 tiết: 4 LT, 3 TH, 1 KT)
Chương 5: Thiết bị nhớ ngoài (7 tiết: 4 LT, 3 TH)
Chương 6: Bảng mạch chính (4 tiết: 2 LT, 2 TH)
Chương 7: Các loại bus (5 tiết: 3 LT, 1 TH, 1 KT)
Chương 8: Ngôn ngữ Assembly (30 tiết: 13 LT, 15 TH, 2 KT)
  • Chương 1: Tổng quan về cấu trúc máy tính (10 tiết): Giới thiệu các mốc phát triển công nghệ (IBM 5150, Commodore 64, IBM PC/XT, Apple Lisa, Macintosh, NeXT, Deep Blue, iMac); định nghĩa thông tin và công thức đo lượng thông tin $I = \log_2(N)$; quy tắc chuyển đổi giữa các hệ thống số (Dec, Bin, Oct, Hex) qua phương thức số dư và phương thức nhân; các dạng biểu diễn số nguyên có dấu (trị tuyệt đối kèm dấu, số bù 1, số bù 2), số mã hóa BCD (gói và không gói); chuẩn số thực dấu chấm động IEEE 754 định dạng 32-bit (với độ lệch bias 127) và 64-bit (độ lệch bias 1023). Phân tích đặc trưng 4 thế hệ máy tính (đèn điện tử ENIAC/IAS, transistor TX-0, vi mạch tích hợp IC IBM System/360, vi mạch VLSI với phân loại Microcomputer, Minicomputer, Supermini, Mainframe, Supercomputer); phân biệt khái niệm kiến trúc máy tính (ISA, Vi kiến trúc, Thiết kế hệ thống) với tổ chức máy tính; so sánh mô hình kiến trúc Von Neumann (bộ nhớ chia sẻ, thực hiện tuần tự 3 giai đoạn) và kiến trúc Harvard (bộ nhớ chương trình và dữ liệu tách biệt với hai hệ thống bus độc lập).
  • Chương 2: Kiến trúc tập lệnh của máy tính (11 tiết): Phân tích 4 thành phần cơ bản của máy tính (CPU, bộ nhớ, hệ thống vào - ra, liên kết hệ thống). Khảo sát kiến trúc tập lệnh phức tạp CISC (thập niên 1960, lệnh có chiều dài thay đổi, điều khiển bằng vi chương trình) và tập lệnh rút gọn RISC (thập niên 1980, lệnh cố định 32-bit, thao tác thanh ghi - thanh ghi, điều khiển bằng mạch cứng như IBM 801, Berkeley RISC1, Stanford MIPS). Trình bày cấu trúc lệnh máy gồm mã lệnh và toán hạng (ví dụ: MOV AX, BX), các thao tác gán trị (LOAD, STORE), phép tính số học/logic (ADD, SUB, MUL, DIV, SLL, SRL, SRA), lệnh rẽ nhánh điều kiện dựa trên các cờ trạng thái ALU (S, Z, OVF, C), quản lý ngăn xếp (PUSH, POP, con trỏ SP), cơ chế gọi thủ tục (CALL, RETURN, thanh ghi địa chỉ trở về R31) và tập lệnh số nguyên của bộ xử lý Intel 8086/8088 16-bit.
  • Chương 3: Bộ xử lý (15 tiết): 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). Phân tích tiến trình 5 bước thực hiện lệnh (nhận lệnh, dịch lệnh, nhận dữ liệu, xử lý dữ liệu, ghi dữ liệu); tổ chức đường dẫn dữ liệu và thanh ghi đếm chương trình (PC); so sánh thiết kế bộ điều khiển mạch điện tử với bộ điều khiển vi chương trình; phân tích kỹ thuật ống dẫn lệnh (pipeline), siêu ống dẫn, các chướng ngại ống dẫn (xung đột cấu trúc, xung đột dữ liệu, xung đột điều khiển) và hoạt động ngắt (interrupt).
  • Chương 4: Bộ nhớ (8 tiết): Phân loại bộ nhớ theo phương pháp truy nhập và chức năng đọc/ghi; các loại bộ nhớ bán dẫn (RAM, ROM); nguyên lý hệ thống nhớ phân cấp; phương thức kết nối bộ nhớ với vi xử lý; cấu trúc tổ chức bộ nhớ đệm cache và các kỹ thuật ánh xạ địa chỉ.
  • Chương 5: Thiết bị nhớ ngoài (7 tiết): Khảo sát các thiết bị lưu trữ từ tính (ổ cứng, đĩa mềm), thiết bị lưu trữ quang học (CD-ROM, CD-R/W, DVD-ROM, DVD-R/W), các dòng thẻ nhớ bán dẫn và nguyên lý an toàn dữ liệu lưu trữ.
  • Chương 6: Bảng mạch chính (4 tiết): Khái quát vai trò, cấu tạo và nguyên lý phối ghép linh kiện của bảng mạch chính (Mainboard) trong hệ thống máy tính cá nhân.
  • Chương 7: Các loại bus (5 tiết): Định nghĩa bus và bus hệ thống (System bus gồm bus địa chỉ, bus dữ liệu, bus điều khiển); phân loại bus đồng bộ và không đồng bộ; kiến trúc hệ thống bus phân cấp (bus nối CPU với bộ nhớ, bus vào - ra) và các chuẩn bus sử dụng trong hệ thống vi xử lý.
  • Chương 8: Ngôn ngữ Assembly (30 tiết): Cung cấp cú pháp lệnh hợp ngữ, cấu trúc chương trình Assembly, các kiểu dữ liệu, hệ thống lệnh điều khiển luồng, lệnh chuyển điều khiển, cấu trúc ngăn xếp và phương thức xây dựng thủ tục con.

Progression logic của giáo trình vận hành theo trình tự từ dưới lên (bottom-up): Bắt đầu từ biểu diễn dữ liệu số nhị phân $\rightarrow$ kiến trúc các khối phần cứng và tập lệnh $\rightarrow$ chi tiết vi kiến trúc CPU, bộ nhớ, bus $\rightarrow$ thực hành lập trình hợp ngữ Assembly điều khiển trực tiếp phần cứng.

Kiến thức nền tảng được xây dựng

  • Lý thuyết nền tảng (Fundamental theories): Định lý đo lường thông tin ($I = \log_2 N$), đại số nhị phân, lý thuyết biểu diễn số bù 1, số bù 2, số BCD và chuẩn số thực IEEE 754 với công thức xác định giá trị $X = (-1)^S \times 1.m \times 2^{e-\text{bias}}$.
  • Nguyên lý cốt lõi (Core principles): Nguyên lý máy tính lưu trữ chương trình của John von Neumann; nguyên lý phân tách không gian nhớ của kiến trúc Harvard; nguyên lý tối ưu hóa chu kỳ xung nhịp của kiến trúc RISC; nguyên lý chồng lấn giai đoạn xử lý lệnh của kỹ thuật ống dẫn (pipeline).
  • Khung cấu trúc hệ thống (Essential frameworks): Mô hình kiến trúc máy tính 3 thành phần (Kiến trúc tập lệnh ISA, Vi kiến trúc Microarchitecture, Thiết kế hệ thống System Design); sơ đồ khối CPU 4 phần tử (CU, ALU, RF, BIU); mô hình hệ thống nhớ phân cấp (Registers $\rightarrow$ Cache $\rightarrow$ Main Memory $\rightarrow$ Secondary Storage).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Chuyển đổi qua lại giữa các hệ đếm cơ số 10, 2, 8, 16; tính toán biểu diễn số thực IEEE 754 dạng 32-bit và 64-bit; viết, biên dịch và chạy các chương trình hợp ngữ Assembly cơ bản trên dòng vi xử lý 8086/8088.
  • Kỹ năng phân tích (Analytical skills): Phân tích tiến trình 5 bước thực thi lệnh máy; nhận diện và phân loại các chướng ngại trong kỹ thuật pipeline (hazard do cấu trúc, dữ liệu, điều khiển); đối chiếu ưu - nhược điểm giữa kiến trúc CISC và RISC dựa trên chiều dài lệnh và cơ chế điều khiển.
  • Năng lực thực tế (Practical competencies): Phân biệt cấu trúc giao tiếp trên mainboard và hệ thống bus; phân tích sơ đồ kết nối phần cứng; chuẩn bị nền tảng để thực hiện thao tác lắp ráp, cài đặt, chuẩn đoán lỗi phần cứng và bảo trì hệ thống máy vi tính.

Phương pháp giảng dạy và học tập

  • Cách tiếp cận sư phạm (Pedagogical approach): Giáo trình triển khai theo phương pháp tích hợp lý thuyết gắn liền thực hành. Nội dung lý thuyết về tổ chức vi xử lý, tập lệnh và bộ nhớ được bổ trợ trực tiếp bằng 40 tiết thực hành (chiếm tỷ trọng 44,4% thời lượng học phần), đặc biệt là việc dành riêng 30 tiết cho Chương 8 (Ngôn ngữ Assembly) để sinh viên trực tiếp thao tác với các lệnh điều khiển thanh ghi và bộ nhớ.
  • Bài tập và nghiên cứu tình huống (Case studies): Giáo trình sử dụng các tình huống lịch sử công nghệ có thật để minh họa cho kiến thức kỹ thuật:
    • Tình huống vụ kiện bản quyền phần cứng/phần mềm đầu tiên giữa Apple và Franklin Ace 100 năm 1982.
    • Tình huống máy tính NeXT được Tim Berners-Lee chọn làm máy chủ đầu tiên cho mạng World Wide Web (1990).
    • Tình huống xử lý tính toán song song của siêu máy tính Deep Blue (IBM) trong hai trận đấu cờ vua với kiện tướng Garry Kasparov (1996 và 1997).
  • Bài tập thực hành (Practical exercises): Hệ thống bài tập cuối mỗi chương tập trung vào:
    • Bài tập biến đổi hệ số: Chuyển đổi các số thập phân sang nhị phân (như $(23.375){10}$ sang nhị phân), biểu diễn số thực $(31.75){10}$ hay $(83.75)_{10}$ sang chuẩn IEEE 754 32-bit.
    • Bài tập phân tích thuật toán mã máy: Viết chuỗi lệnh so sánh CMP, rẽ nhánh BGT, BRA và thao tác quản lý vòng lặp với thanh ghi.
    • Bài tập thao tác ngăn xếp và thủ tục: Sử dụng lệnh PUSH, POP, CALL, RETURN, tính toán độ lệch con trỏ ngăn xếp qua thanh ghi SP/R30.
  • Phương pháp đánh giá (Assessment methods): Học phần bố trí 6 tiết kiểm tra định kỳ phân bổ cụ thể: Chương 2 (1 tiết), Chương 3 (1 tiết), Chương 4 (1 tiết), Chương 7 (1 tiết) và Chương 8 (2 tiết kiểm tra thực hành lập trình hợp ngữ), kết hợp với điểm thi kết thúc học phần để đánh giá toàn diện năng lực lý thuyết và kỹ năng thực hành.
  • Hướng dẫn tự học (Self-study guidelines): Sinh viên ôn tập theo hệ thống câu hỏi định hướng ở cuối mỗi chương; tự giải các bài tập tính toán số bù 2, số chấm động; luyện tập viết lại các cấu trúc rẽ nhánh IF-THEN-ELSE và vòng lặp bằng mã lệnh Assembly trên môi trường giả lập 8086.

Điểm nổi bật và cập nhật

  • Bối cảnh biên soạn: Giáo trình được biên soạn năm 2018 tại Trường Cao đẳng Cơ điện Xây dựng Việt Xô nhằm đáp ứng nhu cầu học liệu cho hệ đào tạo nghề. Tác giả đã tinh chỉnh khối lượng lý thuyết thiết kế vi mạch phức tạp của bậc đại học, tập trung cung cấp các nguyên lý vận hành cốt lõi phù hợp với trình độ cao đẳng nghề.
  • Tích hợp các mốc phát triển công nghệ: Tài liệu hệ thống hóa sự tiến hóa phần cứng thông qua các dòng sản phẩm cụ thể:
    • Máy tính thương mại IBM 5150 (ra đời cách thời điểm biên soạn hơn 30 năm) và bản nâng cấp IBM PC/XT trang bị ổ cứng trong 10 MB.
    • Dòng máy tính gia đình Commodore 64 (tiêu thụ gần 30 triệu máy từ năm 1982 đến 1993).
    • Máy tính giao diện đồ họa đầu tiên Apple Lisa (1983) và dòng Macintosh (1984).
    • Thiết kế máy tính cá nhân iMac (1998) và các dòng máy tính bảng di động (iPad).
  • Dữ liệu kỹ thuật thực tế: Giáo trình trích xuất các bảng dữ liệu so sánh cụ thể:
    • Bảng đặc tính các máy CISC tiêu biểu qua các năm 1973, 1978, 1982 với các thông số về số lệnh, bộ nhớ vi chương trình, độ dài lệnh (bit) và công nghệ chế tạo (ECL-MSI, TTL-MSI, NMOS VLSI).
    • Bảng đối chiếu 3 dòng vi xử lý RISC đầu tiên: IBM 801 (1980 - 120 lệnh), Berkeley RISC1 (1982 - 39 lệnh), Stanford MIPS (1983 - 55 lệnh) đều có độ dài lệnh cố định 32-bit và không dùng bộ nhớ vi chương trình.
    • Phân tích tập lệnh thực tế trên chip Intel 8086/8088 (16-bit), kiến trúc SPARC, vi xử lý PowerPC (với lệnh lặp BNCT), và chip Intel 860.
  • Kết nối ứng dụng công nghiệp: Nội dung bám sát các chuẩn kỹ thuật công nghiệp hiện hành gồm chuẩn biểu diễn số thực IEEE 754, cấu trúc phân cấp bộ nhớ đệm Cache, các chuẩn đĩa quang (CD-ROM, DVD-ROM, CD/DVD-RW) và hệ thống bus kết nối trên bảng mạch chính.

Đối tượng sử dụng giáo trình

  • Sinh viên mục tiêu: Sinh viên hệ cao đẳng nghề thuộc Khoa Công nghệ Thông tin, trực tiếp là chuyên ngành Tin học văn phòng và Quản trị mạng.
  • Kiến thức tiên quyết (Prerequisites): Để tiếp thu học phần hiệu quả, sinh viên cần hoàn thành các môn học:
    • Nhóm môn học chung và Tin học đại cương.
    • Học phần Tin học văn phòng.
    • Học phần Kỹ thuật điện - điện tử (cung cấp kiến thức về mạch điện 2 trạng thái, cổng logic và mức tín hiệu điện áp $V_L, V_H$).
  • Giảng viên và phương thức khai thác: Giảng viên sử dụng tài liệu làm khung bài giảng chuẩn cho học phần Cấu trúc máy tính (MH09 - 90 tiết); khai thác hệ thống sơ đồ khối (CPU, CU, ALU, RF, BIU), sơ đồ pipeline và ngân hàng câu hỏi/bài tập cuối chương để thiết kế đề kiểm tra và bài thực hành.
  • Tự học và tài liệu tham khảo: Tài liệu phù hợp cho sinh viên, kỹ thuật viên kỹ thuật phần cứng tự học nhằm nắm vững nguyên lý hoạt động của vi xử lý và hệ thống bus, phục vụ trực tiếp cho mô đun Lắp ráp cài đặt máy tính và công tác bảo trì hệ thống máy tính.

Câu hỏi thường gặp

1. Giáo trình này phù hợp với đối tượng nào?

Giáo trình được thiết kế chuẩn hóa cho sinh viên hệ cao đẳng nghề (đặc biệt là nghề Tin học văn phòng và Quản trị mạng), giảng viên giảng dạy môn Cấu trúc máy tính (mã môn MH09) và kỹ thuật viên cần nắm vững nền tảng phần cứng.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học?

Người học cần có kiến thức cơ bản về Tin học đại cương, các phép toán số học cơ bản và kiến thức Kỹ thuật điện - điện tử (khái niệm hiệu điện thế, mức logic 0 và 1, trạng thái mạch điện tử).

3. Giáo trình này có điểm gì khác biệt so với các giáo trình đại học?

Giáo trình đại học thường tập trung sâu vào lý thuyết thiết kế vi mạch và phân tích thuật toán phần cứng trừu tượng. Giáo trình này tập trung vào kiến trúc tổ chức, nguyên lý vận hành của các linh kiện thực tế và dành tới 30/90 tiết để thực hành lập trình hợp ngữ Assembly, phục vụ trực tiếp cho công tác bảo trì, lắp ráp phần cứng.

4. Phương pháp tự học giáo trình như thế nào để đạt hiệu quả?

Người học cần giải tuần tự các bài tập chuyển đổi hệ đếm (nhị phân, bù 1, bù 2, IEEE 754) ở cuối mỗi chương; nắm vững sơ đồ khối chức năng CPU và tiến trình 5 bước thực hiện lệnh; đồng thời viết và chạy thử các đoạn mã Assembly điều khiển thanh ghi trên môi trường vi xử lý 8086.

5. Giáo trình có tích hợp các tài liệu bổ trợ nào?

Tài liệu cung cấp sẵn hệ thống bảng chuyển đổi số hệ 10, 2, 8, 16; bảng phân tích thông số kỹ thuật các dòng máy CISC và RISC tiêu biểu; các sơ đồ khối kiến trúc vi xử lý và danh mục câu hỏi ôn tập, bài tập thực hành ở cuối mỗi chương.


Kết luận

Giáo trình Cấu trúc máy tính (MH09) cung cấp hệ thống tri thức chuẩn xác về kiến trúc và tổ chức máy tính ở cấp độ cao đẳng nghề. Giá trị cốt lõi của tài liệu nằm ở việc liên kết chặt chẽ giữa nguyên lý phần cứng (CPU, Bộ nhớ, Bus) với phương thức điều khiển luồng dữ liệu thông qua tập lệnh mã máy và ngôn ngữ hợp ngữ Assembly.

Về lộ trình học tập, tài liệu là cầu nối kỹ thuật quan trọng đưa người học từ các kiến thức cơ sở (Tin học đại cương, Kỹ thuật điện - điện tử) tiến tới các mô đun kỹ năng chuyên sâu như Lắp ráp cài đặt máy tính, Bảo trì hệ thống và Quản trị mạng. Người học được khuyến nghị kết hợp giáo trình với việc nghiên cứu danh mục tài liệu tham khảo chuyên ngành và các công cụ mô phỏng tập lệnh vi xử lý họ 8086 để hoàn thiện năng lực chuyên môn.