Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем

.pdf
Скачиваний:
15
Добавлен:
25.10.2023
Размер:
14.65 Mб
Скачать

из

ряда

секций. Связь КУ,

а также

индикационного

устройства

с общесистемной

 

памятью

осуществляется

с

помощью

схемы управления

вводом и

выводом.

 

В составе схем пульта нет

буферных

регистров, та,к

как при

используемом ЗУС в виде магнитного барабана

обеспечивается непосредственная передача кодов с ши­

фраторов

КУ на

запись

в ЗУ А.

Выбор ячейки для

запи­

си передаваемых

с

пульта

кодов

осуществляется

по­

средством

клавиш

управления

записью. При этом

одно­

временно

производится

подключение

индикационного

устройства

,к той

же ячейке

ЗУА.

Такая

схема переклю­

чений необходима вследствие того, что ИУ не имеет не­ посредственных связей с КУ, а подключается своими схемами преобразования кодов через СхУ только к вы­ бранным ячейкам ЗУА. Схема управления построена таким образом, что выводимая на цифровые индикатор­

ные

лампы информация повторяется с частотой 50 гц.

Это

позволяет осуществлять практически непрерывную

индикацию данных с минимальной задержкой. Изобра­

жения цифр

и

необходимых нецифровых"

символов

в каждом из

12

разрядов

индикационного

устройства

синтезируются

с

помощью

семиэлементных

цифровых

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

холодным

катодом.

 

 

 

 

Клавишное

устройство

пульта абонента

состоит из

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

стра от находившейся в

нем информации.

Регистровая

секция

КУ

содержит клавиши, обеспечивающие

выбор

для записи

или индикации любого из 16 регистров

ЗУА;

кроме

них

имеются клавиши для стирания

информации

в группах регистров ЗУА.

Операционная секция клавиш­

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

отвечают выполнению арифметических

операций, де­

сять— выполнению стандартных программ

вычислений и

одна — выполнению индивидуальной программы данного абонента.

Запоминающее устройство абонента. С каждым ПА

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

том. Любое ЗУА может работать

в режиме

подготовки

и анализа данных совместно с ПУ;

в режиме

вычислений

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

между ЗУА и пультом. После приема с пульта

запроса

на вычисления схема управления переключает

ЗУА на

режим вычислений, и обмен данными между ЗУА

и пуль­

том прекращается.

 

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

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

331

запятой. Для ускорения выполнения операций в составе процессора имеются буферные регистры, в которые после окончания операции помещаются результат выполнения операции и соответствующий адрес регистра ЗУА. Пере­ дача чисел из буферных регистров в ЗУА производится одновременно с выполнением очередной операции в АУ.

Все это позволяет

повысить

быстродействие процессора

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

системе

практически в два раза.

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

Особенностью процессора системы является

то, что

он не имеет собственного оперативного ЗУ, с

которым

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

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

332

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

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

тов абонентов, размещаются

и хранятся в РгЗп. Нуме­

рация ячеек в этом регистре

соответствует нумерации

пультов и связанных с ними ЗУА.

Четырехразрядные ко­

ды запросов, поступающие от ПА,

всегда записываются

в первую ячейку абонента в РгЗп.

При записи кода за­

проса на выполнение отдельной арифметической опера­ ции в ячейку РгЗп записывается еще адрес второго операнда, участвующего в выполнении заданной опе­ рации.

Опрос ячеек РгЗп в режиме поиска запросов произ­ водится сугубо последовательно в соответствии с их ну­ мерацией; система приоритетов в рассматриваемой си­ стеме не используется. Поэтому содержимое регистра запросов может рассматриваться как своеобразная про­ грамма работы диспетчерского устройства при жесткой последовательности выполнения команд-запросов, кото­ рые либо модифицируются ДУ, либо стираются после выполнения запроса. Режим поиска запросов поддержи­ вается в ДУ до тех пор, пока из какой-либо ячейки РгЗп не будет воспринят записанный в ней код запроса. Сле­ дует отметить, что емкость РгЗп по количеству ячеек определяется максимально допустимым числом абонен­ тов, подключаемых к системе для обслуживания их за­ просов на вычисления. При этом для каждого абонента

