Cтраница 1
Машина Симбол предназначена для работы в режиме многопультового использования. Возможности организации на ней мультипрограммного, мультипроцессорного режима позволяют, очевидно, организовать такой режим. [1]
Машина Симбол и ее язык, как уже говорилось, являются серьезным вкладом в развитие идеологии построения машин с возможностью схемного выполнения многих функций математического обеспечения. [2]
Виртуальная память машины Симбол разбита на страницы ( листы) по 256 слов каждая. Полный виртуальный адрес состоит из 24 разрядов, и это позволяет адресовать 216 страниц. Следовательно, объем виртуальной памяти в листах превышает 65 тысяч. [3]
Физически память машины Симбол состоит из оперативной ферритовой памяти объемом в 8 Кслов ( 32 страницы) и дисковой памяти объемом около 50000 страниц. Системный супервизор организует листание - перемещение виртуальных листов из дисковой памяти в оперативную и наоборот. Процессор, управляющий работой дисков, главным образом и занимается отысканием требуемого листа на дисках и выполняет необходимые пересылки. [4]
Представляет интерес подход к мультипрограммированию, которого придерживаются разработчики машины Симбол. Истоки такого подхода относятся к машине Gamma-60. Эта машина, разработанная в начале 60 - х годов французской фирмой Bull ( Буль), состояла из нескольких автономно работавших модулей, которые могли параллельно выполнять небольшие участки команд общей программы. Вся программа разбивалась на участки, предназначенные для исполнения этими автономными блоками. Искусное программирование позволяло резко повысить скорость выполнения всей программы. Автономные процессоры Симбол могут, параллельно выполнять действия, связанные с выполнением разных задач. [5]
Следует подчеркнуть также, что значительные затраты времени, связанные со сложным механизмом обращения к памяти в машине Симбол, связанные с многоступенчатым поиском по спискам, в какой-то мере компенсируются одновременной работой процессоров этой неоднородной многопроцессорной системы. [6]
В тех сферах использования ЭВМ, в которых приходится создавать все новые и новые задачи, выгодно использовать машины, подобные машине Симбол, так как экономия времени на программирование и трансляцию окупает затраты, связанные с относительным увеличением времени счета и значительным расходом памяти. [7]
В машине Симбол эта виртуализация продвинута, по-видимому, до предела. [8]
В обычных машинах обращение к элементу массива организуется путем вычисления величины, которую следует прибавить к базе. В силу специфики машины Симбол, заключающейся в динамическом назначении памяти, здесь теряется возможность такой организации доступа к элементам массива. Эти элементы могут оказаться расположенными в виртуальной памяти произвольным образом. [9]
Быстродействие ее характеризуется следующими данными: сложение двух четырехразрядных чисел составляет 5 6 мксек, сложение восьмиразрядных чисел - 10 мксек, сложение 50-разрядных чисел-50 мксек, цикл памяти - 2 5 мксек. На этих же принципах создается следующая модель, называемая Symbol-11 ( S-11), скоростные параметры которой должны быть подняты в четыре раза. Машина Симбол отличается очень небольшими габаритами. [10]
В машине Симбол широко используется аппарат списков и меток в памяти, ограничивающих начало и конец поля данных. Динамически переменная длина полей данных ( чисел и строк), динамически переменная глубина структур потребовали привлечения достаточно сложных средств организации памяти. [11]
Блок в смысле симбола отличается от блока в алголе, тем что ие требуется в начале блока описывать переменные, локализованные в кем. Переменная, инден-тификатор которой появился в симболовском блоке, считается локализованной в нем. Такой подход кажется более естественным, так как снимает заботу, связанную с корректным описанием используемых величин. Впрочем, в машине Симбол статическое распределение просто невозможно по сути ее организации. Конструкция GLOBAL может использоваться для обмена параметрами и данными между блоками, а также служит для указания объектов внешних по отношению к блоку. [12]
Если к этому добавить, что воздействовать на эти семафоры можно во время выполнения процедур, то понятно, как можно синхронизовать процессы в этом случае. В следующем параграфе мы рассмотрим в общих чертах, каким образом этот язык реализуется оборудованием машины Симбол. [13]