ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.12.2021

Просмотров: 5234

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Эволюция средств автоматизации вычислений 29

два триггера для

 знака числа представляли запоминающий регистр.

Всего в ENIAC было 20 таких регистров. Система переноса десятков в накопите-

лях была аналогична предварительному переносу в машине Бэббиджа.

При всей важности каждой из трех рассмотренных разработок основное собы-

тие, произошедшее в этот период, связано с именем Джона фон Неймана. Амери-
канский математик Джон фон Нейман (John von Neumann, 1903-1957) принял
участие в проекте

 в качестве консультанта. Еще до завершения ENIAC

Эккерт, Мочли и фон Нейман приступили к новому проекту — EDVAC, главной

особенностью которого стала идея

 хранимой в памяти программы.

Технология программирования в рассматриваемый период была еще на зача-

точном уровне. Первые программы составлялись в машинных кодах — числах, не-
посредственно записываемых в память ВМ.

 в 50-х годах началось использова-

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

Несмотря

 свою примитивность, машины первого поколения оказались весьма

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

лятор ABC справлялся менее чем за час, устройство с калькулятором Маршана
затратило бы

 час. С первой задачей в рамках проекта водородной бомбы

справился за 20 с, в противовес 40 часам, которые понадобились бы при использо-
вании механических калькуляторов.

В 1947 году под руководством С. А. Лебедева начаты работы по созданию ма-

лой электронной счетной машины (МЭСМ). Эта ВМ была запущена в эксплуата-
цию в 1951 году и стала первой электронной ВМ в СССЗ и континентальной Ев-
ропе.

В 1952 году Эккерт и Мочли создали первую коммерчески успешную машину

 Именно с помощью этой ВМ было предсказано, что Эйзенхауэр в ре-

зультате президентских выборов победит Стивенсона с разрывом в 438 голосов
(фактический разрыв составил 442 голоса).

Также в

 году в опытную эксплуатацию была запущена вычислительная

машина

 (И. С. Брук, Н. Я. Матюхин, А. Б. Залкинд). М-1 содержала 730 элек-

тронных ламп, оперативную память емкостью 256 25-разрядных слов, рулонный
телетайп и обладала производительностью

 операций/с. Впервые была при-

менена двухадресная система команд. Чуть позже группой выпускников МЭИ под
руководством И. С. Брука создана машина М-2 с емкостью оперативной памяти
512 34-разрядных слов и быстродействием 2000 операций/с. •

В апреле

 года в эксплуатацию поступила самая быстродействующая в Ев-

ропе ВМ БЭСМ (С. А. Лебедев). Ее быстродействие составило 8000-10 000 опе-
раций/с. Примерно в то же время выпущена ламповая ВМ

 (Ю. А. Бази-

левский, Б. И. Рамееев) с быстродействием 2000 операций/с.


background image

30 Глава  Становление и эволюция цифровой вычислительной техники

Второе поколение

Второе поколение характеризуется рядом достижений в элементной базе, струк-

туре и программном обеспечении. Принято считать, что поводом для выделения
нового поколения ВМ стали технологические изменения, и, главным образом, пе-
реход от электронных ламп к полупроводниковым диодам и транзисторам со вре-
менем переключения порядка 0,3

Первой

 выполненной полностью на полупроводниковых диодах и транзи-

сторах, стала TRADIC (TRAnisitor Digital Computer), построенная в Bell Labs
заказу военно-воздушных сил США как прототип бортовой ВМ. Машина состо-
яла из 700 транзисторов и 10 000 германиевых диодов. За два года эксплуатации
TRADIC отказали только 17 полупроводниковых элементов, что говорит о проры-
ве в области надежности, по сравнению с машинами на электронных лампах. Дру-
гой достойной упоминания полностью полупроводниковой ВМ стала ТХ-0, создан-
ная в 1957 году в Массачусетсском технологическом институте.

Со вторым поколением ВМ ассоциируют еще одно принципиальное техноло-

гическое усовершенствование — переход от устройств

 базе ртутных ли-

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

данных становился возможным лишь в момент прохождения соответствующего
участка волны вблизи устройства считывания/записи. Главным преимуществом

ЗУ на магнитных сердечниках стал произвольный доступ к данным, когда в любой

момент доступен любой элемент данных, причем время доступа не зависит от того,
какой это элемент.

Технологический прогресс дополняют важные изменения в архитектуре ВМ.

