Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора

 

1. .УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ПЕРЕПИСИ ИНФОРМАЦИИ ПЕРЕЗАГРУЖАЕМОЙ УПРАВЛЯЮЩЕЙ ПАМЯТИ ПРОЦЕССОРА, содержащее сдвигающий регистр, регистр данных и блок управления, причем первый выход сдвигающего регистра соединен с первым входом блока управления, первый выход которого соединен с информационным входом регистра данных, отличающееся тем, что, с целью повышения достоверности, в него введены блок выделения команды,блок анализа лишнегобита,блок повторного считывания и блок проверки и определения номера байта, причем второй выход блока управления соединен с первыми входами блока повторного считывания, блока анализа лишнего бита и блока проверки и определения номера байта, первый, второй и третий выходы которого соединены соответственно с вторым , третьим входами блока повтор;ного считывания и с первым входом яблока выделения команды, первый. второй и третий выходы которого соединены соответственно с информационным выходом устройства,с вторым входом блока проверки и определения номере байта и управляющим входом регистра данных, управляющий и информационный выходы которого соединены соответственно с вторым и третьим входами блока выделения команды, четвертый , пятый и шестой входы которого соединены соответственно с третьим, четвертым и первым выходами блока управления, пятый, шестой, и седьмой выходы которого соединены соответственно с вторым, третьим и четвертым входами блока анализа лишнего бита, (Л первый, второй и третий выходы которого соединены соответственно с четвертым входом блока повторного считывания, входом сдвигающего, регистра и вторым входом блока управления , восьмой выход которого соединен с третьим входом блока проверки и определения номера байта и седьмым в5содом блока выделения команды, восьмой вход которого сооо единен с управляющим входом устройства и с четвертым входом блока про4 верки и определения номера байта, О5 пятый вход которого соединен с вторым выходом сдвигающего регистра, информационный и сбросовый входы устройства соединены соответственно с пятым входом блока анализа лишнего бита и с пятым входом блока повторного считывания, первый, второй ,и третий выходы которого соединены соответственно с первым и вторым управляющими выходами устройства и с третьим входом блока управления.

СОКИ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЯИН

G 06 F 1У16

OllHCAHHE ИЗОБРЕТЕНИЯ

Н АВТОРСНОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3283181/18-24 (22) 22.04.81 (46) 30.03.83. Бюл. и 12 (72) В. И. Кардаш, В. Ф. Гребнева и Г. A. Иванов (53) 684.326 7(088 8) (56 ) 1. Экплуатационная надежность

ИБМ-360. Кибернетический сЬ., вып.1, M., "Мир", 1965.

2. Каган Б. М. Электронные вычислительные машины и системы, М., "Энергия",1979, с. 443-447.

3. .Патент Великобритании

М 1258972,кл.64А,опублик.1969(прототип) (54) (97) 1. УСТРОЙСТВО ДЛЯ КОНТРОЛЯ ПЕРЕПИСИ ИНФОРМАЦИИ ПЕРЕЗАГРУЖАЕМОЙ УПРАВЛЯЮЩЕЙ ПАМЯТИ ПРОЦЕССОРА, содержащее сдвигающий регистр, регистр данных и блок управления, причем первый выход сдвигающего регистра соединен с первым входом блока управления, первый выход которого соединен с информационным входом регистра данных, о т л ич а ю щ е е с я тем, что, с целью повышения достоверности, в него введены блок выделения команды,блоканалиэа лишнегобита,блок повторного считывания и блок проверки и определения номера байта, причем второй выход Ьлока управления соединен с первыми входами блока повторного считывания, блока анализа лишнего Ьита и блока проверки и определения номера Ьайта, первый, второй и третий выходы которого соединены соответственно с вторым, третьим входами блока повтор:,ного считывания и с первым входом блока выделения команды, первый, „Я0„„1008746 А второй и третий выходы которого соединены соответственно с информационным выходом устройства,с вторым входом блока проверки и опре. деления номера байта и управляющим входом регистра данных, управляющий и информационный выходы которого соединены соответственно с вторым и -третьим входами блока выделения команды, четвертый, пятый и шестой входы которого соединены соответственно с третьим, четвертым и первым выходами блока управления, пятый, шестой, и седьмой выходы которого соединены соответственно с вторым, третьим и четвертым Ф входами блока анализа лишнего бита, @ первый, второй и третий выходы которого соединены соответственно с четвертым входом блока ловторного считывания, входом сдвигающего регистра и вторым входом Ьлока управления, восьмой выход которого соединен с третьим входом блока проверки .и определения номера бай- ( та и седьмым входом блока выделения команды, восьмой вход которого со",я} единен с управляющим входом устройства и с четвертым входом блока про- р, верки и определения номера байта, пятый вход которого соединен с вторым выходом сдвигающего регистра, информационный и сбросовый входы устройства соединены соответственно с пятым входом блока анализа лишнего,фЬ

Ьита и с пятым входом блока повторного считывания, первый, второй;и третий выходы которого соединены соответственно с первым и вторым управляецими выходами устройства и с третьим входом блока управления.

100874б

2. Устройство по и, 1, о т л ич а ю щ е е с я тем, что блок управления содержит первый и второй элементы И, элемент НЕ, генератор импульсов, синхронизатор, триггер стартового бита и селектор, причем выходы селектора, первого элемента И, сбросовый выход синхронизатора, первый и второй выходы синхронизатора являются соответственно первым, вторым, третьим, четвертым и пятым выходами блока, первый и второй входы блока соединены соответственно с первым .входом второго элемента И через элемент

НЕ и первым входом синхронизатора, третий вход блока соединен с информационным входом селектора и информационным входом триггера стартового бита, выход которого соединен с первым входом первого элемента И, шестым выходом Ьлока и вторым входом второго элемента И, выход которого соединен с управляющим входом селектора и является седь. мым выходом блока, восьмой выход

Ьлока соединен с выходом генератора импульсов и вторым входом синхронизатора, третий выход которого соединен со сЬросовым входом триггера стартового бита, синхронизирующий вход которого соединен с вторым входом первого элемента И и четBePTblM B ixO HX OH 3 Top, ВТо рой выход которого соединен с трет ьим входом второго элемента И.

3. Устройство по и. 1, о т.,л ич а ю щ е е с я тем, что блок выделения команды содержит регистр команд, мультиплексор, триггер приема команды, триггер кбмандного Ьайта, триггер конца команды, дешифратор,. причем выход мультиплексора, первый и второй выходы дешифратора являются соответственно первым, вторым и третьим выходами блока, первый, второй, третий, четвертый, пятый и шестой входы Ьлока соединены соответственно со сбросовым входом триггера командного байта, синхронизирующим входом триггера командйого Ьайта, первым, вторым информационными входами мультиплексора, первым. входом триггера конца коман,ды и управляющим входом мультиплексора, третий информационный вход которого соединен с седьмым входом блока и информационным входом регистра команд, восьмой вход блока соединен с синхронизирующим входом триггера приема команды, инверсный выход которого соединен с информационным входом триггера командного байта и вторым входом триггера конца команды, выход которого соединен со сбросовым входом триггера приема команды, прямой выход которого соединен с третьим входом триггера конца команды, четвертый вход которого:.соединен с третьим выходом дешифратора, вход которого соединен с четвертым информационным входом мультиплексора и с выходом регистра команд, управляющий вход которого соединен с информационным входом триггера приема команды и с выходом триггера командного байта.

4. Устройство по и.1, о т л и ч а ю щ е е с я тем, что блок анализа лишнего бита содержит первый и второй триггеры, триггер лишнего бита, триггер проверки, счетчик

1 импульсов, первый и второй элементы

ИЛИ, элемент НЕ, первый, второй, третий, четвертый и пятый элементы

И, причем выходы пятого элемента

И, первого элемента ИЛИ и первый выход счетчика импульсов являются соответственно первым, вторым и третьим выходами Ьлока, первый, второй и третий входы Ьлока соединены соответственно ci первым входом четвертого элемента И, со сбросовым входом триггера лишнего бита и первым входом пятого элемента И, который также соединен с вторым входом четвертого элемента И, выход которого соединен с первым входом первого элемента ИЛИ, второй вход которого соединен с выходом триггера лишйего бита, первый вход кото-, рого соединен с первым входом первого триггера, вторым входом пятого элемента И, четвертым входом блока и входом элемента НЕ, выход которого соединен с третьим входом четвертого элемента И и с первым вхо дом триггера проверки, выход и второй вход которого соединены соответственно с вторым входом триггера лишнего бита и с вторым выходом счетчика импульсов, третий и четвертый выходы которого соединены соответственно с вторым входом первого триггера и первым входом второго триггера, второй вход которого соединен с пятым выходом счетчика импульсов и с третьим входом первого триггера, 08746

10 прямой выход которого соединен с третьим входом второго триггера и первым входом первого элемента И, вы. ход которого соединен с первым входом второго элемента ИЛИ, выход которого соединен с первым входом счетчика импульсов, второй вход которого соединен с выходом второго элемента И, первый вход которого соединен .с инверсным выходом первого триггера и четвертым входом второго триггера, инверсный и прямой выходы которого соединены соответственно с вто- . рым входом второго элемента И и первым входом третьего элемента И, выход которого соединен с вторым входом второго элемента ИЛИ, пятый вход блока соединен с третьим входом второго элемента И, вторыми входами первого и третьего элементов

И, четвертым входом первого триггера и пятым входом второго триггера, сЬросовый вход триггера проверки соединен с вторым входом первого триггера, 5. Устройство по и. 1, о т л и.ч а ю щ е е с я тем, что Ьлок повторного считывания содержит триггер повтора и триггер останова, счет1 чик повторений, элемент И, первый и второй элементы ИЛИ, элемент НЕ, причем выходы триггера останова и элемента И являются соответственно первым и вторым выходами блока, первый, второй, третий и четвертый входы блока соединены соответственно со сбросовым входом триггера повтора, первым входом первого элемента

ИЛИ, вторым входом первого элемента

ИЛИ и с первым входом второго элемента ИЛИ, выход которого соединен с установочным входом триггера останова, сЬросовый вход которого соединен с пятым входом Ьлока и сЬросовым входом счетчика повторений, выход которого соединен с вторым входом второго элемента ИЛИ и с первым входом элемента И через элемент НЕ, вто. рой вход элемента И соединен с выхо.дом триггера повтора, установочный вход которого соединен с третьим вы ходом блока, выходом первого элемен-! та ИЛИ и со счетным входом счетчика повторений.

6. Устройство по и. 1, о т л ич а ю щ е е с я тем, что блок проверки и определения номера байта содержит элемент ИЛИ, элемент И, первый и второй сумматоры по модулю два, триггер ошибки счета и счетчик байтов, причем выходы элемента ИЛИ и второго сумматора по модулю два являются соответственно первым и вторым выходами Ьлока, первый, второй, третий и четвертый входы блока соединены соответственно со счетным входом счетчика байтов, первыми входами элемента И, второго сумматора по модулю два и первого сумматора по модулю два, выход „которого соединен с вторым входом элемента И, выход которого соединен с первым входом элемента ИЛИ, второй вход которого соединен с выходом триггера ошибки счета, сбросовый вход которого соединен с пятым входом блока и со сбро- " совым входом счетчика байтов, первый, второй и третий выходы которого соединены соответственно с установоч. ным входом триггера ошибки счета, вторым входом первого сумматора по модулю два и вторым входом второго сумматора по модулю два, подключенным к третьему выходу блока.

1О l

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

Известно устройство для контроля неисправностей с помощью тестов, находящихся во внешних запоминающих устройствах. При этом группа тестов, обнаруживающих неисправность, считывается через канал в оперативное запоминающее устройство, и llocледующими действиями центрального процессора управляет специальная дополнительная схема, которая предназначена для проверки машины на примерах этих тестов $ 1).

Недостатком указанного устройства является наличие лишь стандарт ных видов контроля (по паритету, 3 10087 конт рол ьное суммирование), которые не позволяют переписывать s память информацию с высокой достоверностью, так как значительная часть системы (канал, оперативнов запоминающее устройство, дополнительные схемы), необходимая для переписи информации в память, не должна вносить ошибку, что s дейст-

1вительности не всегда имеет место. 1в

Все это осложняет контроль и требует оЬслуживающего персонала высо- кой квалификации.

Известно устройство для контроля и диагностики процессора, использующее метод раскрутки, позволяющий использовать микропрограммная управление для диагностики неисправностей. При проверке исправности оборудования этапу микродиагностики 20 предшествует подготовительный этап, которым управляет оператор с пульта машины.

В устройство входит включаемая с пульта процессора диагностическая 15 аппаратура: сдвиговый регистр, счет чик адреса и схема управления, обес- печивающие проверку некоторой области памяти в режимах . записи, считывания О (1); селекторный канал (который предварительно не проверяется), запоминающее устройство на магнитной ленте с записанными на ней тестами,и специальный регистр для кодов тестовых операций. Дальше

35 процесс контроля и диагностики процессора на базе этого оборудования про-. текает автоматически по методу раскрутки (2 ).

Одним из недостатков устройства является значительный объем непроверяемого оборудования, используемый в. качестве диагностического ядра (канал, память, диагностическая аппаратура), вторым — необходимость

45 участия человека с достаточно высокой квалификацией для проверки и наладки ядра. Кроме того, загружаемые диагностические тесты не имеют специального контроля, а контролируются стандартной аппаратурой по паритету (так как используются общие средства для загрузки и память).

НаиЬолее Ьлизким к предлагаемому является устройство для контроля и диагностики неисправностей процессора, включающее блок сдвигающего регистра, вентили для приема байта, однобайтовый регистр, дешифратор и

46 . 4 блок регистра данных, содержащий трехЬайтовый регистр и логику управления.

Устройство позволяет диагностировать центральный процессор и загружать микропрограммы в перезагружаемую управляющую память посредством ввода управляющей информации и данных через блок сдвигающего реги. стра и блок регистра данных. С помощью управляющего регистра процессора производится .воздействие на различные контролируемые элементы процессора и результат воздействия за-, писывается в память для последующе- го анализа L3).

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

