Компилятор Фортрана для ВК ЭВМ

Компилятор Фортрана для ВК ЭВМ

При разработке структуры компилятора Фортрана учитывались следующие соображения: 1) компилятор является прямым и реализуется на автокоде ВК ЭВМ, 2) ВК ЭВМ обладает достаточно большой оперативной памятью по сравнению с существующими ЭВМ, 3) компилятор строится по многопроходной схеме, так как он должен обладать достаточно мощными средствами оптимиза­ции. Опыт использования описанной структуры многопроходного компилятора учитывался в качестве исходного. Однако имеются и некоторые отличия. Словарь является прямоадресуемым и постоянно находится в оперативной памяти. Это связано с тем, что, во-первых, имеется достаточная для этого память, и во-вторых, тем, что для большинства фаз компиляции словарная информация используется весьма интенсивно. Размер словарной ссылки (относительного адреса) — 16 разрядов (64К слов). Для организации работы с текстом использовался описанный виртуальный принцип. Текстовые страницы виртуальной памяти размещаются в ОЗУ в «окне», которое может содержать одновременно до 8 таких страниц. Размер тексто вой ссылки 24 разряда. Так как одним из предполагаемых видов оптимизации является совместная компиляция пакета фортрановских процедур, в процессе компиляции могут быть получены тексты, которые вряд ли целесообразно хранить в ОЗУ целиком. Предполагаемые виды оптимизации являются достаточно мощными и глубокими. Одним из основных моментов при разработке алгоритмов подобных видов оптимизации является требование обеспечения максимально гибкой структуры организации текста, обеспечивающей возможно более широкий набор операций, которые можно над ним выполнять. Описанная ранее структура виртуальной текстовой памяти отвечает этим требованиям достаточно хорошо, т. к. позволяет организовать некоторые файловые структуры над обрабатываемым текстом.

Метки: , , , ,

Связанные записи