Сайт о телевидении

Сайт о телевидении

» » Что такое эмуляция. Что такое эмулятор

Что такое эмуляция. Что такое эмулятор

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

Виды эмуляции

В большинстве существующих эмуляторов воспроизводится только аппаратная платформа . Таким образом, если требуется операционная система, хранящаяся в ПЗУ, или другое программное обеспечение, его следует получить дополнительно (впрочем, оно тоже может быть эмулировано). В дальнейшем и операционная система, и программное обеспечение будут интерпретированы эмулятором таким же образом, как и на изначальном оборудовании. Кроме интерпретатора эмулированных двоичных машинных кодов также должно эмулироваться и некоторое другое оборудование (например, вводные и выводные устройства). Например, если запись в определенную область памяти должна выводить что-то на экран, такое поведение также должно быть эмулировано.

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

Наоборот, некоторые другие устройства имели очень ограниченный прямой доступ к оборудованию. В подобных случаях может быть достаточно простого слоя совместимости. Системные запросы эмулируемой программы транслируются в системные запросы хоста, то есть в системах FreeBSD , NetBSD и OpenBSD для запуска Linux -приложений с закрытым кодом используется слой совместимости с Linux. Например, графический процессор Nintendo 64 был полностью программируемым, и большинство разработчиков игр использовало заложенные заводские программы, которые были самодостаточными и обменивались информацией с игрой через буфер FIFO . Поэтому многие эмуляторы вообще не эмулируют графический процессор, интерпретируя вместо этого команды центрального процессора также как и оригинальная программа.

Эмуляция терминала

Эмулятор терминала - это программа для современного ПК или другого устройства, позволяющая получить интерактивный доступ к операционной системе мейнфрейма или другой системе хоста, например HP-UX или OpenVMS . Уже длительное время терминалы наподобие IBM 3270 и VT100 не производятся. Вместо этого используется программа, запускаемая на современной операционной системе, которая имитирует «глупый» терминал и способна отображать графические и текстовые элементы приложения хоста, отправлять клавиатурный ввод и обрабатывать команды через соответствующий протокол терминала. Некоторые из таких эмуляторов включают приложения для Attachmate Reflection, IBM Personal Communications, AlphaVM virtual machine от EmuVM, Stromasys CHARON-VAX/AXP и Micro Focus Rumba.

Цели

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

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

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

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

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

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

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

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

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

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

  • эмулятора или симулятора центрального процессора ;
  • модуля подсистемы памяти, эмулирующего ОЗУ и ПЗУ ;
  • модуля или модулей эмуляции различных устройств ввода-вывода .

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

См. также

Примечания

Литература

  • А. Аганичев, Д. Панфилов, М. Плавич, О. Полянский. Программно-аппаратный комплекс для отладки МП систем на основе микроконтроллеров семейства MC68HC11 фирмы MOTOROLA
  • Шагурин И., Бродин В., Калинин Л., Толстов Ю., Петров С., Исенин И., Эйдельман С., Ванюлин В. Средства проектирования и отладки систем управления на базе МК фирмы Motorola.

Ссылки


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 Имитация функционирования одного устройства посредством другого устройства или устройств вычислительной машины, при которой имитирующее устройство воспринимает те же данные, выполняет ту же программу и достигает того же… … Словарь-справочник терминов нормативно-технической документации

    эмуляция - ж. Желание превзойти в чём либо друг друга; соперничество. Толковый словарь Ефремовой. Т. Ф. Ефремова. 2000 … Современный толковый словарь русского языка Ефремовой

    эмуляция - эмул яция, и … Русский орфографический словарь

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

Характеристики и свойства эмулятора

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

История появления эмулятора

Первые эмуляторы появились в середине 90-х годов, когда мощность средних домашних ПК достигла уровня, достаточного для воспроизведения игровых систем первых поколений. Их создавали простые пользователи, поэтому такие программы не были полными, эмулировали игру только частично и содержали много багов. Сегодня создается большое количество точных эмуляторов для большинства приставок и компьютеров за исключением редких, устаревших и сложных, а также игровых систем нового, последнего поколения.

До широкого распространения домашних компьютеров приставки были практически единственным средством ощутить всю прелесть видеоигр. Поколение людей, чьё детство неразрывно связано с такими известными геймерскими устройствами, как NES, Sega и другими, до сих пор считают игры того времени одними из лучших. Что такое эмуляторы? Это специальные программы, позволяющие играть в старые приставочные игры на современных компьютерах.

