← Quay lại Trang Chủ Blog
Kiến Trúc Máy Tính

Kiến Trúc Máy Tính — Từ Cổng Logic Đến Máy Tính Lượng Tử

13 tháng 7, 2026 · Lộ trình 12 bài học · Học thuật chuyên sâu

Khám phá thế giới tính toán dưới góc nhìn phần cứng trực quan

Hầu hết các kỹ sư phần mềm thường xem CPU như một "hộp đen" ma thuật — nơi nhận mã máy và trả về kết quả sau vài mili-giây. Tuy nhiên, việc hiểu sâu về cấu trúc vi kiến trúc phần cứng bên dưới chính là chìa khóa để viết ra những đoạn mã có hiệu năng cực đại, chẩn đoán được các lỗi bảo mật cấp phần cứng (như Spectre) và tối ưu hóa xử lý song song quy mô lớn trên GPU hay các bộ tăng tốc AI chuyên dụng.

Lộ trình này được thiết kế để dẫn dắt bạn từ những hạt cát silicon đầu tiên (cổng logic cơ bản, mạch cộng) qua mô hình Von Neumann kinh điển, tập lệnh RISC-V tinh gọn, đường ống dẫn lệnh (Pipeline), các cơ chế OOO (Out-of-Order) phức tạp, bộ nhớ ảo MMU/TLB, cho đến cấu trúc bộ nhớ thống nhất UMA của Apple Silicon, và cuối cùng là kỷ nguyên của máy tính lượng tử.

💾

Về Series này

Mỗi bài viết đều tích hợp các giản đồ thời gian (pipeline clock grid), ví dụ số học tính toán định lượng tường minh (băng thông PCIe, AMAT của Cache, tỷ lệ đoán sai nhánh CPI) cùng một bộ giả lập tương tác RISC-V Pipeline & Cache L1 chạy trực tiếp trong trình duyệt giúp bạn tự tay gõ lệnh hợp ngữ và "nhìn thấy" dòng điện dữ liệu dịch chuyển.

Trước khi bắt đầu

📚 Điều kiện tiên quyết & Tài liệu tham khảo
Nên biết trước: Hiểu biết cơ bản về điện tử số (cổng logic, hệ nhị phân — có thể xem qua Series Điện Tử) và lập trình C/C++ cơ bản. Tài liệu kinh điển tham khảo thêm: Computer Organization and Design (Patterson & Hennessy), RISC-V ISA Specifications, và Tài liệu tối ưu phần cứng của Apple Silicon.

Bảng thuật ngữ nền tảng (Glossary)

Hãy ghi nhớ các định nghĩa kỹ thuật cơ bản dưới đây để dễ dàng tiếp cận các bài học:

Thuật ngữ Dịch nghĩa Định nghĩa ngắn gọn
ISA (Instruction Set Architecture) Kiến trúc tập lệnh Giao diện phần cứng-phần mềm quy định các lệnh CPU có thể thực thi và các thanh ghi khả dụng.
ALU (Arithmetic Logic Unit) Đơn vị số học luận lý Khối logic thực hiện mọi phép tính toán số học (cộng/trừ) và logic (AND/OR/XOR) trong CPU.
Datapath Đường đi dữ liệu Tập hợp các dây dẫn và khối chức năng (ALU, RAM, RegFile) mà dữ liệu đi qua trong một chu kỳ lệnh.
Pipeline Hazard Xung đột đường ống Sự cố xảy ra khiến lệnh tiếp theo không thể thực thi bình thường trong chu kỳ clock kế tiếp (gồm Data, Control, Structural hazard).
Speculative Execution Thực thi suy đoán Kỹ thuật CPU tự động đoán nhánh rẽ và chạy trước mã lệnh để tối ưu hiệu năng đường ống dẫn.
AMAT (Average Memory Access Time) Thời gian truy cập bộ nhớ trung bình Chỉ số đo lường hiệu năng phân cấp bộ nhớ kết hợp thời gian Hit time và Miss penalty nhân Miss rate.
TLB (Translation Lookaside Buffer) Bộ đệm dịch địa chỉ ảo Khối Cache chuyên dụng của MMU dùng để lưu trữ các ánh xạ trang nhớ ảo sang vật lý gần đây nhằm tăng tốc độ dịch trang.
Tomasulo Algorithm Thuật toán Tomasulo Thuật toán phần cứng dùng để lập lịch thực thi lệnh không tuần tự (Out-of-Order) nhằm triệt tiêu hazard và tận dụng tối đa các đơn vị tính toán.
UMA (Unified Memory Architecture) Kiến trúc bộ nhớ thống nhất Kiến trúc ghép chung bộ nhớ tốc độ cao vào một bus truy cập dùng chung cho cả CPU, GPU và NPU mà không cần sao chép dữ liệu.
SIMD / SIMT Một lệnh nhiều dữ liệu/luồng Mô hình tính toán song song, thực thi một chỉ lệnh duy nhất trên nhiều phần tử dữ liệu cùng lúc.
Chiplet Chip nhỏ ghép nối Cách thiết kế chia tách một đế chip silicon nguyên khối thành nhiều vi mô-đun chức năng riêng biệt được đóng gói chung trên một Interposer.
Qubit Bit lượng tử Đơn vị thông tin cơ bản của máy tính lượng tử, có khả năng tồn tại đồng thời ở cả hai trạng thái 0 và 1 nhờ hiện tượng chồng chập.

