RISC-V là gì? Kiến trúc tập lệnh mở thay thế cho ARM và x86

RISC-V là một kiến trúc tập lệnh mã nguồn mở (ISA) được thiết kế tại Đại học California, Berkeley, đang được nhiều hãng chip và cộng đồng phát triển như một giải pháp thay thế cho kiến trúc độc quyền của Intel và ARM.

RISC-V là gì?

Viết tắt của Reduced Instruction Set Computer – Fifth Generation, RISC-V là kiến trúc lệnh với nguyên tắc thiết kế RISC: tập lệnh nhỏ gọn, số lệnh định nghĩa thường chiếm khoảng vài chục, thay vì hàng nghìn lệnh phức tạp như các kiến trúc CISC truyền thống.

Điểm khác biệt mang tính cách mạng nhất: RISC-V là ISA mã nguồn mở. Quyền sử dụng, chỉnh sửa và triển khai không tốn phí bản quyền, mở đường cho các công ty nhỏ và trường đại học tự thiết kế chip riêng.

Lịch sử phát triển

  • 2010: dự án bắt đầu tại Berkeley bởi nhóm của giáo sư Asang Z. Waterman.
  • 2015: RISC-V Foundation được thành lập với sự tham gia của Google, IBM, NVIDIA và các tập đoàn lớn khác.
  • 2020: quỹ chuyển mình thành RISC-V International với tư cách tổ chức toàn cầu.
  • Ngày nay: RISC-V đã được dùng rộng rãi trong vi xử lý nhúng, FPGA, bộ điều khiển ô tô và cả trong chuỗi giá trị smartphone từ năm 2023 trở đi.
Sơ đồ tập lệnh RISC-V dạng modular với các tiền tố M, A, F, D, C, V
Sơ đồ tập lệnh RISC-V dạng modular với các tiền tố M, A, F, D, C, V

Vì sao RISC-V quan trọng với ngành công nghệ

1. Không phụ thuộc vào một nhà cung cấp

Doanh nghiệp có thể tự chọn hoặc tự thiết kế lõi CPU mà không phải trả bản quyền cho ARM hoặc x86. Đây là lợi thế an ninh mạng về mặt chuỗi cung ứng: giảm rủi ro bị chèn cổng từ một nhà cung cấp duy nhất.

2. Kiến trúc module

RISC-V cho phép mở rộng bằng tiền tố lệnh tùy chọn. Ví dụ tiền tố M dùng cho phép nhân/chia, tiền tố F cho lệnh số thực, tiền tố V cho vector, tiền tố B cho phép toán bit. Một ứng dụng nhúng có thể biên dịch với tập lệnh cực nhỏ để tiết kiệm năng lượng, trong khi một server dùng đủ các tiền tố để có hiệu năng cao.

3. Cộng đồng tiêu chuẩn hóa mạnh

Các đặc tả phiên bản khác nhau được xuất bản dưới dạng miễn phí, ví dụ phiên bản mã nguồn mở đầy đủ là RVA23 và RVB23 của hệ sinh thái không gian cấp cao. Các nhà sản xuất có thể đóng góp tiền tố mới qua quy trình đặc tả chính thức tại trang đặc tả kỹ thuật.

Các biến thể đặc tả phổ biến

Đặc tả Phạm vi Đối tượng
RV32I 32 bit, số nguyên cơ bản Vi xử lý nhúng, hệ điều hành thời gian thực
RV64GC 64 bit, thêm vector và thư viện C Linux, ứng dụng người dùng chung
RV32E 16 thanh ghi, tối ưu diện tích Vi điều khiển giá rẻ, siêu nhỏ
RVA23PROFILE Vector, ưu tiên bảo mật Điện toán hiệu năng cao, AI accelerator

RISC-V với x86 và ARM

Tiêu chí RISC-V ARM x86-64
Phí bản quyền ISA Miễn phí Có Có
Tự thiết kế CPU Không giới hạn Có điều kiện Không
Thị phần di động Đang tăng Chiếm ưu thế Không đáng kể
Độ trưởng thành phần mềm Tốt, đang mở rộng Rất tốt Rất tốt

