Эмуляция

Эмуляция
DOSBox эмулирует работу DOS
Эмуляция компьютера стандарта MSX на эмуляторе MESS

Эмуля́ция (англ.  emulation) — воспроизведение программными или аппаратными средствами либо их комбинацией работы других программ или устройств.[1]

Содержание

Цели

  • Создание нового микропроцессора/микроконтроллера. В этом случае при помощи эмулятора (программы или устройства) выполняются команды этого процессора.
  • Необходимость выполнения также программного обеспечения, написанного для другого устройства или операционной системы.
  • Тестирование программ, написанных для различных систем.

Аппаратная и программно-аппаратная эмуляция

В случае программно-аппаратного комплекса эмулятором является специальное электронное устройство, выполненное в виде платы.[2]

Программная эмуляция

Эмуляция позволяет выполнять компьютерную программу на платформе (компьютерной архитектуре и/или операционной системе), отличной, или в некоторых случаях идентичной той, для которой она была написана в оригинале. Эмуляцией также называют сам процесс этого выполнения. В отличие от симуляции, которая лишь воспроизводит поведение программы, при эмуляции ставится цель точного моделирования состояния имитируемой системы, для выполнения оригинального машинного кода.

При использовании языков высокого уровня, иногда в целях сохранения быстродействия исполняемой программы, вместо эмуляции делают портирование программ в новую среду. В этом случае производится переписывание заново аппаратно-зависимых участков кода.

Одно из популярных применений эмуляции — выполнение на персональном компьютере игр, написанных для игровых автоматов или игровых приставок.

Теоретически, согласно тезису Чёрча — Тьюринга, любая операционная среда может быть эмулирована в любой другой среде. На практике, однако, встречается ряд трудностей; в частности, точное поведение эмулируемой системы часто не документированно (или скрывается под грифом коммерческой тайны) и должно быть исследовано и определено с помощью обратной разработки.

Достаточно полная эмуляция некоторой аппаратной платформы требует предельной точности, до уровня отдельных тактовых циклов, недокументированных особенностей и даже ошибок реализации. Это особенно важно для таких моделей классических домашних машин, как Commodore 64, ZX Spectrum, программное обеспечение которых сильно зависит от программистских решений. Выбор конкретного решения происходит с целью оптимизации (по размеру или скорости выполнения программы), применяемой, например программистами игр, а также энтузиастами демосцены. Такие программы достаточно часто бывают основаны на недокументированных возможностях процессора или операционной системы.

В противоположность этому, на некоторых других платформах довольно мало использовался прямой доступ к оборудованию. В этом случае оказывается достаточным обеспечить некоторый уровень совместимости, обеспечивающий трансляцию системных вызовов эмулируемой системы в вызовы работающей системы.

Обычно, эмулятор состоит из нескольких модулей, отвечающих за различные подсистемы эмулируемого компьютера. Чаще всего, эмулятор состоит из:

Системная шина обычно не эмулируется, по причинам упрощения или повышения производительности, и виртуальная периферия обращается непосредственно к модулю ЦП и модулю памяти.

См. также

Примечания

Литература

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР
Синонимы:

Полезное


Смотреть что такое "Эмуляция" в других словарях:

  • Эмуляция — имитация работы одной системы средствами другой без потери функциональных возможностей и искажений результатов. Эмуляция выполняется программными и/или аппаратными средствами. См. также: Исполнение программ Финансовый словарь Финам …   Финансовый словарь

  • эмуляция — Имитация функционирования одного устройства посредством другого устройства или устройств вычислительной машины, при которой имитирующее устройство воспринимает те же данные, выполняет ту же программу и достигает того же результата, что и… …   Справочник технического переводчика

  • ЭМУЛЯЦИЯ — [англ. emulation соревнование, соперничество] соперничество, конкуренция, желание перещеголять кого л. Словарь иностранных слов. Комлев Н.Г., 2006 …   Словарь иностранных слов русского языка

  • эмуляция — сущ., кол во синонимов: 3 • конкуренция (8) • подражание (25) • соперничество (21) …   Словарь синонимов

  • эмуляция — и, ж. émulation f. См. Эмюляция …   Исторический словарь галлицизмов русского языка

  • эмуляция — emuliacija statusas T sritis automatika atitikmenys: angl. emulation vok. Emulation, f rus. эмуляция, f pranc. émulation, f …   Automatikos terminų žodynas

  • Эмуляция — 53. Эмуляция Emulation Имитация функционирования одного устройства посредством другого устройства или устройств вычислительной машины, при которой имитирующее устройство воспринимает те же данные, выполняет ту же программу и достигает того же… …   Словарь-справочник терминов нормативно-технической документации

  • эмуляция LAN — Технология, обеспечивающая возможность прозрачного подключения к сети ATM рабочих станций локальных сетей, использующих традиционные протоколы доступа. Для этого в процедуре подключения используется эмуляция всех основных функций подуровня MAC… …   Справочник технического переводчика

  • эмуляция ЛВС — Набор протоколов, разработанных ATM Forum, которые позволяют эмулировать в сети ATM услуги, обеспечиваемые традиционными ЛВС. Эмуляция ЛВС требуется из за того, что сети ATM ориентированы на организацию соединений и, следовательно, могут… …   Справочник технического переводчика

  • эмуляция ТфОП/ЦСИС — Определяет возможности и интерфейсы служб КТСОП/ЦСИС, используя адаптацию к инфраструктуре IP. Примечание Не все возможности и интерфейсы служб должны быть представлены для обеспечения эмуляции. (МСЭ T Y.2271) [http://www.iks… …   Справочник технического переводчика


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»