Если вы тоже неравнодушны к старым добрым образцам в 2D-измерении, то эта статья для вас. Особенно если у вас на антресолях не пылится пара приставок от разных фирм производителей. Осталось узнать о том, что такое эмуляторы, и научиться ими пользоваться.

Программ-эмуляторов написано великое множество, ваша задача состоит в том, чтобы найти подходящую. Искать лучше, опираясь на отзывы и оценки знающих людей, так как качество эмуляторов можно определить только после использования оных на практике. Лучше брать не комбайны «100 в 1», а специализированные программы, заточенные под работу с конкретным семейством приставок.

Чем игровых приставок, так это тем, что вам даже не придётся вставать из-за компьютера. Установив их, вы в пару щелчков сможете открыть любимую игру и вспомнить детство. Современные машины обладают достаточной мощностью, чтобы процесс эмуляции никак не отражался на динамике.

Кроме программы желательно иметь джойстик, подойдёт даже геймпад от современных игровых консолей. Условие это не обязательное, но поверьте: на клавиатуре играть в подобные игры крайне неудобно. Эмуляторы sega вообще сопровождаются текстовым файлом, где черным по белому (пусть и на другом языке) честно предупреждают о потребности в джойстике для комфортного времяпрепровождения.

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

Так эмуляторы? Мечта детства или мешок ненужных проблем и разочарований? Ответ зависит от ваших познаний в компьютерах. Если вы едва способны запустить стандартную игру для ПК и на этом ваши знания заканчиваются, то лучше обойдите эмуляторы стороной, ибо вас ждёт разочарование.

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

С другой стороны, трудно найти фаната приставок, который не знает о том, что такое эмуляторы. Проблемы возникают только у тех, кто не застал время приставок и хочет наверстать упущенное. Другое дело, что все игры 1990-х очень сильно отличаются от современных игр AAA класса, так что любители графики не найдут в них для себя ничего полезного и только зря потеряют время.

Что такое эмуляция ….Эмуляция (англ. emulation)это - воспроизведение программными или аппаратными средствами либо их комбинацией работы других программ или устройств. При эмуляции ставится цель точного моделирования состояния имитируемой системы, для выполнения оригинального машинного кода. Одно из популярных применений эмуляции - выполнение на персональном компьютере игр, написанных для игровых автоматов или игровых приставок.RU.WIKIPEDIA.ORG. Ну а что такое эмуляция и как это происходит на практике мы с вами сейчас и выясним.Это как говорится для того чтобы поставить все точки над » i», в плане точных(грамотных) определений, а просто по Русски- воспроизведение копий игровых программ(игрушек). Для чего нам это нужно мы уже выяснили в «посте» .

Эмуляция диска

Что такое эмуляция мы с вами узнали,и теперь рассмотрим программу для эмуляции диска .
Из множества бесплатных программ ЭМУЛЯТОРОВ я сегодня выбрал вот эту,почему?


Я вам скажу просто ,из-за лёгкости её использования и понятных надписей(на английском языке). В интернете давно уже при «помощи» Яндекса выкидывают все программы в основном с русским переводом, так называемого пиратского направления. А на сайтах софт производителей предлагают к закачке файлы на своём языке. Ну в прочем это нам не мешает понять, как сделать копию диска при помощи MagicISO, и так приступаем. Заходим на портал и скачиваем программу, после чего устанавливаем у себя на компе в папку «У», почему? мы об этом говорили ранее(чтобы не мешала ОС). Ставим диск в и нажимаем по стрелке FILE .

Выбираем свой привод (система сама определит и предложит его вам).И после этого нажав на по стрелке Старт опции попадаем в это окошко, где выбираем(смотрите по стрелкам)конечную папку(output File), формат файла(iso,mdf… ), кстати оба они отлично воспроизводят копии и на подсвеченной зелёной птичке-галочке жмём ОК. И всё привод заурчал и начал копировать наш диск туда куда мы ему указали, а вообще-то конвертировать для последующих игрищ….

PS: Если у кого-то не получается работа с этой программой, можете оставлять записи в комментариях, чем смогу помогу. А лучше всего перечитать пост что такое эмуляция ещё раз. Думаю со второго раза, всё обязательно у вас получится.