Устройство доступа к видеопамяти Советский патент 1989 года по МПК G06F3/153 G06F13/16 G09G1/16 

Описание патента на изобретение SU1523058A3

сл ю

оэ о

СП

оо

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

название год авторы номер документа
УСТРОЙСТВО ДЛЯ ОПТИМИЗАЦИИ ОРГАНИЗАЦИИ ДОСТУПА К ОБЩЕЙ ШИНЕ ВО ВРЕМЯ ПЕРЕДАЧИ ДАННЫХ С ПРЯМЫМ ДОСТУПОМ К ПАМЯТИ 1991
  • Джордж Богослов Маренин[Us]
RU2110838C1
СИСТЕМА СВЯЗИ 1991
  • Джон Майкл Кайзер[Us]
  • Лойал Дэвид Янгблуд[Us]
RU2111532C1
СИСТЕМА СВЯЗИ 1991
  • Джон Майкл Кайзер[Us]
  • Джо Кристофер Ст.Клэйр[Us]
RU2110839C1
СИСТЕМА ДЛЯ ОБРАБОТКИ ЗАПРОСОВ НА ДОСТУП К ШИНЕ 1990
  • Ральф М.Бегун[Us]
  • Марк Е.Дин[Us]
  • Патрик М.Блэнд[Us]
RU2067314C1
ПЕРСОНАЛЬНАЯ КОМПЬЮТЕРНАЯ СИСТЕМА 1991
  • Алан Фредерик Арнольд[Us]
  • Джеймс Таи[Us]
  • Артур Рэймонд Уилер[Us]
RU2072553C1
Устройство управления в системе обработки данных 1979
  • Питер Таппен Фэрчайлд
  • Джоэл Кальвин Лейнингер
SU1082341A3
ПЕРСОНАЛЬНАЯ КОМПЬЮТЕРНАЯ СИСТЕМА 1991
  • Алан Фридерик Арнольд[Us]
  • Джеймс Таи[Us]
  • Артур Раймонд Виллер[Us]
RU2068578C1
ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО ПРЯМОГО ДОСТУПА (DASD) ЕМКОСТЬЮ БОЛЬШЕ 528 МЕГАБАЙТ И СПОСОБ ЕГО ВОПЛОЩЕНИЯ ДЛЯ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ 1994
  • Дэниэл Джеймс Колгроув
RU2155369C2
СПОСОБ ПЕРЕДАЧИ ДАННЫХ ОТ ИСТОЧНИКА К ОДНОМУ ИЛИ НЕСКОЛЬКИМ ПРИЕМНИКАМ И СИСТЕМА ИЗОБРАЖЕНИЯ ДАННЫХ 1992
  • Сунг Мин Чой
  • Леон Лумельски
  • Алан Весли Пиверз
  • Джон Луис Питтас
RU2120138C1
ПАРАЛЛЕЛЬНАЯ ПРОЦЕССОРНАЯ СИСТЕМА 1991
  • Джеймс Уоррен Диффендерфер[Us]
  • Питер Майкл Когге[Us]
  • Пол Амба Уилкинсон[Us]
  • Николас Джером Шуновер[Us]
RU2084953C1

Иллюстрации к изобретению SU 1 523 058 A3

Реферат патента 1989 года Устройство доступа к видеопамяти

Изобретение относится к вычислительной технике и может быть использовано в персональных ЭВМ с развитыми графическими возможностями. Цель изобретения - повышение производительности устройства. Устройство содержит блок 3 видеопамяти, которым пользуются контроллер 2 дисплея и центральный процессор 1.Арбитр 5 доступа следит за активностью электронно-лучевого дисплея и контроллера 2, и в любой момент, когда электронно-лучевой дисплей неактивен, вне зависимости от времени возникновения центральному процессору 1 предоставляется возможность доступа к блоку 3 в течение цикла или циклов, на которые приходится такая неактивность дисплея. Гарантированное минимальное число цикло для доступа к блоку 3 центральным процессором устройством обеспечивается при высокоскоростном режиме, кроме того, арбитраж позволяет центральному процессору 1 выполнять доступ во время недисплейных временных интервалов, что позволяет центральному процессору 1 захватывать больше циклов доступа к блоку 3 при необходимости в них. При низкоскоростном режиме арбитраж производится как во время дисплейных, так и недисплейных периодов, что позволяет центральному процессору 1 захватывать циклы памяти с абсолютным приоритетом. 4 з.п. ф-лы, 13 ил.

Формула изобретения SU 1 523 058 A3

ом

центральному процессору 1 предоставляется возможность доступа к блоку 3 в течение цикла или циклов, на которые приходится такая неактивность дисплея. Гарантированное минимальное число циклов для доступа к блоку 3 центральным процессором устройс ТВ ОМ обеспечивается при высокоскоростном режиме, кроме того, арбитраж позволяет центральному процессору 1 выполнять доступ во вреИзобретение относится к вычислительной технике и может быть использовано, например, в персональных ЭВМ с развитыми графическими возможностям

Цель изобретения - повышение про- изводительности устройства.

