Litessera Lux
Awesome RISC-V

Litessera Lux

Ecosistema RISC-V

Litessera Lux es el ensamblador y simulador RISC-V para las lecciones de ensamblador de este sitio. El ensamblador está escrito en JavaScript, y el núcleo de ejecución está en C++ compilado a WebAssembly.

Descripción general

Litessera Lux es un ensamblador y simulador RISC-V construido para las lecciones de este sitio. Un simulador imita un procesador, lo que permite que un programa se ejecute sin hardware RISC-V. El ensamblador es la forma de texto legible de las instrucciones de máquina, y RV32IM es el conjunto de instrucciones base de 32 bits con la extensión M para multiplicación y división.

El ensamblador está escrito en JavaScript y lee el código fuente dos veces. La primera pasada registra las etiquetas y el tamaño de cada instrucción. La segunda pasada codifica las instrucciones y rellena las direcciones que representan esas etiquetas. La ejecución ocurre en un núcleo C++ compilado a WebAssembly, un formato binario que los navegadores ejecutan a velocidad casi nativa.

Historial

Lux comenzó en 2026 como Tesserae Venus, un simulador escrito para las lecciones de RISC-V de este sitio. Pasó a llamarse Litessera Lux en junio de 2026. Posteriormente, el núcleo de ejecución se trasladó de JavaScript a C++ compilado a WebAssembly.

Dónde se usa

Las lecciones de RISC-V del sitio funcionan en Lux. Una lección se abre con un programa que el estudiante debe ensamblar y ejecutar, y la referencia de instrucciones documenta las mismas instrucciones RV32IM.

Lux también aborda temas de sistemas embebidos, incluida la familia ESP32 de microcontroladores. Se ejecuta en el navegador sin nada que instalar, por lo que funciona en equipos escolares gestionados y en el ordenador propio de un estudiante.

Fuentes

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