Điểm cần lưu ý: hệ sinh thái phần mềm của RISC-V đã dùng được nhưng vẫn thiếu một số thư viện và trình biên dịch cấp cao so với ARM. Dù vậy, hỗ trợ chính thức trong Linux, LLVM, GCC và các bộ JDK lớn đã ổn định, xem thêm tại wiki.riscv.org.

Các hệ điều hành chạy được trên RISC-V

  • Linux: nhân chính thức đã hỗ trợ kiến trúc riscv64 từ lâu, có thể biên dịch và chạy desktop đầy đủ.
  • FreeRTOS, Zephyr: phổ biến trong thiết bị nhúng và IoT.
  • Android: Google đã hỗ trợ RISC-V, hiện triển khai dần trên thiết bị giá rẻ.
  • QEMU: trình mô phỏng CPU RISC-V, tiện để thử nghiệm mà không cần phần cứng thật.
Ảnh cận cảnh nhân xử lý RISC-V nguyên bản đầu tiên do nhóm Berkeley chế tạo
Ảnh cận cảnh nhân xử lý RISC-V nguyên bản đầu tiên do nhóm Berkeley chế tạo
Nghiên cứu viên Yunsup Lee cầm nhân RISC-V thế hệ đầu tiên dùng để khởi đầu dự án
Nghiên cứu viên Yunsup Lee cầm nhân RISC-V thế hệ đầu tiên dùng để khởi đầu dự án

Bắt đầu với RISC-V như thế nào?

Các bước thực tế để bắt đầu mà không cần mua board đắt tiền:

  1. Cài công cụ chéo biên dịch: dùng gcc-riscv64-linux-gnu hoặc chuỗi LLVM kèm target riscv64.
  2. Dùng QEMU: chạy thử binary trên máy tính hiện có qua qemu-system-riscv64.
  3. Mua board giá rẻ: các dòng như SiFive HiFive1, Milk-V hoặc Orange Pi 5 giá khoảng vài chục USD là đủ để bắt đầu.
  4. Đọc tài liệu chính thức: cuốn RISC-V ISA Manual là tài liệu gốc, cập nhật liên tục.

Ứng dụng thực tế

RISC-V không chỉ là dự án nghiên cứu. Nó xuất hiện trong nhiều sản phẩm thương mại: bộ điều khiển trong xe điện, module 5G, chip trợ lý cho điện thoại, cùng nhiều ứng dụng AI tăng tốc tại biên. Nhiều lõi AI hiện đại dùng kiến trúc RISC-V cho phần điều khiển vì tính hiệu quả năng lượng.

Kết luận

RISC-V là một trong những thay đổi quan trọng nhất của ngành bán dẫn vài thập kỷ qua. Nó tháo gỡ rào cản bản quyền, cho phép thiết kế chip tùy biến ở quy mô nhỏ và đồng thời mở ra lựa chọn mới cho Việt Nam trong chiến lược đa dạng hóa chuỗi bán dẫn. Nếu bạn muốn bắt đầu, hãy thử biên dịch một chương trình C đơn giản cho RV64 và chạy trong QEMU trước khi đầu tư phần cứng.

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

Passkey là gì? Đăng nhập không mật khẩu với WebAuthn

Passkey là cách đăng nhập không cần mật khẩu, dựa trên cặp khóa công khai và chữ ký số thay vì việc gõ chuỗi ký tự dễ bị đánh cắp….

Xem thêm

WireGuard là gì: VPN tối giản, nhanh và hiện đại cho Linux

WireGuard là một giao thức và triển khai VPN tầng 3 được thiết kế lại từ đầu, nổi tiếng nhờ mã nguồn mở, tốc độ cao và cấu hình cực…

Xem thêm

Border Gateway Protocol (BGP) là gì? Giao thức định tuyến của Internet

Border Gateway Protocol (BGP) là giao thức định tuyến duy nhất được dùng để kết nối các mạng độc lập trên Internet. Nếu không có BGP, trình duyệt của 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