На фиг, 1 приведена функциональная схема устройства для доступа к видеопмяти; на фиг, 2, 3 - функциональная схема арбитра доступа; на фиг, 4 - функциональная схема узла синхронизации памяти; на фиг, 5 - фушсциональ- ная схема узла синхронного распределения доступа; на фиг, 6 - функциональная схема тактового генератора; на фиг, 7, 8 и 9 - временные диаграммы сигналов тактирования в устройстве при восьмиточечном режиме, при девятиточечном режиме с восьмиточечным циклом памяти и при девятиточечном режи ме с семиточечным циклом памяти соответственно; на фиг, 10 и 11 - временные диаграммы сигналов высокоскоростных арбитражных циклов для режимов счи- тьшания и записи центрального про- цессора соответственно; на фиг, 12 и 13 - временные диаграммы сигналов низкоскоростных арбитражных циклов для режимов считывания и записи центрального процессора,

Устройство для доступа к видеопамяти (фиг. 1) содержит центральный процессор 1, контроллер 2 дисплея, блок 3 видеопамяти,, мультиплексор 4 адреса, арбитр 5 доступа, блок вьшо- да данных, состоящий из регистров- защелок 6 электронно-лучевой трубки, сдвиговых регистров 7 и контроллера 8 аттрибутов, и блок ввода-вывода, состоящий из регистров-защелок 9 центрального процессора и графического контроллера 10, На фиг, 1 обозначены также шины И, 12 и 13 адреса центрального процессора 1, контмя недисплейных временных интервалов, что позволяет центральному процессору 1 захватьшать больше циклов доступа к блоку 3 при необходимости в них. При низкоскоростном режиме арбитраж производится как во время дисплейных, так и недисплейных периодов. Что позволяет центральному процессору 1 захватьшать циклы памяти с абсолютным приоритетом, 4 з.п, ф-лы, 13 ил.

роллера дисплея 2 и блока 3 видеопамяти соответственно, шины 14 и 15 данных блока 3 видеопамяти и центрального процессора 1 соответственно, информационная шина 16, линии 17 и 18 чтения и записи центрального процессора 1, линия 19 готовности для оповещения центрального процессора 1, линия 20 селекции адреса; шина 21 управления блоком 3 видеопамяти, состоящая из линий 21,1,,,,, 21,3 - выбора адресов строки, столбц и записи/чтения соответственно, лини 22 и 23 фиксации данных в регистрах- защелках 6 и 9 соответственно, щина 24 управления, состоящая из линий 24,1,,,,,24,5 - первой и второй синхронизирующих последовательностей, разрешения горизонтальной и вертикальной разверток и регенерации памяти соответственно, шины 25,,,,,27 данных блока вьшода данных, шина 28 видеоданных, линии 29,,,,,31 управления,.

Арбитр 5.доступа (фиг, 2, 3) содержит тактовый генератор 32, узел 33 синхронизации памяти, арбитр времени активного экрана, состоящий из узлов 34 и 35 синхронного и асинхрон ного распределения доступа и мультиплексора 36; арбитр времени активного/неактивного экрана, состоящий из элементов И 37, ИЛИ 38, И 39 и триггера 40; линии 41,,,,,56 для связи вышеуказанных элементов, блок синхронизации и управления, который кроме вышеуказанных тактового генератора 32 и узла 33 синхронизации памяти содержит (фиг, З) регистр 57 сдвига, элементы ИЛИ 58, И-НЕ 59, И-НЕ 60, И 61, триггера 62, 63, элементы И 64, И-НЕ 65, триггеры 66, 67, элементы И-НЕ 68, 69, 7 О и линии 7 1, ..,

80 для связи между вышеуказанными элементами.

Узел 33 синхронизации памяти (фиг. 4) содержит триггеры 81,..., 83, элементы И 84, ИЛИ 85, 2И-ИЛИ 8 триггер 87, элемент ИЛИ 88, триггер 89, элементы ИЛИ 90, И 91 и линии 92,...,99 для связи между вышеуказанными элементами.

Узел синхронного распределения Доступа (фиг. 5) содержит счетчик 100, элемент И-НЕ 101, триггер 102, элемент И-НЕ 103 и линии 104,...,107 для связи между вышеуказанными элементами.

Тактовый генератор 32 (фиг. 6) содержит мультиплексор 108, триггер 109, элемент И ПО, регистр 111 сдвига, элемент И-НЕ 112, триггер 113, элементы 2И-ИЛИ 114, И-НЕ 115, ИЛИ 116, 117, И 118, 119, триггеры 120, 121, элемент И-НЕ 122 и линии 123, ..., 137 для связи между вышеуказанными элементами.

На временных диаграммах (фиг. 1- 13) обозначения диаграмм сигналов соответствующих линий.

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

Блок 3 видеопамяти хранит данные, подлежащие отображению на электроннолучевом дисплее. К блоку 3 обращаетс центральный процессор 1 для записи и обновления данных и для считывания данных при необходимости. К блоку 3 также обращается контроллер 2 при осществлении управления фактическим отображением на дисплее. Доступом к блоку 3 со стороны как центрального процессора 1, так и контроллера 2 управляет арбитр 5 доступа путем цик лического мультиплексирования.