Для этого необходимо обнаружить появление ошибки возможно ближе к моменту ее возникновения.

Используемый в устройстве контроль, включающий только контроль по паритету, не позволяет с высокой достоверностью контролировать процессор и вводимую в него информацию.

Цель изобретения — повышение достоверности °

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

Ьайта, причем второй выход блока управления соединен с первыми входами Ьлока повторного считывания, блока анализа лишнего бита и блока про1 верки и определения номера байта, первый, второй и третий выходы кото-.

1008746 6 рого соединены соответственно с вто- рым, третьим входами блока повторного считывания и с первым входом блока выделения команды, первый, второй и третий выходы которого сое- 5 динены соответственно с информационным входом устройства, с вторым входом Ьлока проверки и определения номера байта и управляющим входом регистра данных, управляющий и информационный выходы которого соединены соответственно с вторым и третьим . входами блока выделения команды, четвертый, пятый и шестой входы которого соединены соответственно с третьим, четвертым и первым выходами блока управления, пятый," шестой и седь, мс,й выходы которого соединены со» ответственно с вторым, третьим и четвертым входами блока анализа лишнего бита, первый, второй и третий выходы которого соединены соответственно с четвертым входом блока повторного считывания, входом сдвигающего регистра и вторым входом блока 25 управления, восьмой выход которого соединен с третьим входом блока проверки и определения номера байта и седьмым входом блока выделения команды, восьмой вход которого соеди- Зо нен с управляющим входом устройства и с четвертым входом блока проверки и определения номера байта, пятый вход которого соединен с вторым выходом сдвигающего регистра,- информационный и сбросовый входы устроиства соединены соответственно с пятым входом блока анализа лишнего бита и с пятым входом блока повторного считывания, первый, второй и третий выходы которого соединены соответственно с первым и вторым управляющими выходами устройства и с третьим входом блока управления.

