в чем разница между эмуляцией и симуляцией? - PullRequest
5 голосов
/ 20 июля 2011

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

Ответы [ 2 ]

6 голосов
/ 20 июля 2011

Не уверен, достаточно ли это кратко для вас, но я так понимаю:

Эмуляторы - Mimic hardware.
Симуляторы - ПО Mimic.

Взгляните на этот пост для достойного обсуждения темы.

А вот цитата с этой веб-страницы:

Эмуляция против симуляции

Слово «эмулятор» было придумано в 1963 году в IBM [12] во время разработки. линейки продуктов NPL (IBM 360) с использованием «новой комбинации программное обеспечение, микрокод и оборудование ". [13] Они обнаружили, что с помощью аппаратное обеспечение микрокода вместо программного моделирования, для выполнения программ написанный для более ранних компьютеров IBM, значительно ускорил моделирование. Ранее, в 1957 году, IBM предоставила компьютеру IBM 709 переводчик. программа (программное обеспечение) для выполнения устаревших программ, написанных для IBM 704 работать на IBM 709 и позже на IBM 7090 [14] В 1963 году, когда Микрокод был впервые использован для ускорения этого процесса моделирования, IBM Инженеры придумали термин «эмулятор» для описания концепции.

В последнее время стало широко употребляться слово «эмулировать» в контексте. программного обеспечения. Однако до 1980 года «эмуляция» относилась только к эмуляция с помощью аппаратного обеспечения или микрокода, в то время как «симуляция» относится к чистой программной эмуляции. [15] Например, компьютер специально созданный для запуска программ, предназначенных для другой архитектуры это эмулятор Напротив, симулятор может быть программой, которая запускает на ПК, чтобы на нем можно было смоделировать старые игры Atari. Пуристы продолжать настаивать на этом различии, но в настоящее время термин «эмуляция» часто означает полную имитацию выполнения машины двоичный код.

2 голосов
/ 20 июля 2011

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

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

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

...