333

Отводится две ячейки, что необходимо

для

организаций

прерываний выполняемых

программ.

 

 

 

После выявления наличия кода запроса в одной из

ячеек РгЗп

диспетчерское

устройство

по

номеру

этой

ячейки устанавливает номер пульта, с

которого

посту­

пил запрос,

и связывает ЗУА, отвечающее этому пульту,

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

Если диспетчерское устройство выявило запрос на выполнение стандартной программы, то оно по коду за­ проса определяет номер СП и обеспечивает передачу ее команд через группу вентилей Ві в устройство управле­ ния процессора. Одновременно осуществляется подклю­

чение дополнительного ОЗУ к основным

устройствам

процессора

через

устройство обмена; до

подключения

ДОЗУ к АУ

и УУ

в него переписывается

вся информа­

ция, находившаяся в ЗУ того абонента, который послал запрос на выполнение стандартной программы вычис­ лений. В процессе вычислений по стандартной програм­ ме ДОЗУ используется в качестве оперативной памяти процессора.

При выявлении запроса на выполнение индивидуаль­ ной программы диспетчерское устройство определяет на­ чало программы, .которая записана в ЗУ абонента, и обеспечивает передачу ее команд в УУ процессора. Одно­ временно ДУ производит преобразование адресов команд

индивидуальной программы,

размещаемых произвольно

в ЗУА, к последовательности

машинных адресов, всегда

начинающейся с нуля. Такие алгоритмические возмож­ ности диспетчерского устройства позволяют значительно упростить составление и размещение в ЗУА индивиду­ альных программ.

После расшифровки кода запроса с переходом к лю­ бому из трех возможных режимов работы все схемы

3 34

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

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

которому

производились вычисления, перезаписывается

в ту же

ячейку РгЗп, где он находился до начала его

реализации. Одновременно в эту же ячейку записывает­ ся номер команды, на которой было осуществлено пре­ рывание выполняемой программы. После этих действий диспетчерское устройство переходит в режим поиска но­ вых запросов; при этом блокировка связи ПА, послав­ шего запрос на прерванные вычисления, с соответствую­ щим ЗУА не снимается.

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

проса в РгЗп

и переход к режиму

поиска новых

запро­

сов. Блокировка связи ПА

с ЗУА

снимается, и абонент

имеет возможность

вызвать

из ЗУА

на

индикационное

устройство пульта

результаты

вычислений.

 

Диспетчерское устройство

помимо

указанных

выше

действий обеспечивает еще

переход

к

подпрограммам

с прерыванием

вычислений

по основной

программе. При

335

прерывании по переходу к подпрограмме сначала ё ы - полняются те же действия, что и при прерывании по времени непрерывного обслуживания. Практически па­

раллельно с этим

ДУ

по коду

подпрограммы

выбирает

соответствующий

блок

ЗУПП

(или ЗУ СП) и

обеспечи­

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

лучение

результатов вычислений по основной про­

грамме.

 

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

которой

было осуществлено

прерывание,

записываются

во вторую ячейку данного

абонента в. РгЗп. Первая

ячейка в

это время занята

кодом основной программы

и номером команды, на которой она была

прервана

при

переходе

к подпрограмме. Ячейки одного

абонента

рас­

полагаются в РгЗп так, что ДУ при поиске запросов анализирует сначала содержимое второй ячейки; это всегда обеспечивает возврат сначала к прерванной под­ программе, а уж затем — к прерванной основной про­ грамме. Поскольку в рассматриваемой системе возмож­ но прерывание подпрограмм, то при программировании допустимо использование подпрограмм дополнительного уровня. Однако такие подпрограммы должны быть ко­

роткими, так

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

одной задачи

прерывания могут осуществляться только

по двум уровням.

7-2. В Ы Ч И С Л И Т Е Л Ь Н А Я СИСТЕМА СО С П Е Ц И А Л Ь Н Ы М

ПРОЦЕССОРОМ Д Л Я ОРГАНИЗАЦИИ СВЯЗЕЙ