Блок управления содержит первый и второй элементы И, элемент НЕ, генератор импульсов, синхронизатор, триггер стартового бита и селектору причем выходы селектора,первого элемента И, сбросовый выход синхронизатора, первый и второй выходы синхронизатора являются соответственно первым, вторым, третьим, четвертым,и пятым выходами блока, первый и второй. входы блока соединены соответственно с первым вхо55 дом второго элемента И через элемент

НЕ и первым входом синхронизатора, третий вход блока соединен с информационным входом селектора и информационным входом триггера стартового бита, выход которого со- .. единен с первым входом первого элемента И, шестым выходом блока и вторым входом .второго элемента И, выход которого соединен с управляющим входом селектора и является седьмым выходом блока, восьмой выход блока соединен с выходом ге" . нератора импульсов и вторым входом синхронизатора, третий выход которого соединен со сЬросовым входом триггера, старте".ого бита, синхронизирующий вход которого соединен с вторым входом первого элемента И и четвертым выходом синхронизатора, второй выход которого соединен с третьим входом второго элемента И.

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

1008746

При этом блок. анализа лишнего бита содержит первый и второй триг-, геры, триггер лишнего бита, триггер проверки, счетчик импульсов, первый и второй элементы ИЛИ, элемент НЕ; $ первый., второй, третий, четвертый и пятый элементы.И, причем выходы пятого элемента И,"первого элемента

ИЛИ и первый выход счетчика импульсов являются соответственно первым, вторым и третьим выходами блока, первый., второй и третий вхоДы блока соединены соответственно с первым входом четвертого элемента И, который также соединен с вторым входом четвер.13

toro элемента И, выход которого соединен с первым входом первого элемента ИЛИ, второй вход которого соединен с выходом триггера лишнего бита, первый вход которого соединен 20 с первым входом первого триггера, вторым входом пятого элемента И, четвертым входом блока и входом элемента НЕ, выход которого соединен с .третьим входом четвертого элемента И 5, и с первым входом триггера проверки, выход и второй вход которого соединены соответственно с вторым входом ,триггера лишнего бита и .с вторым выходом счетчика импульсов, третий и30 четвертый выходы которого соединены соответственно с вторым входом первого триггера и первым входом второго триггера, второй вход которого соединен с пятым выходом счетчика импульсов и с третьим входом первого триггера, прямой выход которого соединен с третьим входом второго триггера и первым входом первого элемента И, выход которого соединен с первым входом второго элемента

ИЛИ,выход которого соединен с первым входом счетчика импульсов, второй . вход которого соединен с выходом второго элемента И, первый вход ко- 43 торого соединен с инверсным выходом первого триггера и четвертым входом второго триггера, инверсный и прямой выходы которого соединены соответственно с вторым входом второго элемента И и первым входом третьего. элемента И, выход которого соединен с вторым входом второго элемента

ИЛИ, пятый вход блока соединен с третьим входом второго элемента И, вторыми входами первого и третьего элементов И, четвертым входом первого триггера и пятым входом второго триггера, сбросоеый вход триггера

L проверки соединен с вторым входом первого триггера.

Кроме того, Ьлок повторного считывания содержит триггер повтора и триггер, останова, счетчик повторений, элемент И, первый и второй элементы ИЛИ, элемент НЕ, причем выходы триггера останова и элемента И являются соответственно первым и вторым выходами Ьлока, первый, второй, третий, четвертый входы блока соединены соответственно со сбросовым входом триггера повтрра., первым входом первого элемента ИЛИ, вторым

)входом первого элемента ИЛИ и первым входом второго элемента ИЛИ, выход которого соединен с установочным входом триггера останова, сбросовый вход которого соединен с пятым входом блока и сбросовым входом счетчика повторений, выход которого соединен с. вторым входом второго элемента ИЛИ и с первым входом элемента И через, элемент НЕ, второй вход элемента

