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

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

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

Внутренние и внешние счетчики времени в •большин­ стве случаев строятся как отдельные узлы, предназна­ ченные исключительно для счета времени. Основное от­

личие внешних

счетчиков от внутрених

заключается

в том, что они не

включаются в состав ни одного из про­

цессоров системы

и связываются с ней

как своеобраз­

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

доступ к ним

для начальной установки соответствую­

щих состояний

и получения данных о текущем значении

времени ограничивается только возможностями аппара­ туры и принятыми принципами организации управления внутрисистемными средствами.

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

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

кунды,

что определяется возможностями

используемого

в схеме

датчика

синхроимпульсов ДСИ.

В рассматри­

ваемой

схеме

ДСИ

работает от

сети переменного

тока

частоты

50 гц.

Преобразование

синусоидального

сигна­

ла в последовательность импульсов осуществляется с по­

мощью нулевого

детектора НД; образование

импульса

на выходе НД

производится всякий раз при

переходе

входного синусоидального сигнала через нуль с измене­ нием знака от минуса к плюсу [Л. 12]. Выходые сигналы нулевого детектора поступают на формирователь Ф, который обеспечивает выдачу на схему собственно счет­

чика

времени импульсов

стандартной

формы

и ампли­

туды

с частотой, равной

50 гц.

Отметим,

что

использо­

вание

относительно

низкочастотных

датчиков синхро­

импульсов во

многих

счетчиках

времени

объясняется

тем, что отсчет

времени зачастую не требуется

произво-

190

дить с большой точностью, а аппаратурные затраты должны быть минимальными.

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

I

КШ

 

 

 

СчС

 

УстО Уст1

Щ

УстО

СхЯг

 

 

H Z

 

 

 

СчМ

 

 

 

УстО

 

ycg

 

СчЧ

 

 

M.

УстО

 

 

CRP

Рис. 4-17. Аппаратный

счетчик

времени.

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

мыми

ДСИ.

 

 

 

 

 

 

Первая из четырех основных частей счетчика назы­

вается

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

счетчиком ПСч

и служит для

образования так

называемых

секундных

меток

време­

ни. При основной

частоте

входных

сигналов,

равной

50 гц,

предварительный

счетчик имеет

коэффициент пе-

191

ресчета Ко = 50. Для его построения необходимо ис­ пользовать шесть триггеров со счетными входами.

Внутренние

связи между

триггерами

определяются

только принимаемым

способом исключения

избыточно­

го числа /По устойчивых

состояний ПСч

данном слу­

чае іщ = 2в—&о=14).

В

большинстве случаев внешнее

управление

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

счетчиком сводится к уста­

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

ливается

в

нулевое состояние сигналом

УстО. В против­

ном случае

ПСч

сигналом Усті устанавливается в со­

стояние,

отвечающее

максимальному

представимому

в нем двоичному

числу.

 

 

Остальные три части счетчика времени служат для

подсчета

секунд,

минут

и часов; на схеме рис. 4-17 они

обозначены как СчС, СчМ и СчЧ соответственно. Счет­ чики секунд и минут полностью идентичны. Каждый из них включает в свой состав шесть триггеров со счетны­ ми входами, связанными между собой так, чтобы обес­ печить реализацию коэффициентов пересчета Ki — Kz — = 60. Счетчик часов составляется из пяти триггеров со счетными входами. Если не требуется формирование так

называемых

суточных

меток времени, то все триггеры

СчЧ соединяются последовательно по обычной

схеме.

В противном

случае

соединение триггеров СчЧ

произ­

водится так, чтобы обеспечить реализацию коэффициен­

та пересчета Дз = 24. Зафиксированный в

СчЧ, СчМ и

СчЧ код для данного цикла работы счетчика

времени

может выдаваться вовне, поэтому одним

из

основных

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

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

192

не препятствует снятию полного отсчета времени,

так

как

сигналы

УС4 —УС3 , управляющие работой выход­

ных

вентилей,

могут

вырабатываться блоком управле­

ния

и одновременно.

При формировании сигналов

УСі

УС2 и УС3 необходимо учитывать переходные процессы, происходящие в схеме при изменении состояний СчС, СчМ и СчЧ, так как съем данных в процессе изменения состояний счетчиков может привести к большим ошиб­

