Что такое эмуляция? программа эмуляции. эмуляция вызова — что это?

Функциональное моделирование

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

Первое применение функционального моделирования осуществлено компанией Autonetics около 1960 года для тестирования программ на языке ассемблера, которые впоследствии должны были выполняться на военной машине D-17B. Это позволило написать, выполнять и тестировать полетное программное обеспечение до физического изготовления вычислительного оборудования D-17B. Эта же компания позднее применяла функциональное моделирование для тестирования полетного программного обеспечения, которое должно было выполняться на машине D-37C.

Примечания

  1. ↑ van der Hoeven, Jeffrey, Bram Lohman, and Remco Verdegem. «Emulation for Digital Preservation in Practice: The Results.» The International Journal of Digital Curation 2.2 (2007): 123—132.
  2. ↑ Muira, Gregory. «Pushing the Boundaries of Traditional Heritage Policy: maintaining long-term access to multimedia content.» IFLA Journal 33 (2007): 323—326.
  3. Rothenberg, Jeffrey. «The Emulation Solution.» Avoiding Technological Quicksand: Finding a Viable Technical Foundation for Digital Preservation. Washington, DC: Council on Library and Information Resources, 1998. Council on Library and Information Resources. 2008. 28 Mar. 2008
  4. Pugh, Emerson W. Building IBM: Shaping an Industry and Its Technology. — MIT, 1995. — P. 274. — ISBN 0-262-16147-8.
  5. Pugh, Emerson W. IBM’s 360 and Early 370 Systems. — MIT, 1991. — ISBN 0-262-16123-0. pages 160—161
  6. S. G. Tucker, «Emulation of Large Systems», Communications of the ACM (CACM) Vol. 8, No. 12, Dec. 1965, pp. 753—761

Новости

  • Австралийские серфингистки ушли в порнобизнес

    21 сентября 2020, 17:21
    Экстремальные

  • «Тоже спортсмен». Плющенко показал старшего сына

    5 августа 2020, 20:20
    Экстремальные

  • У кратера вулкана на Камчатке обнаружили тело альпиниста

    23 июля 2020, 10:54
    Экстремальные

  • Пляжный волейбол вошел в программу чемпионата Европы по летним видам спорта

    19 июня 2020, 12:40
    Экстремальные

  • 16-летняя чемпионка по скалолазанию разбилась в Альпах

    16 июня 2020, 08:25
    Экстремальные

  • 11-летняя скейтбордистка получила страшные травмы, но рассчитывает выступить на Олимпиаде в Токио

    2 июня 2020, 22:25
    Экстремальные

  • Мужчина поразил соцсети своим прокатом на скейтборде в инвалидной коляске

    30 мая 2020, 11:19
    Экстремальные

  • Смертность от коронавируса в мире составила более 300 тысяч

    14 мая 2020, 22:22
    Экстремальные

  • «Мне бесплатно давали препарат для ВИЧ-инфицированных». Переболевший коронавирусом спортсмен — о лечении в Коммунарке

    24 апреля 2020, 21:25
    Экстремальные

  • «Спокойно отнесусь, если кто-то перебежит на другую сторону улицы». Переболевший коронавирусом спортсмен — об отношении окружающих

    24 апреля 2020, 21:10
    Экстремальные

  • «Спрашивали, сколько мне заплатили, чтобы я полежал в больнице». Спортсмен и экс-пациент Коммунарки — о хейтерах

    24 апреля 2020, 20:46
    Экстремальные

  • «Тренироваться до сих пор не могу». Спортсмен — о последствиях, которые ощущает, несмотря на излечение от коронавируса

    24 апреля 2020, 20:38
    Экстремальные

  • «Заразившись коронавирусом, спортсмен может не вернуть форму». Предупреждение от переболевшего чемпиона мира

    24 апреля 2020, 20:25
    Экстремальные

  • Откровенный купальник и доска. Яркий карантин одной из главных бикини-моделей мирового серфинга

    23 апреля 2020, 14:15
    Экстремальные

  • Где в России делают тесты на коронавирус? Ответ Росподтребнадзора

    2 апреля 2020, 11:30
    Экстремальные

  • Оперштаб по мониторингу ситуации с коронавирусом в Москве опроверг информацию о карантине до 14 апреля

    30 марта 2020, 20:06
    Экстремальные

  • Российский чемпион мира по кайтсерфингу вылечился от коронавируса

    30 марта 2020, 19:07
    Экстремальные

  • Федерация скалолазания России согласилась с решением МОК о переносе Олимпиады

    24 марта 2020, 19:03
    Экстремальные

  • Квалификационные соревнования по скейтбордингу к Олимпиаде-2020 отложены из-за коронавируса

    22 марта 2020, 18:06
    Экстремальные

  • Российский чемпион мира по кайтсерфингу заразился коронавирусом

    15 марта 2020, 16:39
    Экстремальные

