2011-07-20 2 views
6

私はコンピュータとマイクロコントローラのコンテキストでこの質問をしています。私は簡潔な答えが必要です。これらの言葉が混ざり合っているように見えますが、私はそれらが相互交換可能かどうかわかりませんが、そうではないと感じています。ありがとう。 まだ私の研究では区別できていないので、ここに質問を投稿します。ミミックハードウェア -エミュレートとシミュレーションの違いは何ですか?

エミュレータ:これはあなたのために十分に簡潔ですが、私の理解は、このある場合

答えて

6

わかりません。
シミュレータ - Mimicソフトウェア。

トピックについての適切な議論のためにthisポストを見てください。

そして、ここではthis Webページからの引用です:シミュレーション対

エミュレーション

"エミュレータ" は、NPLの開発 中にIBM [12]で1963年に鋳造された語句(360 IBM) 「 ソフトウェア、マイクロコード、およびハードウェアの新しい組み合わせ」を使用して、彼らは、ソフトウェアシミュレーションの代わりに マイクロコードハードウェアを使用して、以前のIBMコンピュータ向けにプログラム を実行すると、シミュレーションが大幅に高速化されることを発見しました。 1957年にIBMはIBM 709コンピュータに、IBM 709以降で実行されるIBM 704 用のレガシープログラムを実行するためのプログラム(ソフトウェア)を に提供しました。[14] 1963年、 マイクロコード最初にこのシミュレーション・プロセスをスピードアップするために使用されたが、IBM エンジニアは概念を記述するために「エミュレータ」という用語を作り出した。

ソフトウェアのコンテキスト で「エミュレート」という単語を使用するのが最近一般的になりました。しかし、1980年以前の「エミュレーション」はハードウェアまたはマイクロコードアシストの エミュレーションのみを指し、「シミュレーション」 は純粋なソフトウェアエミュレーションと呼ばれていました。例えば、別のアーキテクチャ 用に設計されたプログラムを実行するために特別に構築されたコンピュータ はエミュレータです。対照的に、シミュレータはPC上で を実行するプログラムであるため、古いAtariゲームをシミュレートすることができます。 Purists はこの区別を主張し続けますが、現在の用語 "エミュレーション"は、多くの場合、バイナリコード を実行するマシンの完全な模倣を意味します。

2

エミュレーションは、マイクロコントローラ/プロセッサが命令をどのように処理するかを、ソフトウェアがステップスルーして各入力を処理するときです。

シミュレーションは、ソフトウェアが入力を受け取り、さまざまなプロセスによって予想される出力が生成される場合です。

エミュレーションは内部操作の非常に正確なモデリングですが、シミュレーションは入力出力ブラックボックスのコンセプトに重点を置いています。

関連する問題