Устройство для отсчета времени
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1784959
Авторы: Кондратьев, Самусев, Солонович, Яковлев
Текст
/14 51) В ет выдля ого за- ция женибытьпримсорн ра, иго класультип на ес шение полн шего тайык я схесхема м. уст- схема руктурна ктурная обмена нальная О- ой мау блок ройс виГОСУДАРСТВЕННОГ ПАТЕНТНВЕДОМСТВО СССР(71) Научно-исследовательский институт электронных вычислительных машин (72) А,П. Кондратьев, А,А, Самусев, Г.Г. Солонович и А,В. Яковлев(56) Авторское свидетельство СССР 1 ч 1 1596976, кл, 6 06 Р 1/04, 1988.. Процессор ЕС.2130, Техническое описание, Ч, . Общие сведения. Приложение 9 (лист 55 - 67, рис. 53-65), 1989. ЙСТВО ДЛЯ ОТСЧЕТА ВРЕМЕ(54) УСТРОНИ(57) Изобретение относится к области вычислительной техники и предназначено для непрерывного отсчета астрономического времени(функция "Часы" ), для фиксации заранее заданного момента времени (функция "Компаратор"). для измерения истекшего времени работы процессора(функция "Таймер процессора" ) и для формирования продвигающих импульсов с заданной частотой следования, предназначенных для продвижения интервального таймера, и может Изобретение относится к области числительной техники и предназначено непрерывного отсчета астрономичес времени (функция часов), для фиксации ранее заданно)о момента времени (функ компаратора), для измерения истек времени работы процессора (функция мера процессора) и для формирования двигающих импульсов с заданной часто следования, предназначенных для про 2быть применено в ЭВМ любого класса, например в ЕС ЭВМ, а также в мультипроцессорных системах. Цель изобретения - повышение полноты контроля. Поставленная цель достигается благодаря тому, что в устройство, содержащее буферный регистр, буферную память, узел счета, элемента свертки по модулю два, элемент ИЛИ, узел состояний, блок управления внешним обменом, первый узел сравнения, блок формирования контрольных разрядов, блок внутреннего управления, регистр контрольных разрядов, первый блок памяти информационных разрядов, первый блок памяти контрольных разрядов, блок элементов свертки по модулю два. дополнительно введены второй узел сравнения, блок фиксации ошибок, второй блок памяти информационных разрядов, второй блок блок памяти информационных разрядов, второй блок памяти контрольных разрядов, элемент свертки по модулю два с новыми связями, Устройство обеспечивает восстановление данных счета с сохранением точности счета устройства при искажении данных помехами. 13 ил. я интервального тайм применено в ЭВМ люб ер в ЕС ЭВМ, а также в ых системах.Цель изобретения - повь нтроля устройства. а фиг. 1 изображена ст тройства; на фиг. 2 - стра управления внешним тва; на фиг. 3 - функционового значения часов, При этом на шине 79 формируется сигнал четности этой тетрады (см, логику узла 15 на фиг; 11), который складывается по модулю два (в элеМенте 22) с сигналом четности на входе 78, В результате и в этом случае обеспечиваетсл правильное формирование сигнала четности старшего байта информации в регистре 7 и, следовательно, достоверный и более полный контроль. На разрядах выхода 64 узла 15 формируются предсказанные сигналы четности для остальных (младших) байт информации, записываемой в регистр 7,Для рассматриваемого конкретного случая построения устройства количество разрядов выхода 64 равно 1. При разрядности узла 14 и регистра 7, равной 24, количество разрядов выхода 64 будет равно 2, Возможность нескольких указанных вариантов обозначена многоточием на фиг, 11. Сигналы ошибок; которые могут появиться на входах 61, 62, накапливаются (фиксируются) в триггерах 178, 179 (фиг. 8) в течение всех циклов, пока на выходе 55 удерживается один и тот же код адреса, кроме первого цикла, в котором триггеры 178. 179 сбрасываются. Во втором цикле работь 1 устройства из блоков 10, 13 считывается код с контрольными битами по новому адресу (с учетом кода 01 на выходе 68), и этот считанный код сбрасывается аналогично коду, считанному в первом цикле; При этом, во втором цикле, в момент действия сигнала СИ 1 = 1, формируется сигнал ЮЙ 2 = 1 (т,к. на выходе 141, 143 установлена логическая единица), который осуществляет запись кодов, запи. санных в регистрах 7, 8, в блоки памяти 9, 12 соответствейно, по адресу, переписанному из счетчика 155 в счетчик 156 и установленному на выходе 67 (при сохраненном коде адреса на выходе 55).Под действием следующих двух сигйалов . СИ 1 = 1 в устройстве устанавливаются поочередно третий и четвертый циклы, в которых устройство функционируют аналогично второму циклу только с тем отличием, что на выходе 67 поочередно формируются коды 10 (в третьем цикле) и 11 (в четвертом .:цикле) и соответствующим образом будут изменяться состояния сигналов ЦЗ, Ц 4, Кроме этого, в 4-ом цикле всегда осуществляется запись в триггер 176 (фиг, 8) сигнала с выхода элемента 184,Сигналы -Ц 5 С и Ц 5 С повторяют сигналы соответственно Ц 5 и Ц 5 с задержкой на время между появлением сигналов СИ 1 = 1 и СИЗ=1.Под действием следующего сигнала СИ 1 = 1 (после 4-го цикла) в счетчике 155 устанавливается нулевой код, а в счетчике50 55 ТП = О, КМ = 1, -ЧС = О. В первом цикле в триггер 207 узла 4фиксируется сигнал тяжелой ошибки(ЗОШТ). возникшей при обработке предшествующего 52-разрядного кода.В остальном и далее устройство функционирует так же. как это было описано выше, вплоть до первого цикла обработки нового третьего 52-разрядного кода, когда на выходе 55 установится код 10. Далее алгоритм функционирования устройства по обработке третьего 52-разрядного кода по 156 переэаписываетсл единичный код, В результате на выходе 140 устанавливаетсл логический ноль (Ц 5 = 0), а на выходе 145 - лог.1 ( Ц 5 = 1), т,е, устанавливается пятый 5 . цикл. Под действием сигнала СМЗ = 1 формируется сигнал Ц 5 С = 1. На выходе 144 устанавливается логический ноль, блокирующий выходы дешифратора 133 (фиг. 6, фиг, 7). В пятом цикле осуществляется запись 10 управляющих сигналов ТП,КМ. ЧС в регистр 183, запись сигнала ошибки (-.ОШЛ) в элемент памлти 184 (под действием сигнала СИ 2) (фиг. 8). В узле 14 осуществляется завершение сброса 1 триггера 198, В блоки 15 памяти 9 и 12 осуществляется запись (поддействием - СИ 2 = 1) кодов, записанных в регистрах 7 и 8, В узле 4 осуществляется запись в регистр 203 кода адреса со входа 55, При этом продолжается фиксация сигна-.20 лов ошибок в узле 18 со входов 61, 62,Под действием следующего сигналаСИ 1 = 1 (после.5-го цикла) на выходе 65 счетцика 157 устанавливается код 01.(при- .бавляется единица), счетчики 155, 156 сбра сываются в нулевое состояние (т.к. наВ-входе счетчиков установлен логический ноль с выхода 144).В результате этого после 5-го цикла работысновапоявляютсясигналы Ц 1=0, Ц 1 30 = 1, т.е, начинаетсл первый цикл работыустройства по модификации нового 52-разрядного кода, начальный адрес которого уже определяется кодом 01 на выходе 55.При этом результаты контроля обработки 35 (модификации) предыдущего 52-разрядногокода (с кодом начального адреса на выходе 55 равным 00), зафиксированные в виде возможных ошибок в триггерах 178, 179 (фиг, 8), перезаписываются в соответствующий 40 триггер 171 под деиствием сигнала СИ 1 =1, СИЗ = 1 в рассматриваемом первом цикле, Выбор соответствующего триггера 171осуществляется сигналами с выходов регистра 183 благодаря перезаписи в регистр 45 183 адресныхсигналов ТП=О, КМ=О, ЧС=- 1 в предшествовавшем пятом цикле, Врассматриваемом первом цикле указанные сигналы будут иметь уже новые значения:5 10 15 20 25 30 35 40 45 50 55 вторяется также, как и второго 52-рззрядного кода. Следует заметить, что обработка второго и третьего 52-разрядных кодов отличается от обработки первого кода тем, что в пятом цикле работы (под давлением сигнала - Ц 4) осуществляется фиксация сигналов ПЕРП в узле 4, Если ПЕРП = 1. то на выходах триггеров 207 узла 4 устанавливаются логические единицы, которые через элемент 3 (фиг. 1) формируют логическую единицу нэ выходе 28 ( ЗКМ = 1, ЗТП = 1) - сигнал запроса на обслуживание устройства центральным процессором (ЦП), Это связано с тем, что значение первого 52-разрядного кода представляет часы, а значения второго и третьего кодов представляют компаратор и таймер процессора, которые (в соответствии с принципами работы ЕС ЭВМ) должны вызывать прерыва-.ния ЦП, что и осуществляется через формирование сигнала на выходе 28 устройстоа.В пятом цикле обработки таймера процессора на прямом выходе элемента 160 узла 132 (фиг, 7) формируется логическая единица, подаваемая на счетный вход триггера 161, который под действием сигналов СИЗ, СИ 1 переключается. Под действием логического нуля на инверсном выходе элемента 160 в момент действия сигналов СИЗ = 1, СИ 1 = 1 осуществляется сброс триггера 163 и счетчика 157, а под действием логйческого нуля на выходе 144 осущестоляется сброс счетчиков 155, 156 в узле 132, При этом в блоке 18 (фиг. 8) и узле 4 (фиг. 10) может осуществляться запись сигналов ошибок в триггере 172, 173, 171, 207 под действием сигнала СИ 1 = 1,Узел 132 по существу переходит о исходное состояние с тем отличием, что в счетном триггере 161 установлено единичное значение, ав триггерах и элементах памяти блока 18 и узла 4 сохраняются состояния, зафиксированные к рассматриваемому моменту. На выходе 142 устанавливается логическая единица, а на выходе 43 - логический ноль.Новый запуск устройства осуществляется в следующей микросекунде (после последовательногопоявления ГИ=О, ГИ=1).После запуска устройство фуйкционирует, как было описано, с тем отличим, что информация считывается из блоков памяти 9, 12, а записывается в блоки памяти 10, 13, Счетчик 156 будет работать о режиме счета, а счетчик 155 - в режиме приема информации, а на выход 138 коммутатора 131 будет передаваться код со входа 67. После обработки третьего кода счетный триггер 161 вновь переходит в нулевое состояние и далее после запуска в следующей микросекунде устройство будет функционировать как описано выше, При этом информация будет считываться из блоков памяти 10, 13 и записываться в блоки памяти 9, 12 и изменяются режимы функционирования счетчиков 155, 156 и коммутатора 131.Таким образом, в каждую следующую микросекунду устройство функционирует аналогично с тем отличием, что поочередно изменяются режимы записи или чтения блоков памяти 8, 12 или 10, 13 и режимы функционирования счетчиков 155, 156 в узле 132 (фиг, 7) и коммутатора 131 в блоке 19;Описанный алгоритм функционирования устройства соответствует основному режиму функционирования - режиму "счета",при котором каждую микросекунду последовательно из блоков памяти 10(9), 13(12) считываются четыре 52-х разрядные коды вместе с побайтными контрольными разрядами (битами). К значению каждого кода с помощью узла 14 прибавляется единица (если отсутствуют ошибки) или три единицы(если имеет место "легкая" ошибка и она исправляется),Новое значение каждого кода с выхода 47 через регистр 7 записывается оместе с контрольными битами о блоки памяти 9(10) и 12(13), При этом с помощью блока 15 и узла 17 осуществляется контроль по четности кодов, считываемых из блоков 9(10) благодаря формированию побайтовых контрольных сигналов четности на выходе 54 для кодов, считанных на вход 49, и сравнения их в узле 17 с сигналами четности, считанными из блоков 12(13) 11 и 15 и узла 16 осуществля-. ется контроль по четности кодов, получаемых в результате счета (модификации) в узле 14 после записи их в регистр 7 благодаря формированию на выходах 78, 79, 64 контрольных предсказанных сигналов четности для кодов на выходе 47 сравнения их в узле 16 (после записи о регистр 8 одновременно с записью в регистр 7 кода с выхода 47) с сигналами четности кодов на выходе 48, формируемых с помощью блока 11. При этом, если при модификации (счете) любого 52-разрядного кода, считываемого вместе с контрольными разрядами из блоков памяти 10(9), 13(12),на выходах 61, 62 впервые формируется хоть один сигнал ошибки (несраонения, то он фиксируется в блоке 18 как "легкая" ошибка (и фиксируется в один из регистров 171 блока 18 (фиг, 8), При этом значение 52-разрядного кода с ошибкой после узла 14 в регистре 7 записывается вместе с оновь сформированными контрольными битами (по тому же здраву.по которому считывался) в блоки памяти9(10), 12(13),В следующей второй микросекунде изблоков памяти 9(10) считывается код с ошибкой, Однако при этом же выходе 63 устанавливается сигнал -ОШЛ = 1 (см. фиг. 8), поддействием которого на выходе 141 и выходах 70, 71 устанавливается (см. фиг, 7, фиг,6) логический ноль, который блокирует запись в блоки памяти 10(9), 13(12) кода с 1ошибкой, обеспечивая сохранение в указанных блоках памяти правильного зщначениякодано меньшего по сравнению с требуемым на две единицы, т.е. на две микросекунды, Таким образом, счет по существу 1блокируется, т,е. имеет место холостой ход.При холостом ходе в блоке 18 блокируетсятакже фиксация ошибок (см. фиг. 8) со входов 61, 62, в соответствующий регистр 171,зафиксировавший рассматриваемую ошибку, обнуляется после перезаписи ее (поддействием сигнала -СИ 2 = 1 в пятом цикле)в элемент ОЗУ 184,В следующей (третьей) микрокомандеиз блоков памяти 10(9), 13(12) считывается 2правильное значение кода, но меньшее надве единицы. Параллельно из элемента ОЗУ184 считывается сигнал перезапомненной"легкой" ошибки, под действием которого впервом цикле на выходе 56 формируются 3сигналы ПЗ Ц 1 = О, ПЗ Ц 1 = 1. под действиемкоторых в узле 14 обеспечивается модификация кода на три единицы. а в блоке 15соответствующее формирование контрольных предсказанных сигналов четности на 35выходах 78, 79 (см. фиг, 9, фиг, 12 и фиг, 11,фиг. 13). В узле 14 (фиг. 9) сигналом ПЗЦ 1 =О блокируется цепь формирования переноса при прибавлении единицы в первом цикле (элемент 195) и обеспечивается 40настройка старшего (крайнего нижнего нафиг. 9) элемента ПЗУ 187 на прибавлениетрех едийиц. Под действием сигнала ПЗЦ 1= 1 разблокировывается цепь формирование переноса (в первом цикле) при прибав: формируется при наличии кодов 1111, 1110,11101 кодов на разрядах /О/3/ входа 49, чтообеспечивается дешифратором 196 (фиг, 9).Таким образом, в первом цикле на разрядах 50/О/3/ выхода 47 узла 14 формйруетсякод,значение которого на три единицы большезначения кода на разрядах /О/3/ входа 49.На выходе элемента 197 при наличии 55 условия формируется сигнал переноса, который запоминается в триггер 198, формируя сигнал ПЕР 1, Далее (в циклах 2, 3, 4, 5) узел 144 функционирует также, как и при прибавлении одной единиць 1. На разрядах /4/15/ выхода 47 узла 14 впервом цикле также формируется код, значение которого на три единицы больше значения кода на разрядах /4/15/ входа 49(под 5 действием сигналов ПЗЦ 1=0 и ПЗЦ 1=1и с помощью элементов 193, 197, 196);На выходе 63 формируется логическийноль, т,к. соответствующий триггер 171, хранивший сигнал легкой ошибки, обнулен в 0 предыдущей (второй) микросекунде, В. результате блокировка записи Б в блоке памяти 9(10) и 12(13) отсутствует, В четвертом цикле сигнал легкой ошибки в выходе элемента 184 перезапоминается в триггер 176.5 Если в процессе модификации кода на триединицы, на входах 61, 62 появится хоть один сигнал ошибки, который зафиксируется в триггере 178 или 179. то в пятом цикле на выходе 46 сформируется. сигнал "тяже лай" ошибки ОШТ = 1, который в первомцикле (под действием сигнала СМ 1 = 1) модификации последнего кода фиксируется в триггере ЕВВ 207 узла 4 (фиг. 10) и блокирует этот же триггер 207 и регистр 206 от 5 переключений в дальнейшем, Так как в регистр 206 в 4-м цикле запоминается код начального адреса, по которому хранился модифицируемый код. то таким образом обеспечивается точное указание ошибочно- О го кода, т,е. обеспечивается высокая диагностическая способность контроля. При этом в пятом цикле в элемент ОЗУ 184 (фиг. 8) записывается нулевой код по адресу, где был записан сигнал "легкой" ошибки, а в первом цикле модификации, последующего кода (под действием сигнала СИ 2 = 1 триггер 176 сбрасывается (т.е. описанная процедура формирования сигналов ошибок и их обработки может повториться в последующих микросекундах, но с тем отличием, что .записей кодов в регистр 206 и сигналов ошибок в триггер 207 не будет осуществляться, если не было операции внешнего обмена - операции чтения, при которой осуществляется сброс всех триггеров и регистра узла 4),Таким образом, обеспечивается восстановление правильных значений кодов при их искажениях, вызванных помехами и фиксация адреса искаженного кода, не подле- .жащего восстановлению. следовательно, обеспечивается более высокая помехоустойчивость устройства по сравнению с прототипом и повышение диагностической способности контроля, Из режима "Счета" устройства может перейти в режим записи (когда выполняется операция записи) или режим чтения (когда выполняется операция записи) или режим чтения (когда выполняет. ся операция чтения). Режим записи устанавливается. если на входе 39 задается кодзаписи ( РМК /42/и - 1. РМК./42/ = 1нового значения часов (при МОЧС =1) иликомпаратора (при МОКМ = 1), или таймерапроцессора (при МОТМ = 1).Режим чтения устанавливается, если на 5входе 39 задается код чтения ( РМК/42/и. О, РМК/42/=1 значения часов(при МОЧС. Сигналы МОЧС. МОКМ. МОТМ в 10обоих случаях представляют по существукод адреса обращения в блоках памяти9(10), 12(13),по которому необходимо осуществить запись нового 52-разрядного кодаили чтение текущего кода. 15В обоих случаях сигналы на входе 39,задающие адрес обращения (через элементы 124, фиг. 4), записываются в регистр 121(по С 2 = 1) и устанавливаются на выходе 91(по С 1 = 1), С помощью элементов 116, 122, 20123 осуществляется дешифрация сигналовна выходе 39 и в регистр 120 (по С 2 =, 1)записываются сигналы МОП = 1 и сигналыЧТ = 1, ЗП = 0 (при операции чтения) илисигналы "ЧИО, ЗП = 1 (при операции 25записи),Когда код на входе 91(сигналов ЧСОП,КМОП, ТПОП) совпадает с кодом на входе95 (сигналов ЧС, КМ, ТП) (фиг. 2, фиг. 5),в триггер 128 (фиг. 5) в первом цикле записывается логическая единица (под действием СИ 2 = 1) и на выходе 94 формируется.сигнал САДР.= 1, С этого момента начинается режим "Чтение" (при -ЧТ = 1).Перед режимом записи. в момент действия сигнала ТИ 2 С 2 = 1, формируетсясигнал 3 ПБП:= 1 (фиг, 4), коТорый подается(через элементы 113 (фиг. 3) на все разрядывыхода 98 (формируя векторный сигналЕРД = 1) с помощью которого обеспечивается (под действием сигналов С 1 = 1, С 2 = 1запись кодов со входов 23, 24 в регистры 20,21, так как на выходе 35 формируется сигналРД = 1 (см. фиг, 3). После установки сигналаЕРД 4 = 1 под действием сигнала С 1 = 1 в 45триггер 102 (фиг. 3) записывается логическая единица, под действием которой блокируются (в момент действия сигнала С 2 =1) все разряды выхода 98, Сигнал САДР =1 не может формироваться до появления 50сигнала. ЕРД = 1 и установки в единичноесостояние триггера 102, так как на выходе96 формируется логический ноль, сбрасывающий триггер 128 в узле 82. Только потом,когда на выходе 96 (после установки триггера 102) установится логическая единица, тов первом цикле формируется сигнал САДР= 1 при совпадении кодов на входах 91, 95.С этого момента начинается режим записи(при ЗП=1). В режиме чтения(с появлением сигнала САДР = 1) на разрядах 1, 2, 3, 4 поочередно появляется сигналЕРДИ = 1 ( = 1-4), обеспечивающий запись кодов со входа 47 и входов 64, 79 в 1-ый регистр соответственно 20 и 21 одновременно с записью их в регистрьг соответственно 7, 8 и запись кодов со входов 26, 25 в регистр 1, В момент записи в 4-й регистр 20(21) и регистр 1 устанавливается в единичное состояние триггер 102 в узле 80 и в устройстве вновьустанавливается режим счета,В узле же 80 под действием сигналов ТИ 2-С 2, ТИЗ-С 2 устанавливается логическая единица на выходе триггера 104, а на . выходе элемента 108 (фиг. 3) устанавливается также лог, 1, т,е. момент действия сигнала ТИ 2-С 2 = 1 на выходах 99 и разряда выхода 34 (выходе элемента 105) установятся логические единицы, которые разрешают выда-. чу информации на выходе 24, 23, 32, так как на выходе 35 сигнал ЯРД = О, Под действием логической единицы с четвертого разряда выхода 99 устанавливается в единичное состояние (под действием -С 1 = 1) триггер 112 в узле 80, т.е, формируется сигнал ЗАВОП = 1. благодаря которому в момент появления сигнала ТТЧ-С 2 = 1 устанавливается в единичное состояние (в момент С 2 = 1) триггер 115 (в узле 81) и формируется сигнал ГОП = О, под действием которого триггеры 102, 112 в узле 76 сбрасываются (е момент С 1 = 1), В момент действия С 1 = 1 появляется сигнал ГОП. .1 на выходе 37, а сигнал ТТЧ-С 2 = О. Регистры 120, 121 сбрасываются (в момент С 2 = 1). С появлением вновь сигналов ТТ 4 . С 2 - 1, ТИ 2-С 2 (через 120 нс в ЭВМ ЕС 1130) триггер 104 в узле 80 записывается логический ноль и на выходах 99 и выходе элемента 105 узла 80 устанавливается логический ноль, Триггер 115 в узле 81 сбрасывается. После этого устройство вновь готово к операции внешнего обмена,В режиме записи(с появлением сигнала САДР = 1) на разрядах 1, 2, 3. 4 поочередно появляется сигнал ОЕ 1 РДИ = (г = 1-4), обеспечивающий передачу кода из -го регистра 20(21) на выход 47(64, 79). Благодаря действию сигнала СЗП = О, СЗП = 1 на. выходах элементов ПЗУ 187 (выходе 47) узла 14 устанавливается высокоимпедансное (третье) состояние во всех циклах. кроме первого цикла. Под действием сигнала СЗП = 1 на выходах элементов 220, 221 (выходах 64, 79) блока 15 устанавливается высокоимпедансное (третье) состояние,В результате в регистры 7(8) и блоки памяти 9(12) ипи 10(13) поочередно перепи5 10 15 20 25 30 35 40 45 50 55 сываются коды из регистров 20(21), т.к, на выходе 97 ЯРД=1.В первом цикле при режиме записи разряды /4/15/,узла 14 не блокируются, т.е. обеспечивается запись кодов с разрядов /4/15/ выходе узла 14 о младший байты и в младшую тетраду старшего байта регистра 7, При этом не блокируются и разряды выхода 64 (см, фиг. 11). На выходе 79 устанавливается высокоимпедансное (единичное) состояние, а на выходе 78- сигнал четности младшей тетрады старшего байта, Из первого регистра 20 о старшую тетраду регистра 7 записывается старшая тетрада записывающего кода, Код четности записываемой старшей тетрады из первого регистра 21 через шину 79 складывается по. модулю два о элементе 22 с сигналом четности на входе 78 и результат записывается в старший разряд регистра 8.Под действием логической единицы,с четвертого разряда выхода 99 о триггер 112 записывается логическая единица, благодаря которой в момент появления сигнала ТТЧ - С 2 = 1 в триггер 115 узла 81 (в момент С 2 = 1) записывается логическая единица, устанавливая ТОП = О. В результате (в момент С 1 = 1) триггера 102, 112 о узле 80 сбрасываются и появляется сигнал -ГОП = 1 на выходе 37, а ТТЧ-С 2 = О, Регистры 120, 121 сбрасываются (в момент С 2 = 1). С появлением вновь сигнала ТТЧ-С 2 = 1 триггер 115 в узле 77 сбрасывается. К этому моменту на входе 39 установлен нулевой код и под действием сигнала ТИ 2-С 2 = 1 триггер 118 также устанавливается в нулевое состояние, Устройство вновь готово к операции внешнего обмена..Формула изобретения Устройство для отсчета времени, содержащее буферный регистр, буферную память, узел счета, элемент свертки по модулю двэ, элемент ИЛИ, узел состояний, блок уп- равления внешним обменом, первый узел сравнения, блок формирования контрольных разрядов, блок внутреннего управления, регистр контрольных разрядов, первый блок памяти информационных разрядов, первый блок памяти контрольных разрядов, блок элементов свертки по модулю два, и ричем выход регистра контрольных разрядов соединен с информационным входом первого блока памяти контрольных разрядов и с первым входом узла сравнения, второй вход которого соединен с выходом блока элементов свертки по модулю два, вход которого соединен с информационным входом первого блока памяти информационных разрядов, выход которого , соединен с информационным входом узла счета, первый вход разрешения которого соединен с соответствующими разрядами первого выхода блока внутреннего управления, второй и третий выходы которого соединены соответственно с первым и вторым входами разрешения первого блока памяти контрольных разрядов и первого блока памяти информационных разрядов, старшие разряды адресного охода которых соединены с третьим выходом блока внутреннего управления, вход задания импульсов отсчета которого соединен с одноименным входом устройства, вход-оыход информационных разрядов и вход-выход контрольных разрядов которого соединены соответственно с первым входом-выходом информационных разрядов и с первым входом-выходом контрольных разрядов буферной памяти, первый и второй входы записи которой соединены соответственно с первым и вторым выходами блока управления внешним обменом, третий выход которого соединен с входом записи буферного регистра. выход которого является выходом состояния устройства, выход элемента ИЛИ является выходом запроса на обслуживание устройства, входы элемента ИЛИ соединены с соответствующими разрядами входа элемента свертки по модулю два, выход которого соединен с входом контрольного. разряда буферного регистра, информационные входы которого соединены с выходом элемента свертки по модулю два и с выходом узла состояний, вход сброса которого соединен с первым выходом блока управления внешним обменом, а вход разрешения узла состояний соединен с соответствующими разрядами первого управляющего выхода блока внутреннего управления, вход задания режима которого соединен с соответствующими разрядами шестого выхода блока управления внешним обменом, пятый выход которого соединен с выходом готовности операции внешнего обмена устройства. вход задания операции внешнего обмена и вход задания начальных условий которого соединены с одноименными входами блока управления внешним обменом, первый вход синхронизации которого соединен с входом синхронизации буферной памяти и с входом синхронизации буферного регистра, а вход задания режима блока управления внешним обменом соединен с соответствующими разрядами первого управляющего выхода блока внутреннего управления, вход синхронизации которого соединен с входом синхронизации.узла состояний и с вторым входом синхронизации устройства, третий вход синхронизации которого соединен с третьим входом синхро5 30 15 20 25 30 40 ниэации блока управления внешним обменом, второй вход синхронизации которого и входы синхронизации узла счета и регистра контрольных разрядов соединены с соответствующими разрядами второго входа синхронизации устройства. о т л и ч а ю щ ее с я тем, что, с целью повышения полноты контроля, устройство содержит второй узел сравнения, блок фиксации ошибок, второй блок памяти информационных разрядов, второй блок памяти контрольных разрядов, регистр информационных разрядов. причем первый информационный вход блока фиксации ошибок соединен с выходом первого узла сравнения, первый вход которого соединен с. информационным входом второго блока памяти контрольных разрядов, выход которого соединен с первым входом второго узла сравнения и с выходом первого блока памяти контрольных разрядов, младшие разряды адресного охода которого соединены с младшими разрядами адресного входа первого блока памяти информационных разрядов и с вторым адресным выходом блока внутреннего упраоленил, третий ад.ресный выход которого соединен с младшими разрядами адресного входа второго блока памяти контрольных разрядов и с младшими разрядами адресного входа второго блока памяти информационных разрядоо, первый и второй входы разрешения которого соединены соответственно с первым и вторым входами разрешения второго блока памяти контрольных разрядов и с четверным и пятым выходами блока внутреннего управления, вход ошибки которого соединен с первым выходой блока фиксации ошибок, второй вход фиксации ошибок которого соединен с выходом второго узла сравнения, второй вход которого соединей с первым выходом контрольных разрядов блока формирования контрольных разрядов, информационный вход которого соединен с выходом второго блока памяти информационных разрядов и с информационным входом узла счета. второй вход разрешения которого соединен с третьим входом разрешения блока формированил контрольных разрядов и с вторым выходом блока фиксации ошибок, третий выход которого соединен с входом фиксируемых ошибок узла состояний, вход фиксации адреса которого соединен с первым адресным выходом блока внутреннего управления, а вход фиксации состояний узла состояний соединен с соответствующими разрядами выхода переносов узла счета, третий управляющий вход которого соединен с соответствующими разрядами шестого выхода блока управления внешним обменом, . а информационный выход узла счетасоединен с вторым информационным входом-выходом буферной памяти и информационным входом регистра информационных разрядов, выход которого соединен с информационными входами второго блока памяти информационных разрядов и первого блока памяти информационных разрядов, а вход синхронизации регистра информационных разрядов соединен с входом синхронизации регистра контрольных разрядов, старший разряд информационного охода которого соединен с выходом элемента свертки по модулю два, первый вход которого соединен с третьим выходом контрольных разрядов блока формирования контрольных разрядов, четвертый выход контрольных разрядов которого соединен с вторьил входом элемента свертки по модулю два и со старшим разрядом второго входа- выхода контрольных разрядов буферной памяти, младшие разряды второго входа-выхода контрольных разрядов которой соединены с младшими разрядами информационного входа регистра контрольных разряддо и с вторым выходом контрольных разрядов блока формирования контрольных разрядов, первый вход разрешения которого соединен с соответствующими разрядами шестого выхода блока управления. внешним обменом. второй вход разрешения блока формирования контрольных разрядов соединен с соответствующими разрядами первого управляющего выхода блока внутреннего управления, первый адресный выход которого соединен со старшими разрядами адресного входа второго блока памяти контрольных разрядов и со старшими разрядами адресного охода второго блока пямяти информационных разрядов, первыи выход блока внутреннего управления соединен с вторым входом разрешения блока ошибок, вход сброса которого соединен с одноименным входом устройства, второй вход синхронизации которого соединен с входом синхронизации блока фиксации ошибок, четвертый выход которого является выходом ошибки команды обмена устройства, а первый вход разрешения блока фиксации ошибок соединен с шестым выходом блока управления внешним обменам, вход переноса блока формирования контрольных разрядоо соединен с соответствующими разрядами выхода переносов узла счета,5110 20 25 30 35 50 узла формирования управляющих сигналов, используемого в блоке управления внешним обменом; на фиг, 4 - функциональная схема узла фиксация входных и выходных управляющих сигналов, используемого в блоке управления внешним обменом; на фиг. 5 - функциональная схема узла сравнения, используемого в блоке управления внешним обменом; на фиг. 6 - структурная схема блока внутреннего управления устройства," на фиг, 7 - функциойальная схема узла формирования адресных сигналов, используемого в блоке внутреннего управления; на фиг. 8 - функциональная схема блока фиксации ошибок устройства; на фиг, 9 - функциональная схема узла счета устройства, на фиг. 10 - функциональная схема узла состояний устройства; на фиг, 11 - функциональная схема узла формирования контрольных сигналов; на фиг, 12, 13 - таблицы кодировки элементов 214, 215, ПЗУ, используемых в блоке формирования контрольных разрядов,Устройство содержит буферный регистр 1, элемент свертки 2 по модулю два,элемент ИЛИ 3, узел 4 состояний устройства, блок 5.управления внешним обменом устройства, буферную память 6, регистр 7 информационных разрядов, регистр 8 контральных разрядов, первый блок 9 памяти информационных разрядов, второй блок 10 памяти информационных разрядов, блок 11 элементов свертки по модулю два; первый блок 12 памяти контрольных разрядов, второй блок 13 памяти контрольных разрядов узел 14 счета устройства, блок 15 формирования контрольных разрядов, сбответственно первый и второй узлы сравнения 16, 17,блок 18 фиксации ошибок устройства, блок 19 внутреннего управления, буферные регистры 20 информационных разрядов и буферные регистры 21 контрольйых разрядов в буферной памяти 6, элемент свертки по модулю два 22, первый вход/выход 23 информационных разрядов устройства буферной памяти 6, первый вход/выход 24 контрольныхразрядов устройства и буферной памяти 6, вход 25 контрольного разряда регистра 1, выход элемента 2, вход 26 информационных разрядов регистра 1, выход узла 4, вход элемента 2, разряды 27 формирования запроса на обслуживание выхода 26, вход элемента 3, выход 28 элемента 3, выход запроса на обслуживание устройства, первый вход 29 синхронизации устройства и блока 5, вход синхронизации буферной памяти 6, второй вход 30 синхронизации устройства, вход синхронизации бл.оков и узлов 4. 18, 19, первый выход 31 блока 5, выход 32 состояния устройствавместе с конкретным разрядом, первый управляющий вход 33 буферной памяти 6. управляющий вход 34 буферного регистра 1, четвертый выход 35 блока 5, выход 36 переноса узла 14, выход 37 готовности (завершения) операции внешнего обмена (ГОП) устройства, третий вход 38 синхронизации устройства, вход 39 задания операции внешнего обмена устройства, вход 40 задания начальных условий устройства, шестой выход 41 блока 5, первый управляющий выход 42 блока 19, управляющий вход 43 узла 4, соответствующие разряды выходы 42, управляющий вход 44 блока 5, вход 45 фиксируемых состояний узла 4, вход 46 фиксируемых ошибок узла 4, второй вход/вь 1 ход 47 информационных разрядов памяти 6, выход 48 регистра 7, выход 49 блоков 9, 10, третий управляющий вход узла 14, вход 51 переносов блока 15, первый управляющий вход 52 блока 15, второй управляющий вход 53 блока 15, первый выход"54 контрольных разрядов блока 15, первый адресный выход 55 блока 19, второй выход 56 блока 18, вход 57 сброса ошибки команд . обмена устройства, вь 1 ход 58 ошибки коман. ды .обмена устройства;первый управляющий вход 59 узла 14, второй управляющий вход 60 блока 18, первый вход 61 фиксации ошибок блока 18, второй вход 62 фиксации ошибок блока 18, четверый выход 63 блока 18, младшие разряды второго входа/выхода 64 контрольных разрядов буферной памяти 6, выход 65 регистра 8, выход 66 блоков 12, 13, второй адресный выход 67 блока 19, третий адресный выход 68 блока 19, второй управляющий выход 69 блока 19, третий управляющий выход 70 блока 19, четвертый управляющий выход 71 блока 19, пятый управляющий выход 72 блока 19. управляю. щий вход 73 блока 19, вход 74 синхронизации регистров 7, 8, второй вход 75 синхронизации блока 5, вход 76 синхрнизации узла 14, вход 77 задающего генератора импульсов отсчета устройства и блока 19, третий выход 78 контрольного разряда узла 15, четвертый выход 79 контрольного разряда 15Блок 5 управления внешним обменом (фиг. 2) содержит узел 80 формирования управляющих сигналов, узел 81 фиксации входных и выходных управляющих сигналов. узел 82 сравнения. третий выход 83 узла 81, третий вход узла 80, четвертый вы-ход 84 узла 81, четвертый вход узла.80, пятый выход 85 узла 81, пятый вход узла 80, первый выход 86 узла 76. вход завершения операции узла 77, (ЗАВОП 1, если операция внешнего обмена завершена), шестой вход 87 узла 80, вход 88 задания начальных усло1784959 7 8 А Е А в 4 6 Л г 6 А А 3 9 д 9 с В В Е Л А 6 Г 6 5 Составитель И.Сафронова ехред М,Моргентал Корректор А.Козориз ктор Н.Коляд роизводственно-издательский комбинат "Патент", г, У город, ул.Гагарина,Заказ 4364 Тираж ВНИИПИ Государственного комитета и 113035, Москва, КПрдписноезобретениям и открытиям при ГКРаушская наб., 4/55 10 15 20 30 35 40 45 50 вий узла 81, седьмой вход 89 узла 80. второй вход 90 синхронизации узла 81, выход 91 адресных сигналов узла 81, восьмой управляющий вход 92 узла,80, первый управляющий вход 93 узла 82, девятый вход 94 узла 80, второй 95 информационный вход узла 82, второй выход 96 узла 80, первый выход 97 узла 81, первый вход узла 80, группа разрядов 98 выхода ЗЗ, группа разрядов 99 выхода 33, второй выход 100 узла 81, второй вход узла 76.Узел 80 формирования управляющих сигналов (фиг. 3) содержит элемент И 101, триггер 102, элемент И-Н Е 103, триггер 104, элемент И-ИЛИ 105, элемент И-НЕ 106, элемент И-НЕ 107, элемент ЗИ - ИЛИ 108, ,элемент ИЛИ 109, элемент И в 110, элементы И 111, триггер 112, элементы 2 И-ИЛИ 113, элементы НЕ 114,Узел 81 содержит триггер 115, элементы И 116, элементы И - НЕ 117, триггер 118, элемент И 119., регистры 120, 121, элемент И-НЕ 122, элементы НЕ 123, 124 с парафазными выходами, разряд 125 входа 39; соответствующий сигналу РМК/42/и = 1 в тот момент когда на входах 23, 24 (фиг. 1) устанавливается информация для записи в память 6, разряд 126 входа 39, соответствующий сигналу РМК/42 = 1, в тот момент, когда микропрограмма задана операция внешнего обмена - запись данных через входы 23, 24 в память 6 и далее через регистры 7, 8 в блоки 9, 10, 12, 13.Узел сравнения 82 содержит элемент ЗИ - ИЛИ 127, триггер 128. Блок внутреннего управления 19 содержит элементы И 129, 130, коммутатор 131, узел 132 формирования адресных сигналов, соответственно первый и второй дешифраторы 133. 134, выходы 135, 136, 137 дешифратора 134, на которых формируются сигналы 40 = 1(КМ=1, ТП=1) при установке на входе 55 кода, соотвегствующего адресу хранения значения часов (компаратора, таймера процессора), информационный вход 138 дешифратора 133, на выходах которого формируются сигналы Ц 1=1 или Ц 2=1 или Ц 4=1 при установке соответствующего значения кода на входе 138, инверсный выход 139 дешифратора 133 относительно сигнала Ц 1, 140-147 - соответственно первый восьмой управляющие выходы узла 132,Узел 132 содержит элемент НЕ 148, элемент И 149, элемент И-НЕ 150, элемент 2 И-ИЛИ-НЕ 151, элементы И 152, элементы ИЛИ-НЕ 153, элемент 2 И-ИЛИ - НЕ 154, счетчики 155, 156, 157, элемент НЕ 158, триггер 159, элемент И - НЕ 160, счетный триггер 161, элемент И 162. триггеры 163, 164, элементы И 165, 166, элемент НЕ 167 с парафазными выходами, прямой выход 168триггера 163, инверсный выход 169 триггера163, выход 170 триггера 164.блок 18 содержит триггеры 171, 172,173, элемент ИЛИ 174, элементы И 175,триггер 176, элемент И-НЕ 177, триггеры178, 179, элементы ИЛИ 180, элемент И 181,элемент И 182, регистр 183, оперативноезапоминающее устройство (ОЗУ) 184, элемент И 185, элемент 4 И-ИЛИ 186.Узел 14 (фиг. 9) содержит постоянныезапоминающие устройства (ПЗУ) 187, элемент И - НЕ 188, элементы И 189, элементИ - НЕ 190, элемент И - НЕ 191, дешифратор192 кода 1100 на разрядах /8/11/ входа 49,элемент 2 И-ИЛИ 193, элементы И-НЕ 194,элемент 2 И - ИЛИ 195, дешифраторы 196 кодов 1110, 1101, 1111, элементы 2 И-НЕ 197,триггер 198, выход 199 триггера 198, один изразрядов выхода 36 (соответствует сигналу .ПЕР 1 - переносу в 1-й байт узла 14), разряд200 выхода 36, соответствующий сигналуСИТ( СИТ = 1 в первом цикле модификацииинтервального таймера, если на разрядах/4/7/ входа 49 установлен код 1100 и установилась единица на прямом выходе элемента И 190), разряд 201 вывода 36,соответствующий сигналу СИТ (инверсиисигнала СИТ), разряд 202 выхода 36, соот-.ветствующий сигналу ПЕРО (инверсийсигнала ПЕРО), разряд 204 выхода 36, соот.ветствующий сигналу ПЕР 1 (инверсии сигнала - ПЕР 1), разряд 205 выхода 36,соответствующий сигналу П Е Р 11 - переносу .из старшего байта узла 14.Узел 4 (фиг. 10) содержит триггеры 206,207, элементы И-НЕ 208, элементы И-НЕ209, элементы И 210, 211, триггер 212, элемент НЕ 213,Блок 15 (фиг, 11) содержит элементыПЗУ 214, 215, элемент И - НЕ 216, элемент И217. 218, элементы 2 И - ИЛИ 219, элементы4 И - ИЛИ 220, 221,На фиг, 1 в регистре 1 используе гся буквенное обозначение "К", обозначающееконтрольный разряд регистра 1,На фиг, 2, фиг. 3 используются обозначения сигналов СБРОС(на выходе 31 блока5 узла 80), ЕРД(на выходе 98 узла 80), ЯРД(на выходе 3 блока 5 и узла 80). Знак " - "означает, что сигнал является активным дляэлементов ЭСЛ - технологии при его значении, равном логической единице. Использование для реализации конкретного примераустройства элементов ЭСЛ - технологии неявляется необходимым, Возможно использование любой элементной базы для построения устройства,Сигнал СБРОС принимает значениеСБРОС = 1 в момент записи байта состоянияс выхода 26 (фиг. 1) в регистр 1 одновременно с записью последних в бит информации со входа 47 в буферную память 6. Состояние СБРОС - 1 удерживается о течение действия импульсов синхронизации С 2, С 1, 5 С 2 (С 1, С 2-С 1) на разрядах охода 29, Сигнал ЕРД - векторный (например, 4-х битовый) (см. фиг. 3). Биты сигнала - ЕРД /1/4/(см. фиг, 3) принимасот значение логической 10 единицы на время наименьшее, чем время действия синхроимпульсов С 2-С 1 поочередно, начиная с 1-го разряда и кончая 4-м разрядом выхода 98(см, нумерацисо разрядов выхода 98 на фиг, 3), Для конкретного случая, когда разрядность информации, передаваемый через память 6; равна 52 бита, а разрядность входа 47 раона стс = 16 бит, обеспечивается соответствующая очередность адресации и записи (под действием сигналов ЕРД =- 1) одной из 4-х пар буферных регистров 20, 21, начиная с крайних 20 правых (верхних на фиг. 1) йар,разрядностью соответственно 4 и 1 и кончая крайними левыми (нижними на фиг, 1) парами о 25 регистре 1 разрядностью соответственно 16, 12 и 7. Описанная очередность записи в регистры 20, 21 может осуществиться как со оходов 47, 64, 79, так и со оходов 23, 24 (в зависимости от конкретной реализации управления (блока 5) 30В заявочных материалах описан частный случай реализации блока 5, при кото ром на входы 23, 24 подается сразу весь Сигнал ДЕ 1 РД также является многоразрядным (4 бита), Этот сигнал используется для передачи информации, записанной в буферной памяти 6, на выходы 23, 24 и выходы 47, 64, 79 путем отклсочения высокоимпедансного (третьего) состояййя только 50 одной пары регистров 20. 21 (для передачи информации на выходы 47, 64, 79 поочередно путем установки логической единицы на время действия синхросигнала СИЗ пооче.редно на разрядах выхода 99 начиная с первого и кончая четвертым (см, нумерацию разряДов оьсхода 99 на фиг. 3), Для передачи информации из всех регистров 20, 21, а также из регистра 1 на выходы 23, 24. 32 логическая единица формируется сразу на всех 52-разрядный код с контрольными разрядами группы разрядоо, который зас 1 исьсоается 35одновременно во осе соответстоу 1 сощие регистры 20, 21 (см, логику узла 80). При этомв регистр 1 осуществляется запись кода совходов 25. 26 и на выходах 32 устайаоливается высокоимпедансное (третье) состояние 40благодаря управленив сигналом ДЕЗРД =0 (см. фиг. 3), подаваемым черезвыход 34вместе с сигналом ЕРД 4 (с четвертого разряда выхода 79). разрядах выхода 99 и на выходе элемента105 узла 80 (см, логику работы узла 80 нафиг, 3),Направление передачи и записи информации о память б задается сигналом ЯРД,При ЯРД = 1 обеспечивается передача взапись информации со входов 23, 24 в буферную память и передачи информации иэрегистров 20, 21 на выходы 47, 64, 79. ПриЯРД= 0 обеспечивается передачи и записьинформации со входов 47. 64, 79 в соответствующие пары регистров 20, 21;На фиг. 3-11 используются следующиебуквенные обозначения сигналов;С 1, С 2 - синхросигналы, периодически и поочередно формируемые на соответствующих разрядах входа 29,СИ 1, СИ 2, СИЗ - синхросигналы,периодически и поочередно формируемыена соотоетстоующих разрядах входа 30,ТТ 4 - С 2, ТИЗ - С 2, ТИ 2 С 2, ТТ 2 - С 1,ТТ 5 - С 1 - синхросигйалы центрального процессора (ЦП) электронной вычислительноймашины ЕС 1130 (частный случай использо-вания устройства),РТИ 26, РТИ 1 П 1. ТРСК - ЦП, ПРМРД,ИНДРД, БЛКШД. - сигналысостояния ЦПЭВМ ЕС 1130, которые влияют на функционирование устройства (частный случай использования устройства),РМК/42/и, РМК/42/, МОТМ,МОКМ, МО 4 С - сигналы, состояния которых определяют операцию внешнего обмена (-МО). При РМК/42/п=1, РМК/42/=1 иединичном состоянии одного иэ сипсаловМО 1 М, МОКМ, МОЧС осуществляетсяоперация внешнего обмена, в результатекоторой через буферную память 6 и регистры 7, 8 о блоки памяти Й, 10, 12, 13 посоответствующему адресу записывается новая информация, устанавливаемая на входах 23, 24 (операция записи), ПриРМК/42/п=0, РМК/42/=0 единйчном состоянии одного "иэ сигналов МО 1 ММОКМ, МОЧС осуществляется операциявнешнего обмена, о результате которой информация считывается иэ блоков памяти 9,12 или 10, 13. записывается в буферную память 6 и передается на выходы 23, 24 (операция чтения), При этом информация свыходов 25, 26 записывается о регистр 1 ипередается на выходьс 32. При отсутствииопераций внешнего обмена сигналыМОТМ, МОКМ, МОЧС находятся о нулевомсостоянии. Адрес блоков памяти 9, 12 или10, 13, по которому осуществляется записьновой информации или чтение по соответствующей операции внешнего обмена определяется логической един ицеисоответствующего сигнала: МОЧС =(чаМОТМ = 1 внешнего обмена ( ГОП = 1) после завершения операции внешнего обмена и удержива сы), МОКМ = 1 (компаратор),(таймер и роцессора),ГОП - сигнал готовности операции ется с момента окончания синхроимпульса ТТ 4 - С 2 до момента окончания следующегосинхроимпульса ТТЧ-Ч 2),- ГОП - инверсия сигнала ГОП, - ЗП -сигнал, задающий (при ЗП=1)режим записи в узле 80,- ЧТ - сигнал, задающий (при ЧТ = 1)режим чтения в узле 80, - ЗПБП - сигнал, определяющий (при ЗПБП = 1) момент записи новой (внешней) информации в буферную память при операции записи, поступающей. по входам/выходам 23 и 24 устройства, .- МОП - сигнал, подтверждающий (при МОП =1), что в устройстве задана операциявнешнего обмена;- ЗАВОП - сигнал, формируемый ( ЗАВОП = 1) после завершения операции внешнего обмена в устройстве (сигнал ГОПподтверждает не только завершение операции внешнего обмена, но и готовность устройства для новой операции внешнегообмена),ЧСОП, КМОП; ТПОП - сигналы, соответствующие перед запомненным сигналам соответственно МОЧС, МОКМ, МОТМ,ЦС, КМ.,ТП - сигналы дешифрации кода адреса, устанавливаемого на выходе 55, соответствующие адресу соответственно часов, компаратора, таймера процессора (значение сигналов, соответствующее логической единице, появляется периодическикаждую микросекунду на время 5 ТЦ, где ТЦ - длительность одного рабочего цикла устройства, равная времени действия трех синхросигналов С 1, С 2, С 1.( С 2, С 1, С 2) на входе 29,.или синхросигналов СИ 1, СИ 2, СИЗ на входе 30,Ц 1, Ц 2, ЦЗ, Ц 4 - сигналы дешифрации кода адреса чтения из блоков памяти 9;13 или 10, 12, формируемого на выходахдешифратора 133 узла 19 (эти сигналы соответствуют.1-му, 2-му, 3-му и 4-му рабочим циклам устройства и появляются (равнылогической единице) периодически три раза в однумикросекунду в момент действия синхросигнала СИ 1 с интервалом 5 ТЦ, длительностью равной 1-ТЦ,Ц 1, Ц 5 - сигналы, представляющие собой инверсию сигналов Ц 1, Ц 5,Ц 5 С, Ц 5 С - сигналы, соответствующие перезапомненным (смещенным) сигналам соответственно Ц 5, Ц 5 (т.е сигналы лог. 1 10152530 3540 4550 55 и лог, 0), появляются с задержкой, начинаяс действия синхросигнала - СИЗ),СЗП - сигнал (лог,1), определяющийинтервал времени. в течение которого осу-ществляется перезапись информации из буферной памяти 6 в блоки памяти 9, 12 или10, 13,СЗП - сигнал, представляющий собойинверсию сигнала - СЗП,СЧТ - сигнал (лог. 1), определяющийинтервал времени, в течение которого осуществляется перезапись затребованной информации из блоков памяти 9, 12 или 10, 13в буферную память 6,САДР - сигнал сравнения адресов (логическая единица устанавливается в 1-мцикле в момент и на время совпадения адреса, установленного на выходе 55 и заданного на входе 39 и соответственноустановленного на выходе 91,Е 1, Е 2 - сигналы блокировки элементов памяти (например, ОЗУ типа 500 РУ 145)блоков памяти 9, 10, 12, 13 (при Е 1 = О, Е 2 =0 на выходах блоков памяти 9, 10, 12, 13устанавливается высокоимпедансное(третье) состояние благодаря подключениювыходов 69, 72 к Е-входам элементов ОЗУ),Р 1, Р 2 - сигналы (лог, 1) записи вблоки памяти 9. 10, 12, 13 (выходы 70, 71подключаются к входам элементов ОЗУ),ГИ - сигналы генератора импульсов,генерируемые с периодичйостью 1 мкс искважностью, равной 2,ОШЛ - сигнал "легкой" ошибки (т,е.ошибки, которая будет исправляться),ОШТ - сигнал (лог. 1) "тяжелой" ошибки (т.е, ошибки, которая не может быть исправленной),ОШКОМ - сигнал (лог. 1) ошибки, возникшей при выполнении операции внешнего обмена,СБРОШКОМ - сигнал (лог. 0) сбросаошибок, возникших при выполнении операций внешнего обмена (формируется центральным процессором),ПЗЦ 1 - сигнал, задающий режим при.бавления тройки (вместо единицы) в узлесчета 14,. ПЗЦ 1 - сигнал, представляющий со-бой инверсию сигнала - ПЗЦ 1,СИТ- сигнал продвижения интервального таймера,СИТ - сигнал, представляющий инверсию сигнала СИТ,ПЕРП - сигнал (лог. 1) переполнения,с помощью которого формируются запросына обслуживание (прерывание) от компаратора и таймера процессора,ПЕРО - сигнал (лог. 1) переноса в нулевой байт (разряды /О/7/) узла 14,(лог. 1) запросов на обслуживание (прерывание) центральным процессором соответственно по "тяжелой" ошибке, отинтервального таймера, компаратора, таймера процессора (укаэанные сигналы объединяются по ИЛИ элементам 3 (фиг. 1),обеспечивая формирование сигнала запроса на обслуживание на выходе 28.Цифры около перечеркнутых жгутов впамяти 6 на фиг. 1 указывают количестворазрядов для конкретного случая реализации устройства. Цифры около жгутов и отдельных выходов элементов и около входови выходов элементов ПЗУ 187, 214 и элемента 215 указывают номера разрядов жгутов,входов и выходов элементов ПЗУ,На фиг, 12, 13 представлены таблицыкодировки элементов ПЗУ соответственно214 и 215, На разрядах /О/13/и /4/7/ адресных входов элементов ПЗУ могут уста.навливаться 16 - тиричные коды О, 1, 2, 3, 4,5, 6, 7. 8, 9, А, В, С, Д, Е (верхняя горизонтальная строка и крайний левый столбецтаблиц на фиг, 12, 13).В клетке таблиц, соответствун 5 щей пересечению строки и столбца таблиц, указывается 16-тиричный код, которыйформируется на разрядах /1/3/ и /О/3/ выходов элементов ПЗУ при установках наразрядах адресных входов комбинации кодов, указанных в верхней и крайней левойчастях (клеткал) выбранных столбца и строки.Буквой Е на элементах 2 И-ИЛИ 113, ЗИИЛИ 108 на фиг. 3, на элементе 4 И-ИЛИ нафиг. 8 обозначается вход блокировки (приустановке логического нуля на этом входе навыходе указанных элементов устанавливается логический ноль),Буквой Е на триггерах в регистрах 102,112, 115, 120, 121, 128, 163, 164, 171, 172,173, 176, 178, 179, 206, 207, 212 обозначенвход разрешения (при лог, 1 на входе Етриггерах и регистрах разрешается записьновой информации под. действием синхросигнала, подаваемого на синхровход, обозначаемый "С". а при лог. О. на входе Етриггера и регистры устанавливаются в режимах хранения ранее записанной инфор-,мации, если не предусмотрен режим"Сброс").Буквой В на указанных триггерах в регистрах, а также на триггере 198, регистре183 и счетчиках 155, 156, 157 обозначаетсявход сброса(при лог. 0 на входе В укаэанные триггеры, счетчики и регистры переходят в режим сброса и сбрасываются под действием синхросигнала, подаваемого на вход "С 1").5 Буквой О обозначаются информационные входы всех триггеров, регистров и счетчиков.Буквой Е на счетчиках 155, 156, 157обозначается вход управления функцией 10 (при лог. 0 на входе Е счетчиков выполняемой функцией является счет логических единиц, устанавливаемых на счетном входе "СЧ" под действием синхросигнала. подаваемого на вход "С 1" счетчиков, а при лог. 1 на 15 входе Е счетчиков 155. 156, устанавливаетсярежим приема информации со входов О под действием синхросигнала, подаваемого на вход "С 1".Буквой О на триггерах обозначен выход 20 триггеров, на котором состояние изменяет-.ся под действием синхросигнала, подаваемого на вход "С 1". Буквой Г натриггерах,.регистрах и счетчиках обозначены выходы.состояние которых под действием синхро сигнала, подаваемого.на вход "С 1"; не изме-няется, а изменяется только под действием второго синхросигнала, подаваемого на вход синхронизации, не имеющий буквенного обозначения.30 Буквой Г обозначается выход сигнала,инверсного поотношению к сигналу на выходе 1. Не обозначенные выходы регистров 120, 121, счетного триггера 161 эквивалент, ны 0 - выходам. Не обозначенные выходы 35 регистра 183, а также регистров 7, 8 эквивалентны О-выходам, Выходы регистров 1,20, 21 эквивалентны Г-выходам.Триггеры, регистоы, счетчики могутбыть построены с использованием микро схем КМ 500 ТТ 2, КМ 500 Р 04, КМ 500 СТ 2;КМ 5 ООТТ.Память 6 и регистр 1 могут быть построены с использованием микросхемКМ 500 Р 63.45 В качестве элементов ПЗУ могут бытьиспользованы микросхемы 500 РТ 4 16.Буквой Е на элементе ПЗУ 187 обозначается вход блокировки выходов (при лог, 0 на входе Е ПЗУ на всех разрядах выхода 50 ПЗУ устанавливается высокоимпедансное(третье) (для ЭСЛ-логики - логические единицы) состояние.Регистр 1 предназначен для временного хранения кода состояния, формируемого 55 и хранимого в узле 4 вместе с контрольнымразрядом, формируемым с помощью элемента 2 свертки по модулю два при выпол.нении операции внешнего обмена - "Чтение данных". хранимых в блоках 9, 1210 20 25 30 40 45 50 или 10, 13, и передачи их на выходы 23, 24 через буферную память 6,С помощью элемента ИЛИ 3 формируется запрос (сигнал на выходе 28) в ЦП на обслуживание устройства, которое всегда начинается с операции "Чтение данных".Узел 4 предназначен для фиксации состояний устройства, требующих обслуживания со стороны ЦП, Дополнительно фиксируется код адреса, формируемый на выходе 55 каждый раз в 4-м цикле при отсутствии "тяжелой" ошибки. При наличии "тяжелой" ошибки зафиксированный код адреса вместе с сигналом "тяжелой" ошибки хранится до операции внешнего обмена"Чтение данных".Блок 5 предназначен для управлеййявнешним обмеиом устройства,Буферная память 6 предназначена для временного хранения кода информации вместе с контрольными разрядами, передаваемыми при выполнении операций внешнего обмена как чтение данных - операция чтения, так и "запись данных" - операция записи. Буферная память 6 может быть построена на регистрах или иметь другую структуру.В предложенном варианте буферной памяти 6 под действием синхросигнала - С 1(на входе 29) осуществляется запись информации в регистры 20, 21 при соответствующих управляющих сигналах на входах 33 и 35, а под действием синхросигнала С 2 на входе 29 осуществляется передача записанной информации на выбранный выход Регистры 7 и 8 предназначены длявременного хранения информации и соответст-. вующих контрольных бит, записываемых в блоки памяти 9(10) и 12(13) для обеспечения одновременного действия информации из блоков памяти 10(9) и 13(12). Информация записывается и сразу передается на выходырегистров 7; 8 под действием синхросигнала СИЗ = 1, подаваемого на вход 74,Блоки памяти 9(10) и 12(13) предназнацены соответственно для хранения кодов значений часов, компаратора, таймера процессора, кодов формирования импульсов продвижения интервального таймера и сО- ответствующих им контрольных кодов, Эти блоки памяти могут быцгь построены на микросхемах типа 500 РУ 145.Блок 11 првдназначен для формирования контрольных бит для байтов кодов, записанных в регистр 7, и может быть построен на микросхемах типа 500 ИЕ 160 А,Узел 14 предназначен для модификации (счета) значения часов, компаратора, таймера процессора и кодов формирования импульсов интервального таймера,При модификации значений кодов обеспечивается прибавление единицы - при отсутгтвии ошибки, или прибавление трех при наличии "легкой" ошибки, что:управляется сигналами ПЗЦ 1 и ПЗЦ, соответствующей логикой функциональной схемы (фиг, 9), а также благодаря соответствующей кодировке элементов ПЗУ 187, При выполнении операции внешнего обмена типа "Запись данных" под управлением сигнала СЗП осуществляется блокировка (установка высокоимпедансного состояния) выхода 47,1- а вьходе.36 формируются необходимые сигналы переносов,Элементы ПЗУ 187 кодируются следую-, щим образом, При установке на разряде /О/3/ адресного входа элементов ПЗУ 187 двоичного кода "а", а на разрядах 4, 5, 6 адресного входа - кодов 001 и 011, на разрядах /О/3/ выхода элементов ПЗУ 187 формируется код "а+3". При формировании на разрядах 4, 5, 6 кодов 101 или 111 на разрядах /О/3/ выхода элемента ПЗУ 187 формируются коды соответственно "а" и "а+1", При формировании на разрядах 4. 5, 6 кодов 000, 010, 100, 110 на разрядах /О/3/ выхода ПЗУ 187 формируется код 0000.Узел 14 может содержать элементы ПЗУ 187, закодированные описанным выше способом, элементы И 189, И-НЕ 188, 190, 191, 194. 2 И-ИЛИ 193, 195, 197, дешифраторы 192. 196, триггер 198. На выходе дешдифратора 192 устанавливается логическая единица при установке на входе (разряда /4/7/ кода 1100. На выходе дешифратора 196 устанавливается логическая единица при установке на входе кодов 1110, 1101, 1111. Триггер 198 предназначен для временного хранения значения сигнала переноса в последующий байт данных, код которого считывается в последующем цикле.Дополнительно функционирование узла 14 будет пояснено при описании функционирования устройства.Блок 15 предназначен для формирования (на выходе 54) контрольных бит (двух бит) соответственно для двух байтов, считываемых из блока 9 или 10, для последующего ихсравнения в узле 17 (т.е, для контроля) с контрОльными битами четности, считываемыми из блока 12 или 13, и для формирования (на выходах 64, 78, 79 предсказанных контрольных бит соответственно для двух байт информации, формируемой на выходе узла 14 и запоминаемой в регистре 7, Сформированные на выходах 64, 78, 79 контрольные биты записываются в регистр 8 одновременно с записью двух байт инфор. мации в регистр 7 и сравниваются в узле 16 с контрольными битами четности (сформи10 15 20 25 30 35 вания (внешней системой) на входе 57 сигнала СБРОШУОМ = 0 длительностьюбольшей 1 ТЦ,рованных в узле 11) для двух байт информации, записанной в регистр 7, При несравнении контрольных бит четности с битами четности на выходах 61, 62 формируются сигналы ошибок. Формирование контрольных битов четности, фиксируемых в регистре 8, осуществляется с учетом сигналов переносов на входе 51 и управляющих сигналов на входах 51, 53, 56, а также в результате пребразования сигналов с помощью элемента 22.Функциональная схема блока 15 изображена на фиг, 11 и может содержать элементы ПЗУ 214, 215, закодированных в соответствии с таблицами на фиг, 12, 13, элементов 2 И-ИЛИ 219, 4 И - ИЛИ 220. 221, И 218, 217, НЕ 216,Блок 18 предназначен для фиксации ошибок, формируемых на входах 61, 62 и интерпретации их как "легких" ошибок, подлежащих исправлению, или как "тяжелых" ошибок, не подлежащих исправлению. При возникновении "легкой" ошибки и ее исправлении на выходе 63 формируется сигнал лог, 1. При этом на выходе 56 формируется сигнал прибавления тройки ( ПЗЦ 1=1. ПЗЦ 1=0). При возникновении "тяжелой" ошибки на выходе 46 формируется сигнал ОШТ= 1,При выполнении операций внешнего обмена сигналы ошибок фиксируются отдельно с формированием сигнала ошибки / ОШКОМ = 1 на выходе 58, который необходим ЦП для формирования кода признака выполнения соответствующей команды или микрооперации в ЦП, Сброс сигналовошибок, возникающих при выполнении операций внешнего обмена. также осуществляется автономно путем формироБлок 19 предназначен для формировайия кодов адресов и управляющих сигналов для блоков памяти 9, 10, 12, 13 (на выходах 55. 67, 68, 69, 70, 71, 72) и управляющих сигналов (на выходе 42) для всех остальных узлов и блоков устройства, соответствующих определенным комбинациям адресных кодов на выходах 55, 67, 68; Логика работы блока 19 однозначно определяется структурой схемой-на фиг, 6 и функциональной схемой узла 132 формирования адресных сигналов, изображенной на фиг, 3. При установке на управляющих входах 69, 72 коммутатора 131 кода 01 на его выход 138 передается код со входа 68, а при установке кода 10 - на его выход 138 передается код со входа 67,45 50 55 При установке на входе 144 логическогонуля на выходах дешифратора 139 устанавливается логический ноль, кроме выхода ссигналом Ц 1, на котором устанавливаетсяЦ 1=1 (см. фиг. 6),Устройство работает следующим образом.Для приведенияустройства в исходноесостояние все элементы памяти обнуляются, т.е, выполняется процедура сброса. Навсех разрядах входа 40 постоянно устанавливаются следующие сигналы исходного состояния устройства ПРМРД = 1, ИНДРД = 1,БЛКШ = О, РТИ 28 = О, РТИПП 1:= 1 иТРСК-Ц = 1. На разрядах входа 39 устанавливается логический ноль. Затем на входе38 начинают периодически поступать сигналы синхронизации от центрального процессора, которые в случае отсутствия операцийвнешнего. обмена не влияют на работу устройства.Ка входе 77 сразу после включения формируются импульсы отсчета ГИ, которые,при отсутствии сигналов синхронизации устройства С 1, С 2 и СИ 1, СИ 2, СИЗ невлияют на состояние устройства, установленное после выполнения процедуры сброса,Затем на разрядах входа 29 периодически поступают сигналы синхронизации С 1,С 2, э на входе 30 - синхросигналы СИ 1,СИ 2, СИЗ,. т.е, включается синхронизацииустройства. После включения синхронизации устройство считывается готовым к работе (выполнять свои функции). При этом еслив момент включения синхронизации устройства сигнал ГИ =1, устройство не запустится, т,к. (см, фиг. 7) триггер 163 заблокирован(на входе Е установлен лог. О, а на выходе168 триггера 163 установлен логическийнол ь. Триггер же 164 не может перекл ючать-ся в единичное состояние и разблокироватьтриггер 163, т.к. на входе триггера 164 установлен логический ноль. Только когда навходе 77 установится логический ноль ( ГИ= 0), в триггер 164 запишется логическаяединица со входа В, которая разблокируеттриггер 163, нулевое состояние которогоподтверждается записью логического нуля.со входа С 1. Т,е. устройство по-прежнему незапускается, так как все триггеры и регист-.ры находятся в нулевом состоянии, на выходе 145 удерживается логический ноль,сигналы Ц 1=0, Ц 2=0, ЦЗ=О, Ц 4= 0.Ц 5=0, Ц 1=1, Ц 5=1, СЗП=1, СЧТ=О,СЗП=О, ЧС=О, КМ=О, ТП=О, ЮВ 1=О, ЮВ 2=0, Е 1=1. Е 2-0, ЧСОП=О,КМОП = О. ТПОП = О, САДР = О, СБРОС =О, ЗАВОП =О. ОЕ 1 РД=О, ЯРД=О, ЕЗРДЗПБП=О, МОП=О, ЗАВОП=О,ДАШТ=О, ошл=о, ошеом=о, пзц 1 =1, цзц 1 = О, ГОП = О (значения не упомянутых сигналов могут быть произвольны. Только когда на входе 77 вновь появится логическая единица (ГИ = 1), в триггер 163 записывается логическая единица, которая устанавливается на выходе 168 (фиг. 7) и разблокировывает счетчики 155, 156, 157, запуская тем самим работу устройства, Таким образом обеспечивается синхронизация начала отсчета времени в устройстве (отсчет начинается в начальный момент появления ГИ = 1, а не с середины или с конца) и исключение 510 15 ошибок управления С запуском работы устройства счетчик 157 и счетный триггер 161 (фиг. 7) смогут переключаться(считать)только приустановке на счетном входе "СЧ" логической единицы, Это произойдет только тогда, когда на выходе счетчика 155 (156) установится нулевой (единичный) код, а на выходе счетчика 156 (155) - единичный (нулевой) код.Так как в триггере 161 установлен логи 20 ческий ноль, то счетчик 155 будет выполнять функцию счета, а счетчик 156 - функцию приема информации со входа,С появлением логической единиць 1 на выходе 144 в момент появления сигнала СИ 25= 1 начинается первый цикл работы (рабо 30 чий цикл) устройства после его запуска, На выходе 55 будет удерживаться код адреса 00, на выходах 67 и 68 - код 00 и установятся сигналы -Ц 1 =: 1 и Ц 1 = О. При этом в узле 14 35 осуществится прибавление единицы к значению кода, установленного на разрядах /О/3/ входа 49 (смотри Фиг. 9). К значению кода,.установленного на разрядах /4/15/ входа 49, также прибавится единица. Под действием синхросигнала СИЗ = 1 в реги 40 стры 7 и 8 запишется инФормация с их входов. С . появлением следующего синхросигнала - СИ 1 = 1 на выходе 68 счетвыходе 67 узла 132, Код со входа 68 пеоедается на выход 138 в блоке внутреннего управления 19 и дешифрируется на дешифраторе 133 (Фиг. 6), в результате чего появится сигнал - Ц 2 =. 1 и восстановятся 50 сигналы Ц 1 =: 1, Ц 1 = О, т.е. кончается первый цикл и начинается второй цикл работы устройства. При этом в предыдущем (1-ом) цикле в момент действия сигнала СИ 2 = 2 не формируется сигнал ЮВ 2 = 1(т,к. на выходе 141 установлен логический ноль), благодаря чему блокируется запись в блоки памяти 9 и 12. Под действием сигнала СИ 1 = 1 во втором цикле осуществляется формирование сигнала переноса на выходе чика 155 установится код 01, в счетчик 156:запишется код 00; который установится на 45 199 регистра 198 в узле 14 (фиг, 9). Под действием сигнала СИЗ =1 в первом цикле в регистр 7 осуществляется запись кода, считанного в первом цикле из блока 10 вместе с контрольными битами из блока 13, модифицированного в узле 14, и установленного на входе 47. В регистр 8 при этом осуществляется запись предсказанных бит четности для кода, записываемого в регистр 7, Код, считанный из блока 10, контролируется по четности с помощью блока 15 и узла 17, в код, записываемый в блок 9, контролируется по четности с помощью блоков 11, 15 в узле 16,В заявленном устройстве формирование импульсов продвижений интервального таймера ( СИТ) осуществляется при модификации значений часов в первом цикле ( Ц 1 = 1) путем независимого (автономного) счета в разрядах /4/15/ узла 14 при одновременном независимом счете в разрядах /О/3/ узла 14 (фиг, 9), С помощью дешифратора 192 и элемента 191 узла 14 (фиг, 9) осуществляется фиксация момента счета с появлением (25 бх 13)=3328 импульса (в микросекундах, что приблизительно равно 1/300 с) осуществляется формирование сигнала СИТ = 1 и.автоматическое формировангле нулевого кода на разрядах /4/15/ выхода 47 узла 14. Для того, чтобы при этом обеспечить побайтный контроль по четности, модифицируемой узлом 14 информации, в узле 15 предусматривается независимое формирование предсказанных сигналов четности отдельно для кода информации старшей тетради (разряды /О/3/ (на выходе 70 узла 15) и для кода информации младшей тетрады (разряды /4/7/ (на выходе 78 узла 15) старшего байта выхода 47 узла 14. С помощью элемента 22 свертки эти сигналы складываются по модулю два, в результате чего на выходе элемента 22 формируется и записывается в старший разряд регистра 8 предсказанный. сигнал четности для всего старшего байта. информации в регистре 7. Описанное про-. исходит только в 1-ом цикле работы устройства, В остальных циклах работы устройства на выходе 78 формируется нулевой код, а г:э выходе 79 формируется предсказанный сигнал четности для всего старшего байта (см. фиг. 11 и кодировку элементов ПЗУ 214 и 215 на фиг. 12, 13). При выполнении операции внешнего обмена - записи нового значения часов в 1-м цикле в разряды /4/15/ регистра 7 предотвращается запись нового кода, а осуществляется запись кода, считаннсго из памяти 9 или 10 и модифицированного в узле 14, .В разряды же /О/3/ регистра 7 осуществляется запись старшей тетрады
СмотретьЗаявка
4862652, 29.08.1990
НАУЧНО-ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ ЭЛЕКТРОННЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИН
КОНДРАТЬЕВ АНАТОЛИЙ ПАВЛОВИЧ, САМУСЕВ АНАТОЛИЙ АЛЕКСЕЕВИЧ, СОЛОНОВИЧ ГРИГОРИЙ ГРИГОРЬЕВИЧ, ЯКОВЛЕВ АНАТОЛИЙ ВИКТОРОВИЧ
МПК / Метки
МПК: G06F 1/14
Опубликовано: 30.12.1992
Код ссылки
<a href="https://patents.su/24-1784959-ustrojjstvo-dlya-otscheta-vremeni.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для отсчета времени</a>
Предыдущий патент: Генератор дискретных ортогональных функций
Следующий патент: Оптимальный нелинейный фильтр
Случайный патент: Устройство для автоматической выдачи из штабеля листового материала