Перейти к содержимому

Эмулирование что это такое

  • автор:

Симулировать или эмулировать?

Разбираемся, как бы выглядел автоэмулятор, и почему симулянтов никто не любит.

Этот вопрос уже который раз возникает в голове, и который раз я ловлю себя на мысли, что не могу ответить на этот вопрос сразу, пока не проведу мысленный эксперимент. Так что это минитекст — и чтобы я не путался, и чтобы вам себя об этом не спрашивать каждый раз.

Итак, эмуляция, говоря простым языком, это копирование функционала одной системы на другую. Причем копирование такое, чтобы процесс работы на второй системе имел как можно меньше различий с работой на первой. Наиболее простой пример — всем известные наши любимые эмуляторы приставок на винде. Эмулятор Sega работает точно также, как и Sega, но перед нами не продутый картридж в 16-битной системе, а написанная программа на винде.

У симуляции задача имеет совершенно другой контекст. Мы не копируем, а воспроизводим функционал другой системы так, как если бы она работала в действительности. Первое, что приходит на ум — автосимы, где мы «как бы» сидим за рулем автомобиля, но это понарошку. Кроме прочего симуляциям свойственны условности: машина не взрывается, ее можно вернуть на трассу одной кнопкой.

Автоэмулятор — это, вероятно, какая-то машина будущего, которой не нужен мотор и бензин, но которая абсолютно точно воспроизводит свой прототип из далекого 2020го: течет какой-то аналог масла, движок иногда глохнет, согласно алгоритмам и какой-то случайности, шины иногда имеют свойство лопаться. А симулянты — засранцы, которые условно вопроизводят какие-то признаки болезни или столкновений, которых на самом деле не происходило. Ну и конечно, эмулировать оргазм — лучше, чем симулировать его. (¬‿¬)

Значение слова эмулировать

эмулировать

имитировать программными средствами работу какого-либо физического устройства, процесса, другого программного средства или действий пользователя ; создавать видимость, внешнее подобие; копировать внешние проявления или характерные особенности чего-либо

Викисловарь

Поскольку при этом полностью эмулируется поведение как процессора, так и всех внешних устройств, то существует возможность эмулировать компьютер с архитектурой Intel х86 на компьютерах с совершенно другой архитектурой, например на рабочих станциях Mac или на серверах Sun с RISC-процессорами.

Есть методы, позволяющие объекту эмулировать булевские значения и участвовать в операторах if и while.

Если какое-либо требуемое свойство не поддерживается, Direct3D попытается эмулировать его на программном уровне.

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

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

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

При попытке перехвата управления сразу сообщать мне, эмулировать положительную попытку перехвата управления.»

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

Эмуляция

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

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

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

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

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

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

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

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

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

Значение слова «эмулировать»

1. комп. имитировать программными средствами работу какого-либо физического устройства, процесса, другого программного средства или действий пользователя ◆ Генетические алгоритмы отбора эмулируют процесс «естественной» эволюции; в алгоритмах данного класса рассматривается популяция хромосом, которые представляют собой возможные решения отбора. «Построение и анализ статистических моделей прогнозирования основных финансовых агрегатов», 2004 г. // «Вопросы статистики» (цитата из НКРЯ) ◆ Виртуальная машина ― это программно эмулируемый, в рамках приложения Windows, компьютер, оснащенный по выбору собственным набором виртуальных внешних устройств, в частности, дисков и сетевых интерфейсов. «Вычислительная инфраструктура для прикладных задач — будущее и настоящее», 2004 г. // «Геоинформатика» (цитата из НКРЯ)

2. прост. то же, что симулировать; создавать видимость, внешнее подобие; копировать внешние проявления или характерные особенности чего-либо ◆ Производители нередко устанавливают дополнительные двухкатушечные звукосниматели с шумоподавлением (humbucker), переделанные в однокатушечные, чтобы эмулировать сигнал, генерируемый звукоснимателем Stratocaster. Марк Филипс, «Гитара для «чайников»» / перевод А. А. Чекаткова, 2008 г.

Делаем Карту слов лучше вместе

/>Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!

Спасибо! Я стал чуточку лучше понимать мир эмоций.

Вопрос: учёно — это что-то нейтральное, положительное или отрицательное?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

From $34/Day — Car Rental HPN With Zero Terminal Shuttle