GIỚI THIỆU VÀ MÔ TẢ HỌC THUẬT: GIÁO TRÌNH KIẾN TRÚC MÁY TÍNH (MÃ MÔN HỌC: MH07)

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

Giáo trình Kiến trúc máy tính (Mã mô đun: MH07) do tác giả Phạm Xuân Hiệp chủ biên, được biên soạn làm tài liệu học tập và nghiên cứu chính thức cho sinh viên Bộ môn Công nghệ thông tin thuộc Trường Cao đẳng Nông Lâm Đông Bắc. Trong chương trình đào tạo nghề Tin học ứng dụng, môn học được xếp vào khối kiến thức kỹ thuật cơ sở bắt buộc. Về tiến trình đào tạo, môn học được bố trí giảng dạy sau khi sinh viên đã hoàn thành các học phần chung, Tin học đại cương, Tin học văn phòng, 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 nhằm tạo sự liên kết giữa lý thuyết kiến trúc và thực hành phần cứng.

Mục tiêu học tập của giáo trình được xác định rõ trên ba phương diện:

  • Kiến thức: Trang bị hệ thống hiểu biết về lịch sử phát triển qua 4 thế hệ máy tính; phân loại máy tính số; phân tích cấu trúc chức năng của bộ xử lý trung tâm (CPU), nguyên lý hoạt động của các tập lệnh (RISC và CISC); cơ chế phân cấp và kỹ thuật thiết kế bộ nhớ bán dẫn; nguyên lý truyền thông hệ thống qua bus và các giải pháp an toàn dữ liệu trên thiết bị lưu trữ ngoài.
  • Kỹ năng: Sinh viên có khả năng mô tả chính xác 5 giai đoạn trong tiến trình thi hành lệnh mã máy; phân tích các kỹ thuật tăng tốc xử lý (ống dẫn pipelining, siêu ống dẫn superpipelining bậc $n$); tính toán thiết kế dung lượng mô-đun nhớ và thao tác thành thạo cú pháp tập lệnh hợp ngữ Assembly trên nền tảng vi xử lý x86.
  • Năng lực tự chủ và trách nhiệm: Hình thành năng lực thích nghi với các môi trường kỹ thuật chuyên môn khác nhau, phát triển phương pháp tự học và nghiên cứu tài liệu kỹ thuật chuyên ngành.

Về cấu trúc, giáo trình được thiết kế tích hợp gồm 6 chương lý thuyết (tổng thời lượng 45 tiết) và hệ thống bài tập, câu hỏi ôn tập, bài thực hành logic ở cuối mỗi chương. Cách tiếp cận của tài liệu đi từ tổng quan lịch sử, phân tích vi kiến trúc phần cứng bên trong bộ xử lý, nguyên lý vận hành bộ nhớ đến giao tiếp xuất nhập và lập trình điều khiển mức thấp. Điểm đặc sắc của giáo trình là tính chuẩn hóa dữ liệu kỹ thuật: mọi nội dung lý thuyết đều được lượng hóa bằng các thông số cụ thể (chu kỳ xung nhịp, kích thước khối, dung lượng bus, bảng phân loại chuẩn công nghiệp) và sơ đồ nguyên lý mạch điện tử minh họa.


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

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

