Giáo Trình Kiến Trúc Máy Tính: Nội Dung, Cấu Trúc và Phương Pháp Học Tập


Tổng Quan về Giáo Trình

Giáo trình Kiến Trúc Máy Tính (mã môn học: MH07) là tài liệu tham khảo chính dành cho sinh viên ngành Công nghệ Thông tin, phục vụ học tập và nghiên cứu môn học cùng tên. Theo phần giới thiệu của nhóm tác giả biên soạn, giáo trình được xây dựng "nhằm tạo điều kiện thuận lợi cho sinh viên tiếp thu tốt kiến thức liên quan đến môn học."

Về vị trí trong chương trình đào tạo, môn Kiến Trúc Máy Tính được bố trí học sau các môn học chung, các môn tin học đại cương, tin học văn phòng và học cùng với mô đun lắp ráp cài đặt máy tính. Đây là môn kỹ thuật cơ sở thuộc nhóm môn đào tạo nghề bắt buộc, cung cấp cho sinh viên các kiến thức về máy tính của nghề Tin học ứng dụng.

Nội dung lý thuyết được chia làm 6 chương với tổng số tiết phân bổ cụ thể theo từng chương. Bên cạnh phần lý thuyết, giáo trình còn có phần thực hành được chia thành các mục theo thứ tự kiến thức đã học, giúp sinh viên có thao tác logic và kinh nghiệm thực tế trong việc lập trình.

Mục tiêu học tập của môn học được xác định theo ba nhóm năng lực: kiến thức, kỹ năng và năng lực tự chủ. Sinh viên sau khi hoàn thành môn học cần hiểu được lịch sử phát triển máy tính, trình bày được các thành phần cơ bản của kiến trúc máy tính, mô tả diễn tiến thi hành lệnh mã máy, thao tác thành thạo các tập lệnh trong Assembly, và có năng lực thích nghi với các môi trường làm việc khác nhau.


Nội Dung Kiến Thức Cốt Lõi

Các Chương Chính và Key Concepts

Chương I – Tổng Quan (5 tiết)

Chương mở đầu giới thiệu lịch sử phát triển máy tính từ thế hệ thứ nhất (1945–1955) đến thế hệ thứ tư hiện nay. Nội dung bao gồm phân loại máy tính theo kích thước vật lý và hiệu suất: Microcomputer (PC cá nhân), Minicomputer, Supermini, Mainframe và Supercomputer.

Một số dữ liệu cụ thể được đưa ra trong chương: máy ENIAC (thế hệ thứ nhất) bao gồm 18.000 đèn điện tử, 1.500 rơ-le, nặng 30 tấn, tiêu thụ công suất 140KW. Chương cũng đề cập đến kiến trúc Von Neumann — nền tảng cho thiết kế máy tính hiện đại — và Định luật Moore của Gordon Moore (nhà sáng lập Intel), theo đó số lượng transistor trên mỗi đơn vị inch vuông sẽ tăng gấp đôi sau mỗi chu kỳ 18–24 tháng.

Khái niệm thông tinmã hóa thông tin cũng được giới thiệu trong chương này, trong đó mã hóa được định nghĩa là hình thức biến đổi dữ liệu thành dạng dữ liệu khác chỉ cho phép một số người nhất định đọc được.

Chương II – Kiến Trúc Phần Mềm Bộ Xử Lý (8 tiết)

Chương tập trung vào thành phần cơ bản của bộ máy tính: CPU (Central Processing Unit), bộ nhớ, các bộ phận nhập-xuất thông tin, được kết nối qua hệ thống bus gồm bus địa chỉ, bus dữ liệu và bus điều khiển.

Các thành phần cơ bản của CPU được trình bày gồm: Đơn vị điều khiển (CU), Đơn vị số học và logic (ALU), Tập thanh ghi (RF) và Đơn vị nối ghép bus (BIU).

