Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf

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

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

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

Добавлен: 11.04.2024

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

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

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

ные центры и автоматизированные системы управления на основе ЦВМ. Широким фронтом ведутся работы по дальнейшему совер­ шенствованию математического обеспечения ЦВМ.

В директивах XXIV съезда КПСС по пятилетнему плану разви­ тия народного хозяйства СССР на 1971 —1975 гг. поставлена зада­ ча увеличить за пятилетие выпуск ЦВМ в 2,6 раза, освоить серий­ ное производство нового комплекса машин на базе интегральных схем. Очень важная роль отводится средствам вычислительной тех­ ники в решении задач совершенствования планирования народного хозяйства и управления.

1

Г л а в а I

ПРИНЦИПЫ ПОСТРОЕНИЯ МНОГОПРОГРАММНЫХ ЦИФРОВЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИН

§ 1.1. Общие сведения о многопрограммных ЦВМ

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

Однако многопрограммные машины имеют и существенные от­ личия от однопрограммных. Основные из них заключаются в сле­ дующем.

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

9



Большинство многопрограммных ЦВМ строится таким образом, чтобы можно было организовать различные режимы работы, отли­ чающиеся порядком обслуживания программ абонентов и сте­ пенью их воздействия на вычислительный процесс: режим пакетной обработки, режим работы с разделением времени, режим запрос — ответ и др. Организация режима работы с разделением времени связана с необходимостью разветвленной сети внешних устройств ввода — вывода.

Для многопрограммных машин характерно широкое применение модульных структур. Это прежде всего относится к запоминающим устройствам и к устройствам ввода — вывода, состав которых (ко­ личество модулей) определяется нуждами потребителей.

Многопрограммные ЦВМ в большей степени приспособлены для построения на их базе многомашинных вычислительных систем. Связь между процессорами в системах осуществляется через об­ щие внешние устройства ввода — вывода. Возможна и непосред­ ственная связь через общее поле оперативной памяти.

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

Кроме отмеченного в многопрограммных ЦВМ более широко реализована возможность работы с машинными словами перемен­ ной длины, а также возможность выполнения операций с числами, представленными не только в двоичном, но и в двоично-десятичном коде.

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

Каждое устройство представляет собой функционально незави­ симую по преобразованию информации часть машины. В кон­ структивном отношении не все устройства представлены в виде автономной, самостоятельной части машины. Устройства вклю­ чают в себя следующие функциональные части: элементы, узлы,

блоки.

Э л е м е н т — простейшая функциональная часть ЦВМ, выпол­ няющая элементарную операцию над одной или несколькими циф­ рами алфавита. К числу элементарных операций относятся: запо­ минание цифры алфавита, реализация одной из элементарных ло­ гических операций (см. гл. III), формирование сигнала (кодового, управляющего, синхронизирующего) по форме, длительности, ам­ плитуде. Примеры элементов: триггер, ферритовый сердечник с об­ мотками, логические элементы И, ИЛИ, НЕ, усилитель, формиро­ ватель и др.

-10


Уз е л — функциональная часть машины, составленная из эле­ ментов и выполняющая операцию над одним числом. К узлам от­ носятся счетчики, регистры, коммутаторы и т. д.

Б л о к — функциональная часть машины, составленная из эле­ ментов и узлов и выполняющая операции над числами или управ­ ление выполнением этих операций. Примеры блоков: блок сумма­ тора, блок регистров, блок местного управления операциями, блок центрального управления операциями и др. Иногда блоки выделя­ ются как самостоятельные конструктивные части.

Рис. 1.1. Структурная схема многопрограммной ЦВМ

Арифметическое устройство служит для выполнения арифмети­ ческих и логических операций над кодами чисел и команд. Основ­ ным блоком АУ большинства ЦВМ является блок сумматора, осу­ ществляющий операцию сложения двух чисел. Выполнение всех других арифметических операций сводится к выполнению операции сложения и некоторых вспомогательных операций, таких, как сдвиг числа, обращение кода числа (см. гл. II) и др.

Запоминающие устройства предназначаются для приема, -хране­ ния и выдачи информации (чисел и команд). В ЦВМ имеется не­ сколько типов ЗУ, различающихся по своим основным характери­ стикам — быстродействию и емкости. Это объясняется тем, что ни один из Используемых в настоящее время типов ЗУ не удовлетво­ ряет полностью двум противоречивым требованиям: высокой ско­ рости приема и выдачи информации и большой емкости. В совре­ менных многопрограммных ЦВМ используется по крайней мере два типа ЗУ — оперативные запоминающие устройства (ОЗУ) и внешние запоминающие устройства (ВЗУ).

П

Оперативное запоминающее устройство служит для приема, хранения и выдачи чисел, участвующих в ближайшем ряде опера­ ций. Запись и выдача информации из ОЗУ осуществляется отдель­ ными числами. В ходе выполнения операции числа, участвующие в ней, по сигналам из устройства управления последовательно извле­ каются из ОЗУ и пересылаются в АУ. Результат выполнения опера­ ции из АУ отправляется на хранение в ОЗУ. Оперативная память состоит из отдельных ячеек, служащих для запоминания, как пра­ вило, одного числа. Все ячейки нумеруются подряд и каждой из них присваивается постоянный номер — адрес ячейки. Оперативные ЗУ характеризуются большим быстродействием (время выборки одного числа составляет несколько микросекунд) и сравнительно небольшой емкостью.

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

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

В ряде машин, главным образом специализированных, предна­ значенных для решения ограниченного числа задач, кроме ОЗУ и ВЗУ имеется еще один вид быстродействующей памяти — постоян­ ное запоминающее устройство (ПЗУ). В ПЗУ хранятся постоянные величины (константы), участвующие в решении задач, и програм­ мы. Информация в ПЗУ записывается только один раз при кон­ струировании машины, и в дальнейшем она не изменяется. При считывании информация в ПЗУ сохраняется.

Для ЗУ большой емкости характерна модульная структура. На­ пример, ОЗУ может включать не один, а несколько модулей (кубов памяти, или накопителей) с автономными или общими схемами уп­ равления записью и считыванием информации.

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

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

12


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

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

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

Если в машине реализован режим работы с разделением време­ ни, в ее состав входит мультиплексный канал и один или несколько селекторных каналов.

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

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

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

Внешние устройства служат для подготовки исходных данных и программ к вводу в машину. С помощью внешних устройств

13