Арбитр 5 подает управляющие сигналы по шине 21 на блок 3, обеспечивает управление коммутацией адреса в мультиплексоре 4- подачей сигнала по линии 20 и управление фиксацией данных подачей сигнала по линиям 22 и 23. Сигналы по линиям 17, 18 приходя от центрального процессора 1 и извещают арбитр 5, что центральный процессор желает начать операцию считывания или записью ания применительно к блоку 3 видеопамяти. Арбитр 5 использует сигнал по линии 19 для оповещения центрального процессора Г о завершении запрошенного цикла.

0

5

0

5

Когда центральный процессор 1 считьшает информацию из блока 3, адресный сигнал центрального процессора 1. на шине 11 коммутируется с шиной 13 блока 3 посредством мультиплексора 4. Сигнал на линии 20 выбирает, какой адрес (адрес центрального процессора 1 или адрес контроллера 2 дисплея) будет представлен на шине 13. Данные видеопамяти на шине 14 фиксируются в регистрах 9 сигналом по ли- НИИ 23 и пересылаются -на центральный процессор 1 по шине 16, через графический контроллер 10 и шине 15 данных. Когда центральный процессор 1 записывает информацию в блок 3, адресный сигнал на шине 11 коммутируется с шиной 13 через мультиплексор 4. Подлежащие записи данных из центрального процессора 1 пересьшаются в блок 13 через шину 15 данных, графический контроллер 10 и шину 14 дан- ньос.

Контроллер 2 генерирует адрес информации, отображаемой на экране электроннолучевой трубки, на линии 12, который через мультиплексор 4 пересылается для адресации блока 3. 0 Обновляющие экран данные приходят

на регистры 6 электроннолучевой трубки по шине 14 данных и записываются по сигналу на линии 22. Экранные данные поступают на контрбллер 8 по шине 25 данных или через шину 26, сдвиговые регистры 7 и шину 27. Контроллер 8 формирует данные и посылает их на дисплей по шине 28.

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

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

5

0

5

0

5

71523058

элементов по горизонтали при 200 строчках и два цветных графика.Это определяет два из многочисленных рабочих режимов видео подсистемы и диктует; различные требования к скорости передачи экранных данных.

Арбитр 5 доступа опознает необходимую экрану скорость передачи данных JQ и должным образом регулирует арбитраж циклов памяти. Арбитр 5 также регулирует арбитраж в те моменты, когда неактивны разрешающие сигналы горизонтального и вертикального отображе-|5 ния, чтобы представить центральному процессору 1 все наличные циклы (исключая циклы регенерации памяти) блока 3. Изменение арбитража во время недисплейных периодов, а также во вре-20 мя возвратных интервалов обеспечивает для центрального процессора 1 большую полосу частот блока 3, так как возвратные интервалы вложены в недис- ;плейные интервалы. . 25

Арбитр 5 состоит из двух основных частей. Первая является арбитром времени активного экрана, который распределяет циклы памяти, учитьшая требова8

ние циклов памяти. В противном случае следующий цикл памяти предназначается для центрального процессора 1. Сигнал Арбитражный выход на линии 53 (фиг. 2) формирует триггер 40, тактируемый сигналом Такт распределения по линии 56. Входной информацией для триггера 40 является сигнал Следующее арбитражное состояние по линии 52. Сигнал Следующее арбитражное состояние на линии 52 будет воспроизводить сигнал Выход арбитража активного экрана на линии 47, если сигналы на линиях 24, 4, 24.3 активны или- если активен сигнал Регенерация памяти на линии 24.5. Сигналы на линиях 24.3 и 24.4 обычно формируются в каком-либо адаптере. Сигнал на линии 24.5 имеет одинаковур частоту с.сигналом по линии 24.3 и представляет собой положительный логический импульс длиной по времени от 3 до 5 символов, появляющийся спустя длительность одного символа после перехода сигнала 24.3 от лог-. I к лог, О. Сигнал на линии 47 применяется, когда электроннолучевой экран находится в активном дисплейном интервания активного дисплея. Эту часть сое-30 Сигнал на линии 47 будет отражать

;Тавляют: узел 34 синхронного распределения доступа, который Относится к типу, арбитров с постоянной скоростью распределения, используемых а видео режимах с высокой скоростью передали экранных данных; узел 35 синхронного распределения доступа, который является низкоскоростньтм арбитром, представляющим собой простой RS- триггер, образующий арбитр типа за35

прос/подтверждение и мультиплексор 36, который коммутирует тот из узлов 34, 35, который применяется для распределения циклов памяти. Мультиплексор 36 управляется логикой, которая следит за текущим видео режимом с целью определения: является ли уместным высоко- или низкоскоростной арбитраж.

