Litessera Lux
Awesome RISC-V

Litessera Lux

Ecossistema RISC-V

Litessera Lux é o montador e simulador RISC-V para as lições de assembly deste site. O montador é escrito em JavaScript, e o núcleo de execução é C++ compilado para WebAssembly.

Visão geral

Litessera Lux é um montador e simulador RISC-V criado para as lições deste site. Um simulador imita um processador, o que permite que um programa seja executado sem hardware RISC-V. A linguagem de montagem é a forma textual legível das instruções de máquina, e RV32IM é o conjunto de instruções base de 32 bits com a extensão M para multiplicação e divisão.

O montador é escrito em JavaScript e lê o código-fonte duas vezes. A primeira passagem registra os rótulos e o tamanho de cada instrução. A segunda passagem codifica as instruções e preenche os endereços que esses rótulos representam. A execução ocorre em um núcleo C++ compilado para WebAssembly, um formato binário que os navegadores executam a uma velocidade próxima da nativa.

Histórico

O Lux começou em 2026 como Tesserae Venus, um simulador escrito para as lições de RISC-V deste site. Foi renomeado para Litessera Lux em junho de 2026. O núcleo de execução mais tarde passou de JavaScript para C++ compilado para WebAssembly.

Onde é usado

As lições de RISC-V do site rodam no Lux. Uma lição começa com um programa para o aluno montar e executar, e a referência de instruções documenta as mesmas instruções RV32IM.

O Lux também aborda tópicos de sistemas embarcados, incluindo a família de microcontroladores ESP32. Ele roda no navegador sem nada para instalar, então funciona em máquinas escolares gerenciadas e no computador pessoal do aluno.

Fontes

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