Phần quan trọng của chương là phân biệt kiến trúc RISC và CISC. Ba mẫu máy RISC đầu tiên được dẫn chiếu cụ thể: IBM 801 (1980, 120 lệnh), RISC1 của Berkeley (1982, 39 lệnh) và MIPS của Stanford/Hennessy (1983, 55 lệnh). Các đặc tính của bộ xử lý RISC được liệt kê bao gồm: ít lệnh (thông thường dưới 100), ít kiểu định vị, chiều dài lệnh cố định (32 bit), và dùng bộ tạo tín hiệu điều khiển bằng mạch điện.

Chương cũng trình bày khái niệm toán hạng trong ngôn ngữ lập trình máy tính, với ví dụ minh họa lệnh MOV DS, AX trong kiến trúc x86.

Chương III – Tổ Chức Bộ Xử Lý (8 tiết)

Nội dung bao gồm đường đi của dữ liệu trong bộ xử lý, các thành phần đường dẫn dữ liệu (ALU, mạch dịch, thanh ghi, đường nối kết), hai phương pháp thiết kế bộ điều khiển: vi chương trìnhmạch điện tử.

Diễn tiến thi hành lệnh mã máy được chia thành 5 giai đoạn: Đọc lệnh (IF), Giải mã lệnh (ID), Thi hành lệnh (EX), Thâm nhập bộ nhớ (MEM), Lưu trữ kết quả (RS).

Chương giới thiệu kỹ thuật ống dẫn (pipeline): thay vì thực hiện 5 lệnh trong 25 chu kỳ xung nhịp (tuần tự), kỹ thuật ống dẫn thực hiện 5 lệnh chỉ trong 9 chu kỳ. Tiếp theo là siêu ống dẫn bậc n: chia các giai đoạn của ống dẫn thành n giai đoạn con, mỗi giai đoạn con thực hiện trong khoảng thời gian Tc/n. Khái niệm ngắt quãng cũng được đề cập kỹ, bao gồm các loại ngắt do lỗi chương trình, lỗi phần cứng, ngắt do mô-đun vào-ra, và ngắt do yêu cầu dịch vụ hệ điều hành.

Chương IV – Bộ Nhớ (9 tiết)

Chương trình bày hệ thống phân cấp bộ nhớ từ Tập thanh ghi → Cache L1 → Cache L2 → Bộ nhớ chính (RAM) → Bộ nhớ ngoài, theo nguyên tắc: từ trái sang phải dung lượng tăng dần, tốc độ giảm dần, giá thành/1bit giảm dần.

Các loại ROM được phân tích: ROM mặt nạ, PROM, EPROM, EEPROM, Flash Memory. RAM được phân biệt thành SRAM (tĩnh, dùng công nghệ ECL) và DRAM (động, dùng kỹ thuật MOS, cần làm tươi sau mỗi 2µs). Các thế hệ SDRAM được liệt kê: SDR, DDR (tốc độ 200–400MHz), DDR2, và RDRAM (RamBus Dynamic RAM, 400–800MHz).

Hai nguyên tắc tổ chức cache được nêu: nguyên tắc về thời gian (các ô nhớ vừa được truy cập có khả năng sẽ được truy cập trong tương lai gần) và nguyên tắc về không gian (truy cập một ô nhớ thì có nhiều khả năng truy cập ô nhớ có địa chỉ kế tiếp).

Chương V – Thiết Bị Xuất Nhập (7 tiết)

Chương mô tả cấu tạo và vận hành của các loại thiết bị lưu trữ: đĩa từ (đĩa cứng), đĩa quang và băng từ. Đĩa cứng được trình bày với cấu trúc track (rãnh), sector (cung — đơn vị nhỏ nhất khoảng 512 bytes) và cylinder (trụ). Đĩa quang ra đời năm 1978 từ hợp tác nghiên cứu giữa Sony và Philips; các chuẩn CD-ROM, CD-R, CD-RW, DVD-ROM, DVD-R/RW và Blu-ray được so sánh chi tiết.

