Các loại vi xử lý: CPU, MCU, SoC, GPU, NPU, FPGA khác nhau thế nào, kiến trúc và cách chọn

Tổng quan các loại vi xử lý: khác gì vi điều khiển, phân loại theo công dụng, kiến trúc tập lệnh x86, ARM, RISC-V, độ rộng bit, bộ nhớ và cách chọn cho dự án.

Khi đọc về điện tử, bạn sẽ gặp rất nhiều tên gọi: CPU, MCU, SoC, GPU, NPU, FPGA, rồi ARM, RISC-V, x86. Bài này giải thích các loại vi xử lý theo hai cách phân loại: theo công dụng và theo kiến trúc tập lệnh, kèm khác biệt giữa vi xử lý và vi điều khiển, cùng gợi ý chọn loại phù hợp cho dự án. Nếu đã biết các khái niệm và chỉ muốn chọn bo mạch, xem thêm bài chọn Arduino, ESP32, STM32 hay Raspberry Pi.

1. Vi xử lý là gì

Vi xử lý là con chip đọc lệnh từ bộ nhớ rồi thực hiện từng lệnh một. Bên trong có khối tính toán (ALU), các thanh ghi để giữ số đang dùng và khối điều khiển điều phối các bước. Dù là chip 8 bit trong đồ chơi hay chip trong máy chủ, vòng làm việc đều như nhau.

Sơ đồ chu kỳ lệnh của vi xử lý: nạp, giải mã, thực thi, ghi kết quả
Chip hiện đại làm nhiều bước cùng lúc, nhưng ý tưởng không đổi.

2. Vi xử lý khác gì vi điều khiển

So sánh sơ đồ vi xử lý cần chip ngoài với vi điều khiển tích hợp bộ nhớ và ngoại vi
Vi điều khiển là một máy tính nhỏ trong một chip.

Vi xử lý (MPU) chỉ lo tính toán, cần thêm RAM, bộ nhớ lưu trữ và các chip ngoại vi. Đổi lại nó rất mạnh và chạy được hệ điều hành như Windows, Linux. Vi điều khiển (MCU) gói sẵn CPU, RAM, flash, chân vào ra, ADC và các chuẩn giao tiếp trong một chip, nên rẻ, ít tốn điện và phù hợp để điều khiển thiết bị. Vì không phải chờ hệ điều hành, MCU có thể phản ứng với tín hiệu trong vài micro giây.

3. Các loại theo công dụng

Bảng các loại vi xử lý CPU, MCU, SoC, DSP, GPU, NPU, FPGA, ASIC
Mỗi loại được tối ưu cho một kiểu công việc.
  • CPU có ít nhân nhưng mỗi nhân rất linh hoạt, hợp với việc tuần tự và nhiều nhánh rẽ.
  • SoC (System on Chip) gộp CPU, GPU, bộ nhớ đệm, kết nối vào một chip. Điện thoại và Raspberry Pi đều dùng SoC. ESP32 cũng thường được gọi là SoC vì có thêm Wi-Fi và Bluetooth.
  • DSP được thiết kế để làm thật nhanh phép nhân cộng lặp lại trong bộ lọc số, FFT.
  • GPU có hàng nghìn lõi nhỏ, tính song song cùng một phép trên nhiều số. Vì vậy GPU được dùng để huấn luyện mô hình AI.
  • NPU chuyên chạy mạng nơ-ron với ít điện năng, có trong nhiều chip điện thoại và laptop mới.
  • FPGA không chạy chương trình theo từng lệnh. Bạn mô tả mạch logic bằng Verilog hoặc VHDL, chip tự nối lại thành mạch đó, nhờ vậy nhiều việc chạy song song thật sự.
  • ASIC là chip làm riêng cho một việc. Hiệu quả cao nhất nhưng chi phí thiết kế rất lớn và không sửa được sau khi sản xuất.

4. Các loại kiến trúc tập lệnh

Tập lệnh là bộ lệnh mà chip hiểu được, giống như ngôn ngữ của nó. Hai trường phái lớn là CISC, có nhiều lệnh phức tạp, và RISC, có ít lệnh đơn giản. Ngày nay ranh giới này đã mờ: chip x86 hiện đại bên trong cũng tách lệnh phức tạp thành các bước nhỏ.

