

RISC-V là gì?
RISC-V là một họ kiến trúc tập lệnh (Instruction Set Architecture – ISA) mã nguồn mở, được phát triển bởi dự án tại Đại học California, Berkeley từ năm 2010. Điểm khác biệt cốt lõi so với ARM hay x86 là RISC-V miễn phí về phí bản quyền — bất kỳ ai cũng có thể dùng, sửa đổi và tạo ra biến thể riêng mà không phải trả bất kỳ khoản phí nào cho tổ chức giữ giấy phép.
Thuật ngữ “RISC” (Reduced Instruction Set Computer) chỉ việc thiết kế tập lệnh tối giản, giúp phần cứng đơn giản, tiêu thụ điện năng thấp. “V” trong RISC-V là ký hiệu thế hệ thứ năm của gia đình kiến trúc RISC mà Berkeley đã phát triển qua nhiều thập kỷ. Bản đặc tả chính thức được công bố và duy trì bởi RISC-V International, một tổ chức phi lợi nhuận có trụ sở tại Thụy Sĩ với hơn 4.000 thành viên.

Ba kiến trúc chính trong họ RISC-V
RISC-V không phải một con chip cụ thể mà là một đặc tả kiến trúc. Bên trong họ này có ba biến thể chính, mỗi biến thể phục vụ một lớp thiết bị khác nhau:
| Biến thể | Độ rộng thanh ghi | Ứng dụng điển hình |
|---|---|---|
| RV32I | 32-bit | Vi điều khiển (MCU), thiết bị IoT giá rẻ |
| RV64I | 64-bit | Máy tính nhúng, bo mạch phát triển, hệ điều hành Linux |
| RV32E | 16 thanh ghi | Vi điều khiển tài nguyên hạn chế |
Chữ “I” trong tên viết tắt cho Integer — tập lệnh số nguyên cơ sở. Các phần mở rộng được ký hiệu bằng chữ cái riêng: M cho phép nhân/chia, A cho lệnh nguyên tử (atomic), F cho số thực độ chính xác đơn, D cho số thực kép, C cho lệnh nén 16-bit, V cho vector. Ví dụ RV64GC là một lõi 64-bit đầy đủ có nhân chia, nguyên tử, điểm nổ và vector — đây chính là cấu hình mà các bo mạch phát triển phổ biến sử dụng.
Toàn bộ đặc tả được công bố mở tại kho mã nguồn trên GitHub dưới dạng PDF và AsciiDoc, ai cũng tải và đóng góp được.
RISC-V khác ARM và x86 ở điểm nào?
Ba kiến trúc này đều thuộc nhóm RISC, nhưng mô hình kinh doanh và mức độ mở hoàn toàn khác nhau.
Về giấy phép
ARM là công ty kiến trúc, thu phí bản quyền cho mỗi chip được thiết kế dựa trên lõi của họ. x86 của Intel và AMD vốn là kiến trúc độc quyền, muốn dùng thì phải mua license từ Intel (AMD từng phải trả phí cho Intel trước khi có thỏa thuận chéo bảo lưu). RISC-V không có chủ sở hữu duy nhất và không tính phí license — đây là lý do RISC-V được ví như “Linux của phần cứng”.
Về kiến trúc tập lệnh
- Modular (mô-đun): RISC-V cho phép ghép các phần mở rộng như thể lắp ghép linh kiện. Bạn chỉ cần nhân chia thì lấy RV64IM, thêm vector thì thêm chữ V. ARM và x86 phải định nghĩa trước một tập lệnh cố định rồi mới phát hành phiên bản mới.
- Nén lệnh tự nhiên: phần mở rộng C cho phép lệnh 16-bit, giúp giảm kích thước chương trình — đây là lợi thế lớn cho thiết bị có bộ nhớ flash nhỏ.
- Không bắt buộc hỗ trợ phần cứng: với lệnh nén, phần cứng có thể giải mã bằng microcode thay vì thêm bộ giải mã. Đây là điểm giúp hệ sinh thái đồng ý giữ RISC-V RV32I làm chuẩn cơ sở.
Điểm trừ lớn nhất của RISC-V so với ARM là hệ sinh thái phần mềm còn non trẻ. Trình biên dịch GCC và LLVM đã hỗ trợ đầy đủ, các nhân Linux như Ubuntu, Debian, Fedora đều chạy được, nhưng các ứng dụng đóng gói sẵn và thư viện thương mại vẫn thiếu. Với vòng đời sản phẩm công nghiệp dài hạn, đây vẫn là rào cản cần thời gian.