И соединен с выходом триггера повтора, установочный вход которого соедйнен с третьим выходом блока, выходом первого элемента ИЛИ и со счетным входом счетчика повторений.

Блок проверки и определения номера байта содержит элемент ИЛИ. элемент И, первый и второй сумматоры по модулю два, триггер ошибки счета и счетчик байтов, причем выходы элемента ИЛИ и второго сумматора по модулю два являются соответственно первым и вторым выходами блока, первый, второй, третий и четвертый входы блока соединены соответственно со счетным входом счетчика байтов, первыми входами элемента И, второго. сумматора по модулю два и первого сумматора по модулю два, выход которого соединен с вторым входом. элемента И, выход которого соединен .с первым входом элемента ИЛИ, второй вход которого соединен с выходом триггера ошибки счета, сбросовый вход которого соединен с пятым входом блока и со сбросовым входом счетчика байтов, первый, второй и третий выходы которого соединены соответственно с установочным .входом триггера ошибки счета, вторым входом первого сумматора по модулю два и вторым входом второго сумматора по модулю два подключенным к третьему выходу блока.

9 100874

На фиг. 1 приведена структурная схема устройства для контроля пере-. писи информации перезагружаемой управляющей памяти процессора; на фиг. 2 - функциональная схема блока управления; на фиг. 3 - то же, блока выделения команды; на фиг. 4 - то же, блока анализа лишнего бита; на фиг. 5 - то же, блока повторного считывания ; на фиг. 6 — то же, 1О блока проверки и определения номера байта.

Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора (фиг. 1) со- З держит сдвигающий регистр 1, регистр

2 данных,.блок 3 управления, . блок 4 выделения команды, блок 5 анализа лишнего бита, блок 6 повторного считывания и блок 7 проверки и опре- ze деления номера байта. Устройство содержит также информационный выход 8 устройства, первый управляющий выход устройства 9, второй управляющий выход 10 устройства, управляющий zs вход ll устройства, сбросовый вход

12 устройства, информационный вход

13 устройства.

Блок 3 управления (фиг. 2) содержит первый элемент И 14, второй элемент И 15, элемент HF 16 генератор 17 импульсов, синхронизатор 18, триггер 19 стартового бита, селектор

20. На фиг. 2 цифрами 5-7 обозначены номера блоков, с выходами которых соединены входы данного блока, а цифрами 2,4,6,5 и 7- номера бло ков, с которыми соединены выходы данного блока.

Блок 4 выделения команды (фиг.3) содержит регисто 21 команд, мультиплексор 22, триггер 23 приема команды, триггер 24 командного байта, триггер 25 конца команды, дешифра,тор 26 . На Фиг. 3 цифрами 2,3 и 7 обозначены номера блоков, с выходами .которых соединены входы данного блока, а цифрами 2,7 - номера блоков, с которыми соединены выходы данного блока.

Блок 5 анализа лишнего бита (фиг.4)

$0 содержит первый триггер 27, второй триггер 28, триггер 29 лишнего Ьита триггер 30 проверки, счетчик 31 импульсов, первый элемент ИЛИ 32, второй элемент ИЛИ 33, элемент. НЕ 34, первый элемент И 35, второй элемент

И 36, третий элемент И 37, четвертый элемент И 38, пятый элемент И 39.

6 10

На фиг. 4 цифрой 3 обозначен номер блока, с выходами которого соединены входы данного блока, а цифрами 1,3 и 6 — номера Ьлоков, с которыми соединены выходы данного. блока.

Блок 6 повторного считывания (фиг. 5) содержит триггер 40 повтора, триггер 41 останова, счетчик,.

42 повторений, элемент И 43, первый элемент ИЛИ 44, второй элемент ИЛИ 45. элемент НЕ 46. На фиг. 5 цифрами

3,5 и 7 обозначены номера блоков, с выходами которых соединены входы данного блока а цифрой 3 - номер блока, с которым соединен третий выход данного блока.

Блок 7 проверки и определения номера байта (фиг. 6) содержит элемент ИЛИ 47, элемент И 48, первый сумматор 49 по модулю два, второй сумматор 50 по модулю два, триггер

5 1 ошибки счета, счетчик 52 байтов.

На фиг. 6 цифрами 1,3 и 4 обозначены номера блоков, с выходами которых соединены входы данного блока, а цифрами 4 и 6 - номера блоков, с которь1ми соединены выходы данного

Ьлока, В устройстве для контроля переписи информации перезагружаемой управ. ляющей памяти процессора первый вы".îä сдвигающего регистра 1 соединен с первым входом Ьлока 3 управления, первый выход которого соеди.нен с информационным входом регистра 2 данных, причем второй выход блока 3 управления соединен с первыми входами блока 6 повторного считывания, блока 5 анализа лишнего бита и блока 7 проверки и определения номера байта, первый, второй и третий выходы которого соединены соответственно с вторым, третьим входами блока 6 повторного считывания и с первым входом блока 4 выделения команды, Первый, второй и третий выходы блока 4 выделения команды соединены соответственно с информационным выходом 8 устройства, с вторым входом блока 7 проверки и определения но-. мера байта и управляющим входом реги стра 2 данных. Управляющий и информационный выходы регистра 2 данных соединены соответственно с вторым и третьим входами блока 4 выделения команды, четвертый, пятый и шестой входы которого соединены соответственно с третьим, четвертым и первым выходами блока 3 управления. Пявторым входом первого элемента И 14: и четвертым выходом синхронизатора 18 второй выход которого соеди/ нен с третьим входом второго элемента И 15.

В блоке 4 выделения команды (фиг. 3) выход мультиплексора 22, первый и второй выходы дешифратора

26 являются соответственно первым, вторым и третьим выходами блока.

Четвертый, седьмой, третий, первый, второй и восьмой входы блока 4 выделения команды соединены соответственно со сЬросовым входом триггера 24 командного байта, синхронизирующим входом триггера 24 командного байта, первым, вторым информационными входами мультиплексора 22, первым входом триггера 25 конца команды, управляющим входом мультиплексора 22.

Третий информационный вход мультиплексора 22 соединен с шестым входом блока 4 выделения команды и информационным входом регистра 21 команд. Пятый вход блока 4 выделения команды соединен с синхронизирующим входом триггера 23 приема команды, инверсный выход которого соединен с информационным входом триггера 24 командного байта и вторым входом триггера 25 конца команды. Выход триггера 25 конца команды соединен со сбросовым входом триггера 23 приема команды, прямой выход которого соединен с третьим входом триггера. 25,конца команды, четвертый вход которого соединен с третьим выходом дешифратора 26, вход которого соединен с четвертым информационным входом мультиплексора 22 и с выходом регистра 21 команд, управ" ляющий вход которого соединен с информационным входом триггера 23 приема команды и с выходом триггера

