Computer >> Hướng Dẫn Máy Tính >  >> Phần Cứng >> CPU

CPU Là Gì? Định Nghĩa, Vai Trò Và Cách Nó Điều Khiển Máy Tính

Mọi thiết bị tính toán đều có CPU.

Bạn có thể đã nghe thuật ngữ này, nhưng nó chính xác là gì? CPU là gì và hoạt động như thế nào?

Bài viết dễ hiểu cho người mới: khái niệm cơ bản CPU và tổng quan cách hoạt động.

CPU Là Gì Và Nằm Ở Đâu Trong Máy Tính?

CPU = Central Processing Unit (Đơn vị xử lý trung tâm). Còn gọi là processor (bộ xử lý) hoặc microprocessor (vi xử lý).

Là một trong những phần cứng quan trọng nhất – nếu không phải quan trọng nhất – trong mọi hệ thống tính toán số.

Bên trong CPU có hàng nghìn transistor (trầnzitor) siêu nhỏ – công tắc kiển soát dòng điện qua mạch tích hợp.

CPU nằm trên motherboard (bo mạch chủ) của máy tính.

Motherboard là mạch in chính bên trong máy tính. Nhiệm vụ: kết nối tất cả các thành phần phần cứng.

Thường được ví von là "bộ não và trái tim" của mọi hệ thống số, CPU chịu trách nhiệm thực hiện tất cả công việc. Nó thực thi mọi hành động của máy tính và chạy chương trình.

Chương Trình Máy Tính Là Gì Và Được Lưu Ở Đâu?

Mọi việc CPU làm đều có chương trình.

Bạn có chương trình duyệt web, soạn thảo văn bản. Chương trình tính toán trên máy tính bỏ túi, gõ phím ký tự. Chương trình quản lý click chuột, chạm touchpad...

Bất kỳ hoạt động máy tính nào cũng có chương trình.

Chương trình = tập lệnh (instructions) phải thực thi theo thứ tự tuần tự, logic, chính xác từng bước.

Viết bằng ngôn ngữ lập trình (human-readable) bởi programmer.

Máy tính không hiểu trực tiếp ngôn ngữ lập trình → cần dịch sang dạng dễ hiểu: ngôn ngữ máy (machine language) hoặc binary (nhị phân).

Binary = hệ thống số cơ số 2. Chỉ có 2 số: 0 và 1.

Phù hợp với 2 trạng thái của transistor điều khiển dòng điện: bật (1) hoặc tắt (0).

Vì vậy, bên dưới lớp vỏ, chương trình lưu dưới dạng chuỗi bit (binary digits – chuỗi 1 và 0).

Chương trình lưu vĩnh viễn/lâu dài trong thiết bị lưu trữ: HDD (Hard Disk Drive) hoặc SSD (Solid State Drive).

Đây là bộ nhớ non-volatile (không bay hơi) – giữ dữ liệu khi tắt nguồn.

Khi chương trình đang chạy, toàn bộ dữ liệu nằm trong bộ nhớ chính, chính, RAM (Random Access Memory).

RAM là volatile (bay hơi) – mất dữ liệu khi tắt nguồn.

CPU Làm Gì?

Tóm lại: CPU xử lý các phép toán logic và toán học, thực thi lệnh được trao.

Thực thi hàng triệu lệnh/giây – nhưng cùng lúc chỉ làm 1 lệnh.

Quy trình:

  1. Nhận input (từ thiết bị nhập: màn hình, bàn phím, chuột, mic... hoặc từ ứng dụng/phần mềm hệ thống như trình duyệt, OS).
  2. CPU thực hiện 4 nhiệm vụ:
    1. Fetch (Nạp) lệnh từ bộ nhớ để biết cách xử lý input. Tìm địa chỉ lệnh tương ứng, chuyển yêu cầu đến RAM. CPU và RAM làm việc liên tục. Còn gọi là đọc từ bộ nhớ.
    2. Decode (Giải mã) hoặc dịch lệnh sang dạng CPU hiểu: ngôn ngữ máy (binary).
    3. Execute (Thực thi) chạy lệnh.
    4. Store (Lưu) kết quả thực thi vào bộ nhớ để truy xuất sau. Còn gọi là ghi vào bộ nhớ.
  3. Cuối cùng có output: in ra màn hình, v.v.

Quy trình trên gọi là chu kỳ fetch-execute, diễn ra hàng triệu lần/giây.

CPU Là Gì? Định Nghĩa, Vai Trò Và Cách Nó Điều Khiển Máy Tính

Các Thành Phần Chính Của CPU

Đã biết nhiệm vụ cơ bản, các bộ phận nào giúp CPU hoàn thành công việc?

  • CU (Control Unit - Đơn vị điều khiển): Điều tiết luồng input/output. Phần nạp và giải mã lệnh từ bộ nhớ chính.
  • ALU (Arithmetic Logic Unit - Đơn vị số học logic): Nơi xử lý mọi phép tính: cộng, trừ, nhân, chia, và phép logic để ra quyết định (so sánh dữ liệu).
  • Registers (Thanh ghi): Vị trí bộ nhớ cực nhanh. Lưu dữ liệu và lệnh đang xử lý trong chu kỳ fetch-execute để CPU truy cập tức thì.

Nhân CPU (CPU Cores) Là Gì?

CPU thường chỉ làm 1 việc tại một thời điểm.

Thực thi 1 lệnh/lần với sự hỗ trợ của nhân vật lý (physical cores).

Bản chất, một nhân (core) chính là một CPU riêng biệt, thiết bị riêng bên trong chip CPU chính. Nghĩa là nó chỉ làm 1 việc tại một thời điểm.

Tuy nhiên máy tính hiện đại hỗ trợ nhiều nhân trong cùng 1 chip.

Càng nhiều nhân → sức mạnh tính toán càng lớn, càng nhiều tác vụ chạy đồng thời → CPU thành "serial multitasker" (đa nhiệm tuần tự).

Ví dụ: dual-core = 2 CPU trên 1 chip, chạy 2 lệnh cùng lúc. Quad-core = 4 nhân, hexa-core = 6 nhân, v.v.

Hyper-threading Là Gì?

CPU hiện đại hỗ trợ hyper-threading (đa luồng).

Cơ chế: 1 nhân vật lý hiển thị như nhiều nhân vật lý → OS tưởng có nhiều nhân hơn thực tế → máy tính "nghĩ" mình mạnh hơn thực tế.

Ngoài nhân vật lý, còn có nhân ảo (virtual cores) hay threads.

Không phải nhân vật lý thật, nhưng xuất hiện như vậy.

Kết hợp nhân vật lý + ảo → thời gian thực thi chương trình nhanh hơn, CPU mạnh hơn.

Kết Luận

Cảm ơn đã đọc đến cuối! Hy vọng bạn hiểu rõ hơn CPU: là gì, làm gì, tại sao quan trọng.

Muốn biết thêm kiến thức cơ bản máy tính, xem hướng dẫn này về các bộ phận chính của máy tính.

Học tập vui vẻ!