THÔNG TIN MÔ TẢ GIÁO TRÌNH HỌC THUẬT: CẤU TRÚC MÁY TÍNH


Tổng quan về giáo trình (250-300 từ)

Giáo trình Cấu trúc máy tính (Mã môn học: MH 14) được biên soạn bởi Chủ biên Phạm Anh Đức thuộc Khoa Công nghệ Thông tin và Ngoại ngữ, Trường Cao đẳng Cơ điện Xây dựng Việt Xô (xuất bản năm 2018). Môn học được xếp vào khối kiến thức kỹ thuật cơ sở chuyên ngành, giảng dạy sau các học phần Tin học đại cương, Tin học văn phòng, Kỹ thuật điện - điện tử và được bố trí học song hành cùng mô-đun Lắp ráp cài đặt máy tính trong chương trình đào tạo nghề Tin học văn phòng và Quản trị mạng trình độ Trung cấp / Cao đẳng nghề.

Chương trình môn học có tổng thời lượng 90 tiết, phân bổ gồm 44 tiết lý thuyết, 40 tiết thực hành và 6 tiết kiểm tra đánh giá. Mục tiêu học tập của giáo trình trang bị cho người học hệ thống tri thức về lịch sử phát triển các thế hệ máy tính điện tử; phân tích cấu trúc tổ chức và nguyên lý vận hành của các thành phần phần cứng cốt lõi (bộ xử lý trung tâm CPU, hệ thống nhớ phân cấp, thiết bị vào-ra, các bus liên kết); phân biệt hai trường phái kiến trúc tập lệnh CISC và RISC; giải thích cơ chế thực thi lệnh máy, kỹ thuật đường ống dẫn lệnh (pipelining) và cách thức xử lý ngắt; nắm vững các phương pháp mã hóa và biểu diễn dữ liệu nhị phân; đồng thời phát triển kỹ năng cài đặt chương trình điều khiển cơ bản bằng ngôn ngữ hợp ngữ (Assembly).

Giáo trình được cấu trúc theo phương pháp sư phạm kỹ thuật nghề, kết hợp chặt chẽ giữa lý thuyết vi kiến trúc với các bài tập tính toán định lượng và thực hành lập trình mức hệ thống, tạo cơ sở chuyên môn phục vụ công tác quản trị, vận hành và bảo trì hệ thống máy tính.


Nội dung kiến thức cốt lõi (500-600 từ)

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

