Изобретение относится к цифровой вычислительной технике и может быть использовано в устройствах контроля при передаче цифровой информации.
Цель изобретения - повышение диагностических возможностей устройства за счет постоянного контроля передаваемой информации.
На фиг. 1 изображена функциональная схема устройства для обнаружения ошибок при передаче информации; на фиг. 2 - функциональная схема блока синхронизации; на фиг. 3 - функциональная схема блока памяти.
Устройство (фиг. 1) содержит блок 1 памяти, блик 2 синхронизации, регистр 3 адреса, регистр 4 данных, регистр 5 базы, дешифратор б, блок 7 сравнения, элемент НЕ 8, элемент И 9, два элемента 10 и 11 буферной памяти, стробирующий вход 12 устройства, вход 13 синхронизации устройства, выход 14 ошибки устройства, две группы 15 и 16 информационных входов-выходов устройства, группу 17 адресных входов устройства, вход 18 записи устройства, вход 19 чтения устройства, группу 20 контролируемых входов адресаданных устройства и вход-выход 21 запроса-подтверждения устройства.
Блок синхронизации (фиг. 2) образуют три триггера 22-24, три счетчика 25-27, три элемента НЕ 28-30, два элемента И 31 и 32, дешифратор 33 и элемент ИЛИ 34.
Блок памяти (фиг. 3) включает два накопителя 35 и 36, дешифратор 37, два элемента ИЛИ 38 и 39, элемент И-НЕ 40, элемент И 41 и два элемента НЕ 42 и 43.
Устройство для обнаружения ошибок при передаче информации, выводимой на устройства вывода, предназначено для работы в составе вычислительных блоков мультипроцессорной системы, имеющей системные магистрали адреса, данных,и функционирует совместно с вычислительным блоком, контролируя информацию, передаваемую по системной магистрали данных на устройства вывода.
Устройство работает следующим образом.
Перед началом работы устройства по контролю группы 20 входов адреса-данных, по которым информация передается на устройство вывода, внешнее устройство (например, вычислительный блок) формирует путем обращения через группу 17 адресных входов и группы 15 и 16 информационных входов в блоке 1 памяти обменный сектор, причем в младшем банке памяти (накопителе 36) формируется эталонная информация в прямом коде, а в старшем банке (накопителе 35) - информация в инверсном коде. Кроме того, внешний вычислительный блок записывает в регистр 5 базы базовый адрес обменного сектора. Запись в регистр 5 базы
осуществляется с группы 16 информационных входов при условии дешифрации адреса регистра 5 дешифратором 6 и формировании сигнала записи.
Информация, поступающая в устройство по контролируемым входам адреса-данных группы 20, сопровождается стробирующим сигналом с входа 12. Положительным фронтом этого импульса информация с контролируемых входов
5 фиксируется в регистре 3 адреса и регистра 4 данных. Кроме того, стробирующим импульсом запускается блок 2 синхронизации, который по входу-выходу 21 формирует сигнал запроса о.бращения к блоку 1 памяти. По
0 получении подтверждения блок синхронизации формирует сигнал на своем втором выходе, при этом разрешается выдача информации с регистров 3-5 и сигналов управления с выходов элементов 10 и 11.
5 Информация с выхода регистра 4 записывается в накопитель 35 и сравнивается с эталонной информацией, поступающей из накопителя 36. Сравнение осуществляется на блоке 7 сравнения, результат сравнения
0 стробируется с первого выхода блока 1 синхронизации и поступает на выход 14 ошибки. Далее блок синхронизации формирует на входе-выходе 21 сигнал, указывающий на завершение цикла обращения к блоку 1 па5 мяти.
Сигнал ошибки может быть заведен на вход прерывания внешнего вычислительного блока, который после завершения работы устройства может проанализировать результаты контроля .путем чтения информации из блока 1 памяти.
Блок синхронизации работает следующим образом. Сигналом с входа 12 в триггер 22 записывается О, и единичным сигналом
5 со своего инверсного выхода он разблокирует элемент И 31. На счетный вход счетчика 26 поступают импульсы с входа 13 синхронизации,. В результате на входе-выходе 21 вырабатывается инвертированный импульс
0 низкого уровня, имеющий длительность, равную периоду частоты синхронизации. Этот импульс является сигналом запроса обращения к блоку памяти. Этот же импульс, проинвертированный элементом НЕ
5 30, поступает на счетный вход счетчика 27. По отрицательному фронту этого импульса на выходе счетчика 17 устанавливается потенциал логической единицы.
Этим потенциалом разблокируется элемент И 32, а триггер 22 устанавливается в
диничное состояние. Сигналом низкого ровня со своего выхода триггер 22 блокирует дальнейшее псступление синхроимпульсов с входа 13 синхронизации на четчик 26. В этом состоянии ожидания блок остается до тех пор, пока на вход-выход 21 не поступит ответный импульс низкого ровня. Этот импульс сигнализирует блоку 2 о возможности обращения к блоку 1. Проинвертированный элементом НЕ 30 импульс поступает на вход счет;чика 27 и через элемент И 32 на С-вход триггера 23. Положительн jiM фронтом этого импульса триггер 23,устанавливается в нулевое состояние. Отрицательным фронтом того же импульса на выходе счетчика 27 устанавливается нулевой потенциал, который блокирует элемент И 32. Сигналом высокого уровня со своего инверсного выхода триггер 23 разблокирует триггер 24, а сигналом низкого ровня с прямого выхода триггера 23 разрешает работу счетчика 25 и дешифратора 33. Счетчик 25 и дешифратор 33 выполняют функцию распределителя импульсов. Импульс низкого уровня с первого выхода дешифратора поступает на R-вход триггера 24 и устанавливает его в нулевое состояние. На выходе триггера 24 появляется сигнал низкого уровня.
Этим сигналом подключается к блоку 1 регистр 3 адреса, регистр 4 данных, регистр 5 базы, с выходов элементов 10 и 11 на линии записи и чтения выдаются активные сигналы низкого уровня. Содержимое регистра 3 адреса образует младшую часть адреса, а содержимое регистра 5 базы старшую часть адреса обменного сектора в блоке 1 памяти. Зафиксированная в регистре 4 данных информация поступает на блок 7 сравнения и в накопитель 35 памяти, в котором фиксируется сигналом записи. Одновременно эталонная информация считывается из накопителя 36 памяти и поступает на вторые входы блока 7 сравнения.
После окончания переходных процессов дешифратор 33 с второго выхода выдает импульс низкого уровня, который разблокирует элемент И 9, и сигнал с выхода блока 7 сравнения поступает на выход 14 ошибки. Этот же импульс, поступающий на вход 6 триггера 24, положительным фронтом устанавливает триггер 24 в единичное состояние. Триггер 24 сигналом высокогр уровня на своем выходе отключает регистр 3 адреса, регистр 4 данных и регистр 5 базы от блока 1 памяти. После этого на третьем выходе дешифратора 33 вырабатывается импульс низкого уровня, который через элемент ИЛИ 34 поступает на выход-выход 21 и сигнализирует об окончании цикла обращения к блоку 1 памяти, Следующим им- -;. пульсом на четвертом выходе дешифратора 33 устанавливает в исходное состояние счетчик 27, счетчик 26 и триггер 23. Триггер
23, в свою очередь, сигналом со своего прямого выхода устанавливает в исходное состояние счетчик 25 и блокирует дешифратор 33.
При совпадении сравниваемой информации инверсная информация в накопителе
35обменного сектора заменяется на контролируемую информацию в прямом коде. Совпадение содержимого накопителей 35 и
36обменного сектора свидетельствует о достоверных передачах. Наличие инверсного
байта информации в накопителе 35 обменного сектора-является признаком того, что данный байт информации не наводился. Во всех других случаях несовпадение содержимого накопителей 35 и 36 обменного сектора свидетельствует об ошибке при передаче данных на устройство вывода.
Блок 1 памяти работает следующим образом. При выполнении внешним вычислительным блоком операции записи в блок 1 на входе 18 записи присутствует сигнал низкого УРОВНЯ; а на выходе 19 чтения - сигнал высокого уровня. Таким образом, сигнал низкого уровня с входа 18 записи поступает
на управляющий вход первого накопителя 35, а с выхода элемента И-НЕ 40 - на управляющий вход второго накопителя 36. На выходах элементов ИЛИ 39 и И 41 , присутствуют сигналы высокого уровня, т.е.
выходы накопителей находится в выключенном состоянии.
При операции чтения на входе 18 записи присутствует сигнал высокого уровня, а. на входе 19 чтения - низкого. Таким образом, на управляющих входах накопителей, соединенных один с входом 18 записи, другой с выходом элемента И-НЕ 40. присутствуют сигналы высокого уровня. На выходах элементов ИЛИ 38 и И 41 появляются сигнаЛы ниэкого уровня, которыми выходы обоих указанных накопителей подключаются к входам-выходам блока.
При обращении к блоку 1 памяти со стороны функциональных узлов устройства для обнаружения ошибок при передаче информации на входах 18 и 19 записи и чтения одновременно появляются сигналы низкого уровня, вследствие чего на выходе элемента ИНЕ 40 устанавливается сигнал высокого уровня, на выходеэлемента ИЛИ 39 - сиг- -, нал высокого уровня, на выходе элемента;/ И 11 -сигнал низкого уровня, и информация записывается в первый накопитель 35 и считывается с второго накопителя 36.
Формула изобретения
1. Устройство для обнаружения ошибок при передаче информации, содержащее регистр адреса, регистр данных, регистр базы, блок сравнения и элемент И, причем информационные входы регистров адреса и данных образуют группы входов контролируемой информации устройства, группа выходов регистра адреса подключена к группе адресных входов устройства, группа выходов регистра данных подключена к первой группе информационных входов-выходов устройства и к первой группе входов блока сравнения, отличающееся тем, что, с целью повышения диагностических возможностей устройства за счет побитного контроля передаваемой информации, в него введены дешифратор, элемент НЕ, первый и второй элементы буферной памяти, блок синхронизации и блок памяти, причем входы записи регистров адреса и данных и вход запуска блока синхронизации объединены и подключены к входу стробирования устройства, тактовый вход блока синхронизации являетсяВХОДОМ синхронизации устройства, первый выход блока синхронизации соединен с входом элемента НЕ, выход которого соединен с первым входом элемента И, второй вход которого соединен с выходом блока сравнения, выход элемента И является выходом ошибки устройства, второй выход блока синхронизации соединен с входами разрешения чтения регистров данных, адреса, базы и с входами первого и второго буферных элементов, выход первого буферного элемента соединен с входом чтения блока памяти и подключен к входу чтения устройства, выход второго буферного элемента соединен со стробирующим входом дешифратора, с.входом записи блока памяти и подключен к входу записи устройства, выход дешифратора соединен с входом записи регистра базы, группа выходов регистра базы соединена с информационной группой входов дешифратора, с группой адресных входов блока памяти и подключена к группе адресных входов устройства, первая группа информационных входов-выходов блока памяти подключена к первой группе информационных входов-выходов устройства, группа информационных входов регистра базы объединена с второй группой входов блока сравнения, с второй группой информационных входов-выходов блока памяти и является второй группой информационных входов-выходов устройства, вход-выход блока синхронизации является входом-выходом запроса-подтверждения устройства.
2,Устройство по-п. 1,отличающееся тем, что блок синхронизации содержит первый, второй и третий счетчики, дешифратор, первый, второй и третий триггеры, первый, второй и третий элементы НЕ, элемент ИЛИ, первый, второй элементы И, причем вход синхронизации первого триггера является входом запуска блока, вход установки в Г и инверсный выход первого триггера соединены соответственно с выходом и с первым входом первого элемента И, второй вход которого объединен со счетным входом первого счетчика и является тактовым входом блока, выход первого элемента И соединен
со счетным входом второго счетчика, вход обнуления которого объединен с входом установки в 1 второго триггера, входом обнуления третъего счетчика и подключен к первому выходу дешифратора, выход второго счетчика соединен с входом второго элемента НЕ, выход которого объединен с выходом элемента ИЛИ, с входом третьего элемента НЕ и является входом-выходом запроса-подтверждения блока, выход третьего элемента НЕ соединен с первым входом второго элемента И и со счетным входом третьего счетчика, выход кот.орого соединен с входом первого элемента НЕ и с вторым входом второго элемента И, выход которого
соединен с входом синхронизации второго триггера, инверсный выход которого соединен с входом установки в 1 третьего триггера, прямой выход второго триггера соединен с входом разрешения дешифратора и с входом обнуления первого счетчика, группа выходов которого подключена к группе входов дешифратора, второй выход которого соединен с входом установки в О третьего триггера, вход синхронизации которого соединен с третьим выходом дешифратора и является первым выходом блока, четвертый выход дешифратора соединение первым входом элемента ИЛИ, второй вход которого соединен с выходом старшего разряда первого счетчика, выход третьего триггера является вторым выходом блока, . информационные входы первого и второго триггеров соединены с шиной потенциала логического нуля блока, информационный
вход третьего триггера соединен с шиной потенциала логической единицы блока.
3.Устройство по п. 1,отличающее с я тем, что блок памяти содержит первый
и второй накопители, дешифратор, первый и второй элементы НЕ, два элемента ИЛИ, элемент И-НЕ, элемент И, причем первые входь элементов ИЛИ объединены и являются входом чтения блока, второй вход первого элемента ИЛИ объединен с входом
первого элемента НЕ, с входом записи-чтения первого накопителя и является входом записи блока, выход первого элемента ИЛИ соединен с первыми входами элементов ИНЕ. И и с входом второго элемента НЕ. выход которого подключен к второму входу второго элемента ИЛИ , третий вход которого соединен с выходом дешифратора, с входами разрешения работы первого и второго накопителей, выход второго элемента ИЛИ соединен с входом разрешения чтения первого накопителя и с вторым входом элемента И, выход которого подключен к входу
разрешения чтения второго накопителя, вход записи-чтения которого соединен с выходом элемента И-НЕ. второй вход которого подключен к выходу первого элемента НЕ, группы адресных входов накопителей объединены с группой входов дешифратора и являются группой адресных входов блока, групп входов-выходов первого накопителя является первой информационной группой входов-выходов блока, группа входов-выходов второго накопителя является второй информационной группой входов-выходов блока.
название | год | авторы | номер документа |
---|---|---|---|
Буферное запоминающее устройство | 1989 |
|
SU1654875A1 |
Буферное оперативное запоминающее устройство | 1988 |
|
SU1559379A1 |
ИМИТАТОР СИГНАЛОВ УПРАВЛЕНИЯ ПОЗИЦИОНИРОВАНИЕМ МАГНИТНЫХ ГОЛОВОК ОТНОСИТЕЛЬНО МАГНИТНЫХ ДИСКОВ | 1991 |
|
RU2017239C1 |
УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЦВМ С КАНАЛОМ СВЯЗИ | 1991 |
|
RU2011217C1 |
Буферное запоминающее устройство | 1985 |
|
SU1257704A1 |
ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО | 1991 |
|
RU2017241C1 |
Буферное запоминающее устройство | 1990 |
|
SU1833918A1 |
Устройство для контроля доменной памяти | 1988 |
|
SU1501160A1 |
Буферное запоминающее устройство | 1986 |
|
SU1361632A1 |
Буферное запоминающее устройство | 1989 |
|
SU1672527A1 |
Изобретение относится к цифровой вычислительной технике и может быть использовано в устройствах контроля при передаче цифровой информации. Цель изобретения - повышение диагностических возможностей устройства за счет постоянного контроля передаваемой информации. Устройство содержит блок 1 памяти, блок 2 синхронизации, регистр 3 адреса, регистр 4 данных, регистр 5 базы, дешифратор 6, блок 7 сравнения, элемент НЕ 8, элемент И 9, два элемента 10,11 буферной памяти, стробирующий вход 12, вход 13 синхронизации, выход 14 ошибки, две группы 15,16 информационных входов - выходов, группу 17 адресных входов, вход 18 записи, вход 19 чтения, группу 20 контролируемых входов адреса-данных, вход-выход 21 запроса - подтверждения. Устройство осуществляет побитное сравнение информации, выводимой на устройство вывода, с эталонной информацией, хранимой в блоке памяти, и формируют копию выводимой информации для анализа внешними вычислительными средствами. Положительный эффект достигается за счет введения в устройство блока синхронизации, блока памяти, дешифратора и буферных элементов. 2 з.п.ф-лы,3 ил.
Устройство для сортировки каменного угля | 1921 |
|
SU61A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для видения на расстоянии | 1915 |
|
SU1982A1 |
Авторы
Даты
1990-09-30—Публикация
1988-03-09—Подача