
книги из ГПНТБ / Дроздов Е.А. Основы построения и функционирования вычислительных систем
.pdfВнутренние и внешние счетчики времени в •большин стве случаев строятся как отдельные узлы, предназна ченные исключительно для счета времени. Основное от
личие внешних |
счетчиков от внутрених |
заключается |
в том, что они не |
включаются в состав ни одного из про |
|
цессоров системы |
и связываются с ней |
как своеобраз |
ные внешние абоненты посредством линий связи; кроме того, внешние счетчики работают сугубо автономно, т. е. их начальная установка не может осуществляться супер визором. Внутренние счетчики времени могут встраи ваться в каждый или любой процессор системы, причем
доступ к ним |
для начальной установки соответствую |
щих состояний |
и получения данных о текущем значении |
времени ограничивается только возможностями аппара туры и принятыми принципами организации управления внутрисистемными средствами.
Общие принципы построения аппаратных счетчиков времени мало отличаются для случаев их использова ния в качестве внешних или внутренних средств систе мы. Это позволяет рассмотреть их на примере обобщен ной схемы, включающей в свой состав основные состав ные части аппаратных счетчиков времени, фиксирующих двоичные коды.
Схема аппаратного счетчика времени приведена на рис. 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