Rustによるaarch64 JITエミュレータ:Hello, World!
2025-08-30
著者はRustとCranelift JITコンパイラを用いて、aarch64命令セットアーキテクチャのエミュレータを作成しました。この記事では、仮想マシンの命令からネイティブコードの実行までの過程を詳細に説明しており、命令のデコード、JIT翻訳、メモリ管理、デバイスエミュレーションなどを網羅しています。PL011 UARTシミュレーションを実装し、gdbstubによるデバッグを可能にしています。現在、簡単なベアメタルプログラムを実行できますが、今後の目標はLinuxの起動をサポートすることです。今後の開発は、例外処理、タイマーサポート、MMUの実装、割り込みコントローラなどに焦点を当てます。
開発