Phần quan trọng của chương là hệ thống RAID (Redundant Array of Independent Disks): RAID 0 (phân tán, không có an toàn dữ liệu), RAID 1 (đĩa gương, hiệu suất sử dụng 50%), RAID 2 (dùng mã Hamming), RAID 3 (ghi song song, hiệu suất n-1/n), RAID 4, RAID 5 (phân tán bit chẵn lẻ đều lên tất cả đĩa), RAID 6 (cần n+2 đĩa, chịu được 2 đĩa hỏng đồng thời).

Chương VI – Ngôn Ngữ Assembly (8 tiết)

Chương giới thiệu ngôn ngữ hợp ngữ cho họ CPU Intel, bao gồm: cấu trúc chương trình hợp ngữ, cú pháp lệnh, các lệnh điều khiển, các lệnh chuyển điều khiển, ngăn xếp (stack) và cách truyền tham số cho chương trình con. Ví dụ minh họa được đưa ra: 01D8 → ADD AX, BX (AX := AX + BX), 50h → Push AX (đẩy AX vào Stack).

Kiến Thức Nền Tảng được Xây Dựng

  • Biểu diễn số nhị phân và mã hóa thông tin: hệ nhị phân, biểu diễn số nguyên có dấu, số thực dấu chấm động 32-bit
  • Kiến trúc tập lệnh (ISA): phân biệt ISA, vi kiến trúc (Microarchitecture) và thiết kế hệ thống (System Design)
  • Nguyên lý Von Neumann: chương trình lưu trong bộ nhớ, bộ điều khiển lấy lệnh và biến đổi giá trị dữ liệu
  • Các kỹ thuật xử lý thông tin hiện đại: ống dẫn (pipeline), siêu ống dẫn, siêu vô hướng

Kỹ Năng Phát Triển

  • Mô tả diễn tiến thi hành một lệnh mã máy qua 5 giai đoạn IF/ID/EX/MEM/RS
  • Thao tác thành thạo các tập lệnh trong Assembly cho họ Intel
  • Phân tích và thiết kế mô-đun nhớ bán dẫn (tăng độ dài từ nhớ, tăng số lượng từ nhớ)
  • Đánh giá hiệu năng hoạt động của các loại bộ nhớ
  • Phân biệt và lựa chọn phương án RAID phù hợp cho bài toán an toàn dữ liệu

Phương Pháp Giảng Dạy và Học Tập

Giáo trình được tổ chức theo cấu trúc lý thuyết – thực hành song song, trong đó phần thực hành được sắp xếp theo đúng thứ tự kiến thức đã học ở phần lý thuyết.

Mỗi chương đều có phần "Câu hỏi và Bài tập" cuối chương (ký hiệu trong mục lục là "CÂU HỎI VÀ BÀI TẬP"), bao gồm các câu hỏi lý thuyết lẫn bài tập tính toán thực hành. Ví dụ, Chương I có bài tập yêu cầu: "Biểu diễn số thực (31.75)₁₀ dưới dạng số có dấu chấm động chính xác đơn 32 bit"; Chương III có yêu cầu "Vẽ hình để mô tả kỹ thuật ống dẫn".

Phương pháp tiếp cận của giáo trình là từ tổng quan đến chi tiết: bắt đầu từ lịch sử và phân loại máy tính (Chương I), tiến dần qua kiến trúc phần mềm (Chương II), tổ chức phần cứng CPU (Chương III), bộ nhớ (Chương IV), thiết bị ngoại vi (Chương V), và kết thúc bằng lập trình ở mức thấp nhất — hợp ngữ (Chương VI). Logic progression này cho phép sinh viên xây dựng mô hình tư duy từ khái niệm trừu tượng xuống đến cài đặt cụ thể.

Mỗi chương mở đầu bằng chuẩn đầu ra rõ ràng (dạng "Học xong chương này sinh viên có thể..."), giúp người học tự đánh giá mức độ tiếp thu. Ví dụ, Chương III nêu rõ sinh viên cần "Trình bày nguyên tắc vận hành của bộ điều khiển vi chương trình", "Mô tả nhiệm vụ của ngắt", "Trình bày một số kỹ thuật xử lý thông tin: ống dẫn, siêu ống dẫn."

