Эмулятор стекового процессора FRISC

Технология: Borland Delphi 3.0 (6.0)
image Эмулятор стекового процессора FRISC был создан для лаборатории микропроцессорных систем Санкт-Петербургского Государственного Университета Аэрокосмического Приборостроения (www.aanet.ru). Оригинальная идея процессора, организации памяти, набора операций, а также удобные интерфейс, позволяют использовать разработку в иследовательских задачах на производительность системы с различной архитектурой. Тщательно разработанное методическое пособие и примеры программ позволяют использовать данный эмулятор на лабораторных работах студентов.

Файлы пакета эмулятора FRISC

frisc.exe 1169 Kb Исполняемый модуль. (build от 01.10.02).
frisc.rar 499 Kb Дистрибутив. Содержит все остальные файлы списка. (сборка 01.10.02)
method.doc 362 Kb Методическое пособие. На сайте доступно так же и в формате html.
summa.doc 22 Kb Описание тестовой задачи в формате Word.
2 Kb Дамп памяти. Решение тестовой задачи.
summa.txt 1 Kb Описание тестовой задачи в текстовом формате.

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

  1. Сохранение состояния системы (память, стеки, флаги) в дамп памяти, для последующего чтения.
  2. Установка отладочных точек в программе (breakpoint).
  3. Дополнительные инструменты:
    • Конвертер Hex<->Bin<->Dec
    • Конструктор команд
    • Калькулятор RPN (обратной польской записи).