Bảng các kiến trúc tập lệnh x86, ARM, RISC-V, Xtensa, AVR, PIC, 8051
Riêng họ ESP32 đã có cả Xtensa lẫn RISC-V.

Hai cái tên đáng chú ý là ARM và RISC-V. ARM chia dòng Cortex thành ba nhóm: Cortex-A cho thiết bị chạy hệ điều hành, Cortex-R cho hệ thống thời gian thực, Cortex-M cho vi điều khiển. RISC-V là tập lệnh mở, ai cũng có thể làm chip mà không trả phí bản quyền, nên đang xuất hiện ngày càng nhiều trong vi điều khiển giá rẻ. Khác biệt giữa các chip ESP32 xem ở bài ESP32, S3, C3, C6 khác nhau thế nào.

5. Độ rộng bit nói lên điều gì

Chip 8 bit xử lý mỗi lần 8 bit, chip 32 bit xử lý mỗi lần 32 bit. Điều này thấy rõ khi dịch cùng một đoạn C sang mã máy:

Bảng số lệnh máy khi cộng và nhân số 32 bit trên AVR, Xtensa, RISC-V
Số lệnh ít hơn không tự động có nghĩa nhanh hơn, nhưng cho thấy lợi thế của chip 32 bit với số lớn.

AVR phải cộng từng byte rồi mang số nhớ sang byte sau, còn phép nhân phải gọi một hàm phần mềm. Với chip 32 bit, cả hai chỉ cần một lệnh. Vì vậy trên Arduino Nano nên dùng kiểu dữ liệu nhỏ nhất đủ dùng, chi tiết ở bài C cho vi điều khiển. Máy tính 64 bit thì lợi ở chỗ quản lý được nhiều RAM hơn.

6. Hai kiểu kiến trúc bộ nhớ

Kiến trúc Von Neumann dùng chung một đường cho lệnh và dữ liệu, đơn giản nhưng lệnh và dữ liệu phải chờ nhau. Kiến trúc Harvard tách riêng hai đường nên đọc lệnh và dữ liệu được cùng lúc. AVR là ví dụ rõ: chương trình nằm trong flash, biến nằm trong RAM, hai không gian địa chỉ riêng. Chip hiện đại thường lai cả hai: bộ nhớ đệm lệnh và dữ liệu tách riêng, phía sau dùng chung bộ nhớ chính.

7. Đọc thông số chip

Bảng thông số ATmega328P, STM32F103, RP2040, ESP32, ESP32-S3, ESP32-C3, BCM2712
RAM chênh nhau hàng triệu lần giữa chip nhỏ nhất và lớn nhất.

Xung nhịp chỉ là một phần của hiệu năng. Số lệnh chạy được mỗi xung, số nhân, bộ nhớ đệm đều ảnh hưởng, nên chip 2,4 GHz và chip 240 MHz không đơn thuần chênh 10 lần. Với vi điều khiển, RAM, số chân, số timer và ngoại vi thường quan trọng hơn xung nhịp.

8. Chọn loại nào

Bảng chọn loại vi xử lý theo công việc
Loại đơn giản hơn thường rẻ hơn, ít lỗi hơn.

Với người mới, Arduino Nano hoặc ESP32 DevKit là điểm khởi đầu hợp lý. Khi cần điều khiển chính xác hơn, có thể chuyển sang STM32. Muốn thử AI trên vi điều khiển, xem bài Edge Impulse.

9. Câu hỏi thường gặp

Arduino có phải vi xử lý không? Không. Arduino là tên một nền tảng gồm bo mạch và phần mềm; bo Arduino Nano dùng vi điều khiển ATmega328P.

ESP32 là vi xử lý hay vi điều khiển? Nó được dùng như vi điều khiển, và vì có thêm Wi-Fi, Bluetooth nên hãng gọi là SoC. Khác với nhiều vi điều khiển khác, chương trình của ESP32 thường nằm trong một chip flash riêng đặt trong module.

Raspberry Pi có phải vi điều khiển không? Các bản Pi 4, Pi 5 là máy tính nhỏ dùng SoC và chạy Linux. Riêng Raspberry Pi Pico lại là bo vi điều khiển.

Nhiều nhân có luôn nhanh hơn không? Không. Chương trình phải được viết để chạy song song mới tận dụng được các nhân.


Tin tức liên quan

