Программное обеспечение

1. KorundBIOS

KorundBIOS является внутренним программным обеспечением - BIOS (базовая система ввода/вывода) IBM PC - совестимых компьютеров.

Гибкая внутренняя структура позволяют скомпоновать KorundBIOS практически для любого чипсета и процессора, а благодаря тому, что большая часть кода написана на C, добавление новых драйверов не составляет труда.

KorundBIOS полностью IBM PC/AT и MS-DOS совместим, поддерживает стандартные устройства: накопители на гибких дисках (360К,1.2М,1.44М), последовательные и параллельные порты, системный таймер, часы реального времени и т.д. Кроме того поддерживаются PCI BIOS Specification (Rev.2.1) компании Intel и BIOS Enhansed Disk Drive Specification (Ver.1.1) компании Phoenix, что позволяет работать с другими PCI модулями, а также использовать жесткие диски емкостью свыше 520 Мбайт. В KorundBIOS учтена так называемая "проблема 2000 года". Имеются встроенный и удаленный отладчики, средства задания параметров чипсета. Наличие средств удаленной отладки весьма существенно на этапе тестирования разрабатываемых плат, так как при использовании минимума наплатных устройств (ПЗУ, последовательный порт), пользователь получает удобный инструмент с дружественным интерфейсом.

Встроенный отладчик позволяет:

Удаленный отладчик работает на RS-232 с программируемой скоростью обмена, до 115200 бод (порт ввода/вывода - параметр трансляции). В качестве достоинств следует отметить то, что отладчик исполняется только из ПЗУ и не использует ОЗУ (за исключением загрузки/выполнения программ), а так же его компактность (занимаемый объем всего 1Кбайт) и развиваемость.

Отладчик позволяет:

2. BootPROM

BootPROM - это внутреннее программное обеспечение (ВПО) процессорных модулей с архитектурой SuperSPARC. Программа BootPROM осуществляет инициализацию, начальное тестирование наплатных устройств и загрузку ОС LINUX, вся промежуточная информация выдается в последовательный порт. Программа BootPROM позволяет отлаживать аппаратно/программное обеспечение SPARC-процессоров с "нуля", т.е. до загрузки операционной системы. Предлагается вариант распределенной системы, связанной RS-232-интерфейсом, в которой целевой машиной является модуль SPARC-процессора с ВПО BootPROM, а инструментальная машина работает под управлением ОС MS-DOS или LINUX, при этом в качестве языков программирования могут использоваться Ассемблер или Си. Поддерживаются два программных интерфейса с инструментальной машиной, это режим удаленно доступа отладчика GDB (свободно распространяемый программный продукт), и собственный интерфейс - Monitor. Пользователь имеет доступ ко всем ресурсам платы-процессора.

3. Программное обеспечение параллельного программируемого вычислителя

Инструментальное ПО построено на основе "Диалоговой Системы Структурированного Программирования " и состоит из ассемблера, пультового монитора и эмулятора (эмулятор реализован не для всех прошивок ППВ). Рабочая среда - DOS-extender. Инструментальное ПО учитывает, что архитектура и система команд ППВ могут меняться, а программы имеют малый объем. Поэтому ассемблер выполнен с использованием обратной польской записи операций , что позволило отказаться от написания синтаксического анализатора и упростить перенастройку. Прикладное ПО состоит из взаимодействующих между собой программ собственно ППВ и программ управляющей машины. Программы ППВ представляют собой короткие программы, выполняющие действия типа умножения матрицы на вектор и матрицы на матрицу. Во внутреннем цикле программы за один такт ППВ выполняется четыре умножения и четыре сложения. Для каждого приложения используются свои прошивки вычислителя и свои программы, отличающиеся главным образом по типу обрабатываемых данных (знаковые/беззнаковые и по разрядности результата, накапливаемого в сумматорах).Программы управляющей машины выполняют ввод/вывод данных и визуализацию результатов. Демонстрационная версия выполнена на ДССП и выполняется в среде DOS-extender, имеется описание правил и пример построения прикладной программы на языке Си.

Инструментальное ПО вычислителя построено на базе Диалоговой Системы Структурированного Программирования (ДССП). ПО организовано так, чтобы минимизировать усилия, требующиеся для изменения ПО при изменении системы команд вычислителя. Платой за простоту изменений является использование обратной польской записи во всех компонентах ПО. Инструментальное ПО состоит из упрощенного ассемблера, пультового монитора и эмулятора.

Пультовый монитор обеспечивает просмотр содержимого регистров и памяти и запуск программы с нужного адреса.

Эмулятор в полностью законченном виде был реализован только для одного из вариантов вычислителя. Вычислитель достаточно прост в отладке и поэтому необходимость в эмуляторе возникает только если программист не имеет доступа к "живому" вычислителю.

Все компоненты инструментального ПО интегрированы в одну систему и существенным образом используют словарь ДССП. Так, метки ассемблера доступны и пультовому монитору и эмулятору.

Отдел разработки высокопроизводительных систем
НИИСИ РАН