Giáo trình phân chia nội dung thành 8 chương với tiến trình sư phạm từ tổng quan, vi kiến trúc phần cứng đến lập trình hệ thống:

      [Chương 4: Bộ nhớ]             [Chương 5: Thiết bị nhớ ngoài]
                 [Chương 8: Ngôn ngữ Assembly]
  • Chương 1: Tổng quan về cấu trúc máy tính (10 tiết): Trình bày lịch sử 4 thế hệ máy tính (đèn điện tử, transistor, mạch tích hợp IC, vi mạch LSI/VLSI); phân loại hệ thống (Microcomputer, Minicomputer, Supermini, Mainframe, Supercomputer); mô hình kiến trúc Von Neumann (bộ nhớ chia sẻ cho lệnh và dữ liệu, thực hiện lệnh tuần tự qua 3 giai đoạn) đối chiếu với kiến trúc Harvard (tách biệt Program Memory và Data Memory với 2 hệ thống bus độc lập); các hệ thống số và kỹ thuật biểu diễn dữ liệu.
  • Chương 2: Kiến trúc tập lệnh của máy tính (11 tiết): Cấu trúc 4 khối cơ bản (CPU, bộ nhớ, I/O, bus liên kết); phân tích đặc tính hai mô hình kiến trúc tập lệnh CISC (tập lệnh phức tạp, độ dài thay đổi, điều khiển bằng vi chương trình) và RISC (tập lệnh rút gọn, độ dài cố định 32 bit, điều khiển phần cứng); cấu trúc mã lệnh (Opcode, Toán hạng); các chế độ định vị, thao tác dữ liệu, cờ trạng thái ALU và cấu trúc điều khiển rẽ nhánh, thủ tục ngăn xếp.
  • Chương 3: Bộ xử lý (15 tiết): Sơ đồ khối chức năng 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); cấu trúc đường dẫn dữ liệu (Datapath); tiến trình 5 bước thực hiện lệnh; kỹ thuật ống dẫn lệnh (Pipelining), siêu ống dẫn; các xung đột ống dẫn (structural, data, control hazards) và cơ chế ngắt (Interrupt).
  • Chương 4: Bộ nhớ (8 tiết): Phân loại bộ nhớ bán dẫn (RAM, ROM); mô hình hệ thống nhớ phân cấp; kỹ thuật tổ chức và ánh xạ địa chỉ của bộ nhớ đệm Cache.
  • Chương 5: Thiết bị nhớ ngoài (7 tiết): Nguyên lý lưu trữ trên vật liệu từ (đĩa cứng HDD, đĩa mềm), thiết bị quang học (CD-ROM, CD-R/W, DVD), bộ nhớ bán dẫn Flash và giải pháp an toàn dữ liệu.
  • Chương 6: Bảng mạch chính (4 tiết): Kiến trúc bo mạch chủ và chức năng liên kết các linh kiện phần cứng.
  • Chương 7: Các loại Bus (5 tiết): Phân loại bus hệ thống (bus địa chỉ, dữ liệu, điều khiển); bus đồng bộ và bus không đồng bộ; kiến trúc bus phân cấp (bus CPU - bộ nhớ, bus vào/ra).
  • Chương 8: Ngôn ngữ Assembly (30 tiết): Cú pháp lệnh hợp ngữ trên nền vi xử lý x86 (8086/8088); kiểu dữ liệu; các lệnh điều khiển luồng, lệnh thao tác ngăn xếp (PUSH, POP) và thiết lập chương trình con (CALL, RETURN).

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

  • Lý thuyết thông tin và định lượng: Khái niệm lượng thông tin theo công thức $I = \log_2(N)$ (tính bằng bit với $N$ là số trạng thái khả dĩ).
  • Nguyên lý biểu diễn số học: Biểu diễn số nguyên có dấu thông qua phương pháp trị tuyệt đối kèm bit dấu ($d_{n-1}$), số bù 1, số bù 2; biểu diễn số thập phân mã hóa nhị phân BCD (dạng gói Packed BCD và không gói Unpacked BCD); chuẩn biểu diễn dấu chấm động IEEE 754 định dạng 32 bit (1 bit dấu $S$, 8 bit mũ $e$ với độ lệch bias 127, 23 bit định trị $m$, xác định bởi công thức $X = (-1)^S \times 1.m \times 2^{e-127}$) và định dạng 64 bit (bias 1023, 52 bit định trị).
  • Nguyên lý tập lệnh vi xử lý: Cấu trúc tập lệnh họ vi xử lý 16 bit Intel 8086/8088; cơ chế lưu trữ địa chỉ trở về trong ngăn xếp (kiến trúc CISC) hoặc qua thanh ghi chuyên dụng $R_{31}$ (kiến trúc RISC).
Chuẩn IEEE 754 (Dạng 32-bit):
  Bit     Mã Excess-127      Phần lẻ định trị
  dấu     (E = e - 127)          (M = 1.m)

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Chuyển đổi qua lại giữa các hệ đếm (Thập phân, Nhị phân, Bát phân, Thập lục phân); tính toán mã bù 2 và giá trị số thực IEEE 754; phân tích sơ đồ chân và định tuyến dữ liệu trên bus hệ thống.
  • Kỹ năng phân tích: Đánh giá sự đánh đổi (trade-offs) giữa kiến trúc CISC và RISC; phân tích các điểm nghẽn và xung đột (hazards) trong đường ống dẫn lệnh CPU; truy vết sự biến đổi của các cờ trạng thái ALU (Sign - S, Zero - Z, Overflow - OVF, Carry - C).
  • Kỹ năng thực hành chuyên môn: Lập trình hợp ngữ Assembly cơ bản, viết các khối lệnh rẽ nhánh có điều kiện, vòng lặp và điều khiển ngăn xếp phục vụ việc giao tiếp trực tiếp với phần cứng.

Phương pháp giảng dạy và học tập (300-350 từ)

Giáo trình áp dụng phương pháp tiếp cận sư phạm kỹ thuật thực hành. Quy trình đào tạo kết hợp chặt chẽ giữa thuyết giảng cơ chế vi kiến trúc và rèn luyện kỹ năng thông qua bài tập định lượng cùng bài thực hành trên máy vi tính:

