Podpora RISC-V RVA23 v Linuxu mainline: průlom pro embedded systémy
SpacemiT K3, který implementuje profil RVA23, získává základní podporu v Linuxu 7.0 (výstup duben 2026). Jedná se o první komerční čip s pevně definovaným sadou rozšíření, která byla standardizována RISC-V International v říjnu 2024. Fragmentace ISA úplně odeznívá: RVA23 zaručuje vektorové operace (RVV 1.0), bitové manipulace (Zba/Zbb/Zbs), kryptografii (Zkn/Zvkng) a další moduly pro všechny certifikované procesory.
Základní podpora v Linuxu 7.0 zahrnuje Device Tree, jádro, DMA a periférie – toho je dostatek pro spuštění distribucí. Linux 7.1 rozšíří drivery a optimalizace pro RVA23-vektorové jednotky.
Standardizace RVA23: konec fragmentace
RVA23U64 pro aplikace CPU pevně definuje povinná rozšíření:
- Vector 1.0 (V): SIMD pro inferenci ML a výpočty.
- Bitové operace (Zba/Zbb/Zbs): efektivní manipulace bez emulace.
- Kryptografie (Zkn/Zvksk/Zvkng): hardwarový AES, SHA místo softwarových fallbacků.
- Doplňkově: poloviční vektory, hypervizor (H) v RVA23S64.
Kompromis: základní RV64GC je minimální, ale RVA23 přidává ~20 modulů bez možnosti vypnutí. Kód pro RVA23 běží na jakémkoli čipu bez runtime ověřování feature-flagů. Trade-off: nárůst velikosti binárek o 10–20 % kvůli vektorovým voláním, ale zisk výkonu o 15–30 % u vektorizovaných úloh (podle benchmarků LLVM na SpacemiT-X60).
Pro embedded: jediný toolchain místo vendor-specifických sestavení. Distribuce vydávají univerzální image.
Integrace do Linuxu: od 7.0 k 7.1
V merge window 7.0:
- DT-bindings pro K3.
- Základní drivery jádra, DMA, clocks.
Očekáváno v 7.1:
- Plná periferie (PCIe, Ethernet, USB).
- Optimalizace vektorové jednotky.
- Vylepšení plánovače pro RVA23.
LLVM již ukazuje pokrok: optimalizace Clangu pro SpacemiT-X60 přinesly +4–18 % v benchmarkech. Problém CI-sběrů zůstává – RISC-V runner je v 5× pomalejší než x86 (data Fedora, březen 2026), ale jde o infrastrukturu, ne runtime.
Distribuce a ekosystém
Ubuntu 26.04 LTS oznámila podporu K3 s LTS cyklem (5 let). Armbian 26.02 na 6.18 LTS běží na K1 platformách s Xfce. Předchozí K1 (RVA22) je v mainline od 6.14 – BPI-F3, MuseBook.
QEMU s -cpu max emuluje RVA23 pro testování bez fyzického hardware.
Praxe pro middle/senior vývojáře
Trade-offs RVA23 vs legacy RISC-V:
- +: Předvídatelnost, vektor bez detekce.
- -: Větší footprint ISA, závislost na certifikaci.
Pro produkci: K3 ve vzorcích, produkce za 6–12 měsíců. Začněte s BPI-F3 (K1, $60–80). Přesběhnte toolchain pro riscv64gcv s vektorovými flagy. Testujte v QEMU: ./configure --target=riscv64-softmmu --enable-rvv.
Co je důležité:
- RVA23 je stabilní cíl pro embedded Linux.
- Linux 7.0 spouští K3, 7.1 přidá full stack.
- Ubuntu LTS s K3: hotové image duben 2026.
- Ekosystém z mad: LLVM/Clang optimalizované, QEMU připraven.
- Pro edge/ML: hardwarový vektor/RVV je mus.
— Editorial Team
Zatím žádné komentáře.