Есть еще 5 страниц.

Смотреть все страницы или скачать ZIP архив

Текст

)5 606 Р 1/ САНИЕ ИЗОБРЕТЕНИЯ А.Н.Скворцов,В, Б. Матвеев опублик, 1980.СССР 983,втоматике и зволяет осуГОСУДАРСТВЕН 1 ЫИ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР ВТОРСКОМУ СВИДЕТЕЛЬСТ(57) Изобретение относитсвычислительной технике и,о).Жал 1658138 А 1 ществлять счет несинхрониэированных импульсов без ограничения на скважность, стабильность и период следования, больший минимального, а также выполнять доступ по записи и чтению к содержимому таймера, Целью изобретения является расширение функциональных возможностей эа счет обеспечения доступа в таймер во время записи и чтения. Поставленная цель достигается эа счет введения блока 5 запросов, преобразователя 6 кодов, группы 7 коммутаторов, элементов И 9 и 11, группы 10 элементов ИЛИ и дешифраторов 8 и 12. 2 э.п. ф-лы, 9 ил,Составитель Н.ТороповаТехред М.Моргентал Корректор Н,Король Редактор Н.Гунь каэ 1712 Тираж 406 Подписное ВНИИПИ Государственного комитета по иэобретениям и открытиям при ГКНТ С 113035, Москва, Ж, Раушская наб., 4/5 иэводственно-иэдательский комбинат "Патент", г. Ужгород, ул,Гагарина. 10 ЭЪ ь аа г и ФЗ1 ----Изобретение относится к автоматике и вычислительной технике,Целью изобретения является расширение функциональных возможностей за счет обеспечения доступа в таймер во время записи и чтения,На фиг.1 показана структурная схема таймера; на фиг,2 - 5 - структурные схемы блока управления, блока счета и коммутатора, блока запросов соответственно; на фиг.б- алгоритм работы блока управления; на фиг.7 - временная диаграмма, иллюстрирующая его работу; на фиг.8 - структурная схема преобразователя кодов; на фиг,9 - временная диаграмма примера доступа к таймерам.Таймер содержит блок 1 памяти, блок 2 управления, блок 3 счета, коммутатор 4, блок 5 запросов, преобразователь 6 кодов, группу 7 коммутаторов, дешифратор 8, элемент И 9, группу 10 элементов ИЛИ, элемент И 11, дешифратор 12, группу 13 входов длительности временного интервала, вход 14 разрешения чтения, вход 15 разрешения работы, вход 16 конца работы, группу 17 входов начального адреса, вход 18 разрешения записи, группу 19 входов начальной установки, выход 20 блокировки, группу 21 информационных выходов, выход 22 прерывания.Блок 2 управления содержит вход 23 разрешения работы, вход 24 конца работы, группу 25 входов начального адреса, вход 26 разрешения записи, вход 27 разрешения увеличения адреса, группу 28 адресных выходов, выход 29 блокировки, выход 30 разрешения записи, первый 31 и второй 32 выходы разрешения увеличения адреса, выход 33 останова, тактовый выход 34.Блок 3 счета содержит вход 35 разрешения счета, коммутационный вход 36, вход 37 разрешения записи, входы 38 и 39 блока, группу 40 выходов, выход 41.Коммутатор 4 содержит группу 42 адресных входов, адресные входы 43 и 44, информационный вход 45, группу 46 информационных входов.Блок 5 запросов содержит группу 47 адресных входов, стробирующий вход 48, группу 49 входов начальной установки,Блок 2 управления содержит генераторы 50 и 51 импульсов, распределитель 52 импульсов, триггеры 53 - 55; элементы ИНЕ 56 и 57, элементы И 58-63 элементы ИЛИ 64 и 65, регистр 66, дешифратор 67 и счетчик 68. Распределитель 52 импульсов имеет первый 69, второй 70 и третий 71выходы10 15 20 Генератор 51 импульсов вырабатывает25 импульсы, поступающие на вход распреде 30 35 40 45 50 55 Блок 3 счета содержит мультиплексор 72, регистр 73 и параллельный полусумматор 74.Коммутатор 4 содержит мультиплексор 75 и элемент И-ИЛИ 76, Блок 5 запросов содержит дешифратор 77 и группу 78 триггерое. Преобразователь б кодов содержит шифратор 79 и элемент 80 запрета.Блок 2 управления реализован в виде синхронного автомата, причем состояние этого автомата определяется значениями триггера 55 доступа) и двухразрядного регистра 66 (состояния), Состояния автомата имеют следующие названия: 000 - "ОЖИДАНИЕ"; 001 - "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ"; 010 - "ПРОПУСК ЯЧЕЙКИ"; 011 -"УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ"; 100 - "ДОСТУП ПРОЦЕССОРА".Старший разряд кода состояния - значение триггера 55 доступа. средний разряд- значение первого разряда регистра 66 состояния, младший разряд - значение второго разряда регистра бб состояния. лителя 52 импульсов, на выходах которого формируются три серии импульсов, синхронизирующих работу таймера. Периоды всех трех серий совпадают, Частота следования импульсов генератора 51 импульсов должна не менее чем в шесть раз превышать тактовую частоту центрального процессора (ЦП), Иначе требуется обеспечение синхронизации работы ЦП и таймера в состоянии "ДОСТУП ПРОЦЕССОРА" одним из известных методов,Генератор 50 импульсов вырабатывает импульсы, задающие период цикла модификации таймеров. Этот период должен быть не больше периода максимальной счетной частоты таймера. Кроме того, этот период должен быть больше суммы времени увеличения на единицу всех секций таймера и времени самого длительного доступа ЦП, так как в противном случае возможны потери отсчетов времени.Импульс с выхода генератора 50 импульсов поступает на установочный вход триггера 53, единичный сигнал с выхода которого является запросом на модификацию таймеров. После окончания модификации таймеров на вход сброса триггера 53 поступает сигнал переноса счетчика 68 и сбрасывает его,Блок 3 счета предназначен для увеличения на единицу содержимого текущей секции. Входы 36, 37 и 35 блока 3 счета соединены соответственно с адресным входом мультиплексора 72, входом записи регистра 73 и входом переноса параллельного5 10 15 20 25 30 35 40 45 50 55 полусумматорэ 14. Выход мультиплексора 72 соединен с информационным входом регистра 73, выход которого соединен с информационным входом параллельного полусуммэторэ 14. Информационный выход и выход переноса параллельного полусуммэтора 14 соединены соответственно с выходами 40 и 41 блока 3 счета.Первый вход каждого разряда параллельного полусуммэтора 74 соединен с выходом переноса предшествующего разряда, выход переноса соединен с первымвходом следующего разряда, второй вход соединен с выходом соответствующего разряда регистра 73, э выход суммы является соответствующим разрядом информационного выхода параллельного полусуммэторэ 14. Первый вход младшего разряда соединен с входом переноса, э выход переноса старшего разряда является выходом переноса параллельного полусуммэтора 74.Коммутатор 4 предназначен для формирования сигнала, определяющего необходимость увеличения следующей секции или ячейки блока 1 памяти, Первый разряд многоразрядного выхода блока 5 запросов соединен с первым входом элемента И-ИЛИ 76, остальные разряды выхода блока 5 запросов соединены определенным образом с информационными входами мультиплексора 75. Ячейку, выбираемую при определенном значении счетчика 68, и информационный вход мультиплексора 75, выбираемый при этом же значении счетчика 68, назовем соответствующими друг другу. При этом разряд выхода блока 5 запросов, соответствующий следующему таймеру, соединен с информационным входом мультиплексора 75, соответствующим самой старшей ячейке предыдущего таймера. Остальные информационные входы мультиплексора 75 запроса соединены с выходом 41 переноса блока 3 счета,Блок 5 запросов предназначен для формирования сигналов запросов нэ продвижение таймеров. Входы 48 и 41 блока 5 запросов. соединены соответственно с входом разрешения и адресным входом дешифратора 77, выходы которого соединены с входами сброса группы 78 триггеров запросов так, что каждый выход дешифраторэ 77, соответствующий самой младшей ячейке определенного таймера, соединен с входом сброса триггера запроса группы 78, соответствующего данному таймеру.Число таймеров определяется числом триггеров запросов в группе 78. Нэ динамический вход установки каждого из триггеров запросов группы 78 поступает счетная частота соответствующего таймера,Преобразователь 6 кодов предназначен для опознавания состояний, соответствующих увеличению любой секции ячейки таймера, кроме старшей (в данной реализации - состояние "УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ" ), и содержит шифратор 79 (в данной реализации - инвертор) и элемент 80 запрета, Шифратор 79 выполняет опознавание состояния "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ".Дешифратор 8 предназначен для формирования импульсов разрешения зэписи блока 1 памяти в цикле увеличения таймеров и может быть реализован, например, на микросхеме 531 ИД 7 с инверторами нэ выходах.Дешифратор 12 предназначен для формирования сигналов переносов из старших разрядов таймеров и может быть реализован, например, нэ микросхеме 53 1 ИД 1.Коммутация входов мультиплексора 75 запроса (фиг.4) показана для случая, когда число таймеров равно трем и первый таймер занимает ячейки с 0 по 2, второй - ячейки с 3 по 5, третий - ячейки 6 и 1.Таймер работает следующим образом.Исходными состояниями таймера являются состояния "ОЖИДАНИЕ" и "ДОСТУП ПРОЦЕССОРА", Если при включении питания таймер оказался в состоянии "УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ", "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ" или "ПРОПУСК ЯЧЕЙКИ", то в соответствии с алгоритмом работы блока 2 управления импульсы с выхода 69 распределителя 52 импульсов через элемент И 60 поступают нэ счетный вход счегчикэ 68, вследствие чего число тактов не превышает удвоенный коэффициент пересчета счетчика 68, на его выходе переноса формируется сигнал, поступающий на вход сброса триггера 53, нулевой сигнэл с выхода которого поступает нэ входы элемента И 58 и элемента ИЛИ 64. Вследствие этого таймер переходит в исходное состояние "ОЖИДАНИЕ". Нэчэльнэя установка, изменение значения и считывание значения таймера выполняется ЦП, Он вырабатывает сигнал доступа, поступающий через вход 15 нэ второй вход элемента И 62. Если значение регистра 66 состояния нулевое (выполняется цикл модификации таймера), то нулевой сигнал с первого выхода дешифраторэ 67 через элемент И 62 поступает нэ установочный вход триггера 55 доступа, запрещая его установку, Единичный сигнал с инверсного выхода триггера 55 поступает на выход 20, что является квитанцией для ЦП о том, чтодоступ к таймеру невозможен, 165813810 15 20 25 30 35 40 45 50 55 ЦП подает сигнал доступа на вход элемента И 62 до тех пор, пока значение регистра 66 не станет нулевым (таймер перешел в состояние "ОЖИДАНИЕ" после окончания цикла модификации таймера). При этом единичный сигнал с первого выхода дешифратора 67 поступает на первый вход элемента И 62, а импульс с выхода 70 распределителя 52 импульсов через элемент И 62 поступает на установочный вход триггера 55 и устанавливает его в единицу. Нулевой сигнал с инверсного выхода триггера 55 поступает на выход 20, что является квитанцией для ЦП о том, что таймер перешел в состояние "ДОСТУП ПРОЦЕССОРА" (код). Кроме того, этот сигнал. поступает на вход запрета сброса регистра 66, подтверждая его нулевое значение.Затем ЦП подает на вход 17 адрес первой ячейки того таймера, к которому выполняется доступ. Этот адрес поступает на информационный вход счетчика 68. При этом на вход 18 ЦП подает сигнал разрешения записи адреса, поступающий на второй вход элемента И-НЕ 57. Импульс с выхода 70 распределителя 52 импульсов поступает на первый вход элемента И-НЕ 57, отрицательный импульс с выхода которого поступает нв вход записи счетчика 68, вызывая запись в него адреса, поступающего с входа 17,Этот адрес с информационного входа счетчика 68 поступает на входы адреса блока 1 памяти, выбирая тем самым первую ячейку того таймера, к которому выполняется доступ,При выполнении доступа по чтению значения таймера на вход 14 подается нулевой сигнал,поступающий через элемент И 9 на первые входы группы 10 элементов ИЛИ. Нулевой сигнал с выхода второго разряда регистра 66 состояния поступает на второй вход разрешения дешифратора 8, с выхода которого нулевые сигналы через группу 10 элементов ИЛИ поступают ма входы разрешения записи блока 1 памяти, задавая тем самым режим чтения. Считанное значение адресуемой ячейки через выход 21 поступает в ЦП,При выполнении доступа ао записи значения в таймер на вход 14 подается единичный сигнал, поступающий на первый вход элемента И 9. Импульс с выхода 71 распределителя 52 импульсов через элемент И 9 и группу 10 элементов ИЛИ поступает на входы разрешения записи блока 1 памяти, выполняя запись в адресуемую ячейку значения, поступающего с выходов группы 7 коммутаторов. При этом нулевой сигнал, поступающий с инверсного выхода триггера 55 доступа на адресные входы группы 7коммутаторов, вызывает коммутацию на выходы группы 7 коммутаторов данныхЦП, поступающих через группу входов 13 на первые информационные входы группы 7коммутаторов. Аналогичным образом выполняется доступ к любой ячейке любого таймера. Доступкак почтению, так и по записи выполняется одновременно к всему блоку 1 памяти,Окончив доступ к таймеру, ЦП вырабатывает сигнал окончания доступа, поступающий через вход 16 на второй вход элемента И 63. На выходе 70 распределителя 52 импульсов вырабатывается импульс, поступающий через элемент И 63 на вход сброса триггера 55 доступа и сбрасывающий его внуль, вследствие чего таймер переходит в состояние "ОЖИДАНИЕ". При этом единичные сигналы с первого выхода дешифратора 67 состояния и инверсного выхода триггера 55 доступа поступают соответственно на первый и второй входы элемента И 61, Затем на выходе 71 распределителя 52 импульсов вырабатывается импульс,поступающий через элемент И 61 на вход сброса счетчика 68 адреса и сбрасывающий его в нуль,Исходное состояние - продвижение таймера, Нулевой сигнал с первого выхода дешифратора 67 блокирует установку триггера 55. В этом такте продвижные таймера завершается, вследствие чего по импульсу с выхода 69 распределителя 52 импульсов в регистр 66 записываются нули (состояние "ОЖИДАНИЕ" ), ЦП вырабатывает сигнал доступа, поступающий через вход 15 на второй вход элемента И 62. Единичный сигнал с первого выхода дешифратора 67 состояния поступает на первый вход элемента И 62, а импульс с выхода 70 распределителя 52 импульсов через элемент И 62 поступает на установочный вход триггера 55 и устанавливает его в единицу. Нулевой сигнал с инверсного выхода триггера 55 поступает на выход 20, что является квитанцией для ЦП о том, что таймер перешел в состояние "ДОСТУП ПРОЦЕССОРА" (код). Кроме того. этот сигнал поступает на вход запрета сброса регистра 66 состояния, подтверждая его нулевое значение.Затем ЦП подает на вход 17 адрес первой ячейки того таймера, к которому выполняется доступ (нв диаграмме - ячейка 3). Этот адрес поступает на информационный вход счетчика 68 адреса. При этом на вход 18 ЦП подает сигнал разрешения записи адреса, поступающий на второй вход элемента И-НЕ 57. Импульс с выхода 70 распределителя 52 импульсов поступает на первый10 15 20253035 40 45 50 вход элемента И-НЕ 57, отрицательный импульс с выхода которого поступает на вход запрета записи счетчика 68 адреса, вызывая запись в него адреса, поступающего с входа 17. Этот адрес с информационного выхода счетчика 68 гюступает на входы адреса блока 1 памяти, выбирая тем самым первую ячейку таймера, к которому выполняется доступ,ЦП подает на вход 14 единичный сигнал, означающий, что к таймерам выполняется доступ по записи, Этот сигнал поступает ма первый вход элемента И 9. Импульс с выхода 71 распределителя 52 импульсов через элемент И 9 и группу 10 элементов ИЛИ поступает на входы разрешения записи блока 1 памяти, выполняя запись в адресуемую ячейку значения, поступающего с выходов группы 7 коммутаторов. При этом нулевой сигнал, поступающий с инверсного выхода триггера 55 доступа на адресные входы группы 7 коммутаторов, вызывает коммутацию на выходы группы 7 коммутаторов данных ЦП (на диаграмме - Д 1), поступающих через группу входов 13 на первые информационные входы группы 7 коммутаторов.В следующем такте аналогично выполняется запись в ячейку 4 данных Д 2,Затем на вход 14 подается нулевой сигнал, означающий, что к таймерам выполняется доступ по чтению. Этот сигнал через элемент И 9 поступает на первые входы группы 10 элементов ИЛИ. Нулевой сигнал с выхода второго разряда регистра 66 состояния поступает на второй вход разрешения дешифратора 8, с выхода которого нулевые сигналы через группу 10 элементов ИЛИ поступают на входы разрешения записи блока 1 памяти, задавая тем самым режим чтения. Считанное значение адресуемой ячейки (на диаграмме - ячейка 1) через выход 21 поступает в ЦП,8 следующем такте аналогично выполняется чтение иэ ячейки 2.Затем на вход 16 ЦП подает единичный сигнал, означающий, что доступ к таймеру окончен. Этот сигнал поступает на второй вход элемента И 63. На выходе 70 распределителя 52 импульсов вырабатывается импульс, поступающий через элемент И 63 на вход сброса триггера 55 доступа и сбрасывающий его в нуль. вследствие чего таймер переходит в состояние "ОЖИДАНИЕ". При этом единичные сигналы с первого выхода дешифратора 67 состояния и инверсного выхода триггера 55 доступа поступают соответственно на первый и второй входы элемента И 61, Затем на выходе 71 распределителей 52 импульсов вырабатывается импульс, поступающий через элемент И 61 на входсброса счетчика 68 адреса и сбрасывающий его в нуль,Частота циклов увеличения таймеровзадается генератором 50 импульсов, вырабатывающим импульсы, поступающие наустановочный вход триггера 53. По фронтутакого импульса триггер 53 устанавливаетсяв единицу, а единичный сигнал с его выходапоступает на второй вход элемента И 58 ичерез элемент ИЛИ 64 - на первый входэлемента И 58, Если таймер находится всостоянии "ДОСТУП ПРОЦЕССОРА", то сигналы на выходах элементов И 58 и 59 невлияют на работу таймера, так как регистр66 состояния сброшен.Если таймер находится в состоянии"ОЖИДАНИЕ", то на вход запрета сбросарегистра 66 состояния подается единичныйсигнал, разрешающий параллельную запись в регистр, а счетчик 68 адреса сброшенв нуль. При этом нулевой сигнал с четвертого выхода дешифратора 67 состоянияпоступает на второй вход элемента И-НЕ 56.единичный сигнал с выхода которого черезэлемент И 58 поступает на вход первогоразряда регистра 66 состояния.Единичный сигнал с первого выхода дешифратора 67 состояния поступает на второй и шестой входы элемента И-ИЛИ 76,Нулевой сигнал с выхода второго разрядарегистра бб состояния поступает через преобразователь 6 на третий вход элемента ИИЛИ 76, При этом сигнал с выхода первоготриггера запроса группы 78 через элементИ-ИЛИ 76 поступает на информационныйвход триггера 54. Импульс с выхода 71распределителя 52 импульсов поступает навход разрешения записи триггера 54, в который записывается значение первого триггера запроса группы 78.Значение запроса на увеличение таймера с выхода триггера 54 через элемент И 59поступает на вход второго разряда регистра66 состояния.Затем импульс с выхода 69 распределителя 52 импульсов поступает на вход разрешения записи регистра бб состояния, вкоторый заносятся значения с выходов элементов И 58 и 59.Таким образом, при единичном значении триггера 53 (есть запрос на модификацию таймера) из состояния "ОЖИДАНИЕ"(код=000) таймер переходит либо в состояние "УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ"(код=011) - при единичном значении первого триггера запроса группы 78, либо - всостояние "ПРОПУСК ЯЧЕЙКИ" (код=001) -при нулевом значении первого триггера запроса группы 78, 1658138 12Если таймер перешел в состояние "УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ", то нулевое значение с информационного выхода счетчика 68 адреса поступает на входы адреса блока 1 памяти, При этом значение нулевой ячейки (самой младшей ячейки таймера) блока 1 поступает на информационные входы блока 3 счета. Единичный сигнал с выхода первого разряда регистра 66 состояния через вход 36 блока 3 счета поступает на адресный вход мультиплексора 12, вследствие чего на информационный вход регистра 73 подается значение первой секции нулевой ячейки.Затем импульс с выхода 70 распределителя 52 импульсов поступает нэ вход записи регистра 73, с выхода которого значение первой секции нулевой ячейки поступает на информационный вход параллельного полусумматора 74. С выхода второго разряда регистра 66 состояния нв вход переноса параллельного полусумматора 74 поступает единичный сигнал, вследствие чего на его информационном выходе формируется значение, большее на единицу значения первой секции нулевой ячейки. Это значение через вторые информационные входы группы 7 коммутаторов поступает на все информационные входы блока 1 памяти, так как на адресные входы группы 7 поступает единичный сигнал с инверсного выхода триггера 55 доступа,Если все разряды первой секции нулевой ячейки содержат единицы, то на выходе переноса параллельного полусумматора 74 формируется единичный сигнал.Так как ЦП не выполняет доступ к таймеру, то на вход 14 подается нулевой сигнал, поступающий через элемент И 9 на первые входы группы 10 элементов ИЛИ, На адресный вход и первый вход разрешения дешифратора 8 поступают единичные сигналы с выходов регистра 66 состояния. Импульс с выхода 71 распределителя 52 импульсов через дешифратор 8 и первый элемент ИЛИ группы 10 поступает на вход разрешения записи первого сектора памяти блока 1, вследствие чего в первую секцию нулевой ячейки записывается значение, большее на единицу исходного.Импульс с выхода первого элемента ИЛИ группы 10 поступает также на вход разрешения дешифратора 77, на адресный вход которого поступает нулевое значение, вследствие чего нв первом выходе дешифратора 77 формируется импульс, сбрасывающий первый триггер запроса группы 78,Единичные сигналы с выходов регистра 66 состояния поступают на входы преобразователя 6, на выходе которого формируется единичный сигнал, поступающий на третий и пятый входы элемента И-ИЛИ 76, навторой вход которого поступает нулевойсигнал с первого выхода дешифратора 675 состояния.Сигнал с выхода переноса параллельного полусумматора 74 через элемент И-ИЛИ76 поступает на информационный входтриггера 54. Импульс с выхода 71 распреде 10 лителя 52 импульсов поступает на вход записи триггера 54, в который заноситсязначение переноса параллельного полусумматорв 74.Единичные сигналы с выхода триггера15 53 и четвертого выхода дешифратора 67 состояния поступают на вторые входы элементов И-НЕ 56 и И 58 и через элемент ИЛИ 64 на первый вход элемента И 59, При этомзначение триггера 54 через элементы И-НЕ20 56 и И 58 в инверсном виде поступает навход первого разряда, а в прямом виде через элемент И 59 - на вход второго разрядарегистра 66 состояния. Затем вновь происходит запись в регистр 66 состояния.25 Таким образом, иэ состояния "УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ" (код) приналичии переноса при увеличении секциитаймер переходит в состояние "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ" (код), при от 30 сутствии переноса - в состояние "ПРОПУСКЯЧЕЙКИ" (код),При любом другом значении счетчика 68адреса в состоянии "УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ" таймер работает аналогич 35 но, за исключением того, что сброс триггеразапроса группы 78 определенного таймерапроисходит в состоянии "УВЕЛИЧЕНИЕМЛАДШЕЙ СЕКЦИИ" только при увеличениисамой младшей ячейки данного таймера.40 Если таймер перешел в состояние "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ", тона информационные входы блока 3 счета поступаетзначение той же ячейки блока 1, что и впредшествующем ему состоянии "УВЕЛИ 45 ЧЕНИЕ МЛАДШЕЙ СЕКЦИИ", Однаконаадресный вход мультиплексора 12 с выходапервого разряда регистра 66 состояния поступает нулевой сигнал, вследствие чегона информационный вход регистра 73 по 50 дается значение второй секции адресуемой ячейки,Затем импульс с выхода 70 распределителя 52 импульсов поступает на вход записирегистра 73, с выхода которого значение55 второй секции адресуемой ячейки поступает на информационный вход полусумматора74, С выхода второго разряда регистра 66состояния на вход переноса полусумматора74 поступает единичный сигнал, вследствиечего на его информационном выходе форми 13 1658138руется значение, большее на единицу значения второй секции адресуемой ячейки. Это значение через вторые информационные входы группы 7 коммутаторов поступает на все информационные входы блока 1 памяти, так как на адресные входы группы 7 коммутаторов поступает единичный сигнал с инверсного выхода триггера 55 доступа,Если все разряды второй секции адресуемой ячейки содержат единицы, то на выходе переноса полусумматора 74 формируется единичный сигнал переноса, поступающий на первый вход элемента И 11.Нулевой сигнал с выхода элемента И 9 поступает на первые входы группы 10 элементов ИЛИ. На адресный вход и первый вход разрешения дешифратора 8 поступают соответственно нулевой и единичный сигналы с выходов регистра 66 состояния. Импульс с выхода 71 распределителя 52 импульсов через дешифратор 8 и второй элемент ИЛИ группы 10 поступает на вход разрешения записи второго сектора блока 1 памяти, вследствие чего во вторую секцию адресуемой ячейки записывается значение, большее на единицу исходного. Импульс с выхода второго элемента ИЛИ группы 10 поступает также на второй вход элемента И 11. Если при этом на первый вход элемента И 11 поступает единичный сигнал переноса, то на его выходе формируется сигнал разрешения дешифратора 12, Если при этом на адресный вход дешифратора 12 поступает адрес, соответствующий самой старшей ячейке определенного таймера, то на соответствующем разряде выхода 22 формируется импульс переноса из старшего разряда этого таймера,Нулевой сигнал с выхода первого разряда регистра 66 состояния через преобразователь 6 поступает на третий и пятый входы элемента И-ИЛИ 76, на второй и шестой входы которого поступает нулевой сигнал с первого выхода дешифратора 67 состояния.На выходе мультиплексора 75 запроса формируется сигнал "запроса" по следующему правилу: если текущий адрес (он поступает на адресный вход мультиплексора 75) соответствует самой старшей ячейке увеличиваемого таймера, то значение сигнала "запроса" равно значению триггера запроса следующего таймера, в противном случае оно равно значению сигнала переноса блока 3 счета.С выхода мультиплексора 75 сигнал "запроса" через элемент И-ИЛИ 76 поступает на информационный вход триггера 54. Импульс с выхода 71 распределителя 52 импульсов поступает на вход записи триггера 54, в который заносится значение сигнала"запроса".Единичный сигнал с второго выхода дешифратора 67 состояния через элемент5 ИЛИ 65 поступает на первый вход элементаИ 60, Импульс с выхода 69 распределителя52 импульсов через элемент И 60 поступает на счетный вход счетчика 68 адреса, Пофронту этого импульса значение счетчика 6810 адреса увеличивается на единицу,Если при этом значение счетчика становится максимальным, то по спаду импульсана выходе 69 распределителя 52 импульсовна выходе переноса счетчика 68 адреса фор 15 мируется сигнал переноса, поступающий навход сброса триггера 53. Последний сбрасывается, что означает окончание цикла модификации таймера,В том случае, если таймер находится в20 состоянии "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ" при обработке ячейки с максимальным аДресом, то нулевые сигналы с выходатриггера 53 и четвертого выхода дешифратора 67 состояния через элементы ИЛИ 64 и25 И 58 и 59 поступают на информационныевходы регистра 66 состояния, вследствиечего по спаду импульса, поступающего свыхода 69 распределителя 52 импульсов,таймер переходит в состояние "ОЖИДА 30 НИЕ", т.е, таймер заканчивает цикл модификации.Если триггер 53 не сброшен, то единичный сигнал с его выхода поступает на второй вход элемента И 58 и через элемент35 ИЛИ 64 - на первый вход элемента И 59,Нулевой сигнал с четвертого выхода дешифратора 67 состояния поступает на вход элемента И-НЕ 56, единичный сигнал с выходакоторого через элемент И 58 поступает на40 вход первого разряда регистра 66 состояния, а на вход второго разряда через элемент И 59 поступает значение "запроса" свыхода триггера 54.Таким образом, в том случае, если обра 45 батывается не последняя ячейка блока1 памяти, то иэ состояния "УВЕЛИЧЕНИЕСТАРШ ЕЙ СЕКЦИИ" (код=001) таймер переходит либо в состояние "УВЕЛИЧЕНИЕМЛАДШЕЙ СЕКЦИИ" (код=001) - при еди 50 ничном сигнале "запроса", либо в состояние"ПРОПУСК ЯЧЕЙКИ" (код=001) - при нулевом сигнале "запроса", В любом случае происходит увеличение значения счетчика 68адреса.55 Если таймер перешел в состояние"ПРОПУСК ЯЧЕЙКИ", то нулевое значениевторого разряда регистра 66 состояния запрещает запись в блок 1 памяти, сбростриггеров запроса группы 78, формирование переносов таймера дешифратором 12 ипереноса блока 3 счета, Единичный сигнал с третьего выхода дешифратора 67 состояния через элемент ИЛИ 65 поступает на первый вход элемента И 60. Импульс с выхода 69 распределителя 52 импульсов через элемент И 60 поступает на счетный вход счетчика 68 адреса. По фронту этого импул ьса значение счетчика 68 адреса увеличивается на единицу,Сигнал "запроса" на выходе мультиплексора 75 формируется так же, как и для состояния "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ", однако значение сигнала переноса блока 3 счета в этом случае равно нулю,Переход таймера в следующее состояние выполняется также, каки для состояния "УВЕЛИЧЕНИЕ СТАРШЕЙ СЕКЦИИ", Таким образом, таймер находится в состоянии "ПРОПУСК ЯЧЕЙКИ" до тех пор, пока значение счетчика 68 адреса не станет равным адресу самой младшей ячейки таймера, триггер запроса которого установлен в единицу. При этом таймер переходит в состояние "УВЕЛИЧЕНИЕ МЛАДШЕЙ СЕКЦИИ". Если такого триггера запроса не найдется, то при увеличении счетчика 68 адреса происходит сброс триггера 53 и таймер переходит в состояние "ОЖИДАНИЕ",Таким образом, содержимое таймера увеличивается на единицу при наличии запроса от соответствующей счетной частоты, после чего этот запрос сбрасывается,При отсутствии запроса от определенной счетной частоты содержимое соответствующего таймера не изменяется.Формула изобретения 1. Таймер, содержащий блок памяти, блок управления, блок счета и коммутатор, причем группа адресных выходов блока управления соединена с группой адресных входов блока памяти, группа выходов которого соединена с группой информационных входов блока счета, о т л и ч а ю щ и й с я тем, что, с целью расширения функциональных воэможностей эа счет обеспечения доступа в таймер во время записи и чтения, в него введены блок запросов, преобразователь кодов, группа коммутаторов, два элемента И, группа элементов ИЛИ и два дешифратора, причем первые группы информационных входов коммутаторов группы являются группой входов длительности временных интервалов таймера, первый вход первого элемента И является входом разрешения чтения таймера, вход разрешения работы блока управления является входом разрешения работы таймера, вход конца работы блока управления является входом конца работы таймера, группа входов начального адреса блока управления яв 10 15 20 25 30 35 40 45 50 55 выход блока управления соединен со стробирующим входом второго дешифратора и с вторым входом первого элемента И, выход которого соединен с первыми входами элементов ИЛИ группы, выходы которых соединены с группой входов разрешения записи блока памяти, третий выход блока управления соединен с первым входом преобразователя кодов, с первым информационным входом второго дешифратора и с входом разрешения счета блока счета, выходы второго дешифратора соединены с вторыми входами элементов ИЛИ группы, четвертый выход блока управления соединен с коммутирующим входом блока счета, с вторым входом преобразователя кодов и с вторым информационным входом второго дешифратора. выход преобразователя кодов соединен с первым адресным входом коммутатора, пятый выход блока управления соединен с вторым адресным входом коммутатора, выход которого соединен с входом разрешения увеличения адреса блока управления, тактовый выход блока управления соединен с входом разрешения записи блока счета, выход переноса блока счета соединен с информационным входом коммутатора и с первым входом второго элемента И, выход первого элемента ИЛИ группы соединен со стробирующим входом блока запросов, выход и-го элемента ИЛИ группы (где п - число разрядов длительности временного интервала таймера) соединен с вторым входом второго элемента И, выход которого соединен со стробирующим входом первого дешифратора, выход которого является выходом прерывания таймера, группа входов начальной установки блока запросов является группой входов начальной установки таймера, группа выходов блока запросов соединена с группой информационных входов коммутатора. ляется группой входов начального адресатаймера, вход разрешения записи блока управления является входом разрешениязаписи таймера, группа выходов блока управления соединена с группой адресных входов коммутатора, с группой адресныхвходов блока запросов и с группой информационных входов первого дешифратора,группа выходов блока счета соединена с вторыми группами информационных входов коммутаторов группы, первый выход блока управления соединен с управляющими входами коммутаторов группы и является выходом блокировки таймера, выходы коммутаторов группы соединены с информационными входами блока памяти, группа выходов блока памяти является группой информационных выходов таймера, второй2. Таймер по п.1, о тл и ч а ю щи й с я тем, что блок управления содержит два генератора импульсов, распределитель им пульсов, три триггера, два элемента И-НЕ, шесть элементов И, два элемента ИЛИ, ре гистр, дешифратор и счетчик, причем выход первого генератора импульсов соединен с входом установки в "1" первого триггера, выход которого соединен с первым входом первого элемента И и с первым входом 10 первого элемента ИЛИ, выход второго генератора импульсов соединен с тактовым входом распределителя импульсов, первый выход которого соединен с первым входом второго элемента И и с входом разрешения 15 записи регистра, второй выход распределителя импульсов соединен с первым входом первого элемента И-НЕ, с первым входом третьего элемента И, с первым входом четвертого элемента И и является тактовым 20 выходом блока, третий выход распределителя импульсов соединен с первым входом пятого элемента И, с синхровходом второго триггера и является вторым выходом блока, информационный вход второго 25 триггера является входом разрешения увеличения адреса блока, выход второго триггера соединен с первым входом второго элемента И-НЕ и с первым входом шестого элемента. И, первый выход дешифратора со единен с вторым входом третьего элемента И, с вторым входом пятого элемента И и является пятым выходом блока, второй и третий выходы дешифратора соединены соответственно с первым и вторым входами 35 второго элемента ИЛИ, выход которого соединен с вторым входом второго элемента И, выход которого соединен со счетным входом счетчика, группа разрядных выходов которого является группой выходов блока, 40 выход переноса счетчика соединен с входом сброса в "0" первого триггера, третий вход третьего элемента И является входом разрешения работы блока, второй вход четвертого элемента И является входом конца 45 работы блока, выход третьего элемента И соединен с входом установки в "1" третьего триггера, выход четвертого элемента И соединен с входом сброса в ноль третьего триггера, инверсный выход которого соединен с входом сброса в "0" регистра, с третьим входом пятого элемента И и является первым выходом блока, выход пятого элемента И соединен с входом сброса в "0" счетчика, группа информационных входов которого является группой входов начального адреса блока, второй вход первого элемента И-НЕ является входом разрешения записи блока, выход первого элемента И-НЕ соединен с входом разрешения записи счетчика, четвертый выход дешифратора соединен с вторым входом второго элемента И-НЕ и с вторым входом первого элемента ИЛИ, выход второго элемента И-НЕ соединен с вторым входом первого элемента И, выход первого элемента ИЛИ соединен с вторым входом шестого элемента И, выход первого элемента И соединен с первым информационным входом регистра. второй информационный вход которого соединен с выходом шестого элемента И, первый выход регистра соединен с первым информационным входом дешифратора и является третьим выходом блока, второй выход регистра соединен с вторым информационным входом дешифратора и является четвертым выходом блока. 3. Таймер по и.1. о т л и ч а ю щ и й с я тем, что блок запросов содержит дешифратор и группу триггеров, причем группа информационных входов дешифратора является группой адресных входов блока, стробирующий вход дешифратора является стробирующим входом блока, выходы дешифратора с первого по К-й соединены с входами сброса в "0" триггеров соответственно с первого по К-й группы, входы установки в "1" триггеров группы соединены соответственно с группой входов начальной установки блока, выходы триггеров группы являются группой выходов блока.

Смотреть

Заявка

4452662, 08.07.1988

ПРЕДПРИЯТИЕ ПЯ А-3886, КАЗАНСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ ИМ. А. Н. ТУПОЛЕВА

ЗЕНИН ВАДИМ ЕВГЕНЬЕВИЧ, ПОЛИВОДА ЕВГЕНИЙ ОЛЕГОВИЧ, СКВОРЦОВ АЛЕКСАНДР НИКОЛАЕВИЧ, ЯРМУХАМЕТОВ АЗАТ УСМАНОВИЧ, ДАПИН ОЛЕГ ИОСИФОВИЧ, МАТВЕЕВ ВЛАДИМИР БОРИСОВИЧ

МПК / Метки

МПК: G06F 1/14

Метки: таймер

Опубликовано: 23.06.1991

Код ссылки

<a href="https://patents.su/13-1658138-tajjmer.html" target="_blank" rel="follow" title="База патентов СССР">Таймер</a>

Похожие патенты