Chuẩn rung: hiệu chuẩn gia tốc kế bằng giao thoa laser và so sánh theo ISO 16063, đáp ứng tần số
Chuẩn rung: hiệu chuẩn gia tốc kế bằng giao thoa laser và so sánh theo ISO 16063, đáp ứng tần số

Hiệu chuẩn gia tốc kế theo ISO 16063: dịch chuyển, vận tốc, gia tốc theo tần số, phương pháp giao thoa laser và so sánh lưng tựa lưng, đọc đáp ứng tần số và chuỗi liên kết chuẩn rung.

Chọn bo mạch lập trình đầu tiên cho học sinh: ESP32, Arduino Nano hay micro:bit
Chọn bo mạch lập trình đầu tiên cho học sinh: ESP32, Arduino Nano hay micro:bit

So sánh ESP32 DevKit V1, Arduino Nano và micro:bit cho học sinh: có sẵn gì trên mạch, lập trình bằng gì, làm được dự án gì, chọn theo mục tiêu và những thứ cần mua kèm.

Tự lắp máy CNC mini cỡ 3018: cấu tạo, căn vít me, phần điện và cài GRBL
Tự lắp máy CNC mini cỡ 3018: cấu tạo, căn vít me, phần điện và cài GRBL

Các bước tự lắp máy CNC mini 3018: cấu tạo kiểu bàn di chuyển, vật tư, căn vít me T8 thẳng hàng, tính bước/mm, spindle 775 qua MOSFET, cài GRBL, dò Z và nhát phay đầu tiên.

Cảm biến lực (load cell): cấu tạo, nguyên lý, cách chế tạo và tự đọc HX711 bằng ESP32
Cảm biến lực (load cell): cấu tạo, nguyên lý, cách chế tạo và tự đọc HX711 bằng ESP32

Load cell hoạt động thế nào: các dạng thân, bốn strain gauge nối cầu Wheatstone, quy trình chế tạo, FSR và cảm biến áp điện, giao thức HX711 và cách tự đọc HX711 bằng ESP32.

Quy định bay flycam tại Việt Nam 2026: đăng ký, giấy phép điều khiển, flycam dưới 250 g, phép bay
Quy định bay flycam tại Việt Nam 2026: đăng ký, giấy phép điều khiển, flycam dưới 250 g, phép bay

Tóm tắt quy định bay flycam theo Luật Phòng không nhân dân 2024 và Nghị định 288/2025: 5 loại theo trọng lượng, đăng ký, giấy phép điều khiển, khi nào flycam dưới 250 g được miễn phép bay.

ESP32, ESP32-S3, C3, C6 khác nhau thế nào: so sánh thông số, chọn chip theo việc, lưu ý chuyển code
ESP32, ESP32-S3, C3, C6 khác nhau thế nào: so sánh thông số, chọn chip theo việc, lưu ý chuyển code

So sánh ESP32, ESP32-S3, ESP32-C3, ESP32-C6 về nhân CPU, Wi-Fi, Bluetooth, USB, chân, DAC; gợi ý chọn chip theo việc, những điểm dễ vấp khi chuyển code, chương trình in thông tin chip.

Áp suất tuyệt đối, dư, chênh, chân không: đơn vị, hiệu chuẩn cảm biến tuyệt đối và an toàn áp cao
Áp suất tuyệt đối, dư, chênh, chân không: đơn vị, hiệu chuẩn cảm biến tuyệt đối và an toàn áp cao

Phân biệt áp suất tuyệt đối, dư, chênh và chân không, đổi đơn vị bar, kgf/cm², psi, hiệu chuẩn cảm biến tuyệt đối bằng chuẩn áp dư và khí áp kế, năng lượng khí nén và quy tắc an toàn.

Optocoupler PC817: cách ly tín hiệu, nối đầu vào 12 V và đo đáp ứng bằng ESP32
Optocoupler PC817: cách ly tín hiệu, nối đầu vào 12 V và đo đáp ứng bằng ESP32

Optocoupler PC817 là gì, cách ly để làm gì, tỉ số truyền dòng CTR, cách nối tín hiệu 12 V, 24 V vào ESP32, vì sao opto chậm và thí nghiệm đo thời gian bật tắt, ước lượng CTR bằng ESP32.


Bình luận
Đã thêm vào giỏ hàng