シミュレータは http://arm1.s3f.ru で見ることも、ローカルで見ることもできます (これを行うには、リポジトリのクローンを作成し、リポジトリのルート ディレクトリにある任意のローカル Web サーバーを使用します)。
スクロールするには WASD を使用し、ズームにはホイールまたは Z/X を使用します。残念ながら、現時点ではドラッグ アンド ドロップは利用できません。
コード例は https://github.com/qanper/arm1_playground にあります。
テレタイプ出力とデモを含む収集されたサンプルは、このリポジトリにあります。
組み立てには arm-none-eabi ツールチェーンが必要です。
p_c
ブランチには、C コードのアセンブル例とテレタイプ出力のデモンストレーションがあります。 (アセンブリはリンク http://arm1.s3f.ru/tty_example.bin からも入手できます)。 make を使用してビルドし、シミュレーター ページから build/test.bin ファイルを選択します。上矢印ボタンを使用してプロセッサを再起動し、再生ボタンを押します。レンダリングを高速化するには、高速ボタンを押すことをお勧めします (この場合、シミュレーションはタイムアウトなしで実行されます)。
p_arch
ブランチには、メイン プロセッサ ノードの動作を示すアセンブリ コードの例が含まれています。対象のラベルへの呼び出しのコメントを解除し、 build.sh
使用してビルドし、シミュレーター ページに bin ファイルをアップロードします。
master
ブランチには、視覚化を備えたデモの例があります (表示するには [表示] タブを開いてください)。アセンブリは http://arm1.s3f.ru/demo_example.bin からも入手できます。
リポジトリおよび http://arm1.s3f.ru/presentation.pdf から入手できます。
Wikichip のアーキテクチャに関する基本記事: https://en.wikichip.org/wiki/acorn/microarchitectures/arm1
プロセッサーの説明: http://www.bitsavers.org/pdf/acorn/ARM_Evaluation_Sys_Aug86.pdf
Ken Shirriff による一連の記事 http://www.righto.com/search/label/arm?max-results=80
Dave's Hacks の多数の記事 http://daveshacks.blogspot.com/search/label/arm?max-results=20
これは http://www.visual6502.org/sim/varm/armgl.html シミュレータの私のフォークです。 Visual 6502
チームの開発に深く感謝いたします。
プロセッサーのシミュレーションにも感銘を受けた場合は、http://visual6502.org/donate_cash.html のページからこれらの人たちに寄付することができます。