Выходной сигнал арбитра времени активного экрана поступает на арбитр времени активного экрана, который следит за горизонтальными и вертикальными дисплейными интервалами (элемент И 37). Если экран активен или идет регенерация памяти элемент ИЛИ 38 , то выходной сигнал с мультиплексора 36 проходит через элемент И 39 на триггер 40, фиксирующий распределевыходной сигнал 45 узла 34 или выходной сигнал 46 узла 35 в зависимости от статуса сигнала Свободньй арбитр, управляющего мультиплексором 36 на линии 49 от тактового генератора 32. Тактовый генератор 32 опознает требования к скорости передачи данных, свойственные выбранному видео режиму, и автоматически определяет является ли приемлемым высокоскоростной узел 34 или низкоскоростной узел 35 д-ля распределения циклов памяти.

Узел 35 представляет собой простой RS-триггер. На вход захвата д2 узла 35 поступает сигнал Запрос

40

50

55

цикла по линии 48, сгенерированный тактовым генератором 32. На вход сброса узла 35 поступает сигнал по линии 54. Сигнал на линии 54 применяется в качестве строба записи данных, который фиксирует данные блока 3.

Узел 34 представляет собой арбитр распределительного типа, функциональная схема которого представлена на фиг. 5. Сигнал Арбитражный Такт на линии 43 генерируется узлом 33 синхронизации памяти и применяется для тактирования счетчика 100, Элемент И-НЕ 101 генерирует выходной

8

ние циклов памяти. В противном случае следующий цикл памяти предназначается для центрального процессора 1. Сигнал Арбитражный выход на линии 53 (фиг. 2) формирует триггер 40, тактируемый сигналом Такт распределения по линии 56. Входной информацией для триггера 40 является сигнал Следующее арбитражное состояние по лини 52. Сигнал Следующее арбитражное состояние на линии 52 будет воспроизводить сигнал Выход арбитража активного экрана на линии 47, если сигналы на линиях 24, 4, 24.3 активны или- если активен сигнал Регенерация памяти на линии 24.5. Сигналы на линиях 24.3 и 24.4 обычно формируются в каком-либо адаптере. Сигнал на линии 24.5 имеет одинаковур частоту с.сигналом по линии 24.3 и представляет собой положительный логический импульс длиной по времени от 3 до 5 символов, появляющийся спустя длительность одного символа после перехода сигнала 24.3 от лог-. I к лог, О. Сигнал на линии 47 применяется, когда электроннолучевой экран находится в активном дисплейном интерва0 Сигнал на линии 47 будет отражать

5

выходной сигнал 45 узла 34 или выходной сигнал 46 узла 35 в зависимости от статуса сигнала Свободньй арбитр, управляющего мультиплексором 36 на линии 49 от тактового генератора 32. Тактовый генератор 32 опознает требования к скорости передачи данных, свойственные выбранному видео режиму, и автоматически определяет является ли приемлемым высокоскоростной узел 34 или низкоскоростной узел 35 д-ля распределения циклов памяти.

Узел 35 представляет собой простой RS-триггер. На вход захвата 2 узла 35 поступает сигнал Запрос

0

0

5

цикла по линии 48, сгенерированный тактовым генератором 32. На вход сброса узла 35 поступает сигнал по линии 54. Сигнал на линии 54 применяется в качестве строба записи данных, который фиксирует данные блока 3.

Узел 34 представляет собой арбитр распределительного типа, функциональная схема которого представлена на фиг. 5. Сигнал Арбитражный Такт на линии 43 генерируется узлом 33 синхронизации памяти и применяется для тактирования счетчика 100, Элемент И-НЕ 101 генерирует выходной

сигнал на линии 45. Элемент И-НЕ 101 устанавливает сигнал на выходе 45 в лог, О цикл центрального процессора 1) всякий раз, когда содержимое счетчика 100 оказывается равным пяти. Элемент И-НЕ 103 переводит сигнал Коррекция на линии 44 на низкий уровень всякий раз, когда содержимое счетчика 100 оказывается равным шести. Сигнал Коррекция на линии 44 применяется для синхронизации узла 33 синхронизации памяти после каждого восьмого цикла в видеорежимах, которые используют девять входных тактовых периодов на каждую символьную позицию на экране (фиг. 8 и 9). В видео режимах, которые используют восемь входных тактовых периодов на каждый символ (фиг. 7), этот сигнал .игнорируется. Триггер 102 применяется для обеспечения шумовой невосприимчивости сигнала Фазовая коррекция на линии 55, который синхронизирует счетчик 100 на начало строки горизонтальной развертки.

Узел 33 (фиг. 4) генерирует управляющие сигналы для блока 3, а также такты узла 34 и триггера 40 арбитражного выхода. В узле 33 триггеры 81,. ...,84 образуют сдвиговый регистр, выходной сигнал которого подается на его вход по линии 92. Сигнал RA.S на линии 21,1, сигнал М X на линии 42 и сигнал CAS на линии 21.2 являются

активными высокими импульсами, которые сдвигаются в фазе каждый одним вхрдным тактовым периодом. Сигнал

RAS на линии 21.1 и сигнал CAS на

