Четвертое поколение (1972-1984)

 

Отсчет четвертого поколения обычно ведут с перехода на интегральные микро­схемы большой (large-scale integration, LSI) и сверхбольшой (very large-scale inte­gration, VLSI) степени интеграции. К первым относят схемы, содержащие около 1000 транзисторов на кристалле, в то время как число транзисторов на одном кри­сталле VLSI имеет порядок 100 000. При таких уровнях интеграции стало возмож­ным уместить в одну микросхему не только центральный процессор, но и вычис­лительную машину (ЦП, основную память и систему ввода/вывода).

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

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

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

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

В области программного обеспечения выделим появление языков программи­рования сверхвысокого уровня, таких как FP (functional programming — функцио­нальное программирование) и Пролог (Prolog, programming in logic). Эти языки ориентированы на декларативный стиль программирования, в отличие от Паска­ля, С, Фортрана и т. д. — языков императивного стиля программирования. При дек­ларативном стиле программист дает математическое описание того, что должно быть вычислено, а детали того, каким образом это должно быть сделано, возлага­ются на компилятор и операционную систему. Такие языки пока используются недостаточно широко, но выглядят многообещающими для ВС с массовым парал­лелизмом, состоящими из более чем 1000 процессоров. В компиляторах для ВС четвертого поколения начинают применяться сложные методы оптимизации кода.

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