CPUシミュレーターは、コンピューターのCPU機能に関する特定の情報を理解する必要があるAレベルのAQAコンピューターサイエンスを勉強している学生を対象としています。具体的には、フェッチ-デコード-実行サイクルと、実行中のコードに応じて、プロセッサのコンポーネントが各段階でどのように変化するかを示します。

インタラクティブインターフェイスには、CPUのコンポーネント、その内容、1クロックサイクルで変更された内容の説明、アセンブリコードを開発するためのIDE、対応するマシンコードを表示するためのインターフェイス、設定を変更するためのインターフェイスなどが表示されます。

追跡できるコンポーネント:
•アドレスバス
• データバス
• 時計
•プログラムカウンター(PC)
•現在の命令レジスタ(CIR)
•メモリアドレスレジスタ(MAR)
•メモリバッファレジスタ(MBR)
•128個の汎用レジスタ
•算術論理演算装置(ALU)
•ステータスレジスタ
•128のデータメモリロケーション
•命令メモリ

変更できるオプション:
•実行速度(ステップモードを含む)
•基数

これはドキュメントベースのアプリケーションです。つまり、無制限の数の一意のシミュレーションを作成して実行し、それらを保存して共有することができます。

このアプリは主に、ハーバードアーキテクチャを使用して、AQAAレベル仕様の「4.7.3.2フェッチ-実行サイクルとその中のレジスタの役割」を教えることを目的としています。