Powrót do strony głównej

RISC-V RVA23 w Linux 7.0: wsparcie SpacemiT K3

SpacemiT K3 — pierwszy komercyjny SoC na RVA23 — integruje się w Linux 7.0, eliminując fragmentację RISC-V. Profil definiuje wektory, kryptografię i operacje bitowe. Ubuntu 26.04 LTS zapewni wsparcie LTS. Dla embedded: jednolity toolchain i binaria.

Przełom RVA23: SpacemiT K3 w Linux mainline
Advertisement 728x90

Wsparcie dla RISC-V RVA23 w Linuxie mainline: przełom dla systemów wbudowanych

SpacemiT K3, realizujący profil RVA23, otrzymuje podstawowe wsparcie w Linuxie 7.0 (wydanie kwiecień 2026). Jest to pierwszy komercyjny chip z ustalonym zestawem rozszerzeń zatwierdzonych przez RISC-V International w październiku 2024 roku. Fragmentacja ISA przeszła w historię: RVA23 gwarantuje operacje wektorowe (RVV 1.0), manipulacje bitowe (Zba/Zbb/Zbs), kryptografię (Zkn/Zvkng) oraz inne moduły dla wszystkich procesorów certyfikowanych.

Podstawowe wsparcie w wersji 7.0 obejmuje Device Tree, jądra, DMA i periferię — wystarczające do uruchomienia dystrybucji. Linux 7.1 rozszerzy sterowniki i optymalizacje pod wektory RVA23.

Standaryzacja RVA23: likwidacja fragmentacji

RVA23U64 dla procesorów aplikacyjnych ustala wymagane rozszerzenia:

Google AdInline article slot
  • Vector 1.0 (V): SIMD do inferencji ML i obliczeń.
  • Operacje bitowe (Zba/Zbb/Zbs): skuteczne manipulacje bez emulacji.
  • Kryptografia (Zkn/Zvksk/Zvkng): sprzętowy AES, SHA zamiast fallback'ów software’owych.
  • Dodatkowo: półwektory, hipervisor (H) w RVA23S64.

Zalety: minimalny RV64GC, ale RVA23 dodaje ~20 modułów bez opcji. Kod dla RVA23 działa na dowolnym czipe bez sprawdzania flag funkcji w czasie działania. Wymiana: wzrost rozmiaru plików binarnych o 10–20% z powodu wywołań wektorowych, ale zysk w wydajności o 15–30% w zadaniach wektorowych (według benchmarków LLVM na SpacemiT-X60).

Dla systemów wbudowanych: jednolity toolchain zamiast specyficznych producenta. Dystrybucje publikują uniwersalne obrazy.

Integracja z Linuxem: od 7.0 do 7.1

W oknie scalania 7.0:

Google AdInline article slot
  • Bindeki DT dla K3.
  • Podstawowe sterowniki jądra, DMA, zegary.

Oczekiwane w 7.1:

  • Pełna periferia (PCIe, Ethernet, USB).
  • Optymalizacje bloku wektorowego.
  • Ulepszenia w schedulerze dla RVA23.

LLVM już pokazuje postępy: optymalizacje Clanga dla SpacemiT-X60 dały +4–18% w benchmarkach. Problem CI-compile nadal istnieje — runnerzy RISC-V są 5 razy wolniejsze niż x86 (dane Fedora, marzec 2026), ale to infrastruktura, nie działanie w czasie rzeczywistym.

Dystrybucje i ekosystem

Ubuntu 26.04 LTS ogłosiła wsparcie dla K3 z cyklem LTS (5 lat). Armbian 26.02 na 6.18 LTS działa na platformach K1 z Xfce. Poprzedni K1 (RVA22) jest w mainline od 6.14 — BPI-F3, MuseBook.

Google AdInline article slot

QEMU z opcją -cpu max symuluje RVA23 do testów bez sprzętu.

Praktyka dla deweloperów średniozaawansowanych i zaawansowanych

Zalety i wady RVA23 w porównaniu do starszych wersji RISC-V:

  • +: Przewidywalność, wektor bez detekcji.
  • −: Większy footprint ISA, zależność od certyfikacji.

Do produkcji: K3 w próbkach, produkcja za 6–12 miesięcy. Zacznij od BPI-F3 (K1, $60–80). Przebuduj toolchain pod riscv64gcv z flagami wektorowymi. Testuj w QEMU: ./configure --target=riscv64-softmmu --enable-rvv.

Co warto wiedzieć:

  • RVA23 to stabilny cel dla embedded Linux.
  • Linux 7.0 uruchamia K3, 7.1 doda pełny stos.
  • Ubuntu LTS z K3: gotowe obrazy kwiecień 2026.
  • Ekosystem dojrzewa: LLVM/Clang zoptymalizowane, QEMU gotowe.
  • Dla edge/ML: sprzętowy wektor/RVV to konieczność.

— Editorial Team

Advertisement 728x90

Czytaj dalej