Litessera Lux
Awesome RISC-V

Litessera Lux

Екосистема RISC-V

Litessera Lux — це асемблер і симулятор RISC-V для уроків асемблера цього сайту. Асемблер написаний на JavaScript, а ядро виконання скомпільовано в C++ у WebAssembly.

Огляд

Litessera Lux — це асемблер і симулятор RISC-V, створений для уроків на цьому сайті. Симулятор імітує процесор, що дозволяє запускати програму без апаратного забезпечення RISC-V. Асемблер — це читабельна текстова форма машинних інструкцій, а RV32IM — це 32-бітний базовий набір інструкцій із розширенням M для множення та ділення.

Асемблер написаний на JavaScript і читає джерело двічі. Перший прохід записує мітки та розмір кожної інструкції. Другий прохід кодує інструкції та заповнює адреси, які представляють ці мітки. Виконання відбувається в ядрі C++, скомпільованому у WebAssembly — двійковому форматі, який браузери виконують зі швидкістю, близькою до нативної.

Історія

Lux з'явився у 2026 році як Tesserae Venus — симулятор, написаний для уроків з RISC-V на цьому сайті. У червні 2026 року його перейменували на Litessera Lux. Пізніше виконавче ядро перенесли з JavaScript на C++, скомпільований у WebAssembly.

Де використовується

Уроки RISC-V на сайті працюють на Lux. Урок починається з програми, яку учень має зібрати й запустити, а довідник інструкцій описує ті самі інструкції RV32IM.

Lux також охоплює вбудовані теми, зокрема родину мікроконтролерів ESP32. Він працює в браузері без необхідності щось встановлювати, тому підходить як для керованих шкільних машин, так і для власного комп'ютера учня.

Джерела

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