TL;DR

あるコンピュータシステムが、別のコンピュータシステムの機能を模倣するためのソフトウェアやハードウェアである。

なぜ必要か

Wikipedia の「エミュレータ」によると、元のシステムを用意するのが難しいときに、同じ動作をする簡便なシステムで代用するために使う。工作機械や航空機のように、設計や試作の段階で装置全体をテストしにくい場合も、テスト対象以外の部分をエミュレータで代わりに動かす。

仕組み

ハードウェアだけで作るもの、ソフトウェアだけで作るもの、両方を組み合わせるものがある。

例

リレー回路で組んだ制御装置を、専用のコンピュータで模倣したプログラマブルロジックコントローラ(PLC)がある。PLC は使いやすさから普及し、今ではフェイルセーフ回路や動力回路を除いて、実物のリレー回路を新しく使うことはほとんどない。

注意点

模倣する対象を近似や推論でモデル化する場合は、エミュレートではなくシミュレートと呼ぶ。

関連

出典