Буферное запоминающее устройство
Изобретение относится к запоминающим устройствам и может быть использовано в качестве буферного запоминающего устройства при построении устройств обмена. Цель изоб-- ретения - расширение области применения устройства за счет преобразования форматов данных. Информация, содержащая собственно данные и служебный код, поступает на входы 2 и , записывается в накопитель 1 по адресам , определяемьпу счетчиком 5, состояние которого последовательно изменяется по сигналам с входа 6. При считывании информации данные поступают в блок 3 сдвига данных, а служебный код - в регистр 9, выходы которого подключены к блоку 11 синхронизации и управляющим входам блока 3. Одновременно данные поступают на вычитающий счетчик 8. Устройство обеспечивает согласование форматов данных источника и приемника , при этом блок 3, управляемый блоком 11, обеспечивает возможность сдвига данных в двух направлениях. 3 ил. S сл Риг. I
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (19) (И) А1 (5D 4 G 11 С 19/00
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Н АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (2! ) 3940637/24-24 (22) 06.08.85 (46) 07.03.87, Бюл. № 9 (72) В.С,Х!упиков (53) 681.327.6(088.8) (56) Авторское свидетельство СССР № 1249583, кл. G 11 С 19/00 1984. (54) БУФЕРНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО (57) Изобретение относится к запоминающим устройствам и может быть использовано в качестве буферного запоминающего устройства при построении устройств обмена. Цель изобретения — расширение области применения устройства эа счет преобразования форматов данных. Информация, содержащая собственно данные и служебный код, поступает на входы 2 и записывается в накопитель 1 по адресам, определяемым счетчиком 5, состояние которого последовательно изменяется по сигналам с входа 6, При считывании информации данные поступают в блок 3 сдвига данных, а служебный код — в регистр 9, выходы которого подключены к блоку 11 синхронизации и управляющим вхоцам блока 3,. Одновременно данные поступают на вычитающий счетчик 8 ° Устройство обеспечивает согласование форматов данных источника и приемника, при этом блок 3, управляемый блоком 11, обеспечивает возможность сдвига данных в двух направлениях.
3 ил, 1295451
Разряды информапионного слова
Кl К2 КЗ К4 К5 К6 К7 К8 К9
Адрес ячейки блока памяти
1<10 K l 1 К l 2
1 1 О 1 1
О 1 1 l 1
1 1 О 1 О
О О О О 0
1 0 О О О
О 1 1
1 1 1
1 О О
1 1 1
1 О О
О 1 1
000
О О О
001
О О 0
010
1 О О
011
1 1 1
100
11зобретение относится к запоминающим устройствам и может быть использовано в качестве буферного запоминающего устройства (БЗУ) при построении устройств обмена, 5
Цель изобретения — расширение области применения устройства за счет преобразования форматов данных, На фиг. 1 приведена структурная схема устройства; на фиг, 2 — структурная схема блока синхронизации, на фиг, 3 — структурная схема блока сдвига данных.
Устройство содержит блок 1 памяти с информационными входами 2, блок 3 .сдвига данных с информационными выходами 4, счетчик 5 адреса, входы 6 и 7 управления, вычитающий счетчик 8, регистр 9, элемент ИЛИ 10 11 синхронизации, 20 вход 12 управления и управляющие выходы 13 è 14..
Блок 11 синхронизации содержит триггеры 15-18, генератор 19 синхро| импульсов, формирователь 20, элемент
И-ИЛИ-НЕ 21, элементы И 22-24, элемент ИЛИ-НЕ 25, элемент HE 26, элемент 27 задержки, входы 28-33 и выходы 34-38.
Блок 3 сдвига данных содержит ре- 30 ( гистр 39 сдвига и элементы ИЛИ 40 и 41.
Устройство работает следующим образом.
Перед началом работы сигналом на 35 входе 7 устанавливаются в нулевые состояния счетчик 5 адреса и триггеры 15-!7 блока Il синхронизации, а триггер 18 блока 11 синхронизации устанавливается в единичное состояние. 40
В режиме записи на информационные входы 2 устройства последовательна поступают информационные слова в сопровождении сигнала на первом управляющем входе 6 устройства, который осуществляет запись информационного слова в блок 1 памяти по адресу, сформированному на счетчике 5 адреса., Задним франтом сигнала на первом входе 6 управления устройсгва произво.дится модификация содержимого счетчика 5 адреса, т,е. к его содержимому добавляется единица, Каждое информационное слово, записываемое в блок 1 памяти, содержит четыре разряда ° Первые четыре разряда К1-К4 слова (управляющая часть его) содержат код операции, выполняемой БЗУ.
Разряд К1 содержит признак конца чтения, КI=О в последнем слове блока данных, записываемом в блок 1 памяти. Разряд К2 определяет блокировку передачи приемнику информации считанных из блока 1 памяти данных, Разряд КЗ является идентификатором содержимого разрядов К5-К!!+4 информационного слова, Если К3=1, то при выполнении операции чтения в разрядах К5-К!1+4 содержится слово, подлежащее выдаче приемнику. Если КЗ=О, то при выполнении операции в разрядах K5 — I К4 определяет направление сдвига данных в блоке 3 сдвига при согласовании форматов данных, По окончании записи в блок 1 памяти сигналом на входе 7 устройства счетчик 5 адреса сбрасывается в нулевое состояние. Режим чтения начинается с приходом сигнала на входе 12 управления устройства, Рабату БЗУ в режиме чтения целесообразно рассматривать применительно к конкретнои области ег0 использования. Рассмотрим работу устройства в режиме чтения при его использовании в цепи активный источ ник — пассивный приемник информации. Пусть, например, в режиме записи в блок 1 памяти по последовательно возрастающим адресам, начиная с нулевого, записан следующий информационный массив:! 29545! В режиме чтения сигнал на входе 12 управления через первый вход 28 и элемент ИЛИ-HF. 25 блока ll синхронизации осуществляет запись первого информационного слова, в блоке 1 памяти записанного по адресу 000, в регистр 9 (разряды Кl-К4)и вычитающий счетчик 8 (разряды К5-К12). Задним фронтом сигнала на выходе элемента ИЛИ-HF. 25 устанавливается в единичное состояние триггер 15, что обеспечивает установку в единичное состояние триггера 16 с приходом положительного перепада сигнала от генератора 19 синхроимпульсов. Установка в единичное состояние триггера 16 вызывает появление сигнала на выходе элемента И 24, т.е. на выходе 36 блока синхронизации 11, который обеспечивает запись в регистр 39 К5-К12 разрядов первого информационного слова блока 1 памяти, так как значение разряда K3=1 задает для регистра 32 через элементы ИЛИ 40 и 41 режим записи данных по параллельным информационным входам. Выходные сигналы регистра 39 поступают на информационные выходы 4 устройства в сопровождении сигнала на выходе 34 блока !1 синхронизации. Сигнал на выходе элемента И 23 формируется при условии К2=1 и по времени задержки на половину такта генератора 19 синхроимпульсов относительно сигнала на выходе 36 блока 11 синхронизации.Сигнал на выходе 34 блока 11 синхронизации является сигналом сопровождения информации, в данном случае 01111011,.присутствующей на информационных выходах 4 устройства, Таким образом приемнику выдается первое слово данных. Единичный уровень сигнала триггера 16 и условие K3=1 (высокий уровень сигнала на входе 32 блока 11 синхронизации) приводят к срабатыванию элемента И-ИЛИ-НЕ 21, выходной сигнал которого устанавливает триггер 15, а затем и триггер 16 в нулевое состояние. При этом на выходе элемента И 22 появляется высокий уровень сигнала, так как условие K)=1 (высокий уровень сигнала на входе 30 блока 11 синхронизации), по которому формирователь 20 формирует сигнал, поступающий на выход 38 блока 11 синхронизации и через элемент ИЛИ 10 модифицирующий содержимое счетчика 5 адреса, т.е. 55 к его содержимому добавляется единипа, Выходной сигнал формирователя 20, задержанный на элементе 27 задержки, поступает на вход элемента ИЛИ-HE 25 и вызывает запись в вычитающий счетчик 8 и регистр 9 второго информационного слова, записанного в блоке 1 памяти по адресу 001. Во втором слове разряд К2=0, что приводит к блокировке элемента И 23, следовательно, при работе с этим словом выдача импульсов сопровождения приемнику не производится. Второе слово. в данном случае предназначено для задания режима временной задержки между выдачей двух последовательных слов приемнику. Двоичный код требуемой задержки содержится в разрядах К5-К!2 информационного слова и записывается в вычитающий счет-. чик 8. Работа блока )1 синхронизации при обработке второго слова аналогична, однако сброс триггера 15 вызывается сигналом заема вычитающего счетчика 8, поступающим на вход 33 блока ll синхронизации. Выходной сигнал формирователя 20 обеспечивает модификацию содержимого счетчика 5 адреса и через элемент 27 задержки третий пуск устройства в режиме чтения, в котором приемнику выдается информационное слово 00011010 с сигналом сопровождения на управляющем выходе 13 устройства. Управляющее слово, записанное по адресу 011 блока 1 памяти, обеспечивает временную задержку в 128 тактов генератора 19 синхроимпульсов между выдачей второго и третьего модифицированных слов. После выдачи приемнику третьего информационного слова 11110000, по сбросу триггера 16 и при наличии условия K)=0 — низкий уровень. сигнала на входе 30 блока 11 синхронизации, который поступает на D-вход триггера 18, последний устанавливается в нулевое состояние и на втором управляющем выходе 14 устройства появляется высокий уровень сигнала, который свидетельствует об окончании режима чтения. При использовании устройства в системе с активным приемником и активным передатчиком все слова, записываемые в блок 1 памяти, должны содержать разряды К2=1 и К3--1 и в последнем слове К1=0. При этом за129545) просы на чтение информации должны подаваться на управляющий вход 12 устройства. Работа БЗУ при его использовании для преобразования форматов данных аналогична, однако в вычитающий счетчик 8 записывается не код временной задержки, а код требуемого количества разрядных сдвигов данных в реверсивном регистре 39 сдвига, а направление сдвига указывается в разряде К4 управляющего слова. Так, например, при выдаче приемнику информации последовательности данных АКС, САВ, АВС и т.д., причем формат приемника превьппает формат передатчика и равен L=3N, последовательность записываемых в блок 1 памяти слов имеет следующий вид: 1 слово — Kl=l К2=0, К3=1, К4=1 и код символа А в разрядах К5-KN+4 2 слово — Kl=1, К2=0, КЗ=О, К4=0 и код, обеспечивающий сдвиг данных на N разрядов; 3 слово — Кl=l, К2=0, K3-=1, К4=0 и код символа В; 4 слово — Кl=l, К2=0, КЗ=О, К4=0 и код сдвига на М разрядов; 5 слово Кl=l, К2=1, K3=1, К4=0 и код символа С; 6 слово — Kl=l К2=0, КЗ=О, К4=0 и код сдвига íà N-1 разряду 7 слово — Кl=l, K2=lð К3--0, К4=0 и код сдвига на 1 разряд; 8 слово - Kl 1, К2=0, К3=0, К4=1 и код сдвига на N-1 разряд; 9 слово Kl=l, К2=1, КЗ=О, K4=1 и код сдвига на 1 разряд и т,д. Формула и з о б р е т е н и я Буферное запоминающее устройство, содержащее блок памяти, информационные входы которого являются информационными входами устройства,, управляющий вход блока памяти является первым управляющим входом устройства и подключен к первому входу первого элемента ИЛИ, выход которого подключен к первому входу счетчика адреса, выходы которого подключены к адресным входам блока памяти, выходы перB()A группы которого подключены к информационным входам вычитающега счетчика, выходы второй группы блока памяти подключены к информационным . входам регистра, выходы группы реги— стра подключены к входам группы блока синхронизации, первый выход которого подключен к первому управляюще-! О му входу вычитающего счетчика, выход которого подключен к первому входу блока синхронизации, второй выход которого подключен к второму управляющему входу вычитающего счетчика и к управляющему входу регистра, второй вход первого элемента ИЛИ подключен к третьему выходу блока синхронизации, другие выходы которого являются управляющими выходами 20 устройства, второй вход счетчика адреса является вторым управляющим входом устройс.тва и подключен к второму входу блска синхронизации, третий вход которого является третьим управляющим входам устройства, блок сцвига данных, о т л и ч а ю щ е ес я тем, что, с целью расширения области применения за счет преобразования форматов данных, блок сдви30 га данных содержит регистр сдвига, второй и третий элементы ИЛИ, выходы которых подключены соответственно к первому и второму управляющим входам регистра сдвига, информационные входы группы которого подключены к выходам первой группы блока памяти, выходы регистра сдвига являются информационными выходами устройства, первый и второй информа,!0 ционные входы регистра сдвига подключены соответственно к первому и последнему выходам регистра сдвига, третий управляющий вход которого подключен к первому выходу блока син„!5 храниэации, первые входы второго и третьего элементов ИЛИ подключены к одному из выхоцов группы регистра, вторые входы второго и третьего элементов ИЛИ подключены к выходам вто50 рой группы регистра. 1295451 Составитель С.Шустенко Редактор И.Николайчук Техред A.Êðàâ÷óê Корректор И.Муска Заказ 622/58 Тираж 590 Подписное ВНИИПИ Государственного комитета СССР по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб,, д. 4/5 Производственно-полиграфическое предприятие, г, Ужгород, ул. Проектная, 4