MÔ TẢ HỌC THUẬT VÀ NỘI DUNG GIÁO TRÌNH KIẾN TRÚC MÁY TÍNH


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

Bài giảng Kiến trúc máy tính (Computer Architecture) do tác giả Phan Như Minh sưu tầm và biên soạn, được nghiệm thu và lưu hành nội bộ tại Trường Đại học Công nghệ Giao thông Vận tải vào tháng 8 năm 2021. Tài liệu giữ vị trí học phần cơ sở ngành bắt buộc trong khung chương trình đào tạo trình độ đại học và cao đẳng thuộc các chuyên ngành: Công nghệ thông tin, Hệ thống thông tin, Mạng máy tính và truyền số liệu.

Về mục tiêu học tập (learning outcomes), giáo trình cung cấp hệ thống kiến thức nền tảng về phần cứng máy tính số; phân tích sự khác biệt bản chất giữa kiến trúc (các thuộc tính giao diện phần cứng hiển thị cho người lập trình) và cấu trúc máy tính (các khối chức năng vật lý thực thi kiến trúc); làm rõ nguyên lý biểu diễn và xử lý dữ liệu ở mức nhị phân; mô tả cấu tạo, nguyên lý vận hành của bộ xử lý trung tâm (CPU), hệ thống phân cấp bộ nhớ và cơ chế ghép nối vào/ra (I/O).

Về mặt cấu trúc, tài liệu được tổ chức thành 6 chương với dung lượng 195 trang, đi kèm hệ thống danh mục từ viết tắt kỹ thuật, 8 tài liệu tham khảo chuyên ngành cùng hệ thống hình vẽ và bảng biểu kỹ thuật. Giáo trình tiếp cận hệ thống máy tính theo hướng phân tầng từ dưới lên (bottom-up): bắt đầu từ mức cổng logic và biểu diễn bit dữ liệu sơ cấp, phát triển lên các khối chức năng tính toán (ALU, thanh ghi), tổ chức khối vi xử lý, cấu trúc phân cấp bộ nhớ, và mở rộng ra các giao diện ghép nối ngoại vi toàn hệ thống.

