Litessera Lux
Awesome RISC-V

Litessera Lux

Ekosystem RISC-V

Litessera Lux jest asemblerem i symulatorem RISC-V dla lekcji asemblera na tej stronie. Asembler jest napisany w JavaScript, a rdzeń wykonawczy jest w C++ skompilowany do WebAssembly.

Przegląd

Litessera Lux to asembler i symulator RISC-V zbudowany na potrzeby lekcji na tej stronie. Symulator imituje procesor, co pozwala uruchomić program bez sprzętu RISC-V. Asembler to czytelna tekstowa forma instrukcji maszynowych, a RV32IM to 32-bitowy bazowy zestaw instrukcji z rozszerzeniem M do mnożenia i dzielenia.

Asembler jest napisany w JavaScripcie i odczytuje źródło dwukrotnie. Pierwsze przejście zapisuje etykiety i rozmiar każdej instrukcji. Drugie przejście koduje instrukcje i uzupełnia adresy, które reprezentują te etykiety. Wykonywanie odbywa się w rdzeniu C++ skompilowanym do WebAssembly, formatu binarnego, który przeglądarki uruchamiają z prędkością bliską natywnej.

Historia

Lux powstał w 2026 roku jako Tesserae Venus, symulator napisany na potrzeby lekcji RISC-V na tej stronie. W czerwcu 2026 roku został przemianowany na Litessera Lux. Później rdzeń wykonawczy został przeniesiony z JavaScriptu do C++ kompilowanego do WebAssembly.

Gdzie jest używane

Lekcje RISC-V w serwisie działają na Lux. Lekcja rozpoczyna się od programu, który uczeń ma złożyć i uruchomić, a dokumentacja instrukcji opisuje te same instrukcje RV32IM.

Lux zajmuje się także tematyką systemów wbudowanych, w tym rodziną mikrokontrolerów ESP32. Działa w przeglądarce bez konieczności instalacji, więc sprawdza się na zarządzanych szkolnych komputerach oraz na własnym komputerze ucznia.

Źródła

  1. Litessera Lux
  2. RISC-V lessons in Lux
  3. RV32IM instruction reference