Лекции по интеллектуальным системам / Лекция 16
.docЛекция №16
Специализированные процессоры для языков высокого уровня.
ЛИСП-процессоры.
Области применения ЛИСП:
-
Символьная обработка (+ аналитические преобразования);
-
Конструирование компиляторов;
-
Конструирование САПР.
Основная функция ЛИСП предназначена для установления логических связей между элементами данных. Память в ЛИСПе запрашивается динамически и распределяется между данными и кодом, когда это необходимо.
Первые машины создавались на базе микропрограммного процессора большой и малой ЭВМ с управляемой памятью и возможностью перезаписи.
Для ЛИСПа специально разрабатывается лишь микропрограммный интерпретатор языка.
Недостаток: стандартная архитектура.
Программная реализация.
- работа с полями битов;
- извлечение полей записи, их маскирование и сдвиг;
- стек и работа с ним;
- и др.
Чаще всего ЛИСП – машина – это мультипроцессорная машина
3 процессора ?ИНТЕЛ? связанны двунаправленной шиной данных.
Кроме основной работы возможна фоновая (сборка мусора).
Специализированные процессоры включены в традиционную вычислительную среду.
Другое направление: создание специализированного ЛИСП – процессора в качестве сопроцессора универсальной ЭВМ.
Увеличение производительности в 5 раз.
Некоторые функции переданы универсальной ЭВМ.
Архитектура универсальной ЭВМ.
ЛИСП машина должна состоять из специализированных модулей:
-
Препроцессирование (ПТ)
-
Процессоры интерпретации (ПИ)
-
Процессор памяти (ПП)
-
Процессор обмена (ПО)
-
Сервисный процессор (ПС)
Пролог – машины основано на математической логике.
Чаще всего пролог машины объединяются с МБД (МБЗ)