линии 21,2 подаются по шине 110 на управление блоком 3 (фиг. 1). Элемент 2 И-ИЛИ 86 используется для подчинения замкнутого цикла сдвигового регистра семи входным тактам путем коммутации выхода третьего триггера 83 во время первой половины замкнутого цикла и коммутации второго триггера 82 во время второй половины цикла обратной связи. Элементы И 84 и ИЛИ 85 применены для приведения периода счета к восьми входным тактам во время режимов, которые применяют девять тактовых периодов на одну символьную озицию на электроннолучевом экране, Сигнал на линии 99 является одиночным битовым выходом программируемого рограммой регистра, который сообщает аппаратным средствам видео подсистемы необходимости делать символьные

0

5

0

5

0

5

0

5

0

5

посылки длиной в девять тактов. Сигнал на линии 44 генерируется узлом 34 и вызьшает появление одного цикла семитактовой длины на каждые восемь циклов обратной связи. Это предусмотрено для выравнивания сформированных циклов памяти и узла 34 с сигналом на линии 29 (фиг. 1), который управляет сдвиговыми регистрами 7.

Сигнал на линии 55 применяется для, синхронизации логики генерации циклов памяти и узла 34 с началом строки горизонтальной развертки на экране. Элемент И 91 позволяет сигналу на линии 55 предотвратить в сдвиговом регистре циклов памяти начало некоторого нового цикла путем прерывания цепи обратной связи по линии 92. Сдвиговый регистр циклов памяти бездейств ует (все триггеры 81,...s 84 обнулены), когда сигнал на линии 55 активен. Сигнал на линии 24,2 генерируется контроллером 2 (фиг. 1) и указьшает символьную позицию непосредственно до начала строки горизонтальной развертки. Сигнал на линии 31 применяется для управления данными внутри аттрибутного контроллера 8 (фиг, I) Тактирование сигнала на линии 55 пре- цизионно осуществляется элементом ИЛИ 88, К-триггером 89 и элементом ИЛИ 90 и является производным сигналов на линиях 31 и 24,2. Точное фазовое управление сигналом на линии 55 обеспечивает невосприимчивость к вариациям задержек распространения сигнала от чипа к чипу, которые возникают в процессе изготовления интегральных схем.

I Исходное состояние управляющей ло- |гики при сигнйле на линии 24,2 на высоком уровне будет определяться сброшенным состоянием К-триггера 89 (сигнал низкого уровня на линии 98) и вы- . соким уровнем сигнала на линии 55. Когда сигнал на линии 24.2 переходит на низкий уровень, элемент ИЛИ 90 переводит сигнал на линии 55 на низкий уровень, когда сдвиговый регистр циклов памяти входит во вторую половину цикла работы (как обозначено низким уровнем сигнала RAS на линии 21.1) При активном сигнале на линии 55 сдвиговый регистр циклов памяти имеет возможность завершить текущий цикл памяти, но ему запрещено начинать новый. Эта схема будет оставаться в таком состоянии до перехода на низ

1 15

кий уровень сигнала на линии 31, означающего совместно с низкоуровневым сигналом на линии 24,2, что горизонтальная строка развертки электроннй- лучевой трубки начнется со следующег тактового цикла. В этот момент выходной сигнал на линии 97 от элемента ИЛИ 88 переходит на высокий уровень и выход триггера 89 перейдет на высокий уровень со следующим сигналом на линии 41, делая сигнал на линии 55 неактивным. Эта схема будет оставаться в таком состоянии до момента, когда сигнал на линии 24,3 станет высоким, удерживая сигнал на линии 55 в неактивности и сбрасьшая триггер 89.

Внутренняя работа тактового генератора 32 (фиг. 6) происходит следующим образом. Сигнал задающего генератора -на линии 4 воздействует на триггер 109 и один из входов мультиплексора 108. Триггер 109 делит частоту сигнала задающего генератора на два и представляет этот результат другому входу мультиплексора 108 по линии 123. Сигнал на линии 125 является одиночнь1м битовым выходом программно доступного регистра, который оповещает тактовый генератор о том, какую тактовую частоту надо применять для скорости передачи видео точек.

Выходной сигнал мультиплексора 108 на линии 124 используется в качестве тактового сигнала схемой сдвигового регистра, составленной из регистра 111 сдвига и триггера 113, Этот сдвиговый регистр работает точно так же, как сдвиговый регистр в узле 33 (фиг, 4), Элемент И 110 создает обратную- связь по петле сдвигового регистра. Сдвиговый регистр будет иметь цикл длиной восемь или девять тактов по линии 124 в зависимости от состояния сигнала на линии 99, Когда сигнал на линии 99 является логической единицей (избран девятиточечный режим), тригг ер 113 вставляет дополнительный период по линии 124 во время второй половины цикла обратной связи сдвигового регистра. Сигнал на линии 30 является тактовым сигналом, который тактирует контроллер 2 (фиг. 1). Сигналы на линиях 129, 130, 131 и 132 (при девятито-- чечных режимах) все будут похожи на сигналы на линии 30, но будут сдвину0

5

058

5

12

ты каждый по фазе на один период тактовых импульсов.