24 командного байта.

В блоке 5 анализа лишнего бита (фиг. 4) выходы пятого элемента

И 39, первого элемента ИЛИ 32 и первый выход счетчика 31 импульсов являются соответственно вторым, первым и третьим выходами блока.

Четвертый, первый и второй входы блока.5 анализа лишнего Ьита соединены соответственно с первым входом четвертого элемента И 38, со сбросовым входом триггера 29 лишнего бита и первым входом пятого элемен-! та И 39, который также соединен со вторым входом четвертого элемента

ll 1008746

la тый, шестой и седьмой выходы блока 3 управления соединены соответстяенно с вторым„ третьим.и четвертым входами Ьлока 5 анализа лишнего бита, . первый, второй и третий выходы ко- $ торого соединены соответственно с четвертым входом блока 6 повторного считывания, входом сдвигающего регистра l и вторым входом блока 3 управления. Восьмой выход блока 3 управления соединен с третьим входом блока 7 проверки и определения номера байта .и седьмым входом блока

4 выделения команды, восьмой вход ксторого соединен с управляющим входом устройства 11 и с четвертым входом блока 7 проверки и определения номера байта, пятый вход которого соединен с вторым выходом сдвигающего регистра 1. Информаци- 20 онный 13 и сЬросовый 12 входы устройства соединены соответственно с пятым входом блока 5 анализа лишнего бита и с пятым входом Ьлока 6 повторного считывания, первый, второй и третий выходы которого соединены соответственно с первым 9 и вторым

10 управляющими выходами устройства и с третьим входом блока 3 управления. 30 .В блоке 3 управления (фиг.2) выходы селектора 20, первого эпемента

И 14, сбросовый выход синхронизатора 18, первый и второй выходы синхронизатора 18 являются соответственно первым, восьмым, вторым, третьим и пятым выходами блока. Третий и второй входы блока 3 управления соеди» нены соотаетственно с первым входом второго элемента И 15 через элемент 40

НЕ 16 и первым входом синхронизатора 18. Первый вход блока 3 управления соединен с информационным входом селектора 20 и информационным входом триггера 19 стартового бита, выход которого соединен с первым входом первого элемента И 14, седь-. мым выходом блока и вторым входом второго элемента И 15, Выход второго элемента И 15 соединен с управляющим

$0 входом селектора 20 и является четвертым выходом блока. Шестой выход блока 3 управления соединен с вмходом генератора 17 импульсов и вторым. входом синхронизатора 18, третий выход которого соединен со сбро$$ совым входом триггера 19 стартового бита. 6инхронизирующий вход тригге.ра 19 стартового бита соединен со

13 100

И 38, выход которого соединен с первым входом первого элемента ИЛИ 32 второй вход которого соединен с выходом триггера 29 лишнего бита.

Первый вход триггера 29 лишнего бита соединен с первым входом первого триггера 27, вторым входом пятого элемента И 39, пятым входом блока и входом элемента НЕ 34 .выход которого соединен с третьим входом четвертого элемента И 38 и с первым входом триггера 30 проверки. Выход и второй вход триггера 30 проверки соединены соответственно с вторым входом триггера 29 лишнего бита и с вторым. выходом счетчика 31 импульсов, третий и чет-вертый выходы которого соединены соответственно с вторым входом первого триггера 27 и первым входом второго триггера 28. Второй вход второго триггера 28 соединен с пятым выходом счетчика 31 импульсов и:с третьим входом первого триггера 27, прямой выход которого соединен с третьим входом второго триггера 28 и первым входом первого элемента И 35. Выход первого элемента И 35 соединен с первым входом второго элемента ИЛИ 33, выход которого соединен с первым входом счетчика 31 импульсов, второй вход которого соединен с выходом второго элемента И 36, первый вход которого соединен с инверсным выходом первого триггера 27, сбросовым входом триггера 30 проверки и четвертым входом второго триггера 28. Инверсный и прямой выходы второго триггера 28 соединены соответственно со вторым входом второго элемента И 36 и первым входом третьего элемента И 37, выход которого соединен с вторым входом второго элемента ИЛИ 33 . третий вход блока 5 анализа лишнего бита соединен с третьим входом второго элемента И 36, вторыми входами первого элемента И 35 и третьего элемента И 37, четвертым входом .первого триггера 27 и .пятым входом второго триггера 28.

В блоке 6 повторного считывания (фиг. 5) выходы триггера 41 останова и элемента И 43 являются соответственно вторым и первым выходами Ьлока. Первый, четвертый, второй и третий входы Ьлока 6 повторного считывания соединены соответственно . со сбросовым входом триггера 40

8746 14 повтора, первым входом первого элемента ИЛИ 44,вторым входом первого элемента ИЛИ 44 и первым входом второго элемента ИЛИ 45. Выход второго элемента ИЛИ 45 соединен с установочным входом триггера 41 останова, сбросовый вход которого соединен с пятым входом блока и сбросовым входом счетчика 42 повторений, выход которого соединен с вторым входом второго элемента ИЛИ 45 и с первым входом элемента И 43 через . элемент НЕ 46. Второй вход элемента

И 43 соединен с третьим выходом блоФ ка 6 повторного считывания, выходом первого элемента ИЛИ 44 и со счетным входом счетчика 42 повторений.

В блоке 7 проверки и определейия номера байта (фиг. 6) выходы

20 элемента ИЛИ 43 и второго сумматора

50 по модулю два являются соответственно первым и вторым выходами блока. Третий, второй, четвертый и пятый входы блока 7 проверки и

2Ю определения номера байта соединены соответственно со счетным входом счетчика 52 байтов, первыми входа- ми элемента И 48, второго сумматора 50 по модулю два и первого сумзо матора 49 по модулю два, выход которого соединен с вторым входом эле мента ИЛИ 47, второй вход которого .соединен с выходом триггера 51 ошибк счета; сбросовый вход которого соединен с первым входом блока и со сбросовым входом счетчика 52 байтов. Первый, второй и третий выходы счетчика 52 байтов соединены соответственно с установочным входом триггера 51 ошибки счета, вторым входом первого сумматора 49 по модулю два и вторым входом второго сумматора

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

Устройство работает следующим образом.

Информация, записанная на носителе пультового накопителя, побитно поступает через блок 5 анализа лишнего Ьита в десятиразрядный сдвигающий регистр 1, где после каждого принятого бита производится сдвиг на один разряд. Информация на носителе расположена в виде секторов (зон) по 255 байтов в секторе, Передача каждого байта начинается со стартового Ьита, после которого выдаются информационные биты и контрольный, Следующий стартовый

