Система ILLIACIV. Цель проекта ILLIAC IV, страница 4

Лазерная память, представляющая собой третий уровень па­мяти системы и выполняющая функции архива, имеет еще боль­шее время обращения, более низкую скорость обмена и большую емкость. Эта постоянная память с, однократной записью, обла­дающая огромной емкостью в 1012 бит, разработана фирмоп Precision Instrument. Запись информации ведется в двоичной системе счисления при помощи луча аргонового лазера, выжига­ющего микроскопические отверстия в тонкой металлической пленке, нанесенной на полоски листа из полиэфирного материала и укрепленной на вращающемся барабане. Каждая полоскя вмещает примерно 2,9 млрд. бит. Комплекс из 400 таких полосок имеет емкость более триллиона бит. Время поиска данных ка­кой-либо одной из 400 полосок составляет примерно 5 сек, а в

пределах одной полоски на поиск затрачивается 200 мсек. Ско­рость записи и считывания данных по каждому из двух кана­лов — 4 млн. бит v секунду. Предусмотрена возможность полу­чения копий файлов, хранящихся в лазерной архивной памяти.

Управление лазерной памятью, а также обычными перифе­рийными устройствами (перфокарточные устройства, блоки магнитных дисков и лент, печатающие устройства, клавиатура) осуществляет В 6500. Часть функций этой машины были упо­мянуты выше. Ее можно рассматривать как мощную периферий­ную машину системы ILLIAC IV. В 6500 управляет запросами рабочих программ на ресурсы ILLIAG IV, осуществляет выпол­нение программы операционной системы, служебных программ, программ трансляции и компоновки рабочих программ. Если В 6500 не занята трансляцией, предварительной обработкой данных, обработкой выходных результатов или управлением заданиями ILLIAC IV, на ней могут решаться задачи, не свя­занные с обслуживанием ILLIAC IV.

Система ILLIAC IV подключена к вычислительной сети АКРА, через которую осуществляется доступ к системе.

Операционная система ILLIAC IV состоит из набора асинх­ронных программ, выполняемых под общим управлением опера­ционной системы МСР (Master Control Program) машины В 6500. Управление операционной системой при выполнении конкретного задания осуществляет программа на управляющем языке ICL (ILLIAC Control Language), определяющая это задание.

Разработка языков для ILLIAC IV была начата с алголопо-добного языка tranquil, полностью независимого от структуры ILLIAC IV. Однако, системные затраты на маскировку струк­туры ILLIAC IV привели к существенному снижению скорости выполнения рабочих программ. Поэтому, хотя транслятор с это­го языка был почти завершен, работы были приостановлены и началась ' разработка расширенного фортрана. Тем не менее, идея полной маскировки структуры ILLIAC IV представляет значительный, интерес. Язык glypnir также" является алголо-подобным с блочной структурой, но в нем «обнажена» структу­ра ILLIAC IV, что затрудняет программирование, но позволяет опытным программистам полнее использовать возможности ILLIAC IV и получать высокоэффективные параллельные рабо­чие программы. Для рядовых пользователей разработан фортран ILLIAC IV, в котором с меньшей детализацией отражена струк­тура ILLIAC IV по сравнению с glypnir и который ' позволяет до перевода программы в параллельную форму проверить ее пра­вильность в режиме последовательного выполнения на одном ПЭ. Следует' отметить, что все трансляторы были. разработаны для трансляции программ с входных языков на ассемблер ILLIAC IV, ILLIAC IV управляется одним потоком команд и позволяет одновременно выполнять одинаковые операции над 64 множествами данных, находящихся в различных ОП ПЭ. Поэтому, например, эта система удобна для вычисления одной и той же функции на множествах аргументов при условии, что мас­сивы данных, содержащие эти множества аргументов, упорядо­чены определенным образом.