Сигнал на линии 31 применяется контроллером 8 (фиг, 1) и генерируется элементом И-НЕ 112. Сигнал на линии 30 и сигналы на линиях 131 и 132 являются входными для элемента И-НЕ 112. Тактирование сигнала на линии 31 проиллюстрировано на фиг.7, 8 и 9. Сигнал на линии 48 применяется для извещения узла 35 о том, что есть необходимость в выполнении цикла памяти электроннолучевой трубки. Сигнал на линии 48 генерируется элементом И-НЕ 115, Выходной сигнал элемента ИЛИ 116 (сигнал на линии 49) служит в качестве разрешения для сигнала на линии 48. Сигнал на линии 48 0 генерируется в том случае, если акт и0

5

0

5

0

5

вен сигнал на линии 49, т,е, если избранной частотой на линии 124 является деленная на два задающая, частота на линии 4 или, если сдвиговые регистры 7 (фиг, 1) запрограммированы на многосдвиговый режим работы, что ука- зьшает лог, 1 на линии 134,

Многрсдвиговый режим означает, что нет необходимости стробировать данные блока 3 в регистры 6 (фиг, 1) в каждом цикле сигнала на линии 30, Имеющиеся режимы - фиксирование данных в блоке 3 каждые два или четьфе цикла сигнала на линии 30,

Сигналы на линиях 136 и 137 используются в многосдвиговых режимах в качестве вторичных разрешающих сигналов, которые разрешают активизацию сигнала на линии 48 на каждые два или четыре цикла на линии 30, Элемент 2И-ШШ генерирует сигнал на линии 133, который является окончательньм выходным сигналом элемента И-НЕ 115, Сигнал на линии 133 генерируется один раз для каждого цикла на линии 30 в одной из двух позиций сигнала на линии 124, Позиция зависит от того, равна ли частота на линии 124 частоте сигнала на линии 41 или деленной на два частоте сигнала на линии 41, Сигнал на линии 125 избирает какой элемент И элемента 2И-И11И 114 будет ответственен за коммутацию позиции сигнала на линии 124,

При режимах, когда сигнал на линии 124 имеет одинаковую частоту с сигналом на линии 41, сигналом на линии 133 является логическое И сигналов на линиях 30 и 129, При режимах, ког131523058

да частота сигнала на линии 124 равна половине частоты сигнала на линии 41, сигналом на линии 133 является логическое И сигналов на линиях 130 и 131.

Цель изменения позиции сигнала на линии 133 и, следовательно, сигнала на линии 48 между высокой и низкой .скоростями пересьшки точек, размес- п -тить допущенные арбитром циклы памяти электроннолучевой трубки таким образом, чтобы центральный процессор 1 имел два или более циклов памяти

127 и сигнал на линии 128 являются однобитовыми выходами программно доступного регистра. Если сигнал на линии 127 является лог, 1, то триггер 120 получает возможность переключиться по сигналу на линии 130, заставляя сигнал на линии 29 появляться один раз на каждые два сигнала на ли1ши 30, Если сигнал на линии 128 является лог, О, тогда оба триггера 120 и 121 имеют возмож тость перебрасываться, заставляя сигнал на линии 29

появляться один раз на каждые четыре ду каждой последовательной парой цик- цикла сигнала на линии 30, Остальная

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

Сигнал на линии 22 формирует элемент И-НЕ 59 из сигналов на линиях 42 и 72, Сигнал на линии 42 управляет формой и тактированием сигнала на линии 22, в то время как сигнал на линии 301 является разрешающ1-1М сигна20

30

35

лов электроннолучевой трубки. Это предотвращает группировку циклов

электроннолучевой трубки и слишком длительное ожидание центральным процессором 1 в любой момент времени доступного цикла памяти,

Сигнал на линии 29 управляет загрузочными и сдвиговыми операциями сдвиговых регистров 7 (фиг, 1), Сигнал на линии 29 формируется элементом И-НЕ 122 и использует сигнал на линии 31 в качестве одного из своих входов. Другими двумя входами являются сигналы на линиях 136 и 137, которые служат разрешающими сигналами, позволяющими сигналам на линии 29 появляться на линии 31 один раз через каждый один, два или четыре цикла сигнала на линии 30. Сигналы iia линиях 136 и 137 генерируются триггерами 120 и 121, которые выполены в виде двухбитового импульсного счетчика, тактируемого сигналом по линии 130, Сигнал по линии 130 выбран .в качестве тактового, чтобы предоставить время на стабилизацию выходов триггеров перед изменением сигнала на линии 31, Элементы ИЛИ 117, И 118, 119 используются для управления работой триггеров 120, 121, Когда сигнал на линии 24.1 находится на низком уровне, триггеры 120, 121 находятся в сброшенном состоянии и сигнал на линии 29 идентичен сигналу на линии 31. Сигнал на линии 24.1 генерируется контроллером 2 (фиг, 1) и синхронизируется двухбитовым счетчиком на начало строки горизонтальной развертки на дисплее. Сигнал на линии 24,1 ана-- логичен сигналу на линии 24,3, Когда сигнал на линии 24,1 находится на вы- соком уровне, сигнал на линии 127. и сигнал на линии 128 управляют триггерами 120 и 121, Сигнал на линии

25 лом, который извлекается из сигнала