16 носителе. Так как каждый принимаемый в сдвигающий регистр 1 Ьайт подсчитывается в счетчике 52 байтов блока 7 проверки и определения номеф ра Ьайта, то легко определить правильное расположение информации на носителе путем сравнения значения третьего разряда командного байта и первого младшего разряда счетчика 2 байтов.

Несравнение указывает на ошибку.

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

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

2$ Блок 3 управления (фиг. 2) выполняет функции управления и синхронизации работы всех блоков предлагаемого устройства и раЬотает следующим образом. зо Генератор 17 импульсов вырабатывает временную последовательность импульсов, которые подаются на второй вход синхронизатора 18 и через шестой выход Ьлока 3 управления - в блок 5 анализа лишнего бита.

Синхронизатор 18 из временной последовательности импульсов генератора 17 и по значению счетчика 31 импульсов, поступающему на первый вход синхронизатора 18 через второй вход блока 3 управления формирует последовательность из четырех синхроимпульсов на каждый цикл приема бита информации и сигнал сЬроса.

Первый синхроимпульс поступает на синхронизирующий вход триггера

19 стартового бита, который запоминает текущее значение старшего разряда сдвигающего регистра 1, поступающего на информационный вход триггера 19 стартового Ьита через первый вход блока 3 управления после каждого сдвига.

После очередного сдвига, когда старший разряд сдвигающего регистра 1 равен единице, устанавлива,ется триггер 19 стартового Ьита.

Это означает, что в сдвигающий регистр 1 принят байт.

15 1008746 . бит для последующего байта является одновременно стоповым для и реданного байта. В промежутках между

see видами битов на носителе сформированы временные Ьиты, которые также поступают в предлагаемое устройство для запуска синхронизатора, вырабатывающего синхроимпульсы, которые обеспечивают прием поступающих битов в сдвигающий регистр 1, контроль принимаемой информации и передачу ее в регистр 2 данных или регистр 21 команд блока 4 выделения команды.

Каждый раз в момент приема очеред ного бита информации в блоке 5 анализа лишнего Ьита осуществляется проверка на отсутствие лишнего Ьита.

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

Проконтролированные таким образом информационные биты последовательно поступают в сдвигающий 1 регистр и заполняют его. Как только регистр Ьудет заполнен,в Ьлоке 5 анализа лишнего Ьита осуществляется проверка на наличие столового бита принятого байта. Если таковой есть, информация передается в регистр 21 команд блока 4 выделения команды или регистр 2 данных.

Информация, накопленная в четы1рехбайтовом регистре 2 данных, в дальнейшем передается в перезагружаемую управляющую память процессора через информационный выход устройства 8.

В процессе передачи информации в память в Ьлоке 7 проверки и определения номера байта осуществляется проверка правильности расположения информации на носителе в смысловом отношении. Для этого третий разряд командного байта, определяемого в блоке 4 выделения команды, кодируется нулем или единицей в зависимости от того, на каком месте (четном или нечетном) записан данный Ьайт на

17 10087

По единичному состоянию триггера, 19 стартового Ьита и первому синхроимпульсу, поступающему на второй вход первого элемента И 14, на выходе последнего вырабатывается. управ-

46 18

Блок 4 выделения команды (фиг.3) предназначен для выделения из общего потока данных, поступающих из пультового накопителя, байта команды с целью обеспечения необходимой управляющий сигнал, который через вось мой выход блока 3 управления поступает на счетныи вход счетчика 52 Ьайтов в блоке 7 проверки и определения номера байта, увеличивая содержи-3О мое его на единицу. Кроме того, управляющий сигнал поступает на синхро:низирующий вход триггера 24 командй ного Ьайта блока 4 выделения команды

По единичному состоянию триггера 19 15 стартового бита и второму- синхроимпульсу, поступающему. на третий вход второго элемента И 15, формируется стробирующий сигнал, который подается на управляющий вход селектора 20 20 и на синхронизирующий вход триггера

