Litessera Lux
RISC-V 생태계Litessera Lux는 이 사이트의 어셈블리 레슨을 위한 RISC-V 어셈블러이자 시뮬레이터입니다. 어셈블러는 JavaScript로 작성되었고, 실행 코어는 WebAssembly로 컴파일된 C++입니다.
개요
Litessera Lux는 이 사이트의 레슨을 위해 만들어진 RISC-V 어셈블러이자 시뮬레이터입니다. 시뮬레이터는 프로세서를 모방하여 RISC-V 하드웨어 없이도 프로그램을 실행할 수 있게 해줍니다. 어셈블리는 기계 명령어를 읽을 수 있는 텍스트 형태로 나타낸 것이며, RV32IM은 곱셈과 나눗셈을 위한 M 확장이 포함된 32비트 기본 명령어 집합입니다.
어셈블러는 JavaScript로 작성되었으며 소스를 두 번 읽습니다. 첫 번째 패스에서는 레이블과 각 명령어의 크기를 기록합니다. 두 번째 패스에서는 명령어를 인코딩하고 해당 레이블이 나타내는 주소를 채웁니다. 실행은 WebAssembly로 컴파일된 C++ 코어에서 이루어지며, WebAssembly는 브라우저가 거의 네이티브 속도로 실행하는 바이너리 형식입니다.
기록
Lux는 2026년에 이 사이트의 RISC-V 수업을 위해 작성된 시뮬레이터인 Tesserae Venus로 시작했습니다. 2026년 6월에 Litessera Lux로 이름이 바뀌었습니다. 실행 코어는 나중에 JavaScript에서 C++로 옮겨져 WebAssembly로 컴파일되었습니다.
사용되는 곳
이 사이트의 RISC-V 수업은 Lux에서 실행됩니다. 수업은 학생이 어셈블하고 실행할 프로그램으로 시작되며, 명령어 참조에는 동일한 RV32IM 명령어가 문서화되어 있습니다.
Lux는 ESP32 마이크로컨트롤러 제품군을 포함한 임베디드 주제도 다룹니다. 설치할 필요 없이 브라우저에서 실행되므로 관리되는 학교 기기와 학생 개인 컴퓨터 모두에서 작동합니다.