все новости

Различие процесса эмуляции и симуляции

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

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

Примечания

  1. ↑ van der Hoeven, Jeffrey, Bram Lohman, and Remco Verdegem. «Emulation for Digital Preservation in Practice: The Results.» The International Journal of Digital Curation 2.2 (2007): 123—132.
  2. ↑ Muira, Gregory. «Pushing the Boundaries of Traditional Heritage Policy: maintaining long-term access to multimedia content.» IFLA Journal 33 (2007): 323—326.
  3. Rothenberg, Jeffrey. «The Emulation Solution.» Avoiding Technological Quicksand: Finding a Viable Technical Foundation for Digital Preservation. Washington, DC: Council on Library and Information Resources, 1998. Council on Library and Information Resources. 2008. 28 Mar. 2008
  4. Pugh, Emerson W. Building IBM: Shaping an Industry and Its Technology. — MIT, 1995. — P. 274. — ISBN 0-262-16147-8.
  5. Pugh, Emerson W. IBM’s 360 and Early 370 Systems. — MIT, 1991. — ISBN 0-262-16123-0. pages 160—161
  6. S. G. Tucker, «Emulation of Large Systems», Communications of the ACM (CACM) Vol. 8, No. 12, Dec. 1965, pp. 753—761

История

Впервые о проблеме ускорения процесса симуляции заговорили в IBM в конце 50-х годов, когда в компании столкнулись с недостаточной производительностью при использовании программной симуляции в своих разработках, а также при интеграции в них программ, написанных для машин прошлого поколения. При разработке продуктов линейки IBM System 360 инженеры компании применили систему микрокода, которая показала увеличение производительности относительно систем, использовавших инструменты программной симуляции.
В 1964 году IBM вводит понятие «эмуляции» для описания принципа микрокода для программного форсирования процесса симуляции.

Виды эмпирических исследований

Виды эмпирических исследований можно выделять по разным критериям.

Замечание 1

Чем сложнее тип исследования, тем реже он встречается в рамках социологической науки. Каждый вид исследования имеет свои особенности и подвиды.

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

  • пробное
  • описательное
  • аналитическое

По методу сбора данных выделяют следующие виды:

  • опрос
  • наблюдение
  • анализ документов
  • эксперимент

По цели исследования в рамках статики или динамики процессов различают:

  • точечное
  • повторное

По объёму исследования делят на:

  • сплошные
  • выборочные

по месту проведения исследования выделяют:
полевые
лабораторные

Отметим особенности трех основных видов исследования.

Так, «пробное исследование» употребляется как синоним поискового или разведывательного. В первую очередь такое исследование позволяет уточнить проблему и выдвинуть адекватную гипотезу

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

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

Сравнение с симуляцией

Слово «эмулятор» был придуман в 1963 году в IBM при разработке NPL ( IBM System / 360 линейки), используя «новую комбинацию из программного обеспечения , микрокода и аппаратного обеспечения ». Они обнаружили, что моделирование с использованием дополнительных инструкций, реализованных в микрокоде и аппаратном обеспечении, вместо программного моделирования, использующего только стандартные инструкции, для выполнения программ, написанных для более ранних компьютеров IBM, значительно увеличило скорость моделирования. Ранее IBM предоставляла симуляторы , например, для на . Помимо симуляторов, у IBM были функции совместимости на и , для которых она предоставила компьютеру IBM 709 программу для запуска устаревших программ, написанных для IBM 704 на и более поздних версиях на IBM 7090. Эта программа использовала инструкции добавлена ​​функцией совместимости к командам перехвата, требующим особой обработки; все остальные инструкции 704 выполнялись на 7090 одинаково. Функция совместимости на требовала только установки тумблера консоли, а не программы поддержки.

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

Эмуляция в вычислительной технике

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

Аппаратная эмуляция представлена эмуляторами, выполненными в виде отдельного устройства. Например, DOS-совместимые карты расширения наподобие Centris 610 и Performa 630, устанавливавшиеся в некоторые Macintosh для обеспечения возможности запуска DOS-программ с ПК. Другим примером являются аппаратные эмуляторы на основе ППВМ.

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