Nội dung lý thuyết của giáo trình được cấu trúc thành 6 chương chuyên đề với sự liền mạch và tiến trình logic chặt chẽ:

  • Chương 1: Tổng quan (5 tiết): Trình bày lịch sử tiến hóa của máy tính điện tử qua 4 thế hệ: Thế hệ thứ nhất (1945–1955, dùng đèn điện tử chân không, tiêu biểu là máy ENIAC nặng 30 tấn, 18.000 đèn điện tử, công suất 140 kW và mô hình IAS của John Von Neumann); Thế hệ thứ hai (1955–1965, sử dụng transistor lưỡng cực, máy TX-0, DEC PDP-1); Thế hệ thứ ba (1965–1980, sử dụng vi mạch tích hợp IC, tiêu biểu là dòng IBM System/360 với không gian địa chỉ $2^{24}$ byte); Thế hệ thứ tư (1980–nay, công nghệ LSI và VLSI, máy tính cá nhân PC xuất hiện từ năm 1981 bởi IBM). Phân loại máy tính thế hệ 4 thành 5 nhóm: Microcomputer (PC), Minicomputer, Supermini, Mainframe và Supercomputer. Giới thiệu Định luật Moore của Gordon Moore (Intel) và cơ sở mã hóa thông tin (số nguyên có dấu, số thực dấu chấm động chuẩn 32-bit).
  • Chương 2: Kiến trúc phần mềm bộ xử lý (8 tiết): Phân tích 4 thành phần cơ bản của hệ thống máy tính: CPU, Bộ nhớ, Hệ thống vào-ra và Hệ thống Bus (bus địa chỉ, bus dữ liệu, bus điều khiển). Phân biệt 3 phạm trù: Kiến trúc tập lệnh (ISA), Vi kiến trúc (Tổ chức máy tính) và Thiết kế hệ thống. So sánh cấu trúc tập lệnh RISC và CISC thông qua 3 mẫu máy RISC đầu tiên (IBM 801 năm 1980, Berkeley RISC1 năm 1982 của Patterson, Stanford MIPS năm 1983 của Hennessy); phân tích ưu điểm (giảm diện tích bộ điều khiển từ 60% xuống 10%) và nhược điểm của RISC; định nghĩa toán tử và toán hạng trong lệnh máy (ví dụ cú pháp lệnh x86: MOV DS, AX).
  • Chương 3: Tổ chức bộ xử lý (8 tiết): Chi tiết hóa đường dẫn dữ liệu (Data Path) gồm ALU, các mạch dịch, tập 32 thanh ghi tổng quát, các thanh ghi chuyên dụng (PC, SR, TEMP, MAR, MBR, MUX, bus S1, S2, Dest, mạch chốt A, B, C). Trình bày 2 phương pháp thiết kế bộ điều khiển: Bộ điều khiển vi chương trình dùng ROM và Bộ điều khiển dùng mạch điện tử dựa trên Automate trạng thái hữu hạn (PLA/logic ngẫu nhiên). Mô tả chu trình 5 giai đoạn thi hành lệnh: Đọc lệnh (IF), Giải mã lệnh (ID), Thực hiện lệnh (EX), Thâm nhập bộ nhớ (MEM) và Lưu kết quả (RS). Phân tích cơ chế hoạt động của ngắt và đối sánh hiệu năng kỹ thuật ống dẫn (Pipelining: 5 lệnh hoàn thành trong 9 chu kỳ thay vì 25 chu kỳ) với kỹ thuật siêu ống dẫn bậc $n$ (Superpipelining bậc 2 chia nhỏ chu kỳ $T_c$ thành $T_c/n$).
  • Chương 4: Bộ nhớ (9 tiết): Khảo sát đặc tính kỹ thuật của ROM (ROM mặt nạ, PROM, EPROM, EEPROM, Flash memory) và RAM (SRAM 6-transistor và DRAM 1-transistor 1-tụ điện với chu kỳ làm tươi $2,\mu\text{s}$; các thế hệ SDR SDRAM 168 chân, DDR, DDR2 240 chân, RDRAM RIMM/C-RIMM băng thông 400–800 MHz). Hướng dẫn phương pháp thiết kế ghép nối mô-đun nhớ bán dẫn tăng độ dài từ nhớ ($2^n \times m$ bit) và tăng số lượng từ nhớ. Phân tích mô hình phân cấp bộ nhớ (Thanh ghi $\rightarrow$ Cache L1 $\rightarrow$ Cache L2 $\rightarrow$ Bộ nhớ chính DRAM $\rightarrow$ Đĩa cứng) dựa trên nguyên lý cục bộ theo thời gian và không gian (quy luật 90/10); cấu trúc tổ chức dòng Cache (Blocks $B_0 \dots B_{p-1}$ ánh xạ vào Lines $L_0 \dots L_{m-1}$, Tag, cơ chế Cache Hit và Cache Miss).
  • Chương 5: Thiết bị xuất nhập (7 tiết): Trình bày nguyên lý lưu trữ trên đĩa từ (cấu trúc Track, Sector 512 bytes, Cylinder, công nghệ ghi mật độ đều/không đều, giao diện SCSI); đĩa quang (CD-ROM 650 MB tốc độ chuẩn 1X = 150 KB/s với cấu trúc khối 2.352 byte gồm 2.048 byte dữ liệu và 304 byte ECC/EDC/header; DVD-ROM dung lượng 17 GB tốc độ 1X = 1,35 MB/s; đĩa Blu-ray 25 GB dùng tia laser xanh lam); thẻ nhớ Flash EEPROM (cấu trúc floating gate, control gate và cơ chế Fowler-Nordheim tunneling); băng từ (ghi nối tiếp và ghi song song 9 rãnh); cấu trúc hệ thống bus và giải pháp mảng đĩa an toàn RAID (phân tích chi tiết cơ chế từ RAID 0, RAID 1 Mirroring, RAID 2 dùng mã sửa lỗi Hamming ECC, RAID 3 bit parity mức bit, RAID 4, RAID 5 parity phân tán mức khối đến RAID 6 chịu lỗi 2 đĩa hỏng đồng thời).
  • Chương 6: Ngôn ngữ Assembly (8 tiết): Hướng dẫn cấu trúc chương trình hợp ngữ chuẩn, cú pháp câu lệnh hợp ngữ, hệ thống các lệnh điều khiển, tập lệnh chuyển điều khiển (nhảy/rẽ nhánh), nguyên lý vận hành ngăn xếp (Stack) và cấu trúc lời gọi thủ tục (Procedures).

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