23 приема команды в блоке 4 выделения команды через четвертый выход блока 3 управления. (lo этому стробирующему сигналу байт информации, пос- 2S тупающий из сдвигающего регистра 1 .через первый вход блока 3 управления на информационный вход селектора

20, поступает с выхода селектора 20 через первый выход блока 3 управле- зо ния в регистр 21 команд блока 4 выделения команды и в регистр 2 данных.

Однако прием байта информации может происходить только или в регистре 2 данных, или в регистр 21 ко35 манд. Стробирующий сигнал формируется при отсутствии сигнала повторения. что соответствует единичному потенциалу на выходе элемента НЕ 16 . Сигнал повторения поступает на вход элемента HE 16 из блока 6 повторного считывания через третий вход блока 3 управления. После передачи байта информации третий синхроимпульс, сформированный на третьем выходе синхро43 низатора 18, поступает на сбросовый вход триггера 19 стартового бита и с". сЬрасывает его. Последний установится в очередной раз только после приема в сдвигающий регистр 1 следующего байта. Второй синхроимпульс, помимо формирования стробирующего сигнала в блоке 3 управления, поступает через пятый выход этого блока на первый вход пятого элемента И 39 в °

Ьлоке 5 анализа лишнего Ьита для стробирования каждого информационного и стартового Ьита, считанного с пультового накопителя . ляющей информацией блока 7 проверки и определения номера байта и передачи в процессор необходимой информации для загрузки перезагружаемой управляющей памяти или анализа вводимой с пультового накопителя ин» формации с точностью до байта.

Блок 4 выделения команды раЬотает следующим обэзом.

Если к моменту приема байта в сдвигающий регистр 1 триггер 23 приема команды сброшен, принятый

Ьайт является командным байтом и должен быть загружен в регистр 21 команд, Управляющий сигнал, сфррмированный в блоке 3 управления, через седьмой вход блока 4 выделения команды поступает на синхронизирующий вход триггера 24 командного байта. Последний устанавливается в единичное состояние по единичному потенциалу инверсного выхода триггера

23 приема команды. Прямой выход триг.гера 24 командного байта соединен с . информационным входом триггера 23 приема команды и управляющим входом регистра 21 команд. По-единичному состоянию триггера 24 командного байта и строЬирующему сигналу, поступающему через пятый вход блока 4 выделения команды, триггер 23 приема команды устанавливается в единичное состояние, а в регистр 2L команд принимается командный байт, поступающий через шестой вход блока 4 выделения коман,ды на информационный вход регистра

21 команд. Установленный триггер 23 приема команды указывает на то, что команда принята в регистр 21 команд;

Триггер 24 командного байта затем сбрасывается четвертым синхроимпульсом, поступающим на сбросовый вход последнего через четвертый вход блока 4 выделения команды. Для последующего определения момента приема в регистр 21 команд используется триггер 25 конца команды. Единичное состояние триггера 25 конца команды, прямой выход которого соединен со сбросовым входом триггера 23 приема команды, сбрасывает последний. Таким образом устанавливается исходное состояние для приема следующей команды. Установка. триггера 25 конца ко40

19 1008 манды определяется или самой командой, или регистром 2 данных. В первом случае триггер 25 конца коман- ды устанавливается единичным потенциалом с третьего выхода дешифратора

26, на вход которого поступает код команды с выхода регистра 21 команд.

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

2 данных, после чего триггер 25 кон ца команды будет установлен управляю щим сигналом.из регистра 2 данных, поступающим на первый вход триггера

25 конца команды через второй вход блока 4 выделения команды. Сброс триггера 25 конца команды проиЖодит по его второму входу единичным по— тенциалом с инверсного выхода триггера 23 приема команды. Прием в регистр ?о

2 данных последующих четырех байтов происходит по управляющему сигналу с

;второго выхода дешифратора 26, который передается в регистр 2 данных, через третий выход блока 4 выделения И команды. Первый выход дешифратора

26 через второй выход блока 4 выделения команды подается в блок 7 проверки и определения номера байта для фиксации ошибки, если таковая будет Sô обнаружена.

Введенный в блок 4 выделения команды мультиплексор 22 используется для передачи байтов информации в процессор через информационный выход 8 устройства, Мультиплексор

22 рассчитан для одновременной передачи четырех байтов. Hà первый его информационный вход подается информация из регистра 2 данных по третьему входу блока 4 выделения команды, на второй — значение счетчика 52 байтов rio первому входу бло; ка 4 выделения команды, на третийбайт из .двигающего регистра 1 через блок 3 управления по.шестому входу блока 4 выделения команды и на четвертый вход - байт команды из регистра 21 команд. Какая информация передается через мультиплексор 22, определяет управляющий сигнал из процессора, поступающий по управляющему входу 11 устройства. Если идет загрузка микропрограмм в управляющую память, то в процессор информация передается

SS иэ регистра 2 данных. В противном случае байты могут выдаваться в процессор иэ регистра 21 команд, сдви746 20 гающего регистра 1 и счетчика 52 байтов.

Блок 5 анализа лишнего бита (фиг. 4) предназначен для приема информационных Ьитов, их контроля на частоту следования и определения лишних (ошибочных) битов.

Блок 5 анализа лишнего бита работает следующим образом.

По нулевому состоянию первого триггера.27, второго триггера 28 и по импульсам генератора 17, которые поступают на третий вход блока 5 анализа лишнего Ьита, на выходе второго элемента И 36 формируются импульсы. Эти импульсы поступают на установочный вход счетчика 31 импульсов и устанавливают его семь разрядов в единичное состояние. Временной Ьит с информационного входа 13 устройства поступает на первый вход первого триггера 27 и устанавливает

его по единичному значению разрядов счетчика 31 импульсов и импульсам от генератора 17, поступающих на четвертый вход первого триггера 27.

Единичное состояние первого триггера

27 разрешает прохождение импульсов от генератора. 1/ через первый элемент

И 35:и второй элемент ИЛИ 33, поступающих на счетный вход счетчика 31 импульсов, который сбрасывается в ноль и его значение по каждому импульсу генератора 17 увеличивается на единицу, а затем управляет установкой и сбросом второго триггера 28 и сЬросом первого триггера 27. По нулевому значению счетчика 31 импульсов после окончания временного бита устанавливается триггер 30 проверки, единичное состояние которого определяет интервал, в котором не должно Ьыть информационных битов, поступающих с пультового накопителя, Сбрасывается триггер 30 проверки инверсным выходом первого триггера 27. Когда счетчик 31 импульсов достигает значения 64, т,е, седьмой разряд становится равным единице, по импульсу генератора 17 и.единичному состоянию первого триггера 27 устанавливается второй триггер 28 и сразу же следующим импульсом генератора

17 при установленном седьмом разряде счетчика 31 импульсов первый триггер

27 сбрасывается. По сброшенному состоянию первого триггера 27 сЬрасывается триггер 30 проверки. После установки второго триггера 28 на выходе третьего элемента И 37 формируется

21 10087 последовательность импульсов, повто-. ряющая импульсы генератора 17, которая подается на второй вход второго элемента ИЛИ 33, так как после сброса первого триггера 27 импульсы на первый вход второго, элемента ИЛИ 33 не поступают. Если за время, определяемое триггером 30 проверки, на информационном входе 13 устройства появится любой бит информации или поме- 1О ха, установится триггер 29 лишнего бита. Сбрасывается триггер 29 лишнего бита по импульсу сброса, поступающему на первый вход блока 5 анализа лишнего бита. К моменту сброса триггера 30 проверки блок 3 управления вырабатывает второй синхроимпульс, поступающий на первый вход пятого элемента И 39 через второй вход Ьлока 5 анализа лишнего Ьита. Этот синх- В роимпульс стробирует на пятом элементе И 39 информационные или стартовые биты, которые. затем последовательно передаются в сдвигающий регистр 1 через второй: выход блока. Если в цикле 25 установки триггера 19 стартового бита в момент второго синхроимпульса . не будет принят бит информации .(стоповый бит байта), на выходе четвертого элемента И 38 появится сиг- зв нал ошибки отсутствия стопового бита, Для этого прямой выход триггера

19 стартового бита через четвертый вход Ьлока соединен с первым входом четвертого элемента И 38, на второй и третий вход которого заводятся соответственно второй синхроимпульс и выход элемента НЕ 34. Ошибки наличия лишнего бита. и отсутствие стопо, вого бита подаются íà входы первого элемента ИЛИ 32. Присутствие одной из них формирует на выходе первого элемента ИЛИ 32 сигнал, который пе- . редается через первый выход блока в блок б повторного считывания.

Блок 6 повторного считывания (фиг. 5) выполняет функции управления пультовым накопителем в случае обнаружения ошибки при передаче инфор.мации и раЬотает следующим образом.

При обнаружении ошибок наличие лишнего бита или отсутствие стопового бита Ьлоком 5 анализа лишнего бита сигнал ошибки поступает на первый вход первого элемента ИЛИ 44 через четвертый вход блока б повторного считывания, а при обнаружении ошибок неверное расположение байтов. или превышение заданного ко46 22 личества байтов в секторе блоком / проверки и определения номера Ьайта сигнал ошибки поступает на второй вход первого элемента ИЛИ 44 через второй вход Ьлока,.При этом на выходе первого элемента ИЛИ 44 формируется сигнал ошибки, который устанавливает триггер 40 повтора и увеличивает содержимое четырехразрядного счетчика 42 повторений на единицу. В начальном состоянии триг- . гер 40 повтора и счетчик 42 повто-. рений находится в нуле . Установка счетчика в ноль -роисходит сигналом . сброса через сбросовый вход 12 устройства. Всякий раз, когда возникает ошибка, значение счетчика 42 повторений увеличивается на единицу.

Если счетчик 42 повторений переполнен, на его выхода формируется единичный потенциал, если нет, то нулевой потенциал, который инвертируется на элементе HE 46, поступает на первый вход элемента И 43 как разре шающий сигнал . По этому сигналу и единичному потенциалу, поступающему на второй вход элемента

И 43 .с выхода триггера 40 повтора, на выходе элемента И 43 формируется сигнал повторения. Сигнал повторения через первый управляющий выход

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

Сигнал переполнения на выходе счетчика 42 повторений запрещает через элемент НЕ 46 сигнал повторения на элементе И 43 и через второй элемент

ИЛИ 45 устанавливает триггер 4l останова. Сигнал с выхода триггера 41 останова поступает через второй управляющий выход 10 устройства в пуль. товой накопитель и останавливает его.

Триггер 41 останова может быть уста- . новлен и по сигналу совпадения счета, сформированному в блоке 7 проверки и определения, номера байта. Сигнал совпадения счета поступает на пер-. вый вход второго элемента ИЛИ 45 че рез третий вход блока 6 повторного

746

23 1008 считывания. Сбрасывается триггер 41 останова сигналом сброса из процессора через сбросовый вход 12 устройства.

Блок 7 проверки и определения: S номера байта (фиг. 6) предназначен для контроля правильности расположе. ния и подсчета количества байтов в секторе, считываемом с носителя пультового накопителя, 1Е

Блок работает следующим образом.

После приема байта информации в сдвигающий регистр 1, управляющий сигнал из блока 3 управления поступает через третий вход блока 7 проверки и определения номера байта на. счетный вход счетчика 52 оайтов и увеличивает его значение на единицу . Счетчик 52 байтов рассчитан на 255 байтов, и в случае переполнения на его первом выходе формируется сигнал, который устанавливает триггер 51 ошибки счета, выход которого соединен с вторым входом элемента ИЛИ 47. На выходе элемента

ИЛИ 47 формируется сигнал ошибки, который через первый выход блока поступает в блок 6 повторного считывания.

Как уже отмечалось выше, для конт" щ роля правильности расположения .байтов на носителе используется соответствующая кодировка третьего разряда командного байта, который сравнивается с первым разрядом счетчика 52 байтов. Для этого на первый вход двухвходового сумматора 49 по модулю два через пятый вход блока подается третий разряд сдвигающего регистра 1, а на второй входпервый разряд счетчика 52 Ьайтов.

Если разряды не равны, на выходе ( сумматора 49 по модулю два формиру,ется сигнал, который поступает на второй вход элемента И 48. Если принятый в сдвигающий регистр 1 байт окажется командным байтом, то с первого выхода дешифратора

26 в блоке 4 выделения команды на первый вход элемента И 48 поступает разрешающий потенциал. При этом на входе элемента И 48 формируется сигнал ошибки, который поступает на первый вход элемента ИЛИ 47 и дальше в блок 6 повторного считываSS ния.

Используя счетчик 52 байтов, можно произвести останов при считывании информации с пультового накопителя по любому номеру байта a секторе, Это позволяет визуально контролировать, помимо счетчика 52 байтов, содержимое всех регистров устройства. Для этого на первые входы восьмивходового сумматора 50 по модулю два подается значение переключателей из процессора через управляющий вход 11 устройства, а на вторые входы — значение разрядов счетчика 52 байтов. Как только счетчик

52 байтов досчитает до заданной величины, произойдет сравнение и на выходе сумматора 50 по модулю два byдет сформирован сигнал совпадения. который поступает в блок 6 повторного считывания для организации останова пультового накопителя.

К процессорам, использующим микропрограммный принцип управления и переэагружаемую управляющую память для хранения микропрограмм, предьявляются повышенные требования к достоверности загружаемых микропрограмм. Последующее функционирование этих процессоров базируется на. вве-. денных микропрограммах . и предполагает их абсолютную правильность. Наличие развитой системы контроля в предлагаемом устройстве позволяет повысить достоверность микропрограмм, загружаемых в управляющую память процессора. Применение предлагаемого устройства обеспечивает правильность функционирования процесса и уменьшает время на поиск неисправностей; Применение, наряду с известным контролем по паритету, таких видов контроля, как контроль стопового Ьита, обнаружение лишнего бита, контроль четности Ьайта в вводимом массиве информации повышает достоверность вводимых в процессор микропрограмм, I

Контроль лишнего бита позволяет контролировать скорость поступления информации с носителя пультового накопителя. Контроль четности байтов контролирует правильность расположения информации на носителе ПН в смысловом отношении. Если сраЬатывает данный вид контроля, то это означает, что нарушена правильная после. довательность байтов на носителе или пропущен информационный байт. Конт.— роль на наличие стопового Ьита позволяет обнаружить смещение байтов, 25 1008746 26 записанных на носителе, а контроль микропрограммы, несмотря на случайколичества считанных байтов позволя ные ошибки, Использование указанных специальет выявить, что число байтов, записанных в секторе на носителе пульных видов контроля позволяет конттового накопителя,.превышает заданролировать скорость, правильную последовательность поступления и количенУю величинУ, НапРимеР, это может ство байтов, вводимых с пультового иметь место, когда дважды записа" накопит я в процессор. Кроме того, один и тот же байт. Введение блока блок проверки и определения номера повторного считывания, РеализУюце- 1О байта позволяет оперативно .делать го автоматическое многокРатное счи- . останов на любом байте вводимой ин-! тывание (до 15 раз), в случае сраба- формации, что повышает эффективность тывания контроля, позволяет загружать отладочных процедур.

1008746 юсИ ь

Ф4. фс, °

1008746

1008746

8НИИПИ Заказ 2340/60 Тираж 704 Подписное

Филиал ППП "Патент", г. Ужгород, ул; Проектная,

Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора Устройство для контроля переписи информации перезагружаемой управляющей памяти процессора 

 

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

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

Изобретение относится к системным контроллерам

Изобретение относится к устройству и способу выработки команд управления приводами самолета

Изобретение относится к вычислительной технике и может быть использовано при построении надежных вычислительно-управляющих систем

Изобретение относится к способам сохранения данных в энергонезависимой ферроэлектрической памяти с произвольной выборкой

Изобретение относится к области обработки файлов, в частности раскрывает сервер с видоизмененной операцией открытия файла

Изобретение относится к вычислительной технике и может быть использовано в цифровых автоматических системах
Наверх