кам. Для этого

предусматривается

блокировка

посту­

пления

УСи УСЪ

УСз на ßi, Вг, В3

в периоды ^о + Тп.п,

считая

моментом формирования сигнала на выходе

ДСИ,

а

Тп.п временем переходных

процессов

в счет­

чиках.

 

 

 

 

Работа счетчика времени в простейшем случае орга­

низуется

так. Перед началом очередного цикла

счета

ПСч,

СчС, СчМ и СчЧ устанавливаются в нулевое состоя­

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

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

времени. Входные вентили обеспечивают ввод

в счетчик

времени кода, определяющего максимально

допусти­

мое время выполнения данной программы.

 

13—1514

193

На схеме

рис. 4-17

входные

вентили для

СчС,

СчМ

и СчЧ показаны

в виде

автономных

групп

ß i \ В21

и

соответственно.

Их разделение

связано

с

возможным

представлением

задаваемых

временных

 

интервалов

в различном

масштабе. В общем

случае

задаваемый

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

входных

сигналов

или на их

вычитание) подачей из

блока управления

по отдельным

цепям сигналов пере­

ключения

режимов

СПР.

Схемы

анализа

состояний

(СхАі, СхА2, СхАз),

как

и группы

вентилей,

являются

автономными. Они

строятся

по

обычным

принципам

выявления таких состояний счетчиков, когда все их триг­ геры находятся в нулевом (начальном) состоянии. Сиг­ налы pu р2 и рз, вырабатываемые схемами анализа, мо­ гут рассматриваться как исходные сигналы прерываний по времени; в случае необходимости они объединяются посредством обычной схемы совпадений.

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

ливаются в исходное

нулевое состояние сигналами УстО;

в

зависимости

от

принимаемых

режимов

работы

ПСч

на

него подается

либо сигнал УстО, либо

сигнал

Уст].

Далее в СчС, СчМ и СчЧ вводится код,

отвечающий

заданному интервалу

времени; с помощью СПР органи­

зуется работа

этих

счетчиков

в режиме

вычитания.

Одновременно с передачей управления данной програм­ ме формируется сигнал УСо, по которому начинает ра­ ботать счетчик времени. Содержимое СчС, СчМ и СчЧ уменьшается; когда оно становится равным нулю, одно­

временно

формируются сигналы рі, рг,

рз. что

приводит

в конечном

итоге к выработке

сигнала

пперывания по

времени

и

прекращению

действия УС0. Выполняемая

программа

 

прерывается

и

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

переход

к очередной

программе,

 

 

 

 

194

 

 

 

 

 

 

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

4-7. УСТРОЙСТВА КОМПЛЕКСИРОВАНИЯ

ЦИФРОВЫХ МАШИН

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

магистрали обмет

ЦВМ, Н-НУКМ, ЦВМг\*МУКМг цвмк УКМК

г

г

f

—і—1

к®

КС,

КС} \ксп9

<

 

 

ВнУ\

_1

 

 

Вні/

 

 

Рис. 4-18. Общая схема

комплексирования

цифровых

машин.

13*

 

 

195

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

Общая схема многомашинной системы, основу кото­ рой составляют ЦВМ, используемые автономно, при­ ведена на рис. 4-18. Объединение отдельных ЦВМ со­ гласно этой схеме осуществляется посредством устройств комплексирования машин УКМ. Общее количество комплексируемых машин обычно не больше восьми, т. е. k^z8. Каждое устройство комплексирования, кроме со­ ответствующей ЦВМ, связано с магистралями обмена и

каналами

сопряжения

КС.

Магистрали

обмена пред­

ставляют

собой наборы кодовых и управляющих шин,

по которым

от одного

УКМ

к другому

передается

ин­

формация

в

виде последовательностей

машинных

слов

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

Каналы сопряжения представляют собой, как прави­ ло, обычные селекторные или в отдельных случаях мультиплексные каналы. Их общее количество m опре­ деляется количеством групп дополнительных внешних устройств ВнУ типа накопителей на магнитных бараба­ нах и дисках, подключаемых к ЦВМ посредством устройств комплексирования; обычно m ^ 4 , а в каж­ дую группу входит не более шести ВнУ. По схеме, ана­ логичной рассматриваемой, предусмотрено комплексирование машин типа «Урал-11».

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