1

40

на линии 53, задержанный на три периода тактовых импульсов на линии 41, Аналогичньм образом сигнал на линии 23 генерируется элементом И-НЕ 60, входными сигналами для которого являются сигналы на линиях 42 и 72, а также сигнал на линии 17 и сигнал на линии 75. Сигнал на линии 17 является управляющим сигналом от центрального процессора 1, который означает, что процессор 1 желает считывать данные из блока 3, Сигнал на линии 75 является выходным сигналом триггера 63 и указывает, что текущий цикл блока 3 фактически используется центральным процессором 1, Сигнал на линии 20, управляющий мультиплексором 4, генерируется элементом И-НЕ 70,

Если текущий цикл памяти выделен ,г для центрального процессора 1 (высокий уровень сигнала на линии 53) и если процессор 1 фактически использует этот цикл (сигнал высокого уровня на линии 74), то сигнал на линии 20 переходит на низкий уровень, коммутируя адресный вход мультиплексора 4, Сигнал на линии 21,3 является управляющим сигналом для блока 3, указывающий на операцию записи, Сигнал на линии 21,3 генерируется элементом И 64, который в качестве входных имеет сигналы на линиях 75, 18 и 72, каждый из которых является разрешающим сигналом, и сигнал на линии 71,

50

8

4

127 и сигнал на линии 128 являются однобитовыми выходами программно доступного регистра. Если сигнал на линии 127 является лог, 1, то триггер 120 получает возможность переключиться по сигналу на линии 130, заставляя сигнал на линии 29 появляться один раз на каждые два сигнала на ли1ши 30, Если сигнал на линии 128 является лог, О, тогда оба триггера 120 и 121 имеют возмож тость перебрасываться, заставляя сигнал на линии 29

20

25 лом, который извлекается из сигнала

0

5

0

на линии 53, задержанный на три периода тактовых импульсов на линии 41, Аналогичньм образом сигнал на линии 23 генерируется элементом И-НЕ 60, входными сигналами для которого являются сигналы на линиях 42 и 72, а также сигнал на линии 17 и сигнал на линии 75. Сигнал на линии 17 является управляющим сигналом от центрального процессора 1, который означает, что процессор 1 желает считывать данные из блока 3, Сигнал на линии 75 является выходным сигналом триггера 63 и указывает, что текущий цикл блока 3 фактически используется центральным процессором 1, Сигнал на линии 20, управляющий мультиплексором 4, генерируется элементом И-НЕ 70,

Если текущий цикл памяти выделен г для центрального процессора 1 (высокий уровень сигнала на линии 53) и если процессор 1 фактически использует этот цикл (сигнал высокого уровня на линии 74), то сигнал на линии 20 переходит на низкий уровень, коммутируя адресный вход мультиплексора 4, Сигнал на линии 21,3 является управляющим сигналом для блока 3, указывающий на операцию записи, Сигнал на линии 21,3 генерируется элементом И 64, который в качестве входных имеет сигналы на линиях 75, 18 и 72, каждый из которых является разрешающим сигналом, и сигнал на линии 71,

0

который управляет формой и тактированием сигнала на линии 21,3. Сигналы на линиях 72 и 75 описаны вьпие, в то время как сигнал на линии 18 является управляющим сигналом от процессора 5 означающим, что процессор желает

10

20

записать данные в блок 3, Сигнал на линии 71 является логическим ИЛИ сигнала на линии 42 и со стороны блока 3 становится активным по сигналу на линии 21.1 и неактивным за один такт сигнала на линии 41 до перехода в нб- активность сигнала на линии 21.2. Та- кое тактирование сигнала на линии .21,3 удовлетворяет спецификацию на опережающий цикл записи блока 3,

Сигнал на линии 9 генерируется элементом И-НЕ 68 следующим образом В неактивном состоянии, когда сигналы на линиях 7 и 18 неактивны (вы- -сокого уровня)5 элемент И-НЕ 69 переводит сигнал на линии 77 на.низкий уровень, сбрасьшая триггеры 66 и 67 и удерживая сигнал на линии 19.актив- 25 ным (на высоком уровне) Когда процессор 1 запращивает цикл блока 3 активизацией сигнала на линии 17 или сигнала на линии IB, сигнал на линии 77 переходит на высокий уровень и сиг-эд нал на линии 19 становится неактивным fнизкого уровня). Центральный процессор 1 сохраняет текущие состояния сигнала на линии 17 и сигнала на линии 18 до тех nops пока сигнал 1 на линии 19 примет высокий уровень Состояние . лог 1 сигнала 77 заносится в триггер 62 сигналом по линии 73, который является результатом опера;ции И над сигналами на линиях 53 и 43 на элементе И 61. Сигнал на линии 73 является тактом, который появляется, когда еле дующий цикл блока 3 доступен для процессора „ Выходной сигнал триггера 62 является информацией для триггера 63. Задний фронт сигнала на линии 21 .2-означает конец текзтцего цикла блока 3 и используется для стробиро- вания этой информации в триггер 63, формируя сигнал на линии 75, который, когда имеет высокий уровень, означает, что процессор 1 использует новый текущий цикл блока 3, Элемент И-НЕ 65 использует сигналы на линиях 75 и 72 для разрешения сигнала на линии 21,1 в качестве такта триггера 66, Задний фронт сигнала на линии 21.1 фиксирует лог, 1 в триггере 66, Сигнал на линии 7В принимает низкий