С ВНЕШНИМИ

УСТРОЙСТВАМИ

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

336

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

Коды чисел

*

коаь'г чисел

 

Команды

 

Управляющие

ЦП

 

КП

СПр

 

сигналы

 

Коды состояний

 

 

и запросов

Рис. 7-2. Структура ВС с канальным процессором.

нии центральный процессор системы полностью разгру­ жается от выполнения вспомогательных работ, в том чи­ сле и от первичной обработки исходной информации, если в состав системы включается специальный процес­ сор для организации связей с внешними устройствами. Унификация информации по форме и характеру пред­ ставления должна обеспечиваться устройствами сопря­ жения внешних устройств, или абонентов. Процессор, служащий для первичной программной обработки исход­ ной информации и организации связей с абонентами, называют канальным процессором. Этот процессор, кроме указанных функций, реализует еще функции обмена ин­ формацией между основными элементами системы [Л. 14, 23].

Общая структура вычислительной системы с каналь­ ным процессором показана на рис. 7-2. Абоненты через свои устройства сопряжения УСА подключаются к ка­ нальному процессору КП, который получает от них слу­ жебную информацию в виде кодов состояний и запро­ сов, обменивается с ними кодами чисел, что отвечает вводу или выводу данных, и управляет их работой, по­ сылая в соответствующие схемы управляющие сигналы. Центральный процессор системы ЦП связан по обмену информации только с КП; он не имеет никаких прямых связей ни с одним абонентом. По вводу и выводу инфор­ мации центральный процессор является по отношению

22—1514

337

к канальному процессору управляющим; он посылает в КП команды, по которым непосредственно организует­

ся ввод данных в

ОЗУ ЦП, или вывод результатов реше­

ния задач; обмен

информацией

осуществляется между

оперативными ЗУ

процессоров.

При обмене канальный

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

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

Канальный процессор (рис. 7-3) включает в свой со­ став арифметическое устройство АУ, устройство управ­

ления УУ и два блока оперативных

запоминающих

устройств

ОЗУІ

и ОЗУгВсе устройства процессора со­

единены

между

собой кодовыми шинами

записи

КШЗ

и чтения КШЧ.

Раздельные цепи обращения имеют

ОЗУ\

и ОЗУг, что обеспечивает совмещение операций обраще­ ния. Так, например, одновременно возможны выборка одного числа и запись числа, поступившего из УСА, вы­ борка чисел по двум адресам и т. п. Устройство управ­

ления КП разделяется на

операционное устройство ОУ

и диспетчерское устройство

ДУ, работающие совместно,

но

выполняющие

различные

функции.

Операционное

устройство — это

собственно устройство

управления

КП

как

цифровой вычислительной

машины; основное его

на­

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

3 38

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

от ЦП 6 ЦП

кшз

 

г

і

 

 

ОЗУ,

ОЗУ,

ДУ

ОУ

ЯУ

кшч L 4

кшч

в УСА от УCR

Р и с . 7-3. С т р у к т у р а к а н а л ь н о г о п р о ц е с с о р а .

обеспечивает их реализацию; организует приоритетное обращение к ОЗУ канального процессора по запросам

ЦП,

КП и УСА;

формирует действительные адреса

ОЗУ

и

вырабатывает

управляющие

сигналы

для

всех

устройств сопряжения абонентов.

 

 

 

Оперативные

запоминающие

устройства

канального

процессора представляют

собой своеобразный

аккумуля­

тор

информации

для всей

системы. Поэтому

к ним

воз­

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

нию к ОЗУ канального процессора

всегда имеет

цен­

тральный процессор; приоритетность

обращений

к

ОЗУ

со стороны самого КП и устройств

сопряжения

абонен­

тов может изменяться при работе системы программным путем.

Схема управления обращениями к ОЗУ канального процессора, являющаяся составной частью диспетчерско­

го устройства, в упрощенном виде показана

на рис. 7-4.

Ее основное

назначение — устанавливать

очередность

обращений с

предварительным формированием адресов

22*

339

Соседние файлы в папке книги из ГПНТБ