Прежде всего, это касается появления в составе процессора ВМ индексных регис-

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

 Как следствие, в ходе

вычислений коды некоторых команд постоянно изменялись, что затрудняло от-

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

Вторым принципиальным изменением в структуре ВМ стало добавление аппа-

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

Третье значимое нововведение в архитектуре ВМ — появление в составе вы-

числительной машины процессоров ввода/вывода, позволяющих освободить цен-
тральный процессор от рутинных операций по управлению вводом/выводом и
обеспечивающих более высокую пропускную способность тракта «память — уст-
ройства

 (УВВ).


background image

Эволюция средств автоматизации

 31

Ко второму поколению относятся и две первые

 разработанные для

ускорения численных вычислений в научных приложениях. Термин «суперЭВМ»
первоначально применялся по отношению к ВМ, производительность который на
один или более порядков превосходила таковую для прочих
шин того же поколения. Во втором поколении этому определению

 две

ВМ (правильнее сказать системы): LARC

 Atomic Research Computer)'

и IBM 7030. Помимо прочего, в этих ВМ нашли воплощение еще

 новинки со--

вмещение операций процессора с обращением к памяти и

 па-

раллельной обработки данных.

Заметным событием данного периода стало появление

 году машины

В этой ВМ, в частности,

 реализованы: частичное совмещение операций,

паратные средства поддержки программных циклов,

 параллельной

 процессора и устройства вывода. Оперативная

 емкостью 4096

45-разрядных слов была

 на магнитных

 '

Шестидесятые

 XX века стали периодом бурного

 вычислитель-

ной техники в СССР. За этот период разработаны и запущены в

 машины

 «Урал-4»,

 М-40, «Минск-1»,

 «Минск-22»,

 В 1960 году

ством

 М. Глушкова  Б. Н. Малиновского разработана первая

ковая управляющая машина «Днепр».

Наконец, нельзя не отметить значительные события в сфере

печения, а именно создание языков программирования высокого уровня:
на (1956), Алгола (1958) и Кобола (1959).

Третье поколение (1963-1972)

 резким

сти ВМ, ставшим

 больших успехов в области архитектуры,

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

переходом от

 полупроводниковых элементов к интегральным микро-

 и началом применения полупроводниковых запоминающих устройств

начинающих вытеснять ЗУ на магнитных сердечниках. Существенные изменений

 и в архитектуре ВМ. Это, прежде

 как

эффективная техника построения устройств управления
а также

 эры конвейеризации и параллельной обработки. В области

программного обеспечения определяющими вехами стали первые операционные

системы и реализация режима разделения времени.

В первых

 третьего поколения использовались

 схемы с ма-

лой степенью интеграции (small-scale integrated circuits, SSI), где на одном

талле размещается

 10 транзисторов. Ближе к

 рассматриваемого

 смену

 стали приходить интегральные схемы средней

 ин-

теграции (medium-scale integrated circuits, MSI), в

 число

 на

 порядок.  этому же времени относится повсеместное

применение многослойных печатных плат. Все шире востребуются преимущества

 обработки; реализуемые

 функциональных

блоков, совмещения во времени работы центрального

 и операций вво-

да/вывода, конвейеризации потоков команд и


background image

32 Глава  Становление и эволюция цифровой вычислительной техники

В 1964 году Сеймур Крей (Seymour Cray, 1925-1996) построил вычислитель-

ную систему CDC 6600, в архитектуру которой впервые

 заложен функцио-

нальный параллелизм. Благодаря наличию 10 независимых функциональных бло-
ков, способных работать параллельно, и 32 независимых модулей памяти удалось
достичь быстродействия в 1 MFLOPS (миллион операций с плавающей запятой
в секунду). Пятью годами позже Крей создал CDC 7600 с конвейеризированными
функциональными

 и быстродействием 10 MFLOPS. CDC 7600 называ-

ют первой конвейерной вычислительной системой (конвейерным процессором).
Революционной вехой в истории ВТ стало создание семейства вычислительных
машин IBM 360, архитектура и программное обеспечение которых на долгие годы
служили эталоном для последующих больших универсальных ВМ (mainframes).
В машинах этого семейства нашли воплощение многие новые для того периода
идеи, в частности:

 выборка команд, отдельные блоки для опера-

