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 tin | Giải thích |
|---|---|
| CPU chạy lần lượt từng câu lệnh | Mỗ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ệu | Cá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ỳ nhanh | CPU 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.
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