Điểm đặc sắc của giáo trình là việc kết hợp đồng thời giữa lý thuyết kiến trúc kinh điển (Von-Neumann, Harvard) với các sơ đồ mạch logic số cụ thể và các vi mạch ghép nối công nghiệp thông dụng (như vi mạch đệm SN74LS245, chip ngoại vi khả trình PPI 8255A, mạch điều khiển ngắt PIC 8259A, vi mạch định thời 8253).


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

                             KIẾN TRÚC TOÀN HỆ THỐNG

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

  • Chương 1: Giới thiệu chung về kiến trúc máy tính: Phân định ranh giới giữa kiến trúc máy tính và cấu trúc máy tính; phân tích cấu tạo phần cứng cơ bản (nguồn tuyến tính, nguồn xung/ổn áp ngắt, công nghệ pin NiCad, NiMH, Li-Ion, Li-polymer, bản mạch chính, CPU, ROM, RAM, thiết bị ngoại vi); khảo cứu 5 thế hệ phát triển máy tính; nguyên lý máy tính có chương trình lưu trữ Von-Neumann và cấu trúc bus tách biệt Harvard; định luật Moore về xu hướng mật độ tích hợp vi xử lý.
  • Chương 2: Biểu diễn thông tin trong máy tính: Trình bày phương pháp chuyển đổi liên thông giữa các hệ đếm cơ số (hệ 10, hệ nhị phân cơ số 2, hệ thập lục phân Hexadecimal); nguyên tắc tổ chức lưu trữ byte theo thứ tự Little-endian và Big-endian; kỹ thuật mã hóa số nguyên có dấu bằng mã bù 1 và mã bù 2; tiêu chuẩn biểu diễn số thực dấu phẩy động IEEE 754-1985 (các chuẩn chính xác đơn 32 bit, kép 64 bit, mở rộng 128 bit); mã ký tự ASCII, Unicode; định dạng số BCD (gói và không gói); các phép toán số học nhị phân và thuật toán nhân Booth cho số nguyên có dấu.
  • Chương 3: Mức logic số: Trình bày đại số Boole, hệ thống định lý cơ bản, bảng trạng thái (bản chân lý); các kỹ thuật tối thiểu hóa hàm Boole bằng phương pháp đại số, bảng Karnaugh (Các-nô) 3, 4, 5 biến và xử lý điều kiện tùy chọn (don't care); cấu tạo transistor và cổng logic; thiết kế các mạch logic tổ hợp (Multiplexer, Demultiplexer, Comparator, mạch số học ALU, bộ cộng 16-bit ripple-carry adder) và mạch dãy (bộ tạo xung nhịp Clock, thanh ghi chốt RS, Flip-Flop, thanh ghi dịch).
  • Chương 4: Bộ xử lý trung tâm CPU: Phân tích tổ chức CPU gồm ALU, đơn vị điều khiển CU (loại điều khiển dùng mạch logic cứng và loại vi chương trình); tập thanh ghi (thanh ghi đa năng, thanh ghi đoạn, thanh ghi con trỏ và cờ FR dựa trên kiến trúc Intel 8086/8088); đường đi của dữ liệu (datapath) qua các giai đoạn nạp lệnh, giải mã, thực thi, thâm nhập bộ nhớ và lưu kết quả; kỹ thuật xử lý ngắt (Interrupt); kỹ thuật đường ống lệnh (Pipeline) và các xung đột (cấu trúc, dữ liệu, điều khiển); các kiến trúc xử lý song song mức lệnh: siêu đường ống, siêu vô hướng (Superscalar), VLIW, kiến trúc máy tính vector và kiến trúc IA-64.
  • Chương 5: Hệ thống nhớ: Cung cấp mô hình phân cấp hệ thống nhớ; cấu tạo và cơ chế hoạt động của ô nhớ bán dẫn SRAM và DRAM (kỹ thuật làm tươi chu kỳ 2–3 giây); thiết kế mô-đun nhớ kích thước 4K x 8 bit; nguyên lý bộ nhớ Cache, cấu trúc ánh xạ trực tiếp (Direct mapping), ánh xạ liên kết toàn phần (Fully associative mapping), các thuật toán thay thế và chính sách ghi dữ liệu; cấu tạo vật lý của bộ nhớ ngoài (đĩa từ, mảng RAID, thẻ nhớ).
  • Chương 6: Hệ thống vào ra: Trình bày kiến trúc mô-đun I/O và cơ chế đánh địa chỉ cổng I/O; 4 phương pháp trao đổi dữ liệu chính: vào-ra bằng chương trình (Programmed I/O), vào-ra điều khiển bằng ngắt (Interrupt-driven I/O với vi mạch điều khiển ngắt PIC 8259A), truy nhập bộ nhớ trực tiếp (DMA), và kênh vào-ra; kỹ thuật ghép nối ngoại vi song song (cổng LPT, chip PPI 8255A, vi mạch đệm SN74LS245) và ghép nối tuần tự/nối tiếp (cổng PC-Game, bàn phím PS/2, USB, chuẩn IEEE 1394).

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

Giáo trình thiết lập các khối lý thuyết và nguyên lý kỹ thuật phần cứng cốt lõi:

  • Hệ thống lý thuyết nền tảng: Mô hình kiến trúc máy tính Von-Neumann với không gian nhớ chia sẻ lệnh - dữ liệu và cơ chế nạp/thực thi tuần tự; mô hình Harvard với bus chương trình và bus dữ liệu độc lập; định luật Moore; hệ thống định lý đại số logic Boole và lý thuyết tối thiểu hóa hàm chuyển mạch.
  • Các nguyên lý vận hành cốt lõi: Nguyên lý biểu diễn số học nhị phân (mã bù 2, dấu phẩy động IEEE 754); nguyên lý điều khiển luồng lệnh và đường dẫn dữ liệu trong CPU; nguyên lý xử lý lệnh song song mức lệnh (ILP); nguyên lý tính cục bộ (locality of reference) trong vận hành Cache; nguyên lý làm tươi điện áp ô nhớ DRAM; nguyên lý điều khiển vào-ra qua cơ chế hỏi vòng (polling), ngắt quãng (interrupts) và chiếm quyền bus (DMA).
  • Các khung phân tích kỹ thuật (Frameworks): Khung phân cấp bộ nhớ (Memory Hierarchy) phân định theo tốc độ truy cập, dung lượng và giá thành; khung phân loại kiến trúc tập lệnh (ISA) dựa trên số lượng địa chỉ toán hạng và định dạng lệnh (RISC, CISC, VLIW, IA-64).

Kỹ năng phát triển

Tài liệu rèn luyện cho người học các nhóm năng lực kỹ thuật:

  • Kỹ năng kỹ thuật (Technical skills): Thực hiện thành thạo các thuật toán chuyển đổi cơ số (10, 2, 16); mã hóa định dạng số nguyên bù 2, số thực IEEE 754 chuẩn 32 bit và 64 bit; áp dụng thuật toán Booth để thực hiện phép nhân số nguyên có dấu; tối thiểu hóa hàm logic bằng bảng Karnaugh; đọc và phân tích giản đồ chân tín hiệu của các vi mạch SN74LS245, 8255A, 8259A, 8253.
  • Kỹ năng phân tích (Analytical skills): Phân tích sự khác biệt về hiệu năng giữa kiến trúc Von-Neumann và kiến trúc Harvard; nhận diện và phân loại các dạng xung đột trong kỹ thuật đường ống lệnh (khó khăn do cấu trúc, khó khăn do số liệu, khó khăn do điều khiển); so sánh hiệu quả giữa các cơ chế ánh xạ bộ nhớ Cache; đánh giá ưu nhược điểm của các phương pháp vào-ra dữ liệu.
  • Năng lực thực hành (Practical competencies): Tính toán và thiết kế phân bổ địa chỉ cho các mô-đun nhớ bán dẫn; xây dựng sơ đồ khối ghép nối vi xử lý với các thiết bị ngoại vi thông qua cổng giao tiếp song song (LPT, 8255A) và cổng nối tiếp (USB, PS/2); thiết lập cấu hình chế độ hoạt động cho mạch ghép nối ngoại vi khả trình.

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

                      MÔ HÌNH DẠY VÀ HỌC KIẾN TRÚC MÁY TÍNH
  • Phương pháp tiếp cận sư phạm (Pedagogical approach): Giáo trình áp dụng phương pháp diễn dịch kết hợp minh họa sơ đồ kỹ thuật. Mỗi chủ đề lý thuyết phần cứng đều được gắn liền với sơ đồ khối chức năng (block diagrams), giản đồ thời gian hoặc lưu đồ thuật toán chi tiết (như lưu đồ giải thuật nhân Booth, sơ đồ đường đi dữ liệu ALU, cấu trúc không gian địa chỉ cổng I/O).
  • Bài tập và tình huống nghiên cứu (Exercises & Case studies): Giáo trình xây dựng hệ thống ví dụ tính toán từng bước: bài toán chuyển đổi số thập phân lẻ sang nhị phân; biểu diễn số âm bằng số bù 2; mã hóa chuỗi ký tự sang mã ASCII và Hexadecimal; các bài toán mô phỏng từng chu kỳ dịch bit và cộng tích lũy trong phép nhân/chia nhị phân; bài toán tối thiểu hóa hàm logic 3 đến 5 biến.
  • Bài tập ứng dụng thực hành (Practical exercises): Cung cấp các nội dung thiết kế mạch cụ thể, bao gồm: xây dựng mạch cộng 16-bit ripple-carry adder từ các khối cộng bán phần và toàn phần; thiết kế ghép nối mô-đun nhớ dung lượng 4K x 8 bit từ các chip nhớ cơ sở; cấu hình các thanh ghi điều khiển và bảng trạng thái cổng của vi mạch giao tiếp PPI 8255A ở các chế độ 0, 1 và 2.
  • Phương pháp kiểm tra đánh giá (Assessment methods): Sử dụng hệ thống câu hỏi ôn tập cuối chương (như hệ thống 8 câu hỏi kiểm tra ở Chương 1 về sự khác biệt kiến trúc - cấu trúc, tiêu chuẩn phân chia thế hệ máy tính, tính tương đương logic giữa phần cứng và phần mềm) kết hợp với các bài toán kiểm tra kỹ năng tính toán số học phần cứng, vẽ mạch logic và phân tích kỹ thuật đường ống.
  • Hướng dẫn tự học (Self-study guidelines): Người học được khuyến nghị nghiên cứu nội dung theo đúng trình tự phân tầng: làm chủ kỹ năng biểu diễn dữ liệu và đại số Boole ở Chương 2 và Chương 3 trước khi phân tích cấu trúc CPU ở Chương 4; kết hợp đọc tài liệu với việc tự giải lại các bước trong ví dụ thuật toán Booth và tra cứu hệ thống thuật ngữ viết tắt (như ALU, DMA, DRAM, PIC, RAID, ISA) được chuẩn hóa ở phần đầu tài liệu.

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

  • Cập nhật kiến trúc vi xử lý và phần cứng hiện đại: Bên cạnh việc phân tích kiến trúc x86 truyền thống qua vi xử lý Intel 8086/8088, tài liệu tích hợp kiến thức về các kiến trúc xử lý tiên tiến như kiến trúc 64-bit IA-64 (Itanium), kiến trúc siêu vô hướng (Superscalar), kỹ thuật xử lý từ lệnh rất dài VLIW, cấu trúc máy tính xử lý vector và hệ thống máy tính song song (bộ nhớ chia sẻ và bộ nhớ phân tán).
  • Tích hợp các xu hướng công nghệ linh kiện: Giáo trình cập nhật chi tiết cấu tạo các dạng nguồn cung cấp năng lượng trong máy tính, so sánh giữa bộ nguồn tuyến tính và bộ ổn áp ngắt (nguồn xung); phân tích lộ trình phát triển các công nghệ pin cho thiết bị di động (từ pin NiCad, NiMH đến Li-Ion và công nghệ pin Li-polymer với điện môi rắn/gôm); trình bày cấu trúc các dòng DRAM tiên tiến và cơ chế làm tươi.
  • Gắn kết ứng dụng thực tế và chuẩn công nghiệp: Phân tích chi tiết các chuẩn giao diện truyền dữ liệu đang được áp dụng rộng rãi: chuẩn biểu diễn số thực IEEE 754-1985; các chuẩn giao tiếp ngoại vi nối tiếp tốc độ cao như USB, IEEE 1394 (FireWire); chuẩn giao tiếp bộ nhớ ngoài, mảng đĩa an toàn dữ liệu RAID; và sơ đồ kết nối cổng phần cứng PC (cổng song song LPT, bàn phím PS/2, cổng PC-Game).
  • Hệ thống dữ liệu trực quan hoàn chỉnh: Nội dung được hỗ trợ bởi danh mục hình vẽ và bảng biểu kỹ thuật dày đặc: sơ đồ khối phần cứng ALU, bảng mã ký tự ASCII, bảng phân bố trường bit IEEE 754, bảng mã hóa tập lệnh, và sơ đồ ghép nối nhiều vi mạch điều khiển ngắt 8259A.

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

  • 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ứ hai thuộc các ngành: Công nghệ thông tin, Hệ thống thông tin, Mạng máy tính và truyền số liệu tại các trường đại học, cao đẳng kỹ thuật.
  • Kiến thức điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần: Tin học đại cương (hiểu về tệp tin, dữ liệu, phần mềm), Toán rời rạc/Đại số sơ cấp (các phép toán logic mệnh đề cơ bản), và kiến thức Vật lý đại cương về điện - điện tử (khái niệm dòng điện, điện áp, linh kiện bán dẫ Diode, Transistor).
  • Giảng viên chuyên ngành: Tài liệu đóng vai trò là đề cương bài giảng chuẩn, cung cấp khung chương trình chi tiết, hệ thống sơ đồ mạch và ngân hàng bài tập phục vụ công tác giảng dạy, biên soạn giáo án và ra đề thi học phần Kiến trúc máy tính.
  • Kỹ sư và người tự học (Reference): Là tài liệu tham khảo cho các lập trình viên hệ thống, kỹ sư phần mềm nhúng, kỹ thuật viên phần cứng cần tra cứu cấu trúc thanh ghi, cơ chế ngắt, nguyên lý vận hành của bộ nhớ Cache và các phương thức giao tiếp cổng I/O.

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 biên soạn phục vụ sinh viên bậc đại học và cao đẳng các ngành Công nghệ thông tin, Hệ thống thông tin, Mạng máy tính và truyền số liệu; đồng thời là tài liệu tham khảo cho kỹ sư chuyên ngành kỹ thuật máy tính và phần mềm hệ thống.

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

Người học cần nắm vững kiến thức tin học cơ sở, nguyên lý logic toán cơ bản và các khái niệm vật lý điện tử phổ thông về điện áp, mức logic và linh kiện bán dẫ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?

Giáo trình phân định rõ ràng giữa khái niệm "kiến trúc" và "cấu trúc", liên kết chặt chẽ từ mức cổng logic (transistor, cổng logic, flip-flop) đến các kiến trúc vi xử lý hiện đại (Pipeline, Superscalar, IA-64), đồng thời cung cấp sơ đồ ghép nối chi tiết của các vi mạch điều khiển công nghiệp (SN74LS245, 8255A, 8259A, 8253).

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 6 chương: nắm chắc các phép toán nhị phân và thuật toán Booth ở Chương 2, thực hành tối thiểu hóa hàm Boole ở Chương 3, phân tích kỹ sơ đồ datapath và chu kỳ lệnh ở Chương 4, sau đó nghiên cứu sâu cơ chế ánh xạ Cache (Chương 5) và các lưu đồ vào-ra dữ liệu (Chương 6).

5. Giáo trình có các tài liệu bổ trợ nào kèm theo?

Tài liệu cung cấp bảng danh mục từ viết tắt kỹ thuật chuẩn hóa, danh mục 8 tài liệu tham khảo chuyên ngành (trang 195), hệ thống bảng tra cứu chuẩn IEEE 754, bảng mã ASCII và hệ thống câu hỏi ôn tập cuối chương.


Kết luận

Bài giảng Kiến trúc máy tính của tác giả Phan Như Minh (Trường Đại học Công nghệ Giao thông Vận tải) là tài liệu học thuật tổng hợp toàn diện các nguyên lý cấu tạo và hoạt động của hệ thống máy tính số. Lộ trình học tập đề xuất theo tài liệu đi từ: Nền tảng biểu diễn dữ liệu và mạch logic số $\rightarrow$ Khối xử lý trung tâm CPU và đường ống lệnh $\rightarrow$ Hệ thống phân cấp bộ nhớ $\rightarrow$ Kỹ thuật ghép nối và trao đổi dữ liệu vào/ra. Người học có thể mở rộng nghiên cứu thông qua hệ thống 8 tài liệu tham khảo chuyên sâu về kiến trúc máy tính và vi xử lý được trích dẫn ở cuối giáo trình.