ций с фиксированной и плавающей запятой, конвейеризация команд, кэш-память.
К третьему поколению ВС относятся также первые параллельные вычислитель-
ные системы: SOLOMON корпорации Westinghause и ILLIAC IV — совместная
разработка Иллинойского университета и компании Burroughs. Третье поколение
ВТ ознаменовалось также появлением первых конвейерно-векторных ВС: TI-ASC
(Texas Instruments Advanced Scientific Computer) и

 фирмы

Среди вычислительных машин, разработанных в этот период в СССР, прежде

всего необходимо отметить «быстродействующую электронно-счетную машину» -
БЭСМ-6 (С. А. Лебедев) с производительностью 1 млн операций/с.
ем линии М-20 стали М-220 и М-222 с производительностью до 200 000 опера
ций/с. Оригинальная ВМ для инженерных расчетов

 была создана по;

руководством В. М. Глушкова. В качестве входного языка этой ВМ использован
язык программирования высокого уровня «Аналитик», во многом
язык Алгол.

В сфере программного обеспечения необходимо отметить создание в 1970

Кеном Томпсоном (Kenneth Thompson) из Bell Labs языка В, прямого
ника популярного языка программирования С, и появление ранней версии оперг

ционной системы UNIX.

Четвертое поколение

Отсчет четвертого поколения обычно ведут с перехода на интегральные микро

схемы большой (large-scale integration, LSI) и сверхбольшой (very large-scale int-
gration, VLSI) степени интеграции. К первым относят схемы, содержащие

1000 транзисторов на кристалле, в то время как число транзисторов на одном

сталле VLSI имеет порядок 100 000. При таких уровнях интеграции стало возмож
ным уместить в одну микросхему не только центральный процессор, но и вычи
лительную машину (ЦП, основную память и систему ввода/вывода).

Конец 70-х и начало 80-х годов — это время становления и последующего по-

бедного шествия микропроцессоров и микроЭВМ, что, однако, не снижает важнос-

ти изменений, произошедших в архитектуре других типов вычислительных ма-

шин и систем.

Одним из наиболее значимых событий в области архитектуры ВМ стала идея

вычислительной машины с сокращенным набором команд (RISC, Redused Instru


background image

Эволюция средств автоматизации вычислений 33

tion Set Computer), выдвинутая в 1975 году и впервые реализованная в 1980 году.
В упрощенном изложении суть концепция RISC заключается в сведении набора
команд ВМ к наиболее употребительным простейшим командам. Это позволяет
упростить схемотехнику процессора и добиться резкого сокращения времени вы-
полнения каждой из «простых» команд. Более сложные команды реализуются как
подпрограммы, составленные из быстрых «простых» команд.

В ВМ и ВС четвертого поколения практически уходят со сцены ЗУ на магнит-

ных сердечниках и основная память строится из полупроводниковых запоминаю-
щих устройств (ЗУ). До этого использование полупроводниковых ЗУ ограничи-
валось лишь регистрами и кэш-памятью.

В сфере высокопроизводительных вычислений доминируют векторные вычис-

лительные системы, более известные как суперЭВМ. Разрабатываются новые па-
раллельные архитектуры, однако подобные работы пока еще носят эксперимен-
тальный характер. На замену большим ВМ, работающим в режиме разделения
времени, приходят индивидуальные микроЭВМ и рабочие станции (этим терми-

ном обозначают сетевой компьютер, использующий ресурсы сервера).

В области программного обеспечения выделим появление языков программи-

рования сверхвысокого уровня, таких как FP (functional programming — функцио-
нальное программирование) и Пролог (Prolog, programming in logic). Эти языки
ориентированы на

 декларативный стиль программирования,

 в отличие от Паска-

ля, С, Фортрана и т. д. — языков

 императивного стиля программирования.

 При дек-

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

 более чем 1000 процессоров. Ъ компиляторах для ВС

четвертого поколения начинают применяться сложные методы оптимизации кода.

Два события в области программного обеспечения связаны с Кеном Томпсо-

ном (Kenneth Thompson) и Деннисом Ритчи (Dennis Ritchie) из Bell Labs. Это
создание языка программирования С и его использование при написании опера-
ционной системы UNIX для машины DEC

 Такая форма написания опе-

рационной системы позволила быстро распространить UNIX на многие ВМ.

Пятое поколение

Главным поводом для выделения вычислительных систем второй половины 80-х го-

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

В рамках пятого поколения в архитектуре вычислительных систем сформиро-

вались два принципиально различных подхода: архитектура с совместно исполь-
зуемой памятью и архитектура с распределенной памятью.


Смотрите также файлы