Trong phần lý thuyết, giảng viên sử dụng phương pháp giải thích trực quan thông qua sơ đồ khối cấu trúc CPU, mô hình liên kết bus và biểu đồ tiến trình xử lý lệnh. Phần thực hành (chiếm 44,4% tổng thời lượng môn học) tập trung cao độ vào hai nội dung cốt lõi: bài tập chuyển đổi biểu diễn dữ liệu phần cứng và lập trình hợp ngữ Assembly tại Chương 8 (với thời lượng 15 tiết thực hành chuyên sâu).

Hệ thống bài tập cuối mỗi chương được thiết kế đa dạng nhằm củng cố năng lực tư duy kỹ thuật:

  • Bài tập tính toán định lượng: Chuyển đổi số nguyên sang nhị phân bằng phương thức số dư và phần lẻ bằng phương thức nhân; biểu diễn số thực dạng dấu chấm động 32 bit theo chuẩn IEEE 754.
  • Bài tập phân tích logic: Viết chuỗi lệnh xử lý điều kiện (kết hợp các lệnh CMP, BGT, ADD, BRA) và quản lý vòng lặp (lệnh BNCT trong kiến trúc PowerPC).
  • Bài tập lập trình: Xây dựng các thủ tục ngăn xếp (PUSH, POP), thiết lập chương trình con truyền tham số qua thanh ghi hoặc bộ nhớ stack.

Phương pháp đánh giá kết quả học tập bao gồm đánh giá quá trình thông qua 6 bài kiểm tra định kỳ phân bổ tại các Chương 2, 3, 4, 7, 8 và đánh giá kết thúc môn học dựa trên khả năng giải bài tập kiến trúc cùng bài thực hành lập trình Assembly.


Điểm nổi bật và cập nhật (250-300 từ)

Giáo trình tích hợp hệ thống dữ kiện lịch sử và các chuẩn công nghệ vi xử lý trong thực tế:

DÒNG THỜI GIAN CÁC MỐC CÔNG NGHỆ ĐƯỢC TRÍCH XUẤT TỪ GIÁO TRÌNH:
1945       1980       1982          1983-1984      1990        1996-1997
                           Ace 100                                 Kasparov
  • Tư liệu lịch sử máy tính chi tiết: Trích dẫn các mốc phát triển phần cứng tiêu biểu như máy tính ENIAC (1945 - nặng 30 tấn, 18.000 đèn điện tử, tiêu thụ 140 KW), kiến trúc máy tính IAS của John Von Neumann; máy tính TX-0 thế hệ transistor; họ máy System/360 của IBM (mở rộng không gian địa chỉ $2^{24}$ byte); vụ kiện bản quyền phần mềm đầu tiên giữa Apple và Franklin Ace 100 (1982); dòng máy gia đình Commodore 64; máy tính IBM XT; Apple Lisa (1983) và Macintosh (1984); máy tính NeXT (1990 - nền tảng máy chủ World Wide Web đầu tiên của Tim Berners-Lee); sự kiện siêu máy tính Deep Blue của IBM đánh bại kiện tướng cờ vua thế giới Garry Kasparov (1996–1997).
  • Bảng đối chiếu định lượng giữa các kiến trúc: Cung cấp số liệu cụ thể giữa các hệ thống CISC thương mại giai đoạn 1973–1982 (chiều dài lệnh biến đổi từ 6 đến 456 bit, bộ nhớ vi chương trình lên đến 480 KB) với các mẫu máy RISC tiên phong giai đoạn 1980–1983 gồm IBM 801, RISC1 của Patterson (Đại học Berkeley) và MIPS của Hennessy (Đại học Stanford) có chiều dài lệnh cố định 32 bit, loại bỏ bộ nhớ vi chương trình.
  • Gắn liền với kiến trúc vi xử lý thực tế: Minh họa cơ chế lưu trạng thái trên kiến trúc SPARC, PowerPC, bộ xử lý đồ họa Intel i860 và tập lệnh vi xử lý Intel 8086/8088 16 bit.

Đối tượng sử dụng giáo trình (200-250 từ)

