Page 333 - ЭВМ
P. 333

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

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

               щью  специальных  конструкторов  объединяются  в  более  сложные
               процессы-композиции (последовательные,  параллельные,  условные).
               В  свою  очередь,  процессы-композиции  могут  служить  составными
               частями более сложных процессов. Таким образом, оккам-программа

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

               когда  оба  процесса  готовы  к  обмену.  Если  один  процесс  не  готов,
               другой его ждет.
                      Создание  языка  Оккам  опирается  на  формальную  семантику,
               поэтому в нем заложена возможность формальной проверки правиль-

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

               личным транспьютерным элементам.
                      В 1987 г. фирма Inmos предложила новую версию языка Оккам,
               получившую название Оккам2. В этой версии расширены возможно-
               сти  языка,  в  частности,  предусмотрено  использование  различных

               типов данных, более совершенных протоколов обмена данными и ряд
               других новшеств.
                      Внутренняя  архитектура  транспьютера.  Архитектура  транс-
               пьютера имеет отличие от большинства процессоров. Наличие команд
               [64; 65], выполняемых за несколько циклов, и встроенный планиров-

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



                                                           322
   328   329   330   331   332   333   334   335   336   337   338