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