Giáo trình xây dựng một hệ thống lý thuyết nền tảng chặt chẽ:

  • Nguyên lý kiến trúc Von Neumann: Mô hình chương trình lưu trữ trong bộ nhớ, luồng điều khiển tuần tự và sự phân tách giữa bộ xử lý trung tâm với hệ thống nhớ/thiết bị ngoại vi.
  • Lý thuyết thiết kế tập lệnh và vi kiến trúc: Nguyên tắc cân đối giữa phần cứng và trình biên dịch thông qua hai trường phái thiết kế CISC và RISC; nguyên lý điều khiển phần cứng bằng máy trạng thái hữu hạn (FSM).
  • Mô hình phân cấp hệ thống nhớ (Memory Hierarchy): Tối ưu hóa bài toán đánh đổi giữa dung lượng, tốc độ truy xuất và giá thành trên mỗi bit dựa trên Nguyên tắc cục bộ (Principle of Locality).
  • Lý thuyết an toàn và dự phòng dữ liệu: Các cấu trúc mã hóa phát hiện/sửa sai (Hamming ECC, Parity check) và kiến trúc mảng đĩa RAID.

Kỹ năng phát triển

Thông qua nội dung các chương mục, giáo trình rèn luyện cho người học các khối kỹ năng cụ thể:

  • Kỹ năng kỹ thuật: Tính toán chuyển đổi biểu diễn dữ liệu nhị phân, bù 2, số thực dấu chấm động IEEE 32-bit; thiết kế mạch mở rộng mô-đun nhớ bán dẫn ghép chân địa chỉ và đường dữ liệu; cấu hình các tham số phân vùng RAID phần cứng và phần mềm.
  • Kỹ năng phân tích: Lập bảng phân tích chu kỳ xung nhịp trong đường dẫn dữ liệu pipeline; phân biệt các nguyên nhân gây xung đột và trễ lệnh (stall); đánh giá tỷ lệ truy xuất trúng/trượt (hit/miss rate) của bộ nhớ Cache.
  • Năng lực thực hành: Đọc và giải mã luồng lệnh vi xử lý; viết mã chương trình bằng hợp ngữ Assembly x86 phục vụ xử lý logic, quản lý dữ liệu ngăn xếp và điều khiển ngắt.

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

