2011-07-20 144 views
6

我在計算機和微控制器的環境中提出這個問題。我需要一個簡潔的答案。這些詞似乎混雜在一起,我不知道它們是否可以互換,但有一種感覺,他們不是。謝謝。 在我的研究中,我還沒有發現它們之間的區別,因此我在這裏發佈了問題。仿真和模擬有什麼區別?

回答

6

不知道這是否是對你不夠簡潔,但我的理解是這樣的:

仿真器 - 模仿硬件。
模擬器 - 模擬軟件。

看看this發表一個關於這個話題的體面的討論。

這裏是從this網頁報價:

仿真與模擬

單詞 「模擬器」 於1963年在IBM [12] NPL的發展 期間精壓(IBM 360)產品線,使用「軟件,微碼和硬件的新組合」 。[13]他們發現使用 微代碼硬件代替軟件模擬,執行爲早期IBM計算機編寫的程序 ,大大加快了仿真速度。早在1957年,IBM就爲IBM 709計算機提供了一個解釋程序 程序(軟件)來執行爲IBM 704 編寫的傳統程序,以便在IBM 709上運行,並在IBM 7090上運行[19]。1963年,當 微碼最初是用來加速這個模擬過程,IBM 工程師創造了術語「模擬器」來描述這個概念。

最近在軟件的上下文 中使用「模擬」一詞變得很普遍。然而,在1980年以前,「仿真」僅用硬件或微碼輔助來提及 仿真,而「仿真」 稱爲純軟件仿真。例如,專門爲運行專爲其他架構 設計的程序的計算機 是一個仿真器。相比之下,模擬器可以是在PC上運行 的程序,以便可以模擬舊的Atari遊戲。 Purists 繼續堅持這種區分,但目前術語 「仿真」通常意味着完全模仿執行二進制代碼的機器。

2

仿真是當軟件逐步完成並處理每個輸入,確切地說,微控制器/處理器如何處理指令。

模擬是指軟件通過輸入並通過不同的過程產生預期的輸出。

仿真是對內部操作的非常精確的建模,而仿真則更側重於輸入輸出黑盒概念。