Буферное запоминающее устройство
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1474742
Автор: Протасеня
Текст
СОЮЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСНИХ.РЕСПУБЛИН НИЕ ИЗОБРЕТЕН О м 2. л. 11 15еня видетельство СССР 11 С 19/00, 1981. идетельство СССР11 С 1 о/00, 1984 ельной за- быть нике, в тно сти оже сорных систе 1/87 СУДАРСТВЕННЫЙ НОМИТЕТО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМИ ГКНТ СССР А ВТОРСКОМУ СВИДЕТЕЛЬСТВ(57) Изобретение относится к вычи оминающим устроиствам рименено в многопроце х обработки данных. Цель изобретения - расширение области применения устройства за счет обеспечения одновременной параллельной передачи нескольких идентичных информационных слов с коррекцией ошибок. Устройство содержит блоки 14 коррекции, блок 16 управления и блоки 15 оперативной памяти с информационными 1 и тактовыми 2 входами, входами 3 сброса, входами 6 чтения, входами 7 повторного чтения информационного слова, входами 8 повторного чтения пакета слов, выходами 9 окончания записи, выходами 10 прерывания записи, выходами 11 индикации режима чтения, тактовыми 121474742 и информационными 13 выходами. Устройство предназначено для передачи одинаковой информации одновременно от нескольких процессоров на несколько периферийных накопителей на МД ипи МП. Устройство осуществляет прием серии пакетов информационных слов параллельно по всем входам 1 блоков 15 с допустимым рассогласованием их по времени, выявляет икорректирует ошибки в принимаемых информационных словах и выдает одновременно по всем выходам 13 откорректированные пакеты информационных слов, при этом контролируется запаздывание записи и чте ния пакетов слов в каждом блоке 15.Прием и выдача запаэдывающих сверх Изобретение относится к вычислительной технике, в частности к запоминающим устройствам, и может быть применено н многопроцессорных систе 5 мах обработки данных.Целью изобретения является расширение области применения устройства за счет обеспечения одновременной параллельной передачи нескольких идентичных информационных слов с коррекцией ошибок.На Фиг. 1 изображена Функциональная схема предложенного устройства; на фиг. 2 - 5 - функциональные схемы 15 соответственно формирователя управляющих сигналов и блоков задержки блока управления, каждого из блоков- оперативной памяти и блока .контроля ошибок. 20Устройство содержит (фиг. 1) информационные входы 1, тактовые входы 2, вход 3 сброса, вход 4 кода числа информационных слов в пакете, вход 5 режима работы, входы 6 чтения, вхо ды 7 повторного чтения информационного слова, входы 8 повторного чтения . пакета слов, выходы 9 окончания записи., выходы 10 прерывания записи, выходы 11 индикации режима чтения, 30 тактовые выходы 12, информационные выходы 13, блоки 14 коррекции, блоки 15 буферной памяти и блок 16 управления ь допустимого пакетов информации прекращаютсяЦель достигается путемвыполнения коррекции выявленных ошибок н принятых слонах, восстановления потерянного разряда слова, чтовыполняется в блоках 14 коррекциисравнением всех слов, считанных одновременно из всех блоков 15, а также путем блокировки приема по какому-либо из входов 1 пакета слов, содержащего больше допустимого числослов с ошибками путем повторногочтения из блоков 15 памяти пакета слов или отдельного слова, для чегоподаются сигналы на входы 6 чтения,7 и 8 повторного чтения устройства,1 з.п. Ф-лы, 5 ил. Блок 16 управления может содержать, например, с первого по третийэлементы И 17-19, с первого по четвертый элементы ИЛИ 20-23, первый24,1 и второй 24.2 элементы задержкии формирователь 25 управляющих сигналон,Формирователь 25 управляющих сигналов (Фиг. 2) может содержать, например, блок 26 сравнения, счетчик27 импульсов, формирователи 28 и 29одиночного импульса, формирователь30 импульсов, триггер 31, элементИ 32 и элементы ИЛИ 33 и 34.Каждый из элементов 24.1 и 24.2задержки (фиг. 3) может быть выполнен, например, из элементов И 35 иэлементов 36 задержки,.Каждый блок 15 (фиг, 4) может содержать, например, первый накопитель37 на регистрах, накопитель 38 нарегистрах с информационным входом 39,формирователи 40 и 41 одиночного импульса, счетчики 42 и 43 импульсов,блок 44 контроля ошибок, триггеры45 и 46, элементы И 47-50, элементыИЛИ 51-53 и .элементы 54 и 55 задержки е.Блок 44 контроля (Фиг. 5) каждогоблока 15 может быть выполнен из блока 56 сравнения, счетчиков 57 и 58импульсов, формирователей 59 и 60одиночного импульса, блока.61 опреде 1474742ления контрольных разрядов, элементаИЛИ 62 и элемента 63 задержки,Устройство работает следующим образом.После включения электропитания на5входы 1, 2, 5-8 (фиг. 1) подаютсяуровни логического нуля, на все разряды входа 4 поступают уровни логической единицы, при этом на выходеблока 26 установится уровень логического нуля. Затем на вход 3 подаетсяодиночный импульс сброса, по переднему фронту которого блокируется элемент И 32 (фиг, 2) и устанавливаетсяв единичное состояние триггер 31, апо заднему фронту импульса сброса открывается элемент И 32 и через элемент ИЛИ 33 сбрасываются в нуль всеразряды счетчика 27, 20Одновременно передним Фронтом импульса сброса запускаются формирователи 40 (фиг. 4) в каждом блоке 15,которые формируют одиночные импульсыЛогической единицы, по которым устанавливаются в нуль счетчики 42 и 43,После установки в исходное состояниена выходах 9-11 будет присутствоватьуровень логического нуля.После этого на вход 4 поступает 30параллельный двоичный код числа информационных слов в пакете информа. ции, который присутствует на входе 4, напротяжении времени, выбранногооператором.К входам 1 и 2 и выходам 9 и 1 О35каждого блока 15 подключаются соответственно выходы и входы одного процессора (на фиг. 1 не показаны),например, многопроцессорного вычислительного комплекса, На все входы 1одновременно поступает параллельнаясерия пакетов информации с большимили меньшим разбросом по времени, вкаждом пакете информации одной сериисодержится одинаковое число одинаковых информационных слов, все процессоры одновременно решают одинаковуюзадачу.Каждое информационное слово в любом пакете информации представленопараллельным двоичным кодом и содержит байты информации с контрольнымиразрядами, байты номера этого информационного слова в данном пакете информации со своими контрольными разрядами (указывающие положение .этогоинформационного слова в последова-тельности информационных слов этого пакета информации), байты числа информационных слов в этом пакете информации со своими контрольньии разрядами и байты номера э то го пакетаинформации со своюи контрольнымиразрядами в последовательности пакетов информации, поступающей в буферное запомичающее устройства толькоиз одного процессора.Максимальное число информационныхслов в пакете определяется максимальной информационной емкостью накопителя 37 или 38,Каждому информационному слову соответствует тактовый кчпульс, который поступает на вход 2.В зависимости от выбранного режима работы устройства на вход 5 поступает уровень логического нуля (режимнеограниченного ожицания перезаписи)или единицы (режим ограничения ожидания).Затем в накопитель 37 блока 15(фиг. 4) по каждому тактовому импульсу на входе 2 записывается соответствующее информационное словоПослезаписи в накопитель 37 последнего ин -формационного слова пакета первойсерии этот блок 15 выставляет на выходе 10 уровень логической единицы.Дальше в этот же накопитель 37 логичным образом вписывается пакет информации второй параллельной серии. После записи второго пакета информацииблок 15 выставляет уровень логической единицы на выходе 9, запрещая запись в этот блок 15 пакета информацииследующей третьей, например, параллельной серии до тех пор, пока небудет полностью считан из накопителя37 этого блока 15 пакет информациипервой параллельной серии, тогда уровень логической единицы с выхода 9будет снят. Запись каждого пакета информации одной и той же параллельнойсерии в каждый блок 15 производитсянезависимо от записи пакетов информации этой же серии в соседние с нимблоки 15.Считывание пакетов информации первой серии из накопителя 37 всех блоков 15 производится одновременно спомощью пакета тактовых импульсов,формируемых формирователем 25. По переднему фронту каждого тактового импульса на втором выходе формирователя25 на выходе накопителя 37 появляется параллельный двоичньп код соответ 5 1474742 6ствунзцего считываемого информационно- слова считываемого пакета информации, го слова в виде постоянных уровней каждое из которых сопровождается такнапряжения. С выхода накопителя 37 товым импульсом на одноименном тактосчитанное слово поступает на одно- ,вом выходе 12, После окончания считыименные входы блока 14, который осу- вания каждого пакета информации из5ществляет коррекцию ошибок в каждом устройства уровень логической единицы считываемом слове (если ошибки имеют- на входе 6 снимается. Если после счися). На все входы каждого блока 14 тывания любого пакета информации на одновременно поступают одиночные ин- выходе 11 продолжает оставаться уро 10формационные слова пакетов информации вень логической единицы, то для счиодной и той же параллельной серии. В тывания следующего пакета информации блоке 14 ошибки исправляются путем из соответствующего блока 15 на вход сравнения между. собой одинаковых ин опять поступает уровень логической формационных слов, например корректи б единицы, который присутствует на руются ошибки в результате вычисле- входе, 6 на протяжении всего процесса ний или потеря какого-либо разряда . считывания пакета информации из блопри передаче информационного слова в ка 15.устройстве, или при достаточном чис- С второго индикаторного выхода ле блоков 15 полное отсутствие инфор- накопителя 37 (фиг. 4) уровень логи- мационного слова на каком-либо входе ческой единицы, т.е. сигнал готовно- блока 14. Откорректированное информа- сти накопителя 37 к считыванию, через ционное слово с выходов блоков 14 по триггер 45 поступает на вход элеменвходу 39 записывается в блоки 38 од- та ИЛИ 21 (Фиг. 1), а через элемент новременно по всем блокам 15 с помо В ИПИ 52 - на вход элемента И 17. С щью того же тактового импульса, с выхода элемента ИЛИ 21 уровень логи- помощью которого оно было считано из ческой единицы, поступивший с выхода накопителя 37, поступающего на так- блока 15, первым выставившего сигнал товый вход блока 38 через элемент 55 единицы на вход элемента ИЛИ 21 через задержки, блок 24.1 и элемент ИЛИ 20, поступаПосле нерезаписи из накопителя 3 ет на формирователь 25.в накопитель 38 пакета информацииВремя задержки элемента 24.1 плюс первой параллельной серии осуществля- время задержек в триггере 45, накопи- ется аналогичным образом переписыва- теле 37, элементах ИЛИ 21 и 20, эление пакета информации второй парал-менте И 32 (Фиг. 2), Формирователе лельной серии. Если после этого на 29, триггерах 31 и 45 определяет маквыходе накопителя.38 будет присутст- свально допустимое время рассоглавовать уровень логической единицы, то сования окончания записи пакета инэтот накопитель 38 будет принимать формации одной параллельной серии пакет информации следующей (третьей) относительно блока 15, первым закон- параллельной серии и т.д. чившего запись пакета информации этойК выходам 11-13 и входам 6-8 каж- параллельной серии, Это допустимое дого блока 15 подключается, например, время рассогласования может регулиро-. блок управления накопителем на маг- ваться подбором числа элементов 36 нитной ленте (ИП) или Магнитном дис-задержек (фиг. 3), которое выбираетке (МД) (на фиг. 1 не показаны). Пе- . ся оптимальным исходя из допустимой резапись пакетов информации по выхо- скорости передачи информации через дам 13 из устройства в каждый внешний устройство,накопитель на ИЛ или МД производится Если на всех входах элемента И 17 самостоятельно из одноименного блока появились передние фронты сигналов 15 независимо от состояния других логической единицы со всех блоков 15 блоков 15. Считывание пакета информа- с разбросом в заранее заданном допуции из каждого блока 15 осуществля-стимом пределе, то передний фронт ется при наличии уровня логической сигнала логической единицы с выхода единицы на выходе 11. В этом случае элемента И 17 может поступить на элена вход 6 поступает сигнал логичес- мент ИЛИ 20 раньше, чем передний кой единицы, по .переднему фронту ко- фронт сигнала логической единицы с торого из этого блока 15 начинают через выхода элемента 24.1 задержки. В этом выход 13 поступать информационные случае формирователь 25 запускаетсяпо переднему фронту сигнала с выходаэлемента ИЛИ 20 еще до прихода навход элемента ИЛИ 20 переднего фронта сигнала единицы с вьмода элемента24.1 задержки (при наличии уровня ло 5гической единицы на выходе элементаИЛИ 22). По переднему фронту сигналас выхода триггера 31 Формирователя25 (фиг. 2) в каждом блоке 15 блокируется переключение триггеров 45 и46, если же во время блокировки этихтриггеров 45 и 46 на их входах установки начнет меняться логический уровень (обычно с нуля на единицу), то 15на выходах триггеров 45 и 46 можетустановиться или не установиться уровень логической единицы,Таким образом, если в накопителе37 в каком-либо блоке 15 не успели 20выставить на вход элемента ИЛИ 21сигнал готовности к считыванию из него информации до блокировки триггера45, т,е. в соответствующем блоке 15не успела вовремя закончиться запись 25пакета информации в накопитель 37,то формирователь 41 сформирует на выходе 10 одиночный импульс. По переднему фронту импульса на выхбде 10запрещается продолжение записи в накопитель 37 недозаписанного пакетаинформации и начинает осуществлятьсязапись в пакет информации следующейпопорядку параллельной серии (предыдущий пакет теряется).35Таким образом, если на каком-либовыходе 10 появится уровень логическойединицы во время записи информационного слова в накопитель 37 в присутствии тактового импульса на входе 2. 40то процесс записи этого информационного слова в накопитель 37 продолжается до конца, После этого при отсутствии единичного сигнала запрета навыходе 9 начинает осуществляться запись в этот накопитель 37 пакета информации следующей параллельной серии.Сигнал готовности для считыванияиз накопителя 37 с его выхода поступает через триггер 45 на элементИ 48, открывая его для прохождениятактовых импульсов с Формирователя25.В каждом блоке 15 в процессе пере записывания пакетов информации из накопителя 37 в накопитель 38 осуществляется контроль каждого информационного слова блоком 44, который выявляет и подсчитывает число информацибТГ-ных слов с ошибками в каждом пакетеинформации, и если это число оказывается больше заранее заложенной в блоке 44 допустимой величины, то блок44 формирует на своем выходе импульслогической единицы.По переднему фронту этого импуль-.са через вход сложения счетчик 42прибавляет единицу к содержащемусяв нем числу. Если это число пакетовс превышающим допустимое число информационных слов с ошибкой из разньмсерий пакетов оказывается больше заранее записанной в счетчике 42 допустимой величины, то на выходе счетчика 42 появляется уровень логическойединицы, который через элемент ИЛИ 52появляется уровень логической единицы, который через элемент ИЛИ 52 поступает на элементИ 17, При этомпрекращается ожидание сигнала готовности к перезаписыванию пакетов информации из того накопителя, на который поступает ошибочная сверхдо. -пустимого информация или запаздывающая информация.Этот же уровень логической единицы свыхода счетчика 42 через элемент ИЛИ 51 и выход 9 запрещает запись в соответствующий блок 15 пакетов информации остальных параллельных серий до тех пор, пока не поступит на вход 3 сигнал сброса. Исключение передачи в какой-либо блок 15ошибочной сверх допустимой величиныили запаздывающей информации сокращает временной разброс пакетов информации одной параллельной серии, чтоускоряет и повьппает достоверностьпередачи информации через буферноезапоминающее устройство,Таким образом, в накопитель 37исключенного блока 15 не будут поступать тактовые. импульсы с выходаФормирователя 25, а на информационномвьмоде накопителя 37 будут присутствовать уровни логического нуля и втечение всего процесса перезаписиинформации в накопитель 38, что воспринимается блоком 44 как ошибка,При наличии единичного сигналаготовности на выходе триггера 46,т.е, на соответствующем входе элемента ИЛИ 23, откорректированные информационные слова вписываются в блок 38.Сигнал готовности с выхода триггера 46 поступает на вход элемента1474742 10 15 20 30 45 50 55 ИЛИ 23,.В режиме ограничения ожидания (на входе 5 - сигнал единицы) передний фронт сигнала готовности опережающего блока 15 с выхода элемента ИЛИ 23 через элемент И 1 9, блок 24,2 и элемент ИЛИ 22 поступает на вход формирователя 25, который по переднему фронту этого сигнала готовности при наличии логической единицы на входе 5 и выходе элемента ИЛИ 22 через определенное время задержки выставляет сигнал блокировки (уровень единицы) и затем формирует тактовые импульсы.Сигнал готовности опережающего блока 15 поступает также на соответ. ствующий вход элемента И 18. Если передний фронт сигнала единицы с выхода элемента И 18 придет раньше на элемент ИЛИ 22, чем передний фронт сигнала единицы с выхода блока 24.2, то формирователь 25 начнет формировать пакет тактовых импульсов (при наличии сигнала единицы на выходе элемента ИЛИ 20). То есть временное рассогласование сигналов готовностей от накопителя 38 всех блоков 15 относительно опережающего блока 15 оказывается внутри допустимого предела, который определяется временем задержки блока 24.2. Этот допустимый предел времени рассогласования можно регулировать подбором числа элементов 36 задержки. Если же передний фронт сигнала логической единицы с выхода элемента 24,2 задержки пришел на элемент ИЛИ 22 раньше переднего фронта сигнала логической единицы с выхода элемента И 18, то в запоздавших блоках 15, в которых не успели освободиться накопители 38, запись информации не производится, так как элемент И 50 будет закрыт уровнем логического нуля с выхода триггера 46, и запоздавший пакет информации этой серии будет потерян. Если выключен режим ограничения ожидания (на входе 5 - уровень логического нуля), то элемент И 19 будет закрыт и на элемент ИЛИ 22 сможет поступить сигнал единицы с выхода элемента И 18. В этом случае переписывание пакетов информации одной серии в накопитель 38 всех блоков 15 начнется только тогда, когда из всех блоков 15 на все входы элемента И 18 поступят уровни единицы,1 ОСчетчик 43 фиксирует запаздывание готовности для записи информации в накопитель 38. Если число таких запаздываний окажется больше заранее заложенной в счетчике 43 величины, то блок 15 из дальнейшей совместной работы исключается, Возможно повторное считывание из накопителя 38 всего записанного в него пакета на случай полной потери его во внешнем накопителе на МЛ или 1 Щ. Для повторного считывания пакета информации на вход 8 поступает одиночный импульс (в промежутке между тактовыми импуль- сами).Один и тот же пакет информационных слов может быть считан из накопителя 38 несколько раз, пока на входе 6 присутствует сигнал единицы, Для считывания повторно одного информационного слова из накопителя 38 на вход 7 подается сигнал единицы,Ф о р и у л а из о б р е т е н и я 1. Буферное запоминающее устройство, содержащее блок управления и блоки оперативной памяти, первые информационные и первые тактовые входы которых являются информационными и тактовыми входами устройства, информационными выходами и тактовыми выходами которого являются соответственно первые информационные выходыи тактовые выходы блоков оперативнойпамяти, входы сброса которых и входсброса блока управления объединены иявляются входом блока устройства, вы 40 ходы окончания записи блоков памятиявляются выходами окончания записиустройства, причем вторые тактовыевходы блоков оперативной памяти соединены с первым выходок блока управления, второй выход которого подключен к первым установочным входам блоков оперативной памяти, первье управляющие выходы которых соединены свходами запуска первой группы блокауправления, входы задержки запускапервой группы которого подключены квторым управляющим выходам блоковоперативной памяти, о т л и ч а ю -щ е е с я тем, что, с целью расширения области применения устройстваза счет обеспечения одновременной параллельной передачи нескольких идентичных информационных слов с коррекцией ошибок в него введены блоки кор14147422 35 40 рекции по числу блоков оперативной памяти, причем информационные входы каждого блока коррекции подключены к вторым информационным выходам блоков5 оперативной памяти, второй информационный вход каждого из которых соединен с выходом соответствующего блока коррекции, третьи управляющие выходы блоков оперативной памяти подключены к входам запуска второй группы блока управления, входы задержки запуска второй группы которого соединены с четвертыми управляющими выходами блоков оперативной памяти, выходы прерывания записи которых являются выходами прерывания записи устройства, выходами индикации режима чтения и входами разрешения чтения которого являются выходы индикации режима чтения и входы разрешения чтения блоков оперативной памяти, вторые установочные входы которых и вход установки блока управления объединены и являются входом кода числа 25 информационных слов в пакете устройства, входом режима работы которого является вход режима работы блока уп равления, входы повторного чтения информационного слова и входы повторного чтения пакета слов блоков оперативной памяти являются соответствующими входами устройства. 2, Устройство по п. 1, о т л и - ч а ю щ е е с я тем, что блок управления содержит формирователь управляющих сигналов, с первого по третий элементы И, с первого по четвертый элементы ИЛИ, первый и второй элементы задержки, причем вход сброса и вход установки формирователя управляющих сигналов являются входом сброса и входом установки блока управления, первым и вторым выходами которого являются соответственно выход тактовых сигналов и первый выход сигналов блокировки формирователя управляющих сигналов, первый вход за/ пуска которого подключен к выходу, первого элемента ИЛИ, первый вход которого соединен с выходом первого элемента задержки, информационный вход которого подключен к выхОду второго элемента ИЛИ, входы которого являются входами задержки запуска первой группы блока, входами задержки залуска первой группы которого являются входы первого элемента И, выход которого соединен с вторым входом первого элемента ИЛИ, второй вход запуска формирователя управляющих сигналов подключен к выходу третьего элемента ИЛИ, первый и второй входы которого соединены соответственно с выходом второго элемента задержки и с выходом второго элемента И, входы которого являются входами запуска второй группы блока, входами задержки запуска второй группы которого являются входы четвертого элемента ИЛИ, выход которого подключен к первому входу третьего элемента И, второй вход которого является входом режима работы блока, выход третьего элемента И соединен с информационным входом второго элемента задержки, входы блокировки первого и второго элементов задержки соединены с вторым выходом, сигнала блокировки формирователя управляющих сигналов.НИИПИ Производственно-издательский комбинат "Патент", г. Ужгород,агарина,101 01/51осударс Тираж 558нного комитета3035, Москва, Ж Подписноеизобретениям и открытиям при ГКНТ СССР Раушская наб., д. 4/5
СмотретьЗаявка
4199521, 23.02.1987
А. А. Протасеня
ПРОТАСЕНЯ АЛЕКСАНДР АЛЕКСАНДРОВИЧ
МПК / Метки
МПК: G11C 19/00
Метки: буферное, запоминающее
Опубликовано: 23.04.1989
Код ссылки
<a href="https://patents.su/8-1474742-bufernoe-zapominayushhee-ustrojjstvo.html" target="_blank" rel="follow" title="База патентов СССР">Буферное запоминающее устройство</a>
Предыдущий патент: Устройство формирования констант
Следующий патент: Регистр сдвига
Случайный патент: Устройство ограждения призабойного пространства для проходческих комбайнов