Лекция 12. Особенности архитектуры современных ЭВМ
159
взаимодействия ее основных узлов. Современные сложные системы не-
возможно программировать в машинных кодах, поэтому растет необ-
ходимость в разработке языков высокого уровня, прикладных пакетов
программ, методов передачи данных и других современных способов
обработки возрастающих объемов информации.
В машинах второго поколения появились элементы страничной
организации памяти и сочетание операций с фиксированной и плаваю-
щей точкой. Эти новые элементы были, в ч
астности, применены в ма-
шине российского производства М-2 (конструктор М.А. Карцев). На ба-
зе модернизированного ее варианта М4-2М были построены первые
кластеры, т. е. многомашинные вычислительные системы. Развиваются
машинно-независимые языки (первым был Фортран, который исполь-
зовался еще на ламповых машинах). Появляют
ся такие специализиро-
ванные трансляторы, как КОБОЛ (предназначенный для программиро-
вания экономических задач) и ЛИСП (для обработки списков).
В машинах третьего поколения при переходе элементной базы от
транзисторов к интегральным схемам заметно возросло быстродействие
процессора. Поэтому при выводе информации на медленное устройство
(или вводе с медленного устройства) процессор фактически простаивал,
что снижало его общую производительность. Для решения этой про-
блемы попробовали создать для управления внешними устройствами
специальные схемы и освободить центральный процессор от «рутин-
ной» работы и занять его вычисления
ми. Схемы для управления внеш-
ними устройствами также содержат свои элементы управления и памя-
ти и, таким образом, имеют структуру специализированного компьюте-
ра, что позволяет им самосто
ятельно работать с внешними устройства-
ми. В машинах серии IBM 370 (в социалистических странах их ана-
логами были ЕС ЭВМ) внешние устройства подключались при по-
мощи специальных каналов (мультиплексный канал использовался для
подключения медленных устройств, селекторные каналы – для более
быстрых).
При этом центральный процессор подключается к работе в те
х
случаях, когда его вмешательство необходимо. Для того чтобы работа
проходила корректно, была предложена система прерываний. Прерыва-
ние – это сигнал управления процессором, который сигнализирует
о происхождении какого-либо события. Их можно разделить на внут-
ренние и внешние (по отношению к процессору). Внешние прерывания
формируются внешними устройствами, а внутренние генерирует сам
процессор, если при выполнении последовательности команд произ
ош-
ло нечто неожиданное (например, деление на ноль). Для управления
сигналами прерываний и регулирования работы процессора и перифе-
рийных устройств был введен контроллер прерываний.
При переходе к третьему поколению существенные изменения
претерпела структура памяти. Минимальной единицей считываемой