Giáo trình được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống giáo dục nghề nghiệp và kỹ thuật:

                      ĐỐI TƯỢNG SỬ DỤNG GIÁO TRÌNH
  [Sinh viên / Học viên]       [Giảng viên chuyên ngành]   [Kỹ thuật viên / Tự học]
  - Hệ Trung cấp / Cao đẳng    - Xây dựng giáo án lý      - Đọc tài liệu tham khảo
  - Nghề: Tin học văn phòng,     thuyết (44 tiết)          - Nắm nguyên lý phần cứng
    Quản trị mạng              - Thiết kế bài tập TH        phục vụ bảo trì hệ thống
  • Sinh viên/Học viên: Học sinh, sinh viên hệ Trung cấp và Cao đẳng nghề thuộc chuyên ngành Tin học văn phòng, Quản trị mạng, Kỹ thuật sửa chữa và lắp ráp máy tính.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các môn học chung, Tin học đại cương, Tin học văn phòng cơ bản và môn Kỹ thuật điện - điện tử.
  • Giảng viên: Dùng làm tài liệu giảng dạy chuẩn để phân bổ nội dung giảng dạy 44 tiết lý thuyết trên lớp và hướng dẫn 40 tiết bài tập, thực hành trong phòng máy.
  • Người tự học và tham khảo: Kỹ thuật viên bảo trì máy tính, người làm việc trong lĩnh vực phần cứng cần tài liệu hệ thống hóa nguyên lý cấu tạo máy tính số, tổ chức bộ nhớ và cơ chế thực thi lệnh ở mức thấp.

Câu hỏi thường gặp (250-300 từ)

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

Tài liệu được biên soạn phục vụ học sinh, sinh viên các trường đào tạo nghề trình độ Trung cấp và Cao đẳng, theo học các ngành Tin học văn phòng, Quản trị mạng và Kỹ thuật 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 hoàn thành khối kiến thức về Tin học đại cương, Tin học văn phòng cơ bản và Kỹ thuật điện - điện tử nhằm nắm bắt được nguyên lý mạch logic trước khi nghiên cứu sâu vào vi kiến trúc.

3. Điểm khác biệt của giáo trình so với các tài liệu đại học là gì?

Khác với các giáo trình đại học thuần lý thuyết giải thuật, giáo trình này thiết kế riêng cho hệ dạy nghề với tỷ lệ thực hành cao (40/90 tiết), tập trung vào cấu trúc phần cứng trực quan và tích hợp 30 tiết nghiên cứu, lập trình ngôn ngữ hợp ngữ Assembly.

4. Làm sao để tự học hiệu quả với tài liệu này?

Người học nên kết hợp việc nắm vững lý thuyết biểu diễn số học (chuyển đổi số, chuẩn IEEE 754, bù 2) với việc giải đáp toàn bộ hệ thống câu hỏi, bài tập cuối mỗi chương và thực hành viết trực tiếp các mã lệnh Assembly trên môi trường vi xử lý x86.

5. Có tài liệu hoặc mô-đun nào học song hành cùng giáo trình?

Theo khung chương trình đào tạo của trường, giáo trình được thiết kế để học cùng lúc với mô-đun Lắp ráp cài đặt máy tính, tạo sự gắn kết trực tiếp giữa lý thuyết cấu trúc và kỹ năng thực hành phần cứng.


Kết luận (150 từ)

Giáo trình Cấu trúc máy tính (Mã tài liệu: MH 14) cung cấp đầy đủ các tri thức kỹ thuật cơ sở về kiến trúc và tổ chức hệ thống máy tính số. Nội dung tài liệu xây dựng nền tảng vững chắc từ mức độ biểu diễn bit dữ liệu, cơ chế vận hành của đường dẫn dữ liệu CPU, tổ chức hệ thống nhớ đến cấu trúc tập lệnh và kỹ thuật lập trình Assembly.

LỘ TRÌNH HỌC TẬP KHUYẾN NGHỊ:
Chương 1 (Biểu diễn dữ liệu, Mô hình Von Neumann / Harvard)
Chương 2, 3, 7 (Kiến trúc tập lệnh, Vi kiến trúc CPU, Hệ thống Bus)
Chương 4, 5, 6 (Bộ nhớ trong/ngoài, Bo mạch chính Mainboard)
Chương 8 (Thực hành lập trình hợp ngữ Assembly x86)

Lộ trình học tập đề xuất bắt đầu từ việc nắm vững lý thuyết biểu diễn dữ liệu ở Chương 1, tiếp cận vi kiến trúc phần cứng tại các Chương 2, 3, 7, tìm hiểu hệ thống lưu trữ và bo mạch ở Chương 4, 5, 6, sau đó hoàn thiện kỹ năng thực hành lập trình hợp ngữ ở Chương 8. Nguồn tài liệu hỗ trợ bao gồm hệ thống câu hỏi ôn tập cuối chương và các bài thực hành mô phỏng theo chuẩn đào tạo nghề.