152305816

уровень, сбрасывая триггер 62, и сигнал на линии 79 переходит на высокий уровень. Задний фронт сигнала 21.2 тактирует высокое состояние сигнала на линии 79 в триггер 67, переводя сигнал на линии 80 на низкий - уровень, оповещая процессор 1, что цикл блока 3 завершен. Задний фронт сигнала на линии 21.2 также переносит низкое состояние выхода триггера 62 в триггер 63, чем переводит сигнал на линии 75 на низкий уровень. Эта схема будет оставаться в этом состо 5 янии до тех пор, пока сигнал на линии 17 или сигнал на линии 18 не станут высокого уровня. В этот момент элемент И-НЕ 69 переведет сигнал на линии 77 вновь на низкий уровень, сбросив триггеры 66 и 67 и удер.жи- вая сигнал .на линии 19 высоким через элемент И-НЕ 68. Эта схема будет оставаться в этом состоянии, пока процессор 1 вновь не активизирует сигнал на линии 17 или сигнал на линии 18. Таким образом, арбитр 5 следит за состоянием;,дисплея и, когда: установлено, что дисплей не будет активным, центральному процессору 1 предоставляется возможность иметь цикл или циклы обмена с блоком 3 видеопамяти.

Формула изобретения

1. Устройство доступа к видеопамяти, содержащее центральный процессор, ,контроллер дисплея, блок видеопамяти, мультиплексор адреса, арбитр доступа, блок вывода данных и блок ввода-вьшо- да данных, первый информационный вход- выход которого соединен с информационным входом-выходом центрального процессора, информационный вход-выход блока видеопамяти соединен с вторым дс информационным входом-выходом блока ввода-вьшода данных и с информационным входом блока вывода данных, выход которого является видеовыходом устройства, адресный вход блока видеопамяти соединен с выходом мультиплексора ад35

40

50

55

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

янии до тех пор, пока сигнал на линии 17 или сигнал на линии 18 не станут высокого уровня. В этот момент элемент И-НЕ 69 переведет сигнал на линии 77 вновь на низкий уровень, сбросив триггеры 66 и 67 и удер.жи- вая сигнал .на линии 19 высоким через элемент И-НЕ 68. Эта схема будет оставаться в этом состоянии, пока процессор 1 вновь не активизирует сигнал на линии 17 или сигнал на линии 18. Таким образом, арбитр 5 следит за состоянием;,дисплея и, когда: установлено, что дисплей не будет активным, центральному процессору 1 предоставляется возможность иметь цикл или циклы обмена с блоком 3 видеопамяти.

Формула изобретения

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

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

20

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

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

с выходами узлов синхронного и асинхронного распределения доступа, входы коррекции и тактирования фазы, вход синхронизации и выход коррекции узла синхронного распределения доступа и входы захвата и сброса узла асинхронного распределения доступа соединеШ) с соответствующими входами и выходами блока синхронизации и управления и входом арбитра доступа.

3.Устройство non.l, отличающееся тем, что арбитр вре- ени активного-неактивного экрана со.-35

45

20

-, - .с - 25

.,Q

35

45

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

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

ut

1523058

Hi

. /.

31

31

33

.

jr

3 3t}

TJ

ffS

ifS

3S

f

35

zrzrtrmr:

/Л.4

X

5

5J

JJ i

LJ

Фие.2

f2

./

j2i1

ж

4f7

55

фигЗ

2U.2

1523058

J2

фигЛ

Фиг. 5

Фч.е

55 .4.

fS 21.1 ff222, //r

23

17- 16- 1921.3,

Фиг. 9

ф11г. fff

фиг. 11

2,2, /4r./ S

18гз23-П

Фиг. 12

Документы, цитированные в отчете о поиске Патент 1989 года SU1523058A3

Устройство для выпрямления опрокинувшихся на бок и затонувших у берега судов 1922
  • Демин В.А.
SU85A1
Разборный с внутренней печью кипятильник 1922
  • Петухов Г.Г.
SU9A1
Приспособление для изготовления в грунте бетонных свай с употреблением обсадных труб 1915
  • Пантелеев А.И.
SU1981A1
СПОСОБ ПОВЫШЕНИЯ УСТОЙЧИВОСТИ КУЛЬТУРНЫХ РАСТЕНИЙ К ГЕРБИЦИДАМ 0
SU231971A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Пневматический водоподъемный аппарат-двигатель 1917
  • Кочубей М.П.
SU1986A1
Патент США № 4511965, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Приспособление для установки двигателя в топках с получающими возвратно-поступательное перемещение колосниками 1917
  • Р.К. Каблиц
SU1985A1

SU 1 523 058 A3

Авторы

Стефен Патрик Томпсон

Даты

1989-11-15Публикация

1988-03-18Подача