Khi nói đến bảo mật hệ thống, tối ưu hiệu năng hay khai thác lỗ hổng ở mức thấp, bạn bắt buộc phải hiểu kiến trúc máy tính (Computer Architecture). Đây là lớp nền tảng quyết định cách CPU, bộ nhớ và thiết bị ngoại vi giao tiếp với nhau. Mọi hệ điều hành, hypervisor, phần mềm bảo mật hay malware đều bị ràng buộc bởi kiến trúc này.
Bài viết này phân tích các kiến trúc quan trọng nhất trong lịch sử và hiện đại.
1. Kiến trúc Von Neumann




Kiến trúc do John von Neumann đề xuất năm 1945. Đây là nền tảng cho phần lớn máy tính ngày nay. Đặc điểm chính
Vì dữ liệu và lệnh dùng chung một bus, nên CPU phải chờ bộ nhớ → gây nghẽn cổ chai (memory bottleneck).
Trong bảo mật:
2. Kiến trúc Harvard




Khác với Von Neumann, kiến trúc Harvard tách riêng bộ nhớ lệnh và bộ nhớ dữ liệu. Đặc điểm
Ứng dụng:
Trong thực tế bảo mật:
3. Kiến trúc Harvard cải tiến (Modified Harvard)




Đây là kiến trúc phổ biến nhất hiện nay. Cách hoạt động
Hầu hết CPU hiện đại như:
đều sử dụng mô hình này.
Ý nghĩa bảo mật:
4. Kiến trúc RISC vs CISC
Đây là phân loại dựa trên tập lệnh CPU (Instruction Set Architecture – ISA).
CISC (Complex Instruction Set Computer)




Đại diện tiêu biểu: x86
Đặc điểm:
Ưu điểm:
Nhược điểm:
RISC (Reduced Instruction Set Computer)




Đại diện tiêu biểu: ARM
Đặc điểm:
Ưu điểm:
Hiện nay:
5. Kiến trúc đa lõi và song song (Multi-core & Parallel Architecture)




Hiện đại, CPU không còn một lõi duy nhất.
Các mô hình:
Trong bảo mật:
Tại Sao Người Làm An Ninh Mạng Phải Hiểu Kiến Trúc Máy Tính?
Nếu bạn:
Kiến trúc máy tính không phải lý thuyết hàn lâm. Nó quyết định:
Kết Luận
Kiến trúc máy tính là tầng thấp nhất nhưng ảnh hưởng sâu nhất đến toàn bộ hệ sinh thái công nghệ.
Từ Von Neumann, Harvard, đến RISC/CISC, từ CPU đơn lõi đến đa lõi — tất cả định hình:
Nếu bạn muốn đi sâu vào reverse engineering, exploit development hay hệ thống bảo mật cấp thấp, đây là kiến thức bắt buộc phải nắm vững.
Bài viết này phân tích các kiến trúc quan trọng nhất trong lịch sử và hiện đại.
1. Kiến trúc Von Neumann



Kiến trúc do John von Neumann đề xuất năm 1945. Đây là nền tảng cho phần lớn máy tính ngày nay. Đặc điểm chính
- Bộ nhớ dùng chung cho dữ liệu và chương trình
- CPU gồm:
- Control Unit (CU)
- Arithmetic Logic Unit (ALU)
- Registers
- Bus hệ thống dùng chung cho truyền dữ liệu và lệnh
- CPU lấy lệnh từ bộ nhớ (Fetch)
- Giải mã lệnh (Decode)
- Thực thi (Execute)
- Ghi kết quả
Vì dữ liệu và lệnh dùng chung một bus, nên CPU phải chờ bộ nhớ → gây nghẽn cổ chai (memory bottleneck).
Trong bảo mật:
- Đây là nền tảng để hiểu buffer overflow
- Khai thác injection phụ thuộc việc code và data nằm cùng không gian
2. Kiến trúc Harvard



Khác với Von Neumann, kiến trúc Harvard tách riêng bộ nhớ lệnh và bộ nhớ dữ liệu. Đặc điểm
- Hai bus riêng biệt
- CPU có thể truy xuất lệnh và dữ liệu đồng thời
- Hiệu năng cao hơn
Ứng dụng:
- Vi điều khiển (microcontroller)
- Hệ thống nhúng
Trong thực tế bảo mật:
- Giảm nguy cơ thực thi code từ vùng dữ liệu
- Nhưng vẫn có thể bypass bằng kỹ thuật ROP (Return Oriented Programming)
3. Kiến trúc Harvard cải tiến (Modified Harvard)



Đây là kiến trúc phổ biến nhất hiện nay. Cách hoạt động
- Bộ nhớ chính dùng chung
- Nhưng cache tách riêng:
- L1 Instruction Cache
- L1 Data Cache
Hầu hết CPU hiện đại như:
- Intel
- AMD
- Apple
đều sử dụng mô hình này.
Ý nghĩa bảo mật:
- Tạo ra lỗ hổng dạng side-channel như Spectre/Meltdown
- Khai thác dựa vào cơ chế speculative execution và cache timing
4. Kiến trúc RISC vs CISC
Đây là phân loại dựa trên tập lệnh CPU (Instruction Set Architecture – ISA).
CISC (Complex Instruction Set Computer)




Đại diện tiêu biểu: x86
Đặc điểm:
- Tập lệnh phức tạp
- Một lệnh có thể thực hiện nhiều thao tác
- Mã máy ngắn hơn
Ưu điểm:
- Tương thích ngược tốt
- Phù hợp desktop/server
Nhược điểm:
- Thiết kế phức tạp
- Tốn điện năng
RISC (Reduced Instruction Set Computer)




Đại diện tiêu biểu: ARM
Đặc điểm:
- Lệnh đơn giản
- Thực thi trong 1 chu kỳ
- Tối ưu pipeline
Ưu điểm:
- Tiết kiệm điện
- Thiết kế gọn
- Hiệu năng/watt cao
Hiện nay:
- Mobile gần như dùng ARM
- Server đang chuyển dịch sang ARM (ví dụ Apple Silicon)
5. Kiến trúc đa lõi và song song (Multi-core & Parallel Architecture)



Hiện đại, CPU không còn một lõi duy nhất.
Các mô hình:
- SMP (Symmetric Multiprocessing)
- NUMA (Non-Uniform Memory Access)
- GPU parallel architecture
Trong bảo mật:
- Tấn công race condition
- Side-channel giữa các core
- Cache coherence attack
Tại Sao Người Làm An Ninh Mạng Phải Hiểu Kiến Trúc Máy Tính?
Nếu bạn:
- Phân tích malware → cần hiểu assembly
- Làm pentest → phải hiểu memory layout
- Làm SOC/IR → hiểu cách process và kernel hoạt động
- Làm exploit dev → bắt buộc nắm rõ stack, heap, register
Kiến trúc máy tính không phải lý thuyết hàn lâm. Nó quyết định:
- ASLR hoạt động ra sao
- DEP/NX bit nằm ở đâu
- Vì sao có privilege escalation
- Vì sao có kernel panic
Kết Luận
Kiến trúc máy tính là tầng thấp nhất nhưng ảnh hưởng sâu nhất đến toàn bộ hệ sinh thái công nghệ.
Từ Von Neumann, Harvard, đến RISC/CISC, từ CPU đơn lõi đến đa lõi — tất cả định hình:
- Cách hệ điều hành vận hành
- Cách phần mềm được biên dịch
- Cách lỗ hổng tồn tại
- Cách tấn công được thực hiện
Nếu bạn muốn đi sâu vào reverse engineering, exploit development hay hệ thống bảo mật cấp thấp, đây là kiến thức bắt buộc phải nắm vững.