Эмуляция: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м →‎Эмуляция и симуляция: орфо, replaced: 1980х → 1980-х
Строка 136:
Слово «эмулятор» было придумано в IBM<ref>{{cite book |last =Pugh|first = Emerson W.|title = Building IBM: Shaping an Industry and Its Technology |publisher = MIT|year = 1995 |isbn = 0-262-16147-8|page = 274}}</ref> при разработке серии продуктов NPL ([[IBM System/360]]), используя «новую комбинацию программы, микрокода и оборудования.»<ref>{{Cite book|last =Pugh|first = Emerson W.|coauthors = et al.|title = IBM's 360 and Early 370 Systems |publisher = MIT|year = 1991|isbn = 0-262-16123-0}} pages 160—161</ref> Они обнаружили, что для исполнения программ, написанных для старых машин IBM использование аппаратного [[Микрокод]]а намного выгоднее по производительности, нежели программная симуляция. Ранее, в 1957 году, IBM поставляла программный [[интерпретатор]] для возможности запуска программ для более старого компьютера [[IBM 704]] на компьютерах IBM 709 и IBM 7090.<ref>«7090 Data Processing System» — «Compatibility feature for IBM 704 programs» [http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_PP7090B.html subsection]</ref> В 1964 году инженеры IBM придумали слово «эмуляция» для описания концепции первого применения микрокода для ускорения процесса симуляции.
 
В последнее время употребление этого термина стало общеупотребительными в контексте программного обеспечения. До 1980х1980-х годов слово «эмуляция» относилось исключительно к аппаратной реализации с применением микрокода, тогда как для программной эмуляции использовался термин «симуляция».<ref>S. G. Tucker, «Emulation of Large Systems», Communications of the ACM (CACM) Vol. 8, No. 12, Dec. 1965, pp. 753—761</ref> Например, компьютер, специально разработанный для выполнения программ, написанный для другой архитектуры, являлся эмулятором. С другой стороны симулятором могла бы называться программа для ПК, с помощью которой можно было бы симулировать старые игры для Atari. Хоть пуристы продолжают указывать на это терминологическое различие, в настоящее время эмуляцией обычно принято называть полную имитацию машины, выполняющей двоичный код, тогда как симуляция в основном относится к [[Компьютерное моделирование|компьютерному моделированию]], работающему над абстрактной моделью. Компьютерное моделирование используется практически в любой научной и инженерной деятельности, не исключая также информатику, которая находит многие применения для работы с абстрактной моделью, например, моделирование сетей связи.
 
== Моделирование логических схем ==