محاكي JIT لـ aarch64 بلغة Rust: مرحباً بالعالم!
2025-08-30
قام الكاتب بإنشاء محاكي لمعمارية مجموعة تعليمات aarch64 باستخدام لغة Rust ومُجمِّع JIT Cranelift. وتُفصّل المقالة العملية، من تعليمات الجهاز الظاهري إلى تنفيذ التعليمات الأصلية، شاملةً فك تشفير التعليمات، والترجمة JIT، وإدارة الذاكرة، ومحاكاة الأجهزة. وقد تم تنفيذ محاكاة PL011 UART، ويُتيح gdbstub عملية التصحيح. يُشغّل المحاكي حاليًا برامج بسيطة منخفضة المستوى، مع أهداف مستقبلية تشمل دعم بدء تشغيل Linux. وسيركّز التطوير في المستقبل على معالجة الاستثناءات، ودعم المؤقّت، وتنفيذ وحدة إدارة الذاكرة الظاهرية (MMU)، ووحدة تحكم المقاطعات.
التطوير