Phần thực hành "giúp sinh viên có thao tác logic và kinh nghiệm thực tế trong việc lập trình, từ đó tích lũy tri thức cần thiết cho các môn học tiếp theo và công việc trong tương lai" — trích lời giới thiệu của nhóm tác giả.


Điểm Nổi Bật của Nội Dung

Tích hợp dữ liệu kỹ thuật cụ thể: Giáo trình không chỉ trình bày lý thuyết mà còn đưa ra các số liệu so sánh định lượng. Ví dụ, bảng so sánh ba mẫu máy RISC đầu tiên (IBM 801, RISC1, MIPS) liệt kê năm sản xuất, số lệnh, dung lượng bộ nhớ vi chương trình, độ dài lệnh và kỹ thuật chế tạo. Bảng thông số kỹ thuật của đĩa cứng và bảng so sánh CD-ROM với DVD-ROM cũng được trình bày cụ thể.

Kết nối lịch sử và công nghệ hiện đại: Từ máy ENIAC (1945) đến Siêu máy tính xử lý hàng nghìn teraflop; từ transistor phát minh năm 1948 đến công nghệ VLSI NMOS; từ đĩa quang ra đời năm 1978 đến Blu-ray — giáo trình cung cấp bối cảnh lịch sử để sinh viên hiểu logic phát triển của từng công nghệ.

Liên kết ứng dụng thực tế: Các ứng dụng của từng loại thiết bị được chỉ rõ: Mainframe dùng trong ngân hàng, bảo hiểm; Minicomputer trong điều khiển hàng không và tự động hóa sản xuất; RAID 5 và RAID 0 đang được sử dụng rộng rãi trong các hệ thống thực tế; Blu-ray lưu trữ được 25GB và thu hình đến 13 giờ ở độ phân giải chuẩn.

Hệ thống phân cấp bộ nhớ hoàn chỉnh: Từ tập thanh ghi bên trong CPU đến Cache L1, L2, RAM chính (SRAM/DRAM/SDRAM/DDR/RDRAM), bộ nhớ ngoài (đĩa từ, đĩa quang, thẻ nhớ Flash, băng từ) — toàn bộ chuỗi phân cấp được trình bày liên tục, giúp người học thấy được mối quan hệ tổng thể giữa các thành phần.


Đối Tượng Sử Dụng Giáo Trình

Đối tượng chính là sinh viên ngành Công nghệ Thông tin (Tin học ứng dụng) đang học môn Kiến Trúc Máy Tính (mã MH07). Theo cấu trúc chương trình được mô tả trong giáo trình, môn này được học sau các môn: tin học đại cương, tin học văn phòng và các môn học chung; học cùng với mô đun lắp ráp cài đặt máy tính.

Kiến thức nền cần có: Sinh viên cần nắm cơ bản về hệ nhị phân, các khái niệm phần cứng cơ bản (CPU, RAM, ổ đĩa) và có kinh nghiệm sơ bộ với lập trình. Giáo trình có phần giải thích khái niệm thông tin và mã hóa thông tin từ đầu, nên không yêu cầu nền tảng lý thuyết thông tin chuyên sâu.

Giảng viên có thể sử dụng giáo trình như tài liệu giảng dạy chính, với cấu trúc phân bổ số tiết rõ ràng (Chương I: 5 tiết, Chương II: 8 tiết, Chương III: 8 tiết, Chương IV: 9 tiết, Chương V: 7 tiết, Chương VI: 8 tiết — tổng 45 tiết lý thuyết) và hệ thống câu hỏi ôn tập cuối mỗi chương sẵn có để làm bài kiểm tra hoặc bài tập về nhà.

