В первой части серии статей [1][2] я упомянул два основных направления в использовании эмуляторов, но можно выделить ещё…

Довольно большой пласт эмуляторов:

  • эмуляторы старых и редких платформ — для тех, кто хочет вспомнить былое, запустить забытые программы (часто игры), которые радовали нас много лет тому назад, когда шины данных были в основном 8-битными;
  • эмуляторы игровых платформ;
  • эмуляторы/симуляторы различных устройств или процессов.

Полюбуйтесь на коллекцию эмуляторов для ZX Spectrum. Страшно представить, но она насчитывает около полутора сотен эмуляторов для более чем трёх десятков аппаратно-программных платформ! Это немудрено, ведь с ZX Spectrum люди «пересели» на все эти платформы, а любовь к старым программам осталась. Ведь это целая эпоха!

Программа Эмулятор 3000 позволит поработать более чем на трёх десятках платформ 70-80 годов прошлого столетия.

Программа Калькуляторы 3000 даст возможность поработать на самых разнообразных калькуляторах «Электроника»: арифметических, инженерных, программируемых. Для кого-то это интереснее любой игры будет! :)

Проект bit16 посвящён эмуляторам видеоприставок и играм для этих эмуляторов. В разделе эмуляторы можно найти несметное количество эмуляторов Atari, Game Boy, MSX1 и MSX2, Nintendo / Dendy, самых разных Sega, Sony Play Station, ZX Spectrum и многих других. Там же найдёте коллекции игр к приставкам.

Зайдите ещё на эту страничку. Там собрана небольшая но выверенная коллекция эмуляторов игровых приставок: эмулятор Сеги, эмулятор Денди, Gameboy, эмуляторы Super Nintendo и Nintendo64.

Хотите поработать на КПК не покупая его? Установите у себя Visual Studio 2005 от Microsoft® или отдельный Device Emulator 1.0 with Windows Mobile OS Images (бесплатный!!!) от Microsoft® с драйвером к нему (Virtual Machine Network Driver for Microsoft Device Emulator) и эмулируйте ARM КПК или смартфоны сколько душе угодно.

Большинство современных пакетов от производителей микроконтроллеров (PIC, AVR) имеют встроенные программные симуляторы. В них можно выполнить программу, отладить её, проверив с точностью до тика генератора как переключаются ножки или работают таймеры. Пакет MPLAB® IDE имеет встроенный программный симулятор для PIC-контроллеров. AVR Studio имеет встроенный программный симулятор для контроллеров AVR.

Хотите проверить как будет работать сложнейшая цифровая схема для FPGA? Воспользуйтесь ModelSim! Берёте описание схемы в Verilog, VHDL или SystemC и смотрите осциллограммы или значения на шинах в любой момент времени в любой цепи, подавая на входы схемы различные тестовые последовательности. В таком мощном пакете можно отладить работу PCI, USB или Ethernet контроллера. Или даже создать модель небольшого микроконтроллера и посмотреть, как он будет работать.

Кстати, описанный выше процесс называемый симуляцией — это когда мы имитируем управление каким-либо устройством.

Существует множество пакетов, предназначенных для симуляции электронных схем. Это вообще отдельная категория программ, пусть не очень известная, но крайне важная и очень развитая. Пример — Online Simulator Tools от Micrichip (средство позволяет симулировать работу схем зарядки аккумуляторов или DC-DC преобразователей).

Берлога инженера уже поднимала тему эмуляции процессов. В статье Бесплатные космические симуляторы или наш “Путь к Земле” вас ждёт увлекательный экскурс в историю и ряд ссылок на интересные симуляторы.

***

Создаётся впечатление, что эмуляторы/симуляторы/виртуальные_машины существуют чуть ли не для любого устройства, любой программы. Даже если эта программа или устройство давно уже «вышли из моды». А раз так, то это ещё раз доказывает важность поднятой темы, её актуальность во многих облостях нашего народн… (простите) капиталистического хозяйства.

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