Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/Delphi/Pascal/S19820728Elc050.shtml

Быстрый Паскаль для микропроцессора 68000

С целью генерации кода микропроцессора 68000 был адаптирован пятипроходный оптимизирующий транслятор Паскаль-2, вырабатывающий высокоскоростной код для мини-компьютеров PDP-11 фирмы Digital Equipment Corp. Его нынешняя версия предназначена только для изготовителей комплексного оборудования (ИКО), однако позднее в этом году появятся варианты для конечных пользователей.

Фирма Oregon Software предлагает такой пакет разработки систем в двух вариантах. Первый — это исходный компилятор данного класса ЭВМ, работающий на микропроцессоре 68000 под управлением операционной системы VersaDOS фирмы Motorola. Другой вариант выполнен для работы на ЭВМ PDP-11 под управлением ОС RSX-11M и RSX-11M Plus или на VAX-11 с ОС VMX/VME и включает кросс-компилятор, генерирующий в объектных кодах двоичные файлы, которые можно связывать друг с другом и выполнять в системе VersaDOS. Утилита XER переводит объектные или текстовые файлы из ОС RCX в VersaDOS и обратно.

Для обоих компиляторов имеется в наличии дополнительный набор программ, позволяющий компиляторам генерировать код, который может работать без помощи операционной системы. Такой системно-независимый дополнительный режим обеспечивает возможность параллельного программирования с использованием мониторов и предварительно заданных примитивов для синхронизации одновременно выполняемых программ обработки. Оно предоставляет возможность для приоритетного планирования и позволяет пользователю писать программы-драйверы устройств на Паскале.

Как исходный компилятор для ОС VersaDOS, так и RCX-кросс-компилятор используют для трансляции сверхбольших программ средства виртуальной памяти. Процесс оптимизации включает общее распределение регистров, упаковку констант, исключение нерабочих участков кода, проверку зацикливания, приведение выражений к конкретному машинному языку, упрощение индексации массивов, объединение окончаний ветвей и исключение общих подвыражений. Представители фирмы Oregon Software говорят, что по их оценкам любой из этих двух компиляторов генерирует коды программ, которые на треть короче и работают примерно вдвое быстрее, чем сформированные Паскаль-компилятором фирмы Motorola.

Паскаль-2 содержит полный объем средств стандартного Паскаля. Этот язык соответствует предлагаемому проекту (dp-7185.1) Международной организации стандартов на уровне 0, однако в него не включены параметры матрицы отображения. RSX-кросс-компилятор обрабатывает 16-разрядные целые, так же как и первоначальная версия VersaDOS-компилятора, который будет работать с 32-разрядными целыми к тому времени, как будут реализованы версии для конечных пользователей. Действительные переменные могут быть одинарной и двойной точности.

Для удобства программиста в Паскаль-2 включен ряд расширений Паскаля. Для раздельной трансляции используются внешние процедуры, а множество исходных файлов объединяется в процессе одной компиляции с помощью директивы INCLUDE (вставить). Были добавлены описания структурированных констант, такие же, какие имеет стандартное альтернативное условие в операторе CASE (вариант). Имеются файлы с произвольной выборкой, а дополнительные параметры в операторах сброса и перезаписи задают имена внешних файлов и дополнительные режимы ввода-вывода. Расширения низкого уровня включают «начальное» описание перемеиной, которое присваивает переменною компоненту абсолютному адресу, восмеричным и шестнадцатеричным константам и функции "loophole" (окно)для защиты по типам данных.

К средствам обнаружения ошибок, используемым в существующей версии Паскаля-2, фирма Oregon Software добавила функцию «обратного хода», которая автоматически распечатывает ход выполнения процедур, приведших к текущей ошибке. Отладчик высокого уровня обеспечивает полную трассировку, пооператорное выполнение и индикацию хода процесса. Можно установить любое количество точек специальных прерываний, указав имя блока и номер оператора. Любую переменную можно вывести на индикацию, модифицировать или установить прерывание программы на операторах, которые ее модифицируют.

Набор утилит содержит программу протоколирования, которая помогает определять узкие места в рабочих программах, а также программу String (строка) — набор процедур для написания перемещаемых программ, которые используют динамические строки символов. Утилита Pasmac упрощает взаимодействие Паскаль-2-программ с программами ассемблера. Включены также фор-маперы исходных кодов и генераторы индексов перекрестных ссылок для идентификаторов и процедур.

Лицензия на право пользования пакетом RSX с кросс-компилятором и набором утилит в двоичном коде для одного процессора представляется ИКО за 7950 долл., пакет VersaDOS стой» 5950 долл. Системно независимый дополнительный набор увеличивает стоимость на 2000 или 3000 долл. с правом его распространения с шифром пользователя. При значительных объемах продаж предоставляется скидка; ИКО получат 100%-ный кредит на заключительные версии для конечных пользователей. Поставка производится в течение 20 рабочих суток со времени получения заказа и оформления лицензии [р.143].

Oregon Software, 2340 S. W. Canyon Rd.,
Portland, Ore. 97201

Выходные данные:

Журнал "Электроника" том 55, No.15 (645), 1982г - пер. с англ. М.: Мир, 1982, стр.86

Electronics Vol.55 No.15 July 28, 1982 A McGraw-Hill Publication

Раздел: КОМПОНЕНТЫ, ПРИБОРЫ, СИСТЕМЫ

Тема:     Микрокомпьютеры и микросистемы





Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:56 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/Delphi/Pascal/S19820728Elc050.shtml