СПОСОБ ЭМУЛЯЦИИ КОМПЬЮТЕРНЫХ СИСТЕМ С ГЕТЕРОГЕННОЙ ПАМЯТЬЮ И УСТРОЙСТВО ДЛЯ РЕАЛИЗАЦИИ СПОСОБА

1. Способ эмуляции компьютерных систем с гетеродинной памятью, отличающийся тем, что на вход эмулятора, содержащего блоки динамического ОЗУ и энергонезависимого ОЗУ, подают программу в двоичном представлении и выполняют следующие операции:
- запускают эмулятор и анализируют адресное пространство гетерогенной физической памяти и разделяют его на n+1 последовательных частей;
- загружают одну часть адресного пространства в блок динамического ОЗУ;
- загружают n последовательных частей последовательно в блоки энергонезависимого ОЗУ, при этом сохраняют содержимое каждой части блоков энергонезависимого ОЗУ в файлы состояния ОЗУ;
- загружают при следующем запуске эмулятора содержимое каждой части блоков энергонезависимого ОЗУ из файлов состояния ОЗУ.
2. Эмулятор компьютерных систем с гетерогенной памятью, содержащий центральный процессор и блок управления памятью, соединенные с КЭШем инструкций центрального процессора и КЭШем данных центрального процессора, которые соединены с блоком динамического ОЗУ, отличающийся тем, что дополнительно содержит, по меньшей мере, один блок энергонезависимого ОЗУ, который соединен с блоком динамического ОЗУ через блок синхронизации, с блоком управления сохранением и восстановлением состояния энергонезависимого ОЗУ, с КЭШем инструкций центрального процессора и с КЭШем данных центрального процессора, а также счетчик тактов, соединенный с центральным процессором и блоком управления памятью, при этом блок синхронизации выполнен с возможностью синхронизации областей памяти между блоками динамического ОЗУ и энергонезависимого ОЗУ, блок управления сохранением и восстановлением состояния выполнен с возможностью синхронизации данных в блоках энергонезависимого ОЗУ и соответствующих им файлах состояния ОЗУ, а счетчик тактов выполнен с возможностью оценки производительности блоков ОЗУ различного типа и учета тактов, потраченных на исполнение инструкций процессора, и тактов, потраченных на ожидание данных из блоков ОЗУ различного типа.
3. Эмулятор по п.1, отличающийся тем, что каждый из блоков энергонезависимого ОЗУ имеет различные времена доступа.