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

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

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

frisc.exe1169 KbИсполняемый модуль. (build от 01.10.02).
frisc.rar499 KbДистрибутив. Содержит все остальные файлы списка. (сборка 01.10.02)
method.doc362 KbМетодическое пособие. На сайте доступно так же и в формате html.
summa.doc22 KbОписание тестовой задачи в формате Word.
2 KbДамп памяти. Решение тестовой задачи.
summa.txt1 KbОписание тестовой задачи в текстовом формате.

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

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