RISC-V là gì: Kiến trúc CPU mở thay thế ARM và x86

bo mạch phát triển SiFive HiFive1 dùng lõi RISC-V RV64

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.

sơ đồ phân tầng của kiến trúc RISC-V

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ình ảnh các dòng vi điều khiển nhúng tích hợp lõi RISC-V

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.

ảnh minh họa lõi xử lý trong trung tâm dữ liệu

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.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

BCI là gì: Giao diện não – máy và ứng dụng thực tế

Giao diện não – máy (BCI) là hệ thống đo hoạt động điện của não, rồi dịch tín hiệu đó thành lệnh để điều khiển thiết bị bên ngoài. Người…

Xem thêm

Silicon photonics: Kết nối ánh sáng siêu tốc cho trung tâm dữ liệu

Silicon photonics: Kết nối ánh sáng siêu tốc cho trung tâm dữ liệu Silicon photonics đang nổi lên như một công nghệ revolucioner trong việc giải quyết thách thức về…

Xem thêm

Memristor: Bộ nhớ và tính toán đồng thời trong một thiết bị

Memristor: Bộ nhớ và tính toán đồng thời trong một thiết bị – Kỹ thuật đột phá cho tương lai Memristor (memory resistor) là thành phần điện tử cơ bản…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất