Второе поколение (1954-1962)

 

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

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

Со вторым поколением ВМ ассоциируют еще одно принципиальное техноло­гическое усовершенствование – переход от устройств памяти на базе ртутных ли­ний задержки к устройствам на магнитных сердечниках. В запоминающих устрой­ствах (ЗУ) на линиях задержки данные хранились в виде акустической волны, непрерывно циркулирующей по кольцу из линий задержки, а доступ к элементу данных становился возможным лишь в момент прохождения соответствующего участка волны вблизи устройства считывания/записи. Главным преимуществом ЗУ на магнитных сердечниках стал произвольный доступ к данным, когда в любой момент доступен любой элемент данных, причем время доступа не зависит от того, какой это элемент.

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

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

Третье значимое нововведение в архитектуре ВМ – появление в составе вы­числительной машины процессоров ввода/вывода, позволяющих освободить цен­тральный процессор от рутинных операций по управлению вводом/выводом и обеспечивающих более высокую пропускную способность тракта «память — уст­ройства ввода/вывода» (УВВ).

Ко второму поколению относятся и две первые суперЭВМ, разработанные для прения численных вычислений в научных приложениях. Термин «суперЭВМ» первоначально применялся по отношению к ВМ, производительность которых на дин или более порядков превосходила таковую для прочих вычислительных машин того же поколения. Во втором поколении этому определению отвечали две (правильнее сказать системы): LARC (Livermore Atomic Research Computer) i IBM 7030. Помимо прочего, в этих ВМ нашли воплощение еще две новинки: со­вмещение операций процессора с обращением к памяти и простейшие формы па­раллельной обработки данных.

Заметным событием данного периода стало появление в 1958 году машины М-20. В этой ВМ, в частности, были реализованы: частичное совмещение операций, ап­паратные средства поддержки программных циклов, возможность параллельной работы процессора и устройства вывода. Оперативная память емкостью 4096 45-разрядных слов была выполнена на магнитных сердечниках.

Шестидесятые годы XX века стали периодом бурного развития вычислитель­ной техники в СССР. За этот период разработаны и запущены в производство вычислительные машины «Урал-1», «Урал-4», «Урал-11», «Урал-14», БЭСМ-2, М-40, «Минск-1»,«Минск-2», «Минск-22», «Минск-32».В 1960 году под руковод­ством В. М. Глушкова и Б. Н. Малиновского разработана первая полупроводни­ковая управляющая машина «Днепр».

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