Устройство для отображения информации на экране телевизионного индикатора
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может быть использовано для вывода информации из ЭВМ. Цель изобретения - повышение быстродействия устройства. Устройство содержит блок 1 буферной памяти, первый 2, второй 3, третий 4 и четвертый 5 блоки оперативной памяти, первый 6, второй 7 и третий 8 блоки управления, первый 9 и второй 10 мультиплексоры, счетчики адресов записи 11 и чтения 12, регистр 13, первый 14 и второй 15 регистры сдвига, знакогенератор 16, содержащий блок 17 постоянной памяти и формирователь 18 растрового слова, формирователь 19 адреса, элемент ИЛИ 20, телевизионный индикатор 21 с соответствующими связями. Неупорядоченный массив команд и кодов символов одного кадра заносится в блок 1 буферной памяти. В блоке 5 памяти хранятся адреса первых слов каждой команды и упорядоченные координаты строк символов. В блоке 2 памяти хранятся коды строк подсвета для одной телевизионной строки. Блоки 6, 7, 8 управления, анализируя информацию из блоков 1, 2, 5 памяти, осуществляют выдачу на знакогенератор 16 кодов символов, расположенных в произвольных местах экрана, причем считываются только непустые зоны блоков 1, 2, 5 памяти, за счет чего достигается повышение быстродействия устройства. 1 з.п.ф-лы, 8 ил.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН
„„SU 15222
yg4 G 09 G 1/16
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ ГКНТ СССР
Н Д ВТОРСКОМУ СВИДЕТЕЛЬСТВУ
1 (21) 4331288/24-24 (22) 23.11.87 (46) 15.11.89. Бюл. Р 42 (72) С.В.Льдов, В.А.Прищенко и Н.С,Чигиринов (53) 681.327.11 (088.8).
) (56) Авторское свидетельство СССР
Ф 1259331, кл. С 09 G 1/16, 1984.
Авторское свидетельство СССР
У 1229802, кл, G 09 G 1/16, 1984. (54) УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ ИНФОРМАЦИИ НА ЭКРАНЕ ТЕЛЕВИЗИОННОГО ИНДИКАТОРА
2 (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано для вывода информации из ЭВМ. Цель изобретения — повьппение быстродействия устройства. Устройство содержит блок 1 буферной памяти, первый 2, второй 3, третий 4 и четвертый 5 блоки оперативной памяти, первый 6, второй 7 и третий 8 блоки управления, первый 9 и вт.орой 10 мультиплексоры> счетчики адресов записи
11 и чтения 12, регистр 13, первый 14 и второй 15 регистры сдвига, знакогенератор 16, содержащий блок 17 постоянной памяти и формирователь 18 ра1522272 страваго слова, формирователь 19 адреса, элемент ИЛ4 20., телевизионный индикатор 21 с соответствующими связями. Неупорядоченный массив команд и кодов символов одного кадра заносится в блок 1 буферной памяти. В блоке 5 памяти хранятся адреса первых слов каждой команды и упорядоченные координаты строк символов. В блоке
2 памяти хранятся коды строк подсвета
Изобретение относи ся к автоматике и вычислительной технике и может быть использовано для вывода информации из ЭВМ.
Цель изобретения — повышение быстродействия устройства.
На фиг. 1 приведена структурная схема устройства на фиг. 2 - структура третьего блока управления; на фиг. 3 — первый блок управления, на фиг. 4 — второй блок управления; на фиг. 5 — формирователь растрового слова; на фиг. б — блок-схема алгоритма работы первого блока управления; на, 5 фиг, 7 — блок-схема алгоритма работы третьего блока управления; на фиг,8— блок-схема алгоритма работы формиро-! вателя растрового слова.
Устройство. содержит блок 1 буферВоН памяти, первыи 2, втараи 3, p тий 4 и четвертый 5 блоки оператив.ной памяти, первый 6, второй 7 и третий 8 блоки управления, первый 9 и второй 10 мультиплексоры, счетчики адресов записи 11 и чтения 12, первый регистр 13, первый 14 и второй
1 5 регистры сдвига, знакогенсратар 16, состоящий из блока 17 постоянной памяти и формирователя 18 растрового слова, формирователь 19 адреса, элемент ИЛИ 20 и телевизионный индикатор 21. Позициями 22-57 на фиг. 1 обозначены связи между блоками устройства.
Третий блок 8 управления содержит второй 58, третий 59, четвертый 60, пятый 61 регистры, первый 62, второй
63 и третий 64 реверсивные счетчики, первый 65, второй 66, третий 67 и
55 четвертый 68 блоки сравнения, третий
69 четвертый 70, пятый ? 1 мультиплек-.
У сары, пятый 72, шестой 73, седьмой 74 и восьмой 75 блоки сравнения, первый для одной телевизионной строки. Блоки б, 7,8 управления, анализируя информацию из блоков 1,2,5 памяти, осуществляют выдачу на знакогенератор 16 кодов символов, расположенных в произвольных местах экрана, причем считываются только непустые зоны блоков
1,2,5 памяти, за счет чего достигается повьппение быстродействия устройства. 1 з и. ф лы, 8 ил.
76, второй 77, третий 78 и четвертый
79 триггеры, первый шифратор 80, Первый блок б управления содержит первый 81, второй 82, .третий 83 и четвертый 84 счетчики, шестой регистр
85, шестой мультиплексор 86, пятый
87, и шестой 88 триггеры, девятый
89„десятый 90, одиннадцатый 91 блоки сравнения, второй шифратор 92, второй блок 7 управления содержит генератор 93 тактовых импульсов, делитель
94 частоты, пятый 95 и шестой 96 счетчики, седьмой 97 и восьмо" 98 триггеры, третий шифратор 99.
Формирователь 18 растровага слова содержит седьмой 100, восьмой 101 регистры, седьмой 102, восьмой 103 счетчики, распределитель 104 импульсов, девятьй 105, десятый 106, одиннадцатый 107 и двенадцатыи 108 триггеры, двенадцатый .109 и тринадцатый 110 блоки сравнения, седьмой мультиплексор 111, первый 112, второй 113, тре" тий 114, четвертый 115, пятый 116, шестой 117 элементы И-НЕ, второй 118 и третий !19 элементы ИЛИ.
Устройства работает следующим образом.
В блоке 1 содержится информация одного телевизионного кадра изображения, принятая от источника информации по информационным входам 45. Информация в блоке 1 закодирована коман-! дами отображения. Каждая команда содержит данные о начале формирования знаков по оси X (Х„) и информацию о кодах символов, Команды в блоке 1 записаны произвольно, без упорядочения. Каждая команда отображения занимает в блоке 1 определенное число слов (например, К-2) и хранится там на последовательных адресах. Каждое слово ист очника сопровождается
152227 синхронизирующим сигналом, который поступает на вход 45 устройства.
В четвертом блоке 5 оперативной памяти хранятся адреса первых слов каждой команды в блоке 1 буферной памяти и младшие разряды данных о начале формирования знаков по оси Y (Y ). Старшие разряды У„являются старшими разрядами адреса блока 5 опера- 10 тивной памяти и определяют разбиение адресного пространства этой памяти на зоны. В каждой зоне 5 слова-данных размещаются упорядоченно по значениям младших разрядов Yg При этом, если имеется группа данных, относящихся к одному и тому же значению У> то слово-блока 5, хранящее младшие разряды У является общим для такой группы, оно имеет специальный разряд, 20 размещается первым в группе и называется признаковым. При отсутствии данных, относящихся к какому-либо значению Y„, отсутствует и соответствующее признаковое слово. Таким об- 25 разом, данные в любой зоне блока 5 хранятся так, что пустые адреса в их последовательности исключаются. Поэтому признаком конца данных в любой зоне является первое пустое слово, 30 которое содержит нули во всех разрядах. Такое хранение данных в блоке 5 памяти позволяет избежать потерь времени на считывание пустых адресов.
В блоке 2 оперативной памяти хранятся начальные адреса блока 1 совместно с текущим значениями кодов строк подсвета, относящимися к одной телевизионной строке. Иассив .хранимых в блоке 2 данных также организо- 40 ван таким образом, что не содержит пустых адресов в промежутках между хранимыми данными, поэтому признаком конца данных является первое пустое слово. 45
Формирование изображений групп знаков, произвольным образом размещаемых на экране телевизионного индикатора
21, осуществляется следующим образом.
В процессе формирования телевизи" 50 онного растра из блока 7 управления в блок 8 управления по связи 51 поступает код, соответствующий значению Y„, Старшие разряды этого кода являются адресами блока 5, младшие — испольэу- 55 ются для поиска тех данных в блоке 5, которые относятся к (У )-ой строке.
После того, как такие данные будут найдены, блок 8 на одном из выходов
2 6
52 формирует сигнал готовности к выдаче данных, который поступает в блок. В это же время, слова данных, относящихся к (У„ )-ой строке, считываются из блока 2 и их разряды распределяются следующим образом: разряцы, определяющие начальные адреса команд в блоке 1, устанавливают счетчик 12 с входа 27 по команде на входе
50 от блока 6, а разряды кодов строк подсвета записываются в регистр 13 по команде на входе 50 от блока 6.
Затем по команде на входе 44 от блока 7 считывается слово блока 1 по адресу, установленному в счетчике 12, который поступает на адресные входы блока f через мультиплексор 10. Управление мультиплексором 10 осуществляется сигналом на входе 44 or блока 7.
Первое слово команды отображения, определяющее Х„, считывается из блока
1 и по входам 46 поступает: старшие разряды — в формирователь 19 адреса (команда — на выходе 42 от блока 7 управления), младшие разряды — в формирователь 18 растрового слова (ко— манда — на выходе 30 от блока 7 управления). Затем по сигналам на входе
50 от блока 6 реализуются единичные приращения счетчика 12 и считываемые из блока 1 коды знаков по входам 46 поочередно поступают в блок 17 знакогенератора 16. При этом разряды адреса блока 17, соответствующие кодам строк подсвета, считываются из регистра 13 по сигналам на выходе 28 от блока 7.
Одновременно слово блока 2 по выходам 27 поступает в блок 6. В этом блоке значение кода строк подсвета увеличивается на "1" и анализируется, не стало ли оно равным числу строк разложения знаком плюс "1". Если это условие не выполняется, слово блока 7 по входам 24 через мультиплексор 9 возвращается в блок 2 с новым значением кода строк подсвета. В противном случае слово в блок 2 не возвращается, так как отображение этой группы знаков в текущем кадре завершено.
Единичные приращения счетчика 12 и считывание коцов знаков одной команды отображения из блока 1 продопжаются до значения последнего адреса этой команды, определяемого блоком 6. После этого в счетчик 12 по входам 27 с блока 2 поступает начальный адрес следую1522272 щей команды и происходит преобразование кодов знаков в видеокоды до завершения обработки всех команд блока
1, относящихся к телевизионной строке
5 т+ °
К этому времени в блоке 2 останутся данные тех команд, которые относятся к (Y»<) ой телевизионной строке. Если в блоке 5 имеются данные, or- 0 носящиеся к этой строке, то они из блока 5 переписываются в блок 2 через мультиплексор 9 по сигналам на входах 56, 22, 23, 52, 53 от блоков
8 и 6. Таким образом, к концу (Y +, ) — 15 ой строки в блоке 2 будут находиться все данные, относящиеся к (Y + )-ой строке.
Этот процесс повторяется на каждой телевизионной строке до завершения 20 формирования изображения всего, кадра.
Формирование видеокодов знаков заключается в том, что каждая растровая строка разбивается на группы элементов растра, называемые растровыми словами. Телевизионное изображение одной строки формируется упорядоченной последовательностью растровых слов.
Для этого код координаты Хн разбивается на две составляющие, первая из ко- 30 торых несет информацию о номере растрового слова, отсчитываемого от начала телевизионной строки (старшие разряды Х ). Вторая составляющая Х„ соответстсует номеру элемента, отсчиты- 35 ваемого в пределах одного растрового слова (младшие разряды Хц) . .Старшие разряды X ïî выход 46 поступают в формирователь 19 адреса для адресации того блока 3 или 4, который в данный 40 момент работает на запись.
Растровые слова формируются следующим образом. При воздействии сигнала на выходе 30 от блока 7 в формирователь 18 растрового слова по входам 31 вводятся видеокоды с роки данного символа. Формирователь 18 обеспечивает сдвиг этого кода на количество элементов, определяемое мпадшими разрядами кода Хн, а также хранение этого видеокода до конца обработки, символьной команды. Для следующего символа процесс повторяется с тем отличием, что величина сдвига видеокода увеличива55 ется на количество элементов в строке одного знака плюс пробел между знаками. После завершения процедур формирования растрового слова оно по сигналу на выходе 30 or блока 3 записывается в один из блоков 3 или 4 памяти.
Растровые слова считываются из блока 3 или 4 и по входам 35 или 36 поступают в регистры 14 или 15 сдвига, которые формируют видеосигнал, преоб= разуя параллельный видеокод в последовательный. Выходы регистров 14 и 15 подключены к входам элемента ИЛИ 20, выходной сигнал с которого поступает на видеовход телевизионного индикатора 21. Сигналы синхронизации развертки растра поступают с блока 7 управления по входу 41.
Регистры 14 и 15 работают поочередно при воздействии управляющих сигналов записи/считывания на входах
37 от блока 7. Если, например, в регистр 14 записывается растровое слово в параллельном коде, то в то же время из регистра 15 выдаются данные в последовательном коде. После завершения считывания функции регистров меняются местами.
Ввод новых данных в устройство осуществляется следующим образом. Начальный адрес команды в блоке 1 поступает от источника информации и с входа 45 устанавливает счетчик 11 по разрешению на одной из шин 44 от блока 7 управления. Второе слово команды, содержащее 7я, поступает в блок 8 управления и запоминается там по сигналу на одной из шин 44 от блока 7 управления.
Все последующие (К-2) слов команды вводятся в блок 1 буферной памяти по сигналам на входе 44 от блока 7 управления при единичных приращениях счетчика 11, осуществляемых от сигналов блока 7 на входе 44.
Поиск адреса блока 5, по которому должны быть записаны вновь вводимой в блок 1 и младшие разряды Y ), осуществляется одновременно со считыванием данных из этого блока. В результате поиска. в блоке 8 запоминается значение адреса первого пустого слова блока 5 в той зоне, в которую должны быть введены новые данные, а также число слов блока 5 отсчитанное от того адреса, по которому должны быть введены новые данные, до конца выбранной зоны.
Процедуры записи вновь вводИмых в блок 5 данных осуществляются во вре" мя кадрового гасящего импульса. В результате выполнения этих процедур
9 152227 новые данные вводятся в заданную зону блока 5 с привязкой к той строке развертки, которая соответствует младшим разрядам Y, без промежутков между
5 данными в пределах каждой из зон и с сохранением упорядоченности, как в этой зоне,так и в массиве данных блоKR 5
В режиме стирания по соответствую- 1р щим адресам блока 1 от источника информации записываются нули. Поиск адреса удаляемых данных в блоке 2 осуществляется одновременно со считыванием этих данных. В результате поиска в 1S блоке 8 запоминается адрес удаляемых данных блока 5 и количество слов этого блока, отсчитанных от удаляемого адреса до последнего адреса в зоне. Удаление данных из блока S 20 реализуется во время кадрового гасящего импульса. В результате выполнения этих процедур оставшиеся данные в зоне блока 5 сохраняют свою непрерывность и упорядоченность ° 25
Устройство не требует упорядочения отображаемых данных, поступающих от источника, и позволяет вносить изменения в отображаемые данные, не затрагивая весь массив отображаемых дан-30 ных, а изменяя только ту его часть, которая относится к изменяемым данным.
Блок 8 управления предназначеч для формирования упорядоченного массива начальных адресов команд отображаемых данных в первом блоке 2 памяти, его считывания с привязкой к текущему номеру строки тепевизионной развертки и выдачи во второй блок 3 па- 40 мяти через первый мультиплексор 10, а. также формирования сигналов управления для блока 2 памяти и готовности для блока 6 управления.
Блок-схема алгоритма работы блока 45 в режимах чтения, записи и стирания представлена на фиг. 6 (а, б, в).
В исходном состоянии все регистры, счетчики и триггеры блока 8 управления находятся в сброшенном состоянии.
В режиме чтения по импульсу строчной частоты (ССИ), поступающему на вход блока по одному входов 51 на вход 3 шифратора 80, на его выходе 4 и выходной IIIHHP 56 формирует сигнал чтения для блока 2 памяти. При этом адрес блока 2 памяти определяется выходным кодом счетчика 62 (младшие разряды адреса), поступающим на выходе 55 чег 10 рез мультиплексор 70, и кодом Y (старшие разряды адреса), поступающим на шины 55 через мультиплексор 71 с входных шин 51.
Слово данных блока 2 памяти со входных шин 57 поступает на вход блока сравнения 68 (младишЕ разряды YII), на другие входы которого с шин 51 поступают младшие разряды текущего номера телевизионной строки, увеличенного на 2 (Yy+<) и cHFHBJI разрешения сравнения с выхода 25 шифратора 80, который формируется по признаковому разряду считанного из блока 2 памяти слова, выделяемому блоком 73, сигнал с которого поступает на вход 9 шифратора 80. При равенстве младших разрядов 7„и Y +„выходным сигналом с блока 68 устанавливается триггер 76, выходные сигналы которого поступают йа входы 11, 12 шифратора 80. Шифратор 80 на выходе 5 и на одной из шин
52.формирует сигнал готовности выдачи данных, относящихся к (Уг+з)- ой телевизионной строке.
После прихода сигнала готовности блока 6 управления на входчую шину 53 и вход 10 шифратора 80 на его выходах
4, 6, 7 формируется последовательность управляющих сигналов, которые обеспечивают считывание данных из блока 2 памяти по последовательньж адресам до прихода либо признакового слова (формируется сигнал на выходе блока
73 и входе 9 шифратора 80), либо нулевого слова (формируется сигнал на выходе блока 72 и входе 11 шифратора
80) . В первом случае снимается сигнал готовности на одной-из выходных шин
52 блока (выход 5 шифратора 80), прекращается формирование единичных приращений счетчика 62 по сигналам с выхода 7 шифратора 80 и сбрасывается триггер 76 по сигналу с выхода 27 шифратора 80. Таким образом, в этом случае после завершения считывания и передачи всех данных блок 2 памяти, относящихся K (YI-+ )-QH cTpoKe счетчике 62 будет установлен адрес признакового слова блока 2 памяти, относящегося к одной из последующих телевизионных строк этой же зоны, Во втором случае наличие нулевого слова означает конец считывания данных, относящихся к одной зоне блока
2 памяти. Поэтому на выходе 10 шифратора 80 формируется сигнал сброса
1522272
12 счетчика 62, который в каждой зоне начинает счет адресов блока 2 с нуля. Триггер 76 сбрасывается также, как и в предыдущем случае.
После завершения считывания всех данных из блока 2 в одном кадре они .повторяются в последующих кадрах отоб ражения информации.
Появление сигнала разрешения запи- 10 си (РЗ) на одной из входных шин 44 означает, что в отображаемые данные будут вносится изменения. Этим сигна- лом устанавливается триггер 78, выходные сигналы которого поступают на вхо-1 5 ды 15, 16 шифратора 80. По сигналам разрешения ввода, которые поступают на вход 14 шифратора 80 по одной из входных шин 44, с входных шин 45 в регистры 58, 60 и 61 вводится исходная информация для вновь вводимых по сиГ налам на выходах 21, 23 и 24 шифрато,ра 80. При этом в регистре 58 хранится значение начального адреса блока 1 буферной памяти, в регистре 60 — с àð- 25 шие разряды Y „ (номер знака блока 2), а в регистре 61 — младшие разряды Ур. Сигналом с одной из шин 45 в режиме записи устанавливается триггер 77, выходные сигналы которого поступают 30, на входы 13, 17 шифратора 80.
Процедуры ввода новых данных в
,блок 2 предусматривают поиск адреса .этого блока, по которому должны быть введены эти данные, и запись этих, данных. Запись данных реализуется во время кадрового гасящего импульса, а поиск осуществляется без прерывания процедуры считывания данных из,40 блока 2, которые описаны выше. Процедуры поиска адреса блока 2 реализуются в следующей последовательности.
Блоком 66 сравниваются старшие разряды У,, ххррааннииммыые е ..в в ррееггииссттрре е 6600, со старшими разрядами У +, поступающими с одной из входных шин 51. При
IcpaBHBHHH этих величин, что соответствует фиксации начала зоны блока 2, в которую должны быть введены новые бранные, блок 66 сравнения формирует сигнал, который поступает на вход 6 шифратора 80. По сигналу на выходе
26 шифратора 80 разрешается работа блока 67, который сравнивает младшие разряды У> и У во время наличия вы одного сигнала на выходе блока 73 и зходе 9 шифратора 80, т.е. во время йчитьгвания признакового слова.
Если блок 67 сравнения формирует сигнал "=" (поступает на вход 4 шифратора 80), то это означает, что с блока 2 уже имеюгся данные, относящиеся к тойже строке, что и вновь вводимые, если же компаратором формируется сигнал " ) " (поступает на вход 5 шифратора ЯО), то это означает, что таких данных нет. Поэтому в первом случае в блок 3 должно быть введено одно слово (начальный адрес блока 1 памяти), а во втором случае — два слова: кроме начального адреса должно быть введено признаковое слово, содержащее признаковый разряд и младшие разряды У„.
В случае сигнала "=" с выхода блока 67 сравнения сигналом на выходе 15 шифратора 80 устанавливается триггер
79 и разрешаются приращения счетчиков 62, 64 с выходов 7, 18 шифратора 80. Зти приращения осуществляются до момента считывания нулевого словасигнал с выхода блока 72 на входе шифратора 80. По этому сигналу на выходе 13 шифратора 80 формируегся сигнал установки счетчика 63 данными с выхода счетчика 62. Таким образом в счетчике 63 будет установлен адрес первого пустого слова блока 2 в дан— ной зоне, а в счетчике 64 — количество слов блока 2, отсчитанное от первого пустого адреса зоны до того адреса блока 2 памяги, по которому должны быть введены новые данные.
После прихода КГИ новые данные вводятся в блок 2 с учетом требования их упорядоченности следующим образом.
Сначала все данные в блоке 2, начиная с того адреса, по которому вводится новая информация, до конца зоны сдвигаются на один адрес вправо (в сторону увеличения адресов) следующим образом.
По сигналу с выхода 9 шифратора
80 счетчик 82 устанавливается выходными данными счетчика 63. Затем по сигналу на выходе 8 шифратора 80 из содержимого счетчика 62 вычитается
1„ чем обеспечивается установка в этом счетчике последнего адреса этой зоны, по которому записаны данные.
По "игналам на выходах 4, 2 шифратора 80 слово, считьгваемое из блока
2, записывается в регистр 59, а затем по сигналам на выходах О, 1, 4 шифратора 80 через мультиплексор 69 записывается обратно, но уже по адресу, 50
13 152227 установленному в счетчике 62. Затем по сигналам на выходах 8, 12, 17 шифратора 80 из счетчиков 62, 63 и 64 вычитается 1. Эти процедуры продолжа5 ются до тех пор, пока в счетчике 64 не будет установлен нулевой код, фиксируемый блоком 75, выходной сигнал с которого поступает на вход 19 шифратора 80. Это обстоятельство соответ-10 ствует установке в счетчике 62. адреса блока 2, по которому должны быть введены новые данные.
Поэтому по сигналам на выходах О, 1, 4.шифратора 80,цанные с регистра 15
58 через 69 записываются в блок 2. После завершения этих процедур на выходах 10, 14, 16, 19, 20, 27 шифратора
80 формируются сигналы сброса всех регистров, счетчиков и триггеров. В этом20 случае, если блоком 67.формируется сигнал " < ", в блок 2 должны быть записаны 2 слова. В этом случае триггер 79 не устанавливается, но число считываемых из бпока 2 слов считается 25 счетчиком 64 до поступления первого
"нулевого" слова в данной зоне. Затем счетчик 63 устанавливается по счетчику 62 и процедуры записи прекращаются . до прихода КГИ. 30
С приходом КГИ счетчик 62 устанавливается по счетчику 63. Затем содержимое счетчика 62 уменьшается на 1 по сигналу на выходе 8 шифратора 80, а содержимое счетчика 63 увеличивает- 3.
5 ся на 1 по сигналу на выходе 11 шифратора 80, чем достигается установка последнего записываемого слова в зоне адресов ОЗУ со сдвигом на 2 в большую сторону. 40 . Процедуры перезаписи данных блока . 2 со сдвигом аналогичны вышеописаH ным, они продолжаются до фиксации блоком 74 кода 00...01 с выхода счетчика 64. По сигналу на входе 18 45 шифратора 80 с выхода этого анализатора на выходах О, 1, 4 шифратора 80 формируются сигналы, обеспечивающие зались слова блока 2 с регистра 58 через мультиплексор 69. Затем блоком
75 будет зафиксирован код 0...000 с выхода счетчика 64. По сигналу с выхода анализатора 75 шифратора 80 в данном случае формирует сигналы на выходах О, 1, 4 шифратора 80, обеспечиваю-,55 щие запись в блок 2 данных с регистра
61 через мультиплексор 69 с вводом признакового разряда, т. е. запись признакового. слова. После этого форi4
2 мируются сигналы сброса всех счетчиков, триггеров и регистров. В этом случае, если новые данные вводятся в конце зоны, по пустым адресам, то процецуры записи реализуются сразу. Они аналогичны описанным вышее, различие состоит только в первоначальном вводе в счетчик 64 кода 0...01 и увеличении на 1 содержимого счетчика 63, а также тем, что в этом случае первым вводится признаковое слово.
В режиме стирания триггер 77 не устанавливается. В этом режиме в регистре 58 устанавливается начальный адрес блока 1 памяти, удаляемый из блока 2, а в регистрах 60 и 61 — старшие и младпые разряды У., соответственно.
Старшие разряды Y . сравниваются с текущим значением У,. блоком бб и в случае их равенства выходной сигнал компаратора поступает на вход 6 дешифратора 80. По этому сигначу шифратор
80 на выходе 26 формирует разрешение сравнения младших разрядов У и Уг+ блоком 67. B этом режиме используется только сигнал "=" с этого компаратора, по которому шифратор 80 сигналом на выходе 22 разрешает сравнение блоком 65 данных с выхода регистра 58 с данньпж, считываемыми из блока 2 памяти.
Сигнал "=" с выхода блока 65 поступает на вход 2 шифратора 80, который разрешает установку счетчика 63 выходными данными счетчика 62, а также установку григгера 79 с выхода 15 шифратора 80 и счет +1 счетчиком 64.
Триггер 70 фиксирует случай, когда слово, блока 2 является единственным на данной строке, что соогветствует удалению двух слов в этой зоне и требует сдвига остающихся слов на два адреса в сторону их уменьшения. При этом установка триггера 79 ITpoH3B0дится в любом случае, но, если удаляемые данные не следуют сразу же за признаковым словом и за ними не следует сразу же признаковое слово, на выходе
16 шифратора 80 формируется сигнал сброса этого триггера.
Процедуры стирания данных реализуются во время КП1 и определяются состоянием триггера 79. Если триггер 79 не установлен, то счетчик 62 устанавливается по счетчику 62, в счетчик 62 прибавляется единица, затем производится чтение данных из блока 2 пс адресам, определяемым счетчиком 62, ик
16
1 5222 7? запись в регистр 59, а затем запись в блок 2 по адресам, определяемым: счетчиком 63. После этого содержимое счетчиков 62 и 63 увеличивается на 1, а содержимое счетчика 64 уменьшается на 1. Эти процедуры продолжаются до
1 установки счетчика 64 в нупевое состояние и соответственно появления сиг нала на выходе блока 75. По адресу блока 2, соответствующему моменту появления сигнала с блока 75, записываются нули через мультиплексор 69, а затем формируются сигналы сброса всех
1 регистров, счетчиков и триггеров.
Если триггер 79 установлен, то сдвиг данных на 2 адреса в сторону их уменьшения производится следующим образом. Счетчик 62 устанавливается по счетчику 63, а затем содержимое счет- 20 чика 62 увеличивается на 1, а содержимое счетчика 63 уменьшается на 1.
Пб установленному в счетчике 62 адресу считывается слово блока 2, записывается в регистр 59, а затем воз- 25 вращается в блок 2, но уже по адресу, определяемому счетчиком 63. После этого содержимое счетчиков 62 и 63 увеличивается на 1, а содержимое счетчика 64 уменьшается на 1 до тех пор, пока блоки 74 и 75 не зафиксируют ко,ды на.выходе счетчика 64 — сначала 0...01, а затем 0...000. По адресам
:блока 2, по времени соответствующим этим кодам, записываются нули. Процедуры стирания и в зтом случае заверша( ются сбросом всех региСтров, счетчи .ков и триггеров.
Таким образом при удалении данных из массива, хранимого в блоке 2 памя- 40 ти, сохраняется его упорядоченность в целом и непрерывность в каждой зоне.
Блоки 72-75 сравнения представляют собой схемы И-НЕ с прямыми входами для сигналов 1 и инверсными — для 4
"0". Они формируют на выходе уровень
"1" при поступлении на их входы заданного кода.
Блок 6 управления предназначен для
50 формирования сигналов адреса и управ- 1
Мения блока 3 памяти, запоминания, обработки и анализа одного слова это- го блока, формирования сигналов раз1 ешения установки счетчика 12 и сиг1еала записи в регистр 13, сигналов
55 управления мультиплексором 10 и сигнала готовности, выдаваемого в блок
8 управления.
Блок-схема алгоритма работы блока представлена на фиг. 7. В исходном состоянии все счетчики, регистр и триггеры находятся в сброшенном состоянии. Работа блока на каждой тепевизионной строке начинается с установки триггера 87 передним фронтом строчного гасящего импульса (СГИ), поступающего на вход блока по одной из шин 43. Нифратор 92 формирует последовательность управляющих сигналов, обеспечивающих выполнение следующих действий,.
По сигналу на выходе 4 шифратора
92 считывается слово данных блока 3
ro адресу, определяемому счетчиком
82, выходы .которого подключены к адресным входам блока 3 памяти по связи
26 через мультиплексор 86, Считываемое из блока 3 памяти слово по связи
27 поступает на блок 91 и, если не содержит нули во всех разрядах, запоминается следующим образом: разряды, определяющие адрес блока 1 памяти— в регистре 85, а разряды, определяющие коды строк подсвета знаков (КСИ) в счетчике 83. Б это же время на выходе 6 шифратора 92 формируется сигнал разрешения записи в регистр 13 и установки счетчика 12. Затем по сигналу на выходе 10 шифратора 92 в счетчике 84 устанавливается код, соответствуюший числу К-2, где К . — число слов в одной команде отображения, и к содержимому счетчика 83 прибавляется 1. Код на выходе счетчика 83 анализируется блоком 89, выходной сигнал которого поступает на вход 4 шифратора 92. Если код на выходе счетчика
83 соответствует числу строк разложеиия знаков (ЧСРЗ) плюс 1, то по сигналу на выходе блока 89 шифратор 92 на выходе 2 формирует сигнап единичного приращения счетчика 82. Если же код на выходе счетчика 83 не соответствует этому уровню, то формируются сигналы записи слова данных в блок 3 памяти на выходе 4 шифратора 92. При этом адрес блока 3 памяти по связи
26 задается выходным кодом счетчика
81, а данные на входе 24 — содержимым регистра 85 и счетчика 83. После завершения процедур записи производится единичное приращение счетчиков
81, 82 по сигналам на выходах 1, 2 шифратора 92. Одновременна шифратор
92 на выходе 9 формирует сигналы вы17
1522272 читания 1 из содержимого счетчика
84, которое анализируется блоком 90.
По сигналу с выхода блока 90, ко5 торыи поступает на вход шифратора
92, на выходе 4 которого формируется сигнал считывания последующего слова блока 3 памяти. Эти процедуры продолжаются до тех пор, пока не будет счи-10 тано нулевое слово блока 3 памяти, фиксируемое блоком 91.
Выходной сигнал блока 91 поступает на вход 9 шифратора 2. Если сигнал готовности на одном из входов 52 отсут- 15 ствует, на выходе 11 шифратора 92 формируется сигнал сброса всех счетчиков, триггеров и регистра.
При наличии сигнала готовности на одной из шин 52 шифратора 92 на его выходе 12 формирует сигнал установки триггера 88, выходной сигнал которого, поступает на вход 8 шифратора 92, который .в этом случае на выходах 4, 1 формирует сигналы переключения мульти.25 плексора 86, залиси в блок 3 памя1и и единичные приращения. счетчика 81 по сигналам "+1, поступающим на вход блока по одному из входов 52, до сня- . тия сигнала готовности. После этого на выходе 11 шифратора 92 формируется сигнал сброса всех счетчиков, триггеров и регистра. Все вышеперечисленные процедуры повторяются с приходом каждого сигнала СГИ.
Епок 7 предназначен для формирова ния синхронизирующих и управляющих сигналов, обеспечивающих синхронную и в требуемой последовательности работу всех блоков устройства.
Генератор 93 импульсов фор мирует две последовательности импульсов, сдвинутых по фазе друг относительно друга. Одна из последовательностей синхронизирующих импульсов поступает на делитель частоты 94. Выходные сигналы с генератора 93 импульсов и с делителя 94 частоты поступают на входы 1-6 шифратора 99. На выходах 1-3 шифратора 99 формируются сигналы синхронизации телевизионного индикатора
21 по строкам и кадрам, а также строчные и кадровые гасящие импульсы, которые по связи 41 поступают на выход блока. Кадровые и строчные синхроимпульсы поступают также на счетчик 96, на выходньм шинах которого формируются сигналы У Счетчик 96 в начале каждого кадра устанавливается в состояние +2 кадровым спнхронизирующим импульсом, а затем осуществляются его единичные приращения Hа каждой телевизионной строке. Сигналы Y ., совместно со строчными синхронизирующими импульсами, кадровыми гасящими импульсами с выхода 4 шифратора 99 и тактовыми сигналами "+1" с выхода 5 шифратора 99 поступают на выход 51.
С выходом 6 и 8 шифратора 99 на выход 37 блока поступают высокочастотные тактовые сигналы и сигналы чтения/записи регистров 14 и 15.
С выходов 5, 7, 8 и 9 шифратора 99 на выход 30 поступают соответственно тактовые сигналы "+1",сигналы записи строчных видеокодов знаков и сигналы записи младших разрядов Х .
С выходов 9 и 10 шифратора 99 на выход 42 поступают сигналы записи старших разрядов Х н и приращения адресов формирователя 19 адреса.
Сигналы сопровождения передачи слов данных (ССП) по связи 45 поступают на вход 7 шифратора 99. Количество принимаемых сигналов ССП равно
К-числу слов в команде. С помощью сигналов ССП, поступающих на вход 7 шифратора 99, сигналов с выхода счетчика 45, поступающих на вход 8 шифратора 99, и триггеров 97 и 98 шифратор 99 формирует следующие сигналы на выходных шинах блока.
По ССП первых двух слов формируются сигналы на выходе 19 шифратора 99, разрешения записи, которые поступают на выход блока по связи 44. По первому ССП на выходе 12 шифратора 99 формируется сигнал разрешения установки счетчика 11, который поступает на выход блока по одной из связей 43 и
44, на другую же связь 43 поступает
СГИ с выхода 13 шифратора 99.
По последующим сигналам ССП на выходе 15 шифратора 99 формируются сигналы приращения счетчика 11, которые по одной из связей 44 поступают на выход блока. На эти же шины поступают сигналы управления чтения/записью блока 1 памяти и мультиплексором 9 с выхода 14 шифратора 99.
Сигналы ССП поступают также на вход "-1" счетчика 95, который устанавливается числом К-1 до прихода ССП.
Поэтому после прихода последнего сигнала ССП счетчик 95 формирует сигнал заема, который поступает на вход 8
19 l 5222 шифратора 99. По этому сигналу на выходе 17 шифратора 99 формируется сигнал сброса триггеров 97 и 98, а затем на выходе 16 — сигнап установки .) счетчика 95, завершающий прием К слов от источника информации (не показан), Формирователь 18 предназначен для формирования растрового слова, которое соответствует видеокодам заданной 10 группы знаков на каждой телевизионной строке с учетом промежутков между знаками, а также их местоположением на экране с учетом младших разрядов хн ° 15
В исходном состоянии все регистры, счетчики, распределитель импульсов и триггеры находятся в сброшенном сос тоянии.. По сигналу разрешения записи младших разрядов Х> который пос- 20 тупает на вход блока по одной из связей 30, эти данные вводятся в регистр
101. Затем по сигнапам "Зались" (ЗП) которые поступают по одному из вхоов 30, осуществляется параллельный ход данных с входа 31 с учетом промежутков между знаками. Сигналом ЗП станавливается триггер 105Ä а в счетике 102 через мультиплексор 111 усанавливается код, соответствующий 30 ислу элементов отображаемых знаков учетом промежутков между ними -1. риггер 105 разрешает прохождение актовых импульсов высокой частоты (ВТ) с одного из входов 30 через эле- 3g ент И 112 на вход сдвига регистра
00. Эти же тактовые сигналы поступат на вход ™-1" счетчика 102. Сигнаом заема с выхода счетчика 102 сбраывается триггер 105 запрещая поступ-40, ение ВТ на сдвигающий вход регистра . 100, а также осуществляется единичное приращение счетчика 103. Циклы
Фдвига видеокодов знаков в регистре I00 с учетом промежутков между зна- 45
1 ами повторяются до тех пор, пока блоЖом 110 сравнения не будет зафиксирован код, соответствующий числу знаков в группе.
Сигнапом с выхода блока 110 устанавливается триггер 1 07, который запрещает прохождение сигналов ЗП на входы регистра 100 и элемента ИЛИ
119,