Người tự học có thể sử dụng giáo trình như tài liệu tham khảo theo trình tự từ Chương I đến Chương VI. Các chuẩn đầu ra đặt đầu mỗi chương đóng vai trò checklist tự đánh giá. Theo lời tác giả: "Tự học tập, tích lũy kiến thức, kinh nghiệm để nâng cao trình độ chuyên môn nghiệp vụ" là một trong các mục tiêu năng lực tự chủ của môn học.


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 Tin học ứng dụng đang học môn Kiến Trúc Máy Tính (MH07), đặc biệt ở bậc cao đẳng hoặc đại học năm đầu. Sinh viên các ngành kỹ thuật liên quan như Điện tử, Viễn thông muốn tìm hiểu về phần cứng máy tính cũng có thể tham khảo.

2. Cần kiến thức nền nào để học hiệu quả?

Sinh viên cần có kiến thức cơ bản về hệ nhị phân (chuyển đổi giữa các hệ đếm, biểu diễn số nguyên và số thực), và am hiểu sơ bộ về các thành phần phần cứng máy tính từ môn Tin học đại cương. Giáo trình xây dựng nội dung từ tổng quan lịch sử nên không đòi hỏi nền tảng kỹ thuật số chuyên sâu từ trước.

3. Điểm khác biệt so với các tài liệu kiến trúc máy tính khác?

Giáo trình được biên soạn theo chuẩn mô đun đào tạo nghề, có phân bổ số tiết rõ ràng, chuẩn đầu ra từng chương cụ thể, và có phần thực hành tích hợp với lý thuyết. Nội dung tập trung vào họ CPU Intel (hợp ngữ x86) — phù hợp với thực tiễn đào tạo nghề tại Việt Nam. Các ví dụ và bảng số liệu được lấy từ các mẫu máy thực tế (IBM 801, RISC1, MIPS, hệ IBM System/360).

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

Nên học theo thứ tự từ Chương I đến Chương VI vì các chương có mối liên hệ kế thừa. Trước mỗi chương, đọc phần chuẩn đầu ra để định hướng; sau khi học xong lý thuyết, thực hành làm toàn bộ câu hỏi và bài tập cuối chương. Riêng Chương VI (Assembly) cần thực hành viết và chạy mã hợp ngữ trên máy thực, không thể chỉ đọc lý thuyết.

5. Có tài liệu bổ trợ nào kèm theo?

Giáo trình có phần Tài liệu Tham khảo ở trang 67. Nhóm tác giả cho biết trong quá trình biên soạn đã tham khảo và nghiên cứu các tài liệu liên quan. Để củng cố kiến thức về Assembly x86, sinh viên có thể tra cứu thêm tập lệnh của bộ xử lý 8086/8088 (được đề cập trong câu hỏi ôn tập Chương II). Các kỹ thuật RAID, chuẩn SCSI đề cập trong Chương V có thể được mở rộng qua tài liệu kỹ thuật của các nhà sản xuất thiết bị lưu trữ.


Kết Luận

Giáo trình Kiến Trúc Máy Tính (mã MH07) cung cấp một lộ trình học tập có cấu trúc từ lịch sử và phân loại máy tính, qua kiến trúc tập lệnh (RISC/CISC), tổ chức bộ xử lý và kỹ thuật pipeline, hệ thống bộ nhớ phân cấp (ROM/RAM/Cache/RAID), thiết bị lưu trữ, đến lập trình hợp ngữ x86.

Sinh viên hoàn thành môn học sẽ có nền tảng để tiếp cận các môn học tiếp theo như Hệ điều hành, Kiến trúc mạng máy tính, và các môn lập trình hệ thống. Đối với những ai muốn đi sâu hơn, các chủ đề mở rộng bao gồm: kiến trúc đa lõi (multi-core), bộ nhớ ảo chi tiết, và các chuẩn bus hiện đại (PCIe, NVMe) — những nội dung nằm ngoài phạm vi của giáo trình nhưng có thể tra cứu thêm từ danh mục tài liệu tham khảo được đính kèm.