Giáo trình được thiết kế theo phương pháp sư phạm kỹ thuật, kết hợp chặt chẽ giữa diễn dịch nguyên lý vi kiến trúc và quy nạp thông qua các bài toán kỹ thuật cụ thể:

  • Tiếp cận sư phạm: Bài học đi từ mô hình toán học và sơ đồ khối chức năng (sơ đồ kết nối bus, cấu trúc thanh ghi, luồng di chuyển dữ liệu) đến các bài toán triển khai thực tế. Việc phân bổ thời lượng lý thuyết (từ 5 đến 9 tiết/chương) tạo điều kiện cho giảng viên giảng giải cặn kẽ các cơ chế phần cứng phức tạp như chu trình ngắt, chuyển mạch trạng thái hoặc giải thuật phân bố bit parity.
  • Hệ thống câu hỏi và bài tập củng cố: Mỗi chương đều kết thúc bằng hệ thống câu hỏi định tính và bài tập định lượng chuẩn xác. Ví dụ: bài tập tính dung lượng mô-đun nhớ từ chip nhớ $4\text{K} \times 4\text{ bit}$ thành $4\text{K} \times 8\text{ bit}$ hoặc $8\text{K} \times 8\text{ bit}$; bài tập phân tích biểu diễn số nguyên 8-bit (11001100)2 và số thực (31.75)10; bài toán so sánh thời gian thực thi 5 lệnh qua 25 chu kỳ tuần tự so với 9 chu kỳ ống dẫn.
  • Thực hành và lập trình: Phần thực hành được tích hợp theo tiến trình học tập, tập trung vào việc viết mã hợp ngữ Assembly, theo dõi sự thay đổi trạng thái của các thanh ghi (AX, DS, con trỏ ngăn xếp SP) và mô phỏng các thao tác đọc/ghi ô nhớ.
  • Phương pháp đánh giá: Đánh giá kết quả học tập thông qua hai trụ cột: bài kiểm tra lý thuyết cấu trúc phần cứng (kiểm tra khả năng phân tích vi kiến trúc, bộ nhớ, RAID, bus) và bài kiểm tra kỹ năng thực hành (khả năng viết chương trình hợp ngữ, tính toán thiết kế mô-đun nhớ).
  • Chỉ dẫn tự học: Sinh viên được yêu cầu tự vẽ lại các sơ đồ phân cấp bộ nhớ, sơ đồ chu trình ngắt, tự làm các bài tập đổi hệ số và giải quyết các câu hỏi ôn tập cuối chương trước khi tham gia các buổi thực hành lập trình.

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

Nội dung giáo trình phản ánh các tiến trình phát triển và các chuẩn công nghiệp trong lĩnh vực kiến trúc máy tính:

  • Khảo sát hệ thống các thế hệ bộ nhớ bán dẫn: Giáo trình cung cấp dữ liệu kỹ thuật chi tiết từ chuẩn SDR SDRAM (168 chân, tốc độ 33–133 MHz) đến DDR SDRAM, DDR2 SDRAM (240 chân, bus speed gấp đôi clock speed) và kiến trúc Rambus RDRAM (module RIMM, thanh RAM giả C-RIMM, tốc độ 400–800 MHz).
  • Tích hợp công nghệ lưu trữ quang học và bán dẫn tiên tiến: Giáo trình cập nhật thông số của các thiết bị lưu trữ quang học từ CD-ROM (150 KB/s), DVD-ROM (1,35 MB/s, dung lượng tối đa 17 GB) đến chuẩn đĩa Blu-ray (dung lượng 25 GB/mặt, sử dụng tia laser màu xanh lam). Đồng thời, giải thích rõ cơ chế hoạt động của ô nhớ Flash EEPROM thông qua cấu trúc 2 transistor (floating gate, control gate) và hiện tượng đường hầm Fowler-Nordheim tunneling.
  • Phân tích đối sánh các kiến trúc phần cứng công nghiệp: Tài liệu đưa vào các trường hợp nghiên cứu vi xử lý thực tế như Intel Pentium, AMD Athlon, Intel 860, Intel 8086/8088, dòng máy Mainframe IBM System/360, cùng các kiến trúc RISC kinh điển (IBM 801, Patterson RISC1, Hennessy MIPS).
  • Chuẩn hóa kỹ thuật an toàn dữ liệu RAID: Cung cấp đầy đủ cơ chế toán học và sơ đồ cấu hình của 7 cấp độ RAID (từ RAID 0 đến RAID 6), phân tích rõ hiệu suất sử dụng đĩa ($(n-1)/n$), cơ chế sử dụng mã sửa lỗi Hamming ECC trong RAID 2, và thuật toán phân tán bit parity tránh điểm nghẽn cổ chai trong RAID 5 và RAID 6.

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

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à đại học:

  • Sinh viên chuyên ngành: Tài liệu phục vụ trực tiếp cho sinh viên năm thứ nhất và năm thứ hai chuyên ngành Công nghệ thông tin, Tin học ứng dụng thuộc hệ Cao đẳng và Đại học kỹ thuật.
  • Điều kiện 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 (nắm vững hệ thống số đếm nhị phân, thập lục phân, các cổng logic cơ bản AND/OR/NOT/XOR) và Tin học văn phòng.
  • Đối với giảng viên: Giáo trình cung cấp khung phân phối thời lượng chuẩn (45 tiết lý thuyết chia cho 6 chương) kèm theo đề cương chi tiết, hệ thống câu hỏi trắc nghiệm, tự luận và bài tập tính toán phục vụ việc biên soạn giáo án, bài giảng và đề thi kết thúc học phần.
  • Đối với người tự học và tham khảo: Tài liệu là nguồn tham khảo cấu trúc hệ thống dành cho kỹ thuật viên bảo trì phần cứng máy tính, kỹ sư lắp ráp hệ thống, và lập trình viên muốn hiểu sâu về nguyên lý vận hành mức thấp của CPU, cơ chế quản lý bộ nhớ và giao tiếp ngoại vi.

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 được biên soạn chuyên biệt cho sinh viên theo học ngành Công nghệ thông tin, Tin học ứng dụng tại các trường cao đẳng, đại học kỹ thuật, đồng thời là tài liệu tham khảo kỹ thuật cho kỹ thuật viên phần cứng và lập trình viên 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 có kiến thức cơ bản về Tin học đại cương, hiểu biết về biểu diễn dữ liệu nhị phân (bit, byte), các phép toán logic Boolean cơ bản và đã học qua các thao tác sử dụng máy tính căn bản.

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

