CPU (Central Processing Unit) hay bộ xử lý trung tâm là thành phần chính của một máy tính, thực hiện các lệnh từ phần mềm bằng cách thực hiện các phép tính số học, logic, điều khiển và đầu vào/đầu ra (I/O) cơ bản theo các chỉ dẫn của chương trình. CPU được coi là "bộ não" của máy tính và Cloud Computing vì nó điều khiển hầu hết các hoạt động của hệ thống.

Nhiệm vụ chính của CPU


Thực hiện các phép tính: CPU xử lý các phép toán số học và logic cơ bản.

Điều khiển và phối hợp: CPU điều khiển và phối hợp hoạt động của các thành phần khác trong máy tính như RAM, ổ cứng, card đồ họa, v.v.

Xử lý dữ liệu: CPU đọc, giải mã và thực thi các lệnh từ phần mềm và hệ điều hành.

Lưu trữ tạm thời: CPU có các bộ nhớ cache riêng để lưu trữ dữ liệu thường xuyên sử dụng, giúp tăng tốc độ xử lý.

Hiệu suất của một CPU thường được đo bằng tốc độ xung nhịp (tính bằng GHz), số lõi (core), và số luồng (thread). Các hãng sản xuất CPU nổi tiếng bao gồm Intel và AMD.

 

Các thành phần chính của CPU

Arithmetic Logic Unit (ALU)

Đơn vị logic số học (ALU) thực hiện các phép toán số học cơ bản (cộng, trừ, nhân và chia) và các phép toán logic (ANDOR và NOT) trên dữ liệu. Đơn vị này nhận dữ liệu từ các thanh ghi trong CPU, xử lý dữ liệu dựa trên các hướng dẫn từ bộ điều khiển và đưa ra kết quả.

Control Unit (CU):

Bộ điều khiển quản lý hoạt động xử lý lệnh và điều phối luồng dữ liệu trong CPU và giữa các thành phần máy tính khác. Bộ phận này có một thành phần giải mã lệnh có nhiệm vụ diễn giải các lệnh được tìm nạp từ bộ nhớ và chuyển đổi chúng thành các hoạt động vi mô mà CPU có thể chạy. Bộ điều khiển chỉ đạo các thành phần CPU khác để thực hiện các hoạt động cần thiết.

Thanh ghi

Thanh ghi là các vị trí lưu trữ bộ nhớ tốc độ cao, có kích thước nhỏ trong CPU. Chúng chứa dữ liệu mà CPU hiện đang xử lý và tạo điều kiện truy cập nhanh vào dữ liệu. CPU có một số loại thanh ghi như sau:

  • Thanh ghi thông dụng chứa dữ liệu hoạt động
  • Thanh ghi lệnh chứa lệnh hiện tại đang được xử lý
  • Một bộ đếm chương trình chứa địa chỉ bộ nhớ của lệnh tiếp theo sẽ được tìm nạp

Thanh ghi cung cấp thời gian truy cập nhanh hơn các mức bộ nhớ khác như RAM hoặc bộ nhớ đệm.

Đơn vị quản lý bộ nhớ

Tùy thuộc vào kiến trúc CPU, có thể có một đơn vị giao diện bus riêng biệt hoặc đơn vị quản lý bộ nhớ. Các thành phần này xử lý các tác vụ liên quan đến bộ nhớ, chẳng hạn như quản lý tương tác giữa CPU và RAM. Đơn vị này cũng xử lý bộ nhớ đệm – một đơn vị bộ nhớ nhỏ tốc độ cao nằm trong CPU – và bộ nhớ ảo mà CPU yêu cầu để xử lý dữ liệu.

Đồng hồ

CPU dựa vào tín hiệu đồng hồ để đồng bộ hóa các hoạt động nội bộ. Đồng hồ tạo ra một xung nhịp ổn định ở một tần số cụ thể và các chu kỳ xung nhịp này phối hợp các hoạt động của CPU. Tốc độ xung nhịp được đo bằng hertz (Hz) và xác định có bao nhiêu lệnh CPU có thể thực hiện mỗi giây. CPU hiện đại có tốc độ xung nhịp thay đổi, điều chỉnh dựa trên khối lượng công việc để cân bằng hiệu suất và mức tiêu thụ điện năng.

 

Cách thức hoạt động của CPU

Fetch (Lấy): CPU bắt đầu bằng việc lấy (fetch) các lệnh từ bộ nhớ (RAM) hoặc bộ nhớ cache. Lệnh này được lưu trữ dưới dạng mã máy, được CPU hiểu được.

Decode (Giải mã): Sau khi lấy lệnh, CPU giải mã (decode) nó để hiểu ý nghĩa của lệnh đó. 

Execute (Thực thi): Lệnh được thực thi, nghĩa là CPU thực hiện các phép tính hoặc các hoạt động khác theo lệnh được cung cấp. 

Write Back (Ghi lại): Kết quả của lệnh thực thi được ghi lại vào bộ nhớ hoặc các thanh ghi nội bộ của CPU để sử dụng trong các vòng lặp sau.

CPU thường làm các bước trên cho mỗi lệnh một cách tuần tự, tức là một lệnh sau đó mới được xử lý sau khi lệnh trước đó đã hoàn thành. Tuy nhiên, các CPU hiện đại thường có khả năng thực hiện nhiều công việc cùng một lúc thông qua việc sử dụng các kỹ thuật như multiprocessing hoặc multithreading.