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 परिवार शामिल है। यह ब्राउज़र में बिना कुछ इंस्टॉल किए चलता है, इसलिए यह प्रबंधित स्कूल मशीनों और छात्र के अपने कंप्यूटर पर काम करता है।