писей машина-инициатор

обозначается

как

ЦВМ (и),

а машина-абонент — как

ЦВМ(а) . Отметим,

что для

обеспечения межмашинного

обмена

информацией

устройство комплексирования должно формировать сиг­ налы прерываний, следующие от ЦВМ (и) к ЦВМ (а).

196

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

ЦВМ (и) и оперативной

памятью ЦВМ (а).

При

работе

во втором

режиме осуществляется

обмен

массивами

слов

между

оперативной

памятью

ЦВМ (и)

и

оператив­

ной

памятью ЦВМ (а).

В случае

обращения

к

ОЗУ,

 

 

 

'Магистрали

 

щнена

 

 

 

 

 

 

в ОЗУ ві/У

 

 

6 КС

 

в ЯУ*

блон

 

блок

отЩ

Блок

 

• от ОЗУ

от Ду­

связи

[обращений

 

обмена

 

 

 

 

Г

 

 

 

 

 

 

 

 

отit

 

 

 

 

 

 

 

 

 

 

В УУ

 

б КС

в

ifС

 

 

 

 

длок

 

Блок

 

Блок

 

 

 

 

 

учета

 

 

 

 

 

Рг'Пр

 

 

команд

 

 

 

 

 

ошибок

 

 

 

 

 

 

 

 

 

 

 

 

 

.Сигналы

от УУ

 

Команды

 

 

прерываний

 

 

 

 

 

 

 

Рис. 4-19. Структурная схема устройства

комплексирования.

т. е. оперативной памяти

ЦВМ (а),

обеспечивается

при­

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

Вариант структурной схемы устройства комплекси­ рования представлен на рис. 4-19. Согласно этой схеме в устройстве выделено шесть основных блоков, реали­

зующих

все

действия

по

обеспечению

связей данной

ЦВМ с

другими машинами системы (комплекса)

через

магистрали

обмена

и

дополнительными

внешними

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

через

каналы сопряжения

КС.

Для

кон-

197

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

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

(блок РгПр)

и блок учета

ошибок

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

устройстве выполняют дополнитель­

ные функции по расширению

возможностей

системы

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

Главные функции устройства комплексирования ре­ ализуются блоками связи, обращений, обмена и блоком команд. Блок связи является основным органом по организации подключения У КМ к магистралям обмена и формированию соответствующих управляющих сигна­

лов. Узлы блоков

УКМ

подключаются

к магистралям

посредством

групп

вентилей, которые

открываются

только при

выполнении

определенных

команд, посту­

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

лы для

каналов

сопряжения

и выдает коды

операций

в другие блоки устройства

комплексирования.

 

 

Все

блоки

устройства

комплексирования

включают

в свой

состав

узлы,

отвечающие

функциям,

выполняе­

мым блоками,

и

имеющие

ту

же

элементную

базу,

что

и обслуживаемая ЦВМ. Так,

блок

связи

содержит

ре-

гистрово-вентильные

схемы

подключения

к

магистра­

лям обмена, схемы формирования и выдачи адреса для оперативной памяти ЦВМ (а) при пословном обмене, схемы формирования и выдачи слова, передаваемого из АУ ЦВМ (и) в оперативную память ЦВМ (а), схемы приема и выдачи в АУ ЦВМ (и) слова, затребованного

198

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

Блок

обращений

состоит из трех групп схем. Первая

из них

обеспечивает

фиксацию номера обслуживаемой

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

Основные схемы блока обмена служат для управле­ ния передачей массивов слов между оперативной па­

мятью

ЦВМ (и)

и оперативной

памятью

ЦВМ (а)

в

том

случае, когда

обслуживаемая

ЦВМ

выступает

в

роли

инициатора

обмена.

В их

состав входят

счетчи­

ки адресов ЦВМ (и)

и ЦВМ (а), регистр конечного

адреса

оперативной памяти ЦВМ (и)

и схема сравнения значений

текущего

и конечного

адресов

оперативной

 

памяти

ВЦМ(и).

При выдаче

каждого слова

содержимое счет­

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

199

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