導入
コンピューティングにおけるエミュレーションは、コンピュータ端末、コンピュータ、ゲーム機などのコンピュータ ハードウェアの要素をソフトウェアで置き換えることで構成されます。
エミュレートという用語の定義は、「模倣しようとすること」です。エミュレーションをソフトウェアによるハードウェアの物理的動作の模倣と見なす必要があり、抽象モデルを模倣することを目的としたシミュレーションと混同しないでください。エミュレータは、すべての変数が既知であるモデルの動作を再現しますが、シミュレータはモデルを再現しようとしますが、未知の変数の一部を外挿する必要があります (例: ブラック ホールの動作のシミュレーション)。状況に応じてエミュレータを使用すると、システムの開発やデバッグを容易にしたり、古くなったり使用できなくなったシステムを別のシステムに置き換えたりすることができます。この枠組み内では、新しいシステムであるエミュレータを模倣されたシステムと同じように動作させることが可能です。

アプリケーション

いくつかの主な用途が確認できます。
ターミナルエミュレータ
コンピュータ端末エミュレーションは特に一般的です。確かに、物理的な端末は珍しくなりましたが、対話のモードは残っています。そこで、xterm などの端末エミュレータを使用して VT100 コンソールをエミュレートします。

コンピュータエミュレーション
コンピュータを模倣したソフトウェアの場合、記憶装置 (ハードディスクなど) の内容が、元の装置のイメージ ファイル (反映) に保存されます。これらのイメージ ファイルは、固定サイズ (増加しません) または動的サイズ (このイメージファイルが保存されている物理ハード ドライブのサイズ制限内でデータが保存されると増加します) になる場合があります。エミュレータは CD-ROM ドライブなどの特定の物理ドライブを使用するため、ハードドライブ上のスペースを占有するイメージ ファイルにデータを転送することなく、ストレージ メディアを直接使用できます。
電子設計におけるエミュレーション
組み込みコンピューティングエレクトロニクスの分野では、エミュレータという用語は、開発とデバッグを可能にするハードウェア (電子) デバイスを指します。この文脈では、違いを強調するために、マイクロプロセッサの動作をエミュレートするソフトウェアのシミュレータについて話します。
エミュレータは、プローブ(ピン配置が後者と互換性のあるコネクタ) を使用して、マイクロプロセッサ (またはマイクロコントローラ) を物理的に置き換えます。したがって、エミュレータによって制御される電子機器は、電気的およびデジタル的な観点からマイクロプロセッサを (理想的には厳密に同一に) 置き換えます。プローブは開発コンピュータと (通常は特定の周辺ボードを介して) 接続されており、エンジニアがエミュレートされたマイクロプロセッサの動作を制御および観察できるようになります。
マイクロプロセッサの時間制約 (書き込みサイクル、応答時間など) を考慮する場合、リアルタイム エミュレータについて話します。
このタイプのハードウェアは、エミュレートされた回路に比べて非常に高価であり、コストはそのようなデバイスの複雑な開発に関連しており、広く使用されていないという事実に関係しています。つまり、開発にはエミュレータが使用され、マイクロプロセッサ/マイクロコントローラが使用されます。 (大量)生産用。さらに、通常は「小型」 (8 ビット) マイクロコントローラー用のエミュレーターしかありません。他の場合には、「インサーキット エミュレータ」(ICE) と呼ばれるものが一般的です。エミュレータはマイクロプロセッサ自体に統合され、より高度なシンプルなインターフェイス(有名な JTAG など) を介して開発コンピュータに接続されます。 )。