Giáo trình kết hợp đồng thời giữa lý thuyết vi kiến trúc phần cứng (đường đi dữ liệu, thiết kế bộ điều khiển, tổ chức phân cấp bộ nhớ, thiết bị xuất nhập, an toàn dữ liệu RAID) với kỹ năng lập trình hợp ngữ Assembly x86 và thiết kế ghép nối mô-đun nhớ bán dẫn thông qua các bài tập định lượng cụ thể.

4. Làm sao để tự học giáo trình hiệu quả?

Người học nên học tuần tự theo 6 chương, sau mỗi chương lý thuyết cần hoàn thành toàn bộ hệ thống câu hỏi ôn tập và bài tập tính toán (như bài tập phân tích chu kỳ ống dẫn ở Chương 3, ghép nối chip nhớ ở Chương 4), kết hợp viết và chạy thử các đoạn mã Assembly ở Chương 6.

5. Có tài liệu bổ trợ nào kèm theo giáo trình không?

Giáo trình tích hợp sẵn hệ thống sơ đồ vi kiến trúc minh họa, bảng đối sánh thông số kỹ thuật chuẩn công nghiệp, hệ thống bài tập thực hành cuối mỗi chương và danh mục tài liệu tham khảo chuyên ngành ở cuối sách.


Kết luận

Giáo trình Kiến trúc máy tính (Mã môn học: MH07) do tác giả Phạm Xuân Hiệp chủ biên cung cấp một hệ thống tri thức hoàn chỉnh, chuẩn xác và mang tính kỹ thuật cao về cấu trúc và nguyên lý vận hành của máy tính điện tử. Lộ trình học tập được thiết kế khoa học từ việc hiểu tổng quan lịch sử, vi kiến trúc bộ xử lý trung tâm, cơ chế phân cấp bộ nhớ, giải pháp an toàn dữ liệu thiết bị ngoại vi cho đến kỹ năng lập trình điều khiển mức thấp với hợp ngữ Assembly. Đây là tài liệu kỹ thuật cơ sở nền tảng, hỗ trợ đắc lực cho sinh viên công nghệ thông tin trong việc tích lũy tri thức chuyên môn phục vụ các học phần chuyên sâu và công việc kỹ thuật phần cứng - phần mềm trong tương lai.