仿真器
仿真器(英語:Emulator),也有譯作模擬器,是指一台計算機系統(稱為 "主機")模仿另一台計算機系統(稱為 "客機")的行為,主要透過硬件或軟件。仿真器通常允許主機系統運行或使用為客機系統設計的軟件使外圍設備。 仿真(emulation)是指電子設備中的計算機程序模擬另一個程序或設備的能力。例如:許多打印機被設計用來仿真惠普激光打印機,因為很多軟件都是為惠普打印機編寫的。如果非惠普打印機仿真惠普打印機,為真正惠普打印機編寫的任何軟件也會在非惠普打印機仿真中運行,並產生相同的打印效果。至少自 20 世紀 90 年代起,許多視頻遊戲業餘愛好者和發燒友都開始使用仿真器來玩 20 世紀 80 年代的經典街機遊戲,使用的是舊遊戲的原始機器代碼和數據,仿真最初的視頻遊戲機,並由當前時代的系統進行解釋。
硬件仿真器是採用硬件設備形式的仿真器。例如,在 20 世紀 90 年代的一些麥金塔計算機安裝兼容了 DOS 的卡(如Centris 610或Performa 630),可運行個人計算機軟件程序及基於現場可編程邏輯門陣列的硬件仿真器。邱奇-圖靈論題意味着理論上任何操作環境都可以在任何其他環境中進行仿真,前提是忽略內存限制。然而,在實踐中這可能相當困難,尤其是特別是當要仿真的系統的確切行為沒有記錄,並須通過逆向工程來推導時。此外,它也不涉及時間限制的內容;如仿真器的運行速度不及原始內部硬件快,會使仿真軟件的運行速度慢(會觸發定時器中斷,從而改變行為)。
「 | "Can a Commodore 64 emulate MS-DOS?"
Yes, it's possible for a [Commodore] 64 to emulate an IBM PC [which uses MS-DOS], in the same sense that it's possible to bail out Lake Michigan with a teaspoon. |
」 |
——Letter to Compute! and editorial answer, April 1988[1] |
在中國,自動控制領域把simulation翻譯為仿真,emulation翻譯為模擬。例如:核電站仿真、電廠仿真等等。而2002年全國科學技術名詞審定委員會公布出版的《計算機科學技術名詞》(第二版)[2]把simulation翻譯為模擬,emulation翻譯為仿真。這造成了極大的混淆。
參考文獻
- ^ Warick, Mike. MS-DOS Emulation For The 64. Compute!. April 1988: 43 [10 November 2013].
- ^ 《計算機科學技術名詞》,科學出版社 ,2002-1。ISBN 9787030097255