Эмулятор

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

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

Содержание

Цели

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

Эмуляция аппаратными или программно-аппаратными средствами

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

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

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

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

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

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

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

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

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

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

Примечания

  1. Англо-русский словарь основных терминов и сокращений
  2. http://www.chipnews.ru/html.cgi/arhiv/00_07/stat_13.htm

См. также

Ссылки

Эмуляция аппаратными или программно-аппаратными средствами

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



Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


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

  • эмулятор — Программа, аппаратно программная система или микропрограмма, выполняющая эмуляцию. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN emulator …   Справочник технического переводчика

  • эмулятор — emuliatorius statusas T sritis automatika atitikmenys: angl. conversion program; cross simulator; emulator; emulator program vok. Cross Simulator, m; Emulator, m; Kompatibilitätseinrichtung, f; Umsetzprogramm, n rus. кросс симулятор, m; эмулятор …   Automatikos terminų žodynas

  • эмулятор — 3.79 эмулятор: Устройство, компьютерная программа или система, которая принимает те же входные данные и производит те же выходные данные, что и данная система, и использующая тот же объектный код. Предназначен для выполнения на одном компьютере… …   Словарь-справочник терминов нормативно-технической документации

  • Эмулятор сервера — (или эмулятор серверного программного обеспечения)  сервер, имитирующий работу других, зачастую более известных серверов. Данный термин чаще всего используется для обозначения заново воссозданных серверов MMOG, в основном, незаконно… …   Википедия

  • Эмулятор CD и DVD дисководов — (англ. emulator) это компьютерная программа позволяющая создать вирутуальный CD или DVD дисковод на персональном компьютере. Созданный виртуальный CD или DVD дисковод имитирует настоящего привода, то есть позволяет загружать в него виртуальные… …   Википедия

  • эмулятор NETBIOS — Часть сетевой ОС Netware, обеспечивающая совместимость с NETBIOS фирмы IBM и возможность работы любого ПО, разработанного для NETBIOS, функционировать в ЛВС, использующих Netware. Эмулятор рассчитан на работу в интерсетях. [Е.С.Алексеев,… …   Справочник технического переводчика

  • эмулятор "Энигмы" — эмулятор "Энигмы" — [http://www.rfcmd.ru/glossword/1.8/index.php?a=index d=23] Тематики защита информации EN Enigma simulator …   Справочник технического переводчика

  • эмулятор текстового процессора — Специализированное программное обеспечение, эмулирующее работу текстового процессора. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN word processing simulationWPS …   Справочник технического переводчика

  • эмулятор терминала — Программа, позволяющая компьютеру эмулировать терминал для связи с мэйнфреймом или миникомпьютером. Рабочая станция представляется удаленному хосту как обычный терминал (как правило, VT100 или VT52).  [http://www.lexikon.ru/dict/net/index.html]… …   Справочник технического переводчика

  • Эмулятор игровой приставки — В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок …   Википедия


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

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