Эмулятор | это... Что такое Эмулятор? (original) (raw)
Эмулятор
Эмулятор
DOS
Эмуляция компьютера стандарта MESS
Эмуля́ция (англ. emulation) — воспроизведение программными или аппаратными средствами либо их комбинацией работы других программ или устройств.[1]
Содержание
- 1 Цели
- 2 Эмуляция аппаратными или программно-аппаратными средствами
- 3 Программная эмуляция
- 4 Примечания
- 5 См. также
- 6 Ссылки
Цели
- Создание нового микропроцессора/микроконтроллера. В этом случае при помощи эмулятора (программы или устройства) выполняются команды этого процессора.
- Необходимость выполнения также программного обеспечения, написанного для другого устройства или операционной системы.
- Тестирование программ написанных для различных систем.
Эмуляция аппаратными или программно-аппаратными средствами
В случае программно-аппаратнного комплекса эмулятором является специальное электронное устройство, выполненное в виде платы.[2]
Программная эмуляция
Эмуляция позволяет выполнять компьютерную программу на платформе (компьютерной архитектуре и/или операционной системе), отличной от той, для которой она была написана в оригинале. Эмуляцией также называют сам процесс этого выполнения. В отличие от симуляции, которая лишь воспроизводит поведение программы, при эмуляции ставится цель точного моделирования состояния имитируемой системы, для выполнения оригинального машинного кода.
При использовании языков высокого уровня, иногда в целях сохранения быстродействия исполняемой программы, вместо эмуляции делают портирование программ в новую среду. В этом случае производится переписывание заново аппаратно-зависимых участков кода.
Одно из популярных применений эмуляции — выполнение на персональном компьютере игр, написанных для игровых автоматов или игровых приставок.
Теоретически, согласно тезису Чёрча—Тьюринга, любая операционная среда может быть эмулирована в любой другой среде. На практике, однако, встречается ряд трудностей; в частности, точное поведение эмулируемой системы часто не документированно и должно быть исследовано и определено с помощью обратной разработки.
Достаточно полная эмуляция некоторой аппаратной платформы требует предельной точности, до уровня отдельных тактовых циклов, недокументированных особенностей и даже ошибок реализации. Это особенно важно для таких моделей классических домашних машин, как Commodore 64, программное обеспечение которых сильно зависит от программистских решений. Выбор конкретного решения происходит с целью оптимизации (по размеру или скорости выполнения программы), применяемой, например программистами игр, а также энтузиастами демосцены. Такие программы достаточно часто бывают основаны на недокументированных возможностях процессора или операционной системы.
В противоположность этому, на некоторых других платформах довольно мало использовался прямой доступ к оборудованию. В этом случае оказывается достаточным обеспечить некоторый уровень совместимости, обеспечивающий трансляцию системных вызовов эмулируемой системы в вызовы работающей системы.
Обычно, эмулятор состоит из нескольких модулей, отвечающих за различные подсистемы эмулируемого компьютера. Чаще всего, эмулятор состоит из:
- эмулятора или симулятора центрального процессора
- модуля подсистемы памяти, эмулирующего ОЗУ и ПЗУ
- модуля или модулей эмуляции различных устройств ввода/вывода
Системная шина обычно не эмулируется, по причинам упрощения или повышения производительности, и виртуальная периферия обращается непосредственно к модулю ЦП и модулю памяти.
Примечания
- ↑ Англо-русский словарь основных терминов и сокращений
- ↑ http://www.chipnews.ru/html.cgi/arhiv/00_07/stat_13.htm
См. также
Ссылки
Эмуляция аппаратными или программно-аппаратными средствами
- А. Аганичев, Д. Панфилов, М. Плавич, О. Полянский. Программно-аппаратный комплекс для отладки МП систем на основе микроконтроллеров семейства MC68HC11 фирмы MOTOROLA
- Шагурин И., Бродин В., Калинин Л., Толстов Ю., Петров С., Исенин И., Эйдельман С., Ванюлин В. Средства проектирования и отладки систем управления на базе МК фирмы Motorola.
Программная эмуляция
- Как написать эмулятор компьютера
- How to write a computer Emulator
- Эмуляторы серверной составляющей MMORPG игр. Установка, настройка, разработка.
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\]… … Справочник технического переводчика
- Эмулятор игровой приставки — В данной статье или разделе имеется список источников или внешних ссылок, но источники отдельных утверждений остаются неясными из за отсутствия сносок … Википедия