Hệ sinh thái và những bên tham gia chính
Điểm mạnh lớn nhất của RISC-V nằm ở việc có quá nhiều hãng độc lập cùng đầu tư vào một kiến trúc chung, thay vì phụ thuộc vào một nhà cung cấp duy nhất.
- SiFive là nhà cung cấp lõi RISC-V thương mại đầu tiên, cung cấp dòng E, U và S series cho lõi nhúng, lõi ứng dụng và lõi server. SiFive cũng là đơn vị dẫn dắt dự án SiFive OpenCPU cung cấấp mã nguồn CPU RISC-V 64-bit miễn phí.
- StarFive với dòng JH7110 đưa RISC-V lên bo mạch phát triển nhúng chạy được Linux nhúng.
- Western Digital đã công bố nhiều bộ điều khiển SSD dùng lõi RISC-V tự thiết kế.
- Google dùng RISC-V cho nhiều lõi trong hệ sinh thái Android và cho hệ điều hành mã nguồn mở Android ở lớp phần cứng.
- Tencent công bố chip XuanTie riêng, còn Alibaba đầu tư vào T-Head với lõi XuanTie C908.
- Qualcomm và Google cùng hợp tác với Andes và SiFive trong nhóm RISE (RISC-V Software Ecosystem) nhằm đưa RISC-V lên điện thoại và máy tính.
Các phiên bản Linux mới cũng đã đưa RISC-V vào nhóm hỗ trợ chính thức, cho phép biên dịch hạt nhân ngay từ bản phát hành thay vì phải vá riêng. Công cụ hỗ trợ như OpenJDK, LLVM, QEMU, QEMU ngay cả các bộ biên dịch Python, Rust, Go đều đã có backend RISC-V ổn định.
Làm gì với RISC-V trong thực tế?
Ba lĩnh vực RISC-V đang thể hiện sức mạnh rõ nhất:
1. Vi điều khiển và thiết bị nhúng
Đây là nơi RISC-V đã thành công nhất. Với môi trường cố định không cần đổi kiến trúc, chi phí license bằng 0 giúp giảm đáng kể giá thành sản phẩm. Rất nhiều chip trong modem Wi-Fi, tivi, máy giặt, cảm biến công nghiệp đã chuyển sang RISC-V.
2. Bộ tăng tốc AI
Lệnh vector (V) và cấu hình RVA23 với 1.000 lệnh nhân với vector chuẩn cho phép xử lý AI hiệu quả trên thiết bị biên. Các hãng chip AI đã bắt đầu dùng lõi RISC-V làm đơn vị điều khiển bên cạnh khối NPU.
3. Trung tâm dữ liệu và điện toán hiệu năng cao
Xu hướng dịch chuyển của Google, Amazon và Meta là thay thế bộ xử lý người dùng (DPU/NIC) và bộ điều khiển I/O bằng lõi RISC-V tự thiết kế, nhờ chi phí và quyền tùy biến thiết kế chip. Bản dự án OpenTitan của Google cũng chọn RISC-V làm lõi an toàn cho chip bảo mật Titan.

So sánh tổng quan
| Tiêu chí | RISC-V | ARM | x86 |
|---|---|---|---|
| Phí bản quyền | Miễn phí | Có phí | Có phí |
| Quyền tùy biến kiến trúc | Toàn diện | Giới hạn | Không có |
| Tính mô-đun | Có | Không | Không |
| Hệ sinh thái phần mềm | Đang phát triển | Rất lớn | Rất lớn |
| Ngôn ngữ lệnh | RISC | RISC | CISC phức tạp |
| Thiết bị tiêu dùng phổ biến | Đang tăng | Hầu hết smartphone | Hầu hết PC |
Lời kết luận
RISC-V là hướng tiếp cận chứng minh được: một kiến trúc mở hoàn toàn có thể đáp ứng nhu cầu từ vi điều khiển 5 USD đến lõi xử lý trung tâm dữ liệu. Hạn chế hiện tại nằm ở hệ sinh thái phần mềm và quy trình xác minh, không nằm ở bản thân thiết kế. Với lợi thế không tốn phí license, khả năng tùy biến linh hoạt, RISC-V có khả năng trở thành kiến trúc mặc định cho mọi thứ có bộ xử lý trong tương lai không xa.
