Устройство доступа к видеопамяти

Номер патента: 1523058

Автор: Стефен

ZIP архив

Текст

СОЮЗ СОВЕТСНИХСОЦИАЛИСТ ИЧЕСНРЕСПУБЛИК 9) О П 4 кЕЮ 393пнУЯ 0 - 1 е 1 ЙВЧИКИБИБЛИОТЕКА НИЯ ПИСАНИ АТЕЯТУ 2 ВО ДОСТЙ986. ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИПРИ ГКНТ СССР(71) Интернэшнл Бизнес Машинз Корлрейшн (ПБ)(72) Стефен Патрик Томпсон (ПЯ)(57) Изобретение относится к вычислительной технике и может быть использовано в персональных ЭВМ с развитыми графическими возможностями.Цель изобретения - повышение производительности устройства. Устройствосодержит блок 3 видеопамяти, которымпользуются контроллер 2 дисплея ицентральный процессор 1. Арбитр 5доступа следит эа активностью электронно-лучевого дисплея и контроллера 2, и в любой момент, когда электронно-лучевой дисплей неактивен, внзависимости от времени возникновения1523058 Редактор А. Долинич Заказ 6985/59 Тираж 668 Подпис но еВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж, Раушская наб., д. 4/5 Производственно-издательский комбинат "Патент", г, Ужгород, ул. Гагарина, 101 м.г 2 Ф 1 Ю Я 4. Я ЗР уя 4 Ю гг ,Ы .О ,О 7 З Уд Ю Ю и ОЗ М,3 МУ И У 4.3 УР УУ Ж гг Ю УЮ Ы 73 га 17 М Ю д У(5 Составитель А. УшаковТехред Л,Сердюкова Корректор О. Ципле1523058 центральному процессору 1 предоставляется возможность доступа к блоку 3 в течение цикла или циклов, на которые приходится такая неактивность дисплея, Гарантированное минимальное число цик 5 лов для доступа к блоку 3 центральным процессором устройством обеспечивается при высокоскоростном режиме, кроме того, арбитраж позволяет центральному 10 процессору 1 выполнять доступ во вреИзобретение относится к вычислительной технике и может быть использовано, например, в персональных ЭВМ с развитыми графическими возможностями,Цель изобретения - повышение про изводительности устройства.На фиг. 1 приведена Функциональная схема устройства для доступа к видеопамяти; на Фиг. 2, 3 - функциональная схема арбитра доступа; на Фиг. 4 - 25 Функциональная схема узла синхронизации памяти; на фиг. 5 - функциональная схема узла синхронного распределения доступа; на Фиг. б - функциональная схема тактового генератора; на Фиг. 7, 8 и 9 - временные диаграммы сигналов тактирования в устройстве при восьмиточечном режиме, при девятиточечном режиме. с восьмиточечным циклом памяти и при девятиточечном режи ме с семиточечным циклом памяти соответственно; на фиг. 10 и 11 - временные диаграммы сигналов высокоскоростных арбитражных циклов для режимов считывания и записи центрального про цессора соответственно; на фиг. 12 и 13 - временные диаграммы сигналов низкоскоростных арбитражных циклов для режимов считывания и записи цент. рального процессора. 45Устройство для доступа к видеопамяти (фиг. 1) содержит центральный процессор 1, контроллер 2 дисплея, блок 3 видеопамяти, мультиплексор 4 адреса, арбитр 5 доступа, блок вывода данных, состоящий из регистровзащелок 6 электронна-лучевой трубки, сдвиговых регистров 7 и контроллера 8 аттрибутов, и блок ввода-вывода, состоящий из регистров-защелок 9 центрального процессора и графического контроллера 10, На Фиг, 1 обозначены также шины 11, 12 и 13 адреса центрального процессора 1, контмя недисплейных временных интервалов, что позволяет центральному процессору 1 захватывать больше циклов доступа к блоку 3 при необходимости в них. При низкоскоростном режиме арбитраж производится как во время дисплейных, так и недисплейных периодов, что позволяет центральному процессору 1 захватывать циклы памяти с абсолютным приоритетом.4 з.п. Ф-лы, 13 ил. роллера дисплея 2 и блока 3 видеопамяти соответственно, шины 14 и 15данных блока 3 видеопамяти и центрального процессора 1 соответственно, информационная шина 16, линии 17и 18 чтения и записи центральногопроцессора 1, линия 19 готовностидля оповещения центрального процессора 1, линия 20 селекции адреса;шина 21 управления блоком 3 видеопамяти, состоящая из линий 21.121.3 - выбора адресов строки, столбцаи записи/чтения соответственно, линии22 и 23 фиксации данных в регистрахзащелках 6 и 9 соответственно, шина24 управления, состоящая иэ линий24.124.5 - первой и второй синхронизирующих последовательностей,разрешения горизонтальной и вертикальной разверток и регенерации памяти соответственно, шины 2527данных блока вывода данных, шина 28видеоданных, линии 2931 управления. Арбитр 5 доступа (фиг. 2, 3) оодержит тактовый генератор 32, узел 33 синхронизации памяти, арбитр времени активного экрана, состоящий иэузлов 34 и 35 синхронного и асинхрон-. ного распределения доступа и мультиплексора 36; арбитр времени активного/неактивного экрана, состоящий из элементов И 37, ИЛИ 38, И 39 и триггера 40; линии 4156 для связи вышеуказанных элементов, блок синхронизации и управления, который кроме вышеуказанных тактового генератора 32 и узла 33 синхронизации памяти, содержит ( фиг. 3) регистр 57 сдвига, элементы ИЛИ 58, И-НЕ 59, И-НЕ 60, И 61, триггера 62, 63, элементы И 64, И-НЕ 65, триггеры 66, 67, элементы И-НЕ 68, 69, 70 и линии 71,1523058 80 для связи между вышеуказаннымиэлементами.Узел 33 синхронизации памяти(фиг. 4) содержит триггеры 8183, элементы И 84, ИЛИ 85, 2 И-ИЛИ 86,5триггер 87, элемент ИЛИ 88, триггер89, элементы ИЛИ 90, И 91 и линии92, ,99 для связи между вышеуказанными элементами.Узел синхронного распределениядоступа (Фиг. 5) содержит счетчик100, элемент И-НЕ 101, триггер 102,элемент И-НЕ 103 и линии 104107для связи между вышеуказанными элементами,Тактовый генератор 32 (фиг, 6)содержит мультиплексор 108, триггер109, элемент И 110, регистр 111 сдвига, элемент И-НЕ 112, триггер 113, 20элементы 2 И-ИЛИ 114, И-НЕ 115, ИЛИ116, 117, И 118, 119, триггеры 120,121, элемент И-НЕ 122 и линии 123,137 для связи между вышеуказанными элементами, 25На временных диаграммах (фиг. 713) обозначения диаграмм сигналовсоответствующих линий,Устройство работает следующим образом. 30 Блок 3 видеопамяти хранит данные,подлежащие отображению на электроннолучевом дисплее. К блоку 3 обращаетсяцентральный процессор 1 для записи иобновления данных и для считыванияданных при необходимости, К блоку 3также обращается контроллер 2 при осуществлении управления Фактическимотображением на дисплее. Доступом к 40блоку 3 со стороны как центральногопроцессора 1, так и контроллера 2управляет арбитр 5 доступа путем циклического мультиплексирования.Арбитр 5 подает управляющие сигналы по шине 21 на блок 3, обеспечивает управление коммутацией адреса вмультиплексоре 4 подачей сигнала полинии 20 и управление фиксацией дан-.ных подачей сигнала по линиям 22 и23. Сигналы по линиям 17, 18 приходятот центрального процессора 1 и извещают арбитр 5, что центральный процессор желает начать операцию считывания или записывания применительнок блоку 3 видеопамяти, Арбитр 5 использует сигнал по линии 19 для оповещения центрального процессора 1 озавершении запрошенного цикла,6Когда центральный процессор 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. Обновляющие экран данные приходят на регистры 6 электроннолучевой трубки по шине 14 данных и записываются по сигналу на линии 22, Экранные данные поступают на контроллер 8 по шине 25 данных или через шину 26, сдвиговые регистры 7 и шину 27. Контроллер 8 формирует данные и посылает их на дисплей по шине 28,Арбитр 5 решает предоставить в текущий момент право пользования блоком 3 контроллеру 2 или центральному процессору 1. Контроллеру 2 необходимо иметь доступ к блоку 3 видеопамяти постоянно во время активных видеоинтервалов для сохранения видового изображения на дисплее, Скорость потока данных, обеспечивающая сохранность визуального отображения во время активных видеоинтервалов, определяется рабочим режимом видео подсистемы.Видео подсистема способна работать в нескольких различных режимах, включающих буквенно-цифровой и графический режимы с несколькими символьными или точечными разрешающими способностями. Например, видео подсистема может изображать 640 элементов по горизонтали при 200 строчках по вертикали и 16 цветных графиков, так же как и 640элементов по горизонтали при 200строчках и два цветных графика.Зтоопределяет два из многочисленных рабочих режимов видео под 5системы и диктует различные требования к скорости передачи экранных данных,Арбитр 5 доступа опознает необходимую экрану скорость передачи данных 10и должным образом регулирует арбитражциклов памяти. Арбитр 5 также регулирует арбитраж в те моменты, когданеактивны разрешающие сигналы горизонтального и вертикального отображения, чтобы представить центральномупроцессору 1 все наличные циклы (исключая циклы регенерации памяти) блока 3. Изменение арбитража во времянедисплейных периодов, а также во вре 20мя возвратных интервалов обеспечиваетцля центрального процессора 1 большуюполосу частот блока 3, так как воз- .вратные интервалы вложены в недисплейные интервалы. 25Арбитр 5 состоит из двух основныхчастей, Первая является арбитром времени активного экрана, который распрецеляет циклы памяти, учитывая требования активного дисплея, Зту часть составляют: узел 34 синхронного распределения доступа, который относится ктипу арбитров с постоянной скоростьюраспределения, используемых в видеорежимах с высокой скоростью переда 35,чи экранных данных; узел 35 синхронного распределения доступа, которыйявляется низкоскоростным арбитром,представляющим собой простой КЯтриггер, образующий арбитр типа запрос/подтверждение" и мультиплексор36, который коммутирует тот из узлов34, 35, который применяется для распределения циклов памяти. Мультиплексор 36 управляется логикой, котораяследит за текущим видео режимом сцелью определения; является ли уместным высоко- или низкоскоростной арбитраж,Выходной сигнал арбитра времениактивного экрана поступает на арбитрвремени активного экрана, который следит за горизонтальными и вертикальными дисплейными интервалами (элементИ 37), Если экран активен или идетрегенерация памяти элемент ИЛИ 38то выходной сигнал с мультиплексора36 проходит через элемент И 39 натриггер 40, Фиксирующий распределение циклов памяти. В противном случае следующий цикл памяти предназначается для центрального процессора 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 от лог; "1" к лог, "0", Сигнал на линии 47 применяется, когда электроннолучевой экран находится в активном дисплейном интервале, Сигнал на линии 47 будет отражать выходной сигнал 45 узла 34 или выходной сигнал 46 узла 35 в зависимости от статуса сигнала "Свободный арбитр", управляющего мультиплексором 36 на линии 49 от тактового генератора 32. Тактовый генератор 32 опознает требования к скорости передачи данных, свойственные выбранному видео режиму, и автоматически определяет является ли приемлемым высокоскоростной узел 34 или низкоскоростной узел 35 для распределения циклов памяти.Узел 35 представляет собой простой КЯ-триггер. На вход захвата узла 35 поступает сигнал "Запрос цикла" по линии 48, сгенерированный тактовым генератором 32. На вход сброса узла 35 поступает сигнал по линии 54. Сигнал на линии 54 применяется в качестве строба записи данных, который фиксирует данные блока 3.Узел 34 представляет собой арбитр распределительного типа, функциональная схема которого представлена на Фиг. 5. Сигнал "Арбитражный Такт" на линии 43. генерируется узлом 33 синхронизации памяти и применяется для тактирования счетчика 100. Элемент И-НЕ 101 генерирует выходнойсигнал на линии 45Элемент И-НЕ 101 устанавливает сигнал на выходе 45 в лог. "0" ( цикл центрального процессора 1) всякий раз, когда содержимое 5 счетчика 100 оказывается равным пяти. Элемент И-НЕ 103 переводит сигнал "Коррекция" на линии 44 на низкий уровень всякий раз, когда содержимое счетчика 100 оказывается равным шести, Сигнал "Коррекция" на линии 44 применяется для синхронизации узла 33 синхронизации памяти после каждого восьмого цикла в видеорежимах, которые используют девять входных тактовых периодов на каждую символьную позицию на экране (фиг. 8 и 9). В видео режимах, которые используют восемь входных тактовых периодов на каждый символ (фиг. 7), этот сигнал игнорируется, Триггер 102 применяется для обеспечения шумовой невосприимчивости сигнала "Фазовая коррекция" на линии 55, который синхронизирует счетчик 100 на начало строки гори , зонтальной развертки.Узел 33 (фиг, 4) генерирует управляющие сигналы для блока 3, а также такты узла 34 и триггера 40 арбитражного выхода. В узле 33 триггеры 81, ,84 образуют сдвиговый регистр, выходной сигнал которого подается на его вход по линии 92, Сигнал БАБ на линии 21,1, сигнал М Х ка линии 42 и сигнал САБ на линии 21.2 являются ,активными высокими импульсами, которые сдвигаются в фазе каждый одним входным тактовым периодом. Сигнал ВАБ на линии 21,1 и сигнал САБ на линии 21,2 подаются по шине 110 на 40 управление блоком 3 (фиг. 1). Элемент 2 И-ИЛИ 8 б используется для подчинения замкнутого цикла сдвигового регистра семи входным тактам путем коммутации выхода третьего триггера 83 во время первой половины замкнутого цикла и коммутации второго триггера 82 во время второй половины цикла обратной связи. Элементы И 84 и ИЛИ 85 применены для приведения периода счета к восьми входным тактам во время режимов, которые применяют девять тактовых периодов на одну символьную позицию на электроннолучевом экране, Сигнал на линии 99 является одиночным битовым выходом программируемого программой регистра, который сообщает аппаратным средствам видео подсистемы о необходимости делать символьные посылки длиной в девять тактов, Сигнал на линии 44 генерируется узлом34 и вызывает появление одного цикласемитактовой длины на каждые восемьциклов обратной связи. Это предусмотрено для выравнивания сформированныхциклов памяти и узла 34 с сигналом налинии 29 (фиг. 1), который управляетсдвиговыми регистрами 7,Сигнал на линии 55 применяется длясинхронизации логики генерации циклов памяти и узла 34 с началом строкигоризонтальной развертки на экране.Элемент И 91 позволяет сигналу на линии 55 предотвратить в сдвиговом регистре циклов памяти начало некоторого нового цикла путем прерывания целиобратной связи по линии 92. Сдвиговьпрегистр циклов памяти бездействует(все триггеры 8184 обнулены),когда сигнал на линии 55 активен.Сигнал на линии 24,2 генерируетсяконтроллером 2 (фиг, 1) и указываетсимвольную позицию непосредственнодо начала строки горизонтальной развертки. Сигнал на линии 31 применяется для управления данными внутриаттрибутного контроллера 8 (фиг, 1)Тактирование сигнала на линии 55 прецизионно осуществляется элементомИЛИ 88, К-триггером 89 и элементомИЛИ 90 и является производным сигналов на линиях 31 и 24,2, Точноефазовое управление сигналом на линии55 обеспечивает невосприимчивостьк вариациям задержек распространениясигнала от чипа к чипу, которые возникают в процессе изготовления интегральных схем,Исходное состояние управляющей логики при сигнале на линии 24.2 на высоком уровне будет определяться сброшенным состоянием К-триггера 89 (сигнал низкого уровня на линии 98) и вы- .соким уровнем сигнала на линии 55.Когда сигнал на линии 24,2 переходитна низкий уровень, элемент ИЛИ 90 переводит сигнал на линии 55 на низкийуровень, когда сдвиговый регистр циклов памяти входит во вторую половинуцикла работы (как обозначено низкимуровнем сигнала ВАБ на линии 21,1)При активном сигнале на линии 55 сдвиговый регистр циклов памяти имеетвозможность завершить текущий циклпамяти, но ему запрещено начинатьновый. Эта схема будет оставатьсяв таком состоянии до перехода на низ 1523058кий уровень сигнала на линии 31, означающего совместно с низкоуровневым сигналом на линии 24.2, что горизонтальная строка развертки электроннО- лучевой трубки начнется со следующего тактового цикла. В этот момент выходной сигнал на линии 97 от элемента ИЛИ 88 переходит на высокий уровень и выход триггера 89 перейдет на высокий уровень со следующим сигналом на линии 41, делая сигнал на линии 55 неактивным. Эта схема будет оставаться в таком состоянии до момента, когда сигнал на линии 24,3 станет высоким, удерживая сигнал на линии 55 в неактивности и сбрасывая триггер 89.Внутренняя работа тактового генератора 32 (фиг. 6) происходит следующим образом, Сигнал задающего ге.нератора на линии 41 воздействует на триггер 109 и один из входов мультиплексора 108. Триггер 109 делит частоту сигнала задающего генератора на два и представляет этот результат другому входу мультиплексора 108 по линии 123, Сигнал на линии 125 является одиночным битовым выходом программно доступного регистра, который опо вещает тактовый генератор о том, какую тактовую частоту надо применять для скорости передачи видео точек. Выходной сигнал мультиплексора 108 на линии 124 используется в качестве тактового сигнала схемой сдвигового регистра, составленной из регистра 111 сдвига и триггера 113.Этот сдвиговый регистр работает точно так же, как сдвиговый регистр в узле 33 (фиг. 4), Элемент И 110 создает обратную. связь по петле сдвигового регистра, Сдвиговый регистр будет иметь цикл длиной восемь или де вять тактов по линии 124 в зависимости от состояния сигнала на линии 99, Когда сигнал на линии 99 является логической единицей (избран девятиточечный режим), триггер 113 встав ляет дополнительный период по линии 124 во время второй половины цикла обратной связи сдвигового регистра, Сигнал на линии 30 является тактовым сигналом который тактирует контроллер 2 (фиг 1). Сигналы на линиях 129, 130, 131 и 132 (при девятито- чечных режимах) все будут похожи на сигналы на линии 30, но будут сдвинуты каждый по фазе на один период тактовых импульсов.Сигнал на линии 31 применяется контроллером 8 (фиг. 1) и генерируется элементом И-НЕ 112. Сигнал на линии 30 и сигналы на линиях 131 и 132 являются входными для элемента И-НЕ 112, Тактирование сигнала на линии 31 проиллюстрировано на фиг,7, 8 и 9. Сигнал на линии 48 применяется для извещения узла 35 о том, что есть необходимость в выполнении цикла памяти электроннолучевой трубки. Сигнал на линии 48 генерируется элементом И-НЕ 115. Выходной сигнал элемента ИЛИ 116 (сигнал на линии 49) служит в качестве разрешения для сигнала на линии 48. Сигнал на линии 48Ггенерируется в том случае, если активен сигнал на линии 49, т.е. если избранной частотой на линии 124 является деленная на два задающая, частота на линии 4 или, если сдвиговые регистры 7 (фиг. 1) запрограммированы на многосдвиговый режим работы, что указывает .лог. "1" на линии 134.Многосдвиговый режим означает, что нет необходимости стробировать данные блока 3 в регистры б (фиг. 1) в каждом цикле сигнала на линии 30. Имеющиеся режимы - фиксирование данных в блоке 3 каждые два или четыре цикла сигнала на линии 30.Сигналы на линиях 136 и 137 используются в многосдвиговых режимах в качестве вторичных разрешающих сигналов, которые разрешают активизацию сигнала на линии 48 на каждые два или четыре цикла на линии 30. Элемент 2 И-ИЛИ генерирует сигнал на линии 133, который является окончательным выходным сигналом элемента И-НЕ 115. Сигнал на линии 133 генерируется один раз для каждого цикла на линии 30 в одной из двух позиций сигнала на линии 124. Позиция зависит от того, равна ли частота на линии 124 частоте сигнала на линии 41 или деленной на два частоте сигнала на линии 41, Сигнал на линии 125 избирает какой элемент И элемента 2 И-ИЛИ 114 будет ответственен за коммутацию позиции сигнала на линии 124.При режимах, когда сигнал на линии 124 имеет одинаковую частоту с сигналом на линии 41, сигналом на линии 133 является логическое И сигналов на линиях 30 и 129. При режимах, когда частота сигнала на линии 124 равна половине частоты сигнала на линии 41, сигналом на линии 133 является логическое И сигналов на линиях 130 и 131.5Цель изменения позиции сигнала на линии 133 и, следовательно, сигнала на лйнии 48 между высокой и низкой скоростями пересылки точек, разместить допущенные арбитром циклы памяти электроннолучевой трубки таким образом, чтобы центральный процессор 1 имел два или более циклов памяти между каждой последовательной парой цик лов электроннолучевой трубки. Это предотвращает группировку циклов электроннолучевой трубки и слишком длительное ожидание центральным процессором 1 в любой момент времени доступного цикла памяти.Сигнал на линии 29 управляет загрузочными и сдвиговыми операциями сдвиговыхрегистров 7 (фиг. 1), Сигнал на линии 29 формируется элемен том И-НЕ 122 и использует сигнал на линии 31 в качестве одного из своих входов, Другими двумя входами являются сигналы на линиях 136 и 137, которые служат разрешающими сигналами, позволяющими сигналам на линии 29 появляться на линии 31 один раз через каждый один, два или четыре цикла сигнала на линии 30. Сигналы на линиях 136 и 137 генерируются триггерами 120 и 121, которые выпол ены в виде двухбитового импульсного счетчика, тактируемого сигналом по линии 130. Сигнал по линии 130 выбран .в качестве тактового, чтобы предоставить время на стабилизацию выходов триггеров перед изменением сигнала на линии 31. Элементы ИЛИ 117, И 118, 119 используются для управления работой триггеров 120, 121. Когда сигнал на линии 24.1 находится на низком уровне, триггеры 120, 121 находятся в сброшенном состоянии и сигнал на линии 29 идентичен сигналу на линии 31. Сигнал на линии 24,1 генерируется контроллером 2 (фиг, 1) и синхронизи 50 руется двухбитовым счетчиком на начало строки горизонтальной развертки на дисплее, Сигнал на линии 24,1 ана логичен сигналу на линии 24,3. Когда сигнал на линии 24,1 находится на вы соком уровне, сигнал на линии 127 и сигнал на линии 128 управляют триггерами 120 и 121, Сигнал на линии 127 и сигнал на линии 128 являются однобитовыми выходами программно доступного регистра. Если сигнал на линии 127 является лог,"1",то триггер 120 получает возможность переключиться по сигналу на линии 130, заставляя сигнал на линии 29 появляться один раз на каждые два сигнала на линии 30. Если сигнал на линии 128 является лог. "0", тогда оба триггера 120 и 121 имеют возможность перебрасываться, заставляя сигнал на линии 29 появляться один раз на каждые четыре цикла сигнала на линии 30, Остальная часть блока синхронизации и управления работает следующим образом,(см, фиг. 3).Сигнал на линии 22 формирует элемент И-НЕ 59 из сигналов на линйях 42 и 72, Сигнал на линии 42 управляет формой и тактированием сигнала на линии 22, в то время как сигнал на линии 301 является разрешающим сигналом, который извлекается из сигнала на линии 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, 1523058 16который управляет формой и тактированием сигнала на линии 21,3, Сигналы на линиях 72 и 75 описаны выше, в то время как сигнал на линии 18 является управляющим сигналом от процессора5 1, означающим, что процессор 1 желает записать данные в блок 3, Сигнал на линии 71 является логическим ИЛИ сигнала на линии 2 и со стороны блока 3 становится активным по сигналу на линии 21.1 и неактивным за один такт сигнала на линии 41 до перехода в неактивность сигнала на линии 21.2, Такое тактирование сигнала на линии .21,3 удовлетворяет спецификацию на опережающий цикл записи блока 3.Сигнал на линии 19 генерируется элементом И-НЕ 68 следующим образом, В неактивном состоянии, когда сигналы на линиях 17 и 18 неактивны (вы.сокого уровня), элемент И-НЕ 69 переводит сигнал на линии 77 на низкий уровень, сбрасывая триггеры бб и 67 и удерживая сигнал на линии 19. активным (на высоком уровне). Когда процессор 1 запрашивает цикл блока 3 активизацией сигнала на линии 17 или сигнала на линии 18, сигнал на линии 77 переходит на высокий уровень и сигнал на линии 19 становится неактивным низкого уровня . Центральный процессор 1 сохраняет текущие состояния сигнала на линии 17 и сигнала на линии 18 до тех пор, пока сигнал 1 на линии 19, 35 примет высокий уровень, Состояние лог "1" сигнала 77 заносится в триггер 62 сигналом по линии 73, который является результатом операции И над сигналами на пиниях 53 и 43 на элемен- те И 61. Сигнал на линии 73 является тактом, который появляется, когда сле. дующий цикл блока 3 доступен для процессора 1. Выходной сигнал триггера 62 является информацией для триггера 63 Задний Фронт сигнала на линии 21.2 означает конец текущего цикла блока 3 и используется для стробирования этой информации в триггер 63, формируя сигнал на линии 5, который, когда имеет высокий уровень, означает, что процессор 1 использует новый текущий цикл блока 3, Элемент И-НЕ 65 использует сигналы на линиях 75 и 72 для разрешения сигнала на линии 21.1 в качестве такта триггера 66, Задний фронт сигнала на линии 21.1 Фиксирует лог "1" в триггере бб, Сигнал на линии 78 принимает низкий уровень, сбрасывая триггер 62, и сигнал на линии 79 переходит на высокий уровень. Задний фронт сигнала 21,2 тактирует высокое состояние сигнала на линии 79 в триггер 67, переводя сигнал на линии 80 на низкий- уровень, оповещая процессор 1, что цикл блока 3 завершен. Задний фронт сигнала на линии 21.2 также переносит низкое состояние выхода триггера 62 в триггер 63, чем переводит сигнал на линии 75 на низкий уровень. Эта схема будет оставаться в этом состоянии до тех пор, пока сигнал на линии 17 или сигнал на линии 18 не станут высокого уровня. В этот момент элемент И-НЕ 69 переведет сигнал на линии 7 вновь на низкий уровень, сбросив триггеры 66 и 67 и удерф:ивая сигнал на линии 19 высоким через элемент И-НЕ 68. Эта схема будет оставаться в этом состоянии, пока процессор 1 вновь не активизирует сигнал на линии 17 или сигнал на линии 18, Таким образом, арбитр 5 следит за состоянием. дисплея и, когда установлено, что дисплей не будет активным, центральному процессору 1 предоставляется возможность иметь цикл или циклы обмена с блоком 3 видеопамяти.Формула изобретения1. Устройство доступа к видеопамяти, содержащее центральный процессор, контроллер дисплея, блок видеопамяти, мультиплексор адреса, арбитр доступа, блок вывода данныхи блок ввода-вывода данных, первый информационный вход- выход которого соединен с информационным входом-выходом центрального процессора, информационный вход-выход блока видеопамяти соединен с вторым информационным входом-выходом блока ввода-вывода данных и с информационным входом блока вывода данных, выход которого является видеовыходом устройства, адресный вход блока видеопамяти соединен с выходом мультиплексора адреса первый и второйинформационные входы которого соединены с выходами адреса центрального процессора и контроллера дисплея, управляющие входы мультиплексора. адреса, блока видеопамяти, блока вывода данных и блока ввода-вывода данных соединены с соответствующими выходами арбитра доступа, входы и выходы которого соединеныс соответствующими выходами и входами управления центрального процессора и контроллера дисплея, о т л и ч а ю - щ е е с я тем, что, с целью повышения производительности устройства, арбитр доступа содержит блок синхронизации и управления, входы синхрони - зации и выходы которого являются,соответствующими входами и выходами арбит- О ра доступа, входы задания режима которого являются входами задания режима обмена устройства и соединены с соответствующими входами блока синхронизации и управления, арбитр времени активного экрана и арбитр, времени активного-неактивного экрана, входы которых соединены с соответствующими выходами блока синхронизации и управления и входами признаков режима арбитра доступа, выход арбитра времени активного экрана соединен с соответствующим входом арбитра времени активного-неактивного экрана, выход которого соединен с входом призна 25 ка доступа блока синхронизации и управления.2, Устройство по п. 1, о т л и - ч а ю щ е е с я тем, что арбитр времени активного экрана содержит узлы синхронного и асинхронного распределения доступа и мультиплексор, выход которого является выходом арбитра времени активного экрана, а первый и второй информационные входы соединены с выходами узлов синхронного и асинхронного распределения доступа, входы коррекции и тактирования фазы, вход синхронизации и выход коррекции узла синхронного распределения доступа и входы захвата и сброса узла асинхронного распределения доступа соединены с соответствующими входами и выходами блока синхронизации и управления и входом арбитра доступа.3. Устройство по и. 1, о т л и - ч а ю щ е е с я тем, что арбитр времени активного-неактивного экрана содержит первый элемент И, входы которого являются входами признаков активного экрана устройства, элемент ИЛИ,первый и второй входы которого соединены с выходами первого элемента И ивходом признака регенерации устройства соответственно, второй элемент И,первый и второй входы которого соединены с выходом элемента ИЛИ и с выходом арбитра времени активного экрана соответственно, триггер, информационный вход и вход синхронизации которого соединены с выходом второго элемента И и выходом такта распределения блока синхронизации и управления соответственно, выход триг-гера является выходом арбитра времени активного-неактивного экрана.4. Устройство по пп. 1 и 2, о т -л и ч а ю щ е е с я тем, что узелсинхронного распределения доступасодержит счетчик, счетный вход которого является входом синхронизацииузла, первый элемент И-НЕ, первый -прямой, второй - инверсный и третий -прямой входы которого соединены, свыходами с первого по третий разрядов счетчика соответственно, а выходявляется выходом узла, триггер, информационный вход и вход синхронизации которого являются входами коррекции и тактирования фазы узла, а выход соединен с входом начальной установки счетчика, второй элемент И-НЕ,первый - инверсный, второй и третий -прямые входы которого соединены свыходами с первого по третий разрядовсчетчика соответственно, а выход является выходом коррекции узла,5. Устройство по пп. 1 и 3, о т - л и ч а ю щ е е с я тем, что узел асинхронного распределения доступа выполнен в виде триггера, входы установки и сброса и выход которого являются входами захвата и сброса и выходом узла соответственно,

Смотреть

Заявка

4355441, 18.03.1988

Интернэшнл Бизнес Машина Корпорейшн

СТЕФЕН ПАТРИК ТОМПСОН

МПК / Метки

МПК: G06F 13/16, G06F 3/153, G09G 1/16

Метки: видеопамяти, доступа

Опубликовано: 15.11.1989

Код ссылки

<a href="https://patents.su/14-1523058-ustrojjstvo-dostupa-k-videopamyati.html" target="_blank" rel="follow" title="База патентов СССР">Устройство доступа к видеопамяти</a>

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