Lộ trình 12 bài học chi tiết

01

Bài 1: Cổng Logic đến Đơn Vị ALU

Tìm hiểu đại số Boolean, cổng AND/OR/NOT/XOR mức bit. Xây dựng mạch cộng bán phần/toàn phần (Half/Full Adder) và cấu trúc đơn vị số học luận lý ALU 4-bit cùng các cờ trạng thái (Zero, Sign, Overflow). Demo mô phỏng ALU tương tác.

02

Bài 2: Kiến Trúc Von Neumann & Tập Lệnh ISA

So sánh mô hình Von Neumann vs Harvard, pitfall self-modifying code, chu kỳ Fetch-Decode-Execute, và RISC vs CISC. Demo: Toy CPU chạy từng bước — tự viết, tái dùng thẳng ALU của Bài 1.

03

Bài 3: Hợp Ngữ RISC-V & Đường Đi Của Dữ Liệu (Datapath)

Tập lệnh RV32I thật (R/I/S-type), dịch Assembly sang mã máy 32-bit, datapath đơn chu kỳ. Demo: gõ lệnh Assembly, xem breakdown bit và đường đi dữ liệu phát sáng qua ALU/Register File/Bộ nhớ.

04

Bài 4: Pipeline CPU & Xung Đột Dữ Liệu (Data Hazards)

Pipeline 5 giai đoạn tăng thông lượng, công thức T=(N+S-1+stall)×tclk, RAW/WAR/WAW, forwarding và pitfall load-use hazard. Demo: máy tính T/CPI + mô phỏng hazard bật/tắt forwarding.

05

Bài 5: Dự Đoán Nhánh & Lỗ Hổng Bảo Mật Spectre

Xung đột điều khiển, bộ dự đoán nhánh 1-bit/2-bit (FSM + BHT), công thức CPI hiệu dụng, thực thi suy đoán và lỗ hổng Spectre. Demo: mô phỏng dự đoán nhánh 1-bit vs 2-bit + máy tính CPI hiệu dụng.

06

Bài 6: Song Song Cấp Lệnh & Thực Thi Ngoài Thứ Tự (Tomasulo)

Gia tăng hiệu năng qua kiến trúc Superscalar. Kỹ thuật đổi tên thanh ghi loại bỏ WAR/WAW phụ thuộc giả. Thuật toán Tomasulo kinh điển: Reservation Stations, Bus dữ liệu CDB và Reorder Buffer (ROB) cam kết in-order. Demo: bảng lập lịch Tomasulo tương tác.

07

Bài 7: Phân Cấp Bộ Nhớ & Kiến Trúc Cache

Giải quyết bức tường bộ nhớ bằng nguyên lý cục bộ (Locality). Thiết kế ánh xạ Cache (Direct-Mapped vs Set-Associative) qua cấu trúc Index, Tag, Offset. Công thức thực tế tính toán thời gian truy cập trung bình AMAT.

08

Bài 8: Bộ Nhớ Ảo & Khối TLB

Cơ chế dịch địa chỉ ảo sang địa chỉ vật lý bằng Phân trang (Paging) và cấu trúc Page Table đa cấp. Khối tăng tốc dịch địa chỉ MMU/TLB (TLB Hit/Miss). Bài toán tính toán dung lượng bảng trang thực tế.

09

Bài 9: Apple Silicon & Kiến Trúc Bộ Nhớ Thống Nhất (UMA)

Dịch chuyển từ bo mạch rời rạc sang Hệ thống trên chip (SoC). Lập lịch nhân lớn/nhỏ (big.LITTLE). Phân tích kiến trúc UMA chia sẻ chung bus RAM LPDDR5 và bài toán so sánh băng thông UMA vs PCIe Gen 4. Demo: so sánh trực tiếp thời gian truyền khung hình PCIe vs UMA.

10

Bài 10: Tăng Tốc Phần Cứng: GPU, NPU & AMX

Xử lý song song ma trận quy mô cực lớn. Phân biệt kiến trúc SIMD của CPU vs SIMT của GPU. Nguyên lý Tensor Core trên NPU và bộ đồng xử lý ma trận độc quyền Apple AMX. Bài toán tính thông lượng ma trận (TFLOPS). Demo: so sánh Scalar vs SIMD vs GPU/AMX.

11

Bài 11: Điểm Cuối Định Luật Moore & Đóng Gói Chiplet

Giới hạn vật lý Silicon dưới ngưỡng 3nm và hiện tượng rò rỉ dòng điện do hiệu ứng hầm lượng tử. Kiến trúc ghép chip nhỏ (Chiplet) tăng Yield Rate và công nghệ đóng gói 3D IC/kết nối TSV dọc. Demo: máy tính Yield & chi phí Wafer.

12

Bài 12: Kiến Trúc Máy Tính Lượng Tử (Quantum Computing)

Dịch chuyển từ bit nhị phân sang Qubit với trạng thái chồng chập lượng tử và vướng víu lượng tử. Tìm hiểu các cổng logic lượng tử H, CNOT, Pauli và nguyên lý các thuật toán lượng tử Shor & Grover. Demo: trình giả lập mạch lượng tử 2-qubit tương tác.

🛠️ Công cụ mô phỏng độc lập
RISC-V Pipeline & Cache L1 Simulator — công cụ mô phỏng trực quan sẽ dùng lại xuyên suốt Bài 4 (Pipeline) và Bài 7 (Cache), có thể khám phá thử ngay từ bây giờ.