Menu
CoddyTech

CPU là gì

Thuộc phần Kiến thức nền tảng trong hành trình Assembly của Coddy. Bài học 1 trên 45.

CPU (Central Processing Unit) là bộ não của máy tính. Nhưng không giống như bộ não con người, CPU thực ra rất đơn giản. CPU chỉ làm một việc: đọc các chỉ dẫn từ bộ nhớ và thực thi từng chỉ dẫn một, rất nhanh. Khi viết code Assembly, bạn đang đưa chỉ dẫn trực tiếp cho CPU.

Khác với các ngôn ngữ cấp cao như Python hay JavaScript vốn che giấu các chi tiết phần cứng, ngôn ngữ Assembly cho phép bạn kiểm soát chính xác từng bước hoạt động của CPU. 

Hãy hình dung CPU như một nhân viên làm việc rất nhanh, người:

  • Không thể tự suy nghĩ hay đưa ra quyết định
  • Làm theo những lệnh đơn giản như "cộng hai số này" hoặc "chuyển giá trị này đến đó"
  • Thực hiện hàng triệu lệnh đơn giản như vậy mỗi giây

Bên trong CPU có những ô lưu trữ nhỏ gọi là thanh ghi. Mỗi thanh ghi chứa một số duy nhất. CPU có thể truy cập các thanh ghi cực nhanh, nhanh hơn nhiều so với truy cập bộ nhớ chính (RAM).

CPU còn có một thanh ghi đặc biệt gọi là Bộ đếm chương trình (PC). PC lưu địa chỉ bộ nhớ của câu lệnh tiếp theo cần thực thi. Sau mỗi câu lệnh, PC tự động chuyển sang địa chỉ tiếp theo.

Những thông tin chính về CPU:

Thông tinGiải thích
CPU chạy lần lượt từng câu lệnhMỗi câu lệnh nhận kết quả từ câu lệnh đứng trước. CPU hiện đại có nhiều lõi, nên có thể chạy nhiều chương trình cùng lúc
CPU chỉ hiểu các con sốMọi thứ (câu lệnh, dữ liệu, địa chỉ) đều là một con số
CPU tự lưu trữ rất ít dữ liệuCác thanh ghi lưu những giá trị mà CPU đang xử lý, còn bộ nhớ đệm lưu các bản sao của dữ liệu được dùng gần đây từ RAM. Phần dữ liệu còn lại của chương trình được lưu trong RAM
CPU cực kỳ nhanhCPU hiện đại thực thi hàng tỷ câu lệnh mỗi giây

 

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Assembly