Устройство для сопряжения внешних устройств с общей памятью
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1297069
Автор: Комаров
Текст
(59 4 ОБРЕТЕ л те 81. сго 7,Ж ОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ПИСАНИ ВТОРСКОМУ СВИДЯТЕЛЬСТ(56) Патент Японии У 56-50286,кл. С 06 Р 3/00, С 06 Р 15/06,Нагй зюсЬ аког ВМА ггапз 1 его аирпепг. СР 11 е 113.сдепсу. - Мргосевз. апй шдсговуз. 1983, чНф 3, р. 118.(54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯНИХ УСТРОЙСТВ С ОБЩЕЙ ПАМЯТЬЮ. ние относится к вычисехнике и может быть о при организации обмена в, режиме прямого достув цифровых вычислительх, в частности микропроЦелью изобретения являетие быстродействия за зации многоканального ройство содержит операци, два коммутатора 4 и ка 6 и 7 прямого доступа еиифратор 11 адреса, гетактовых импульсов, тригмент И 14. 1 з,п, ф-лы,(57) Изобре лительной т использован информацией па к памяти ных система цессорных. ся увеличен счет органи обмена. Ус онный блок 10, два бл к памяти, д нератор 13 гер 12, эл1297069 1Изобретение относится к вычислительной технике и может быть использовано при организации обмена информацией в режиме прямого доступа к памяти в цифровых вычислительных системах, в частности микропроцессорных.Целью изобретения является увеличение быстродействия.На фиг. 1 изображена структурная 10 схема устройства, на фиг. 2 - функциональная схема первого (второго) коммутатора; на фиг. 3 - принципиальная схема первого (второго) БПДП коммутатора, на фиг, 4 - Функцио нальная схема первого (второго) БПДП, иа Фиг, 5 - временные диаграммы работы БПДП, на фиг, 6 - структурная схема алгоритма работы микропроцессора, 20На фиг. 1 сделаны следующие обозначения: ТИ - тактовые импульсы, О/Р - управляющий сигнал, Обмен/работа", на Фиг. 2 сделаны следующие обозначения: МД - магистраль 25 данных, ИУ магистраль адреса, МУ - магистраль управления, КМД - магистраль данных внешнего устройства КМА - магистраль адреса блока прямого доступа к памяти (БПДП), КМУ - 30 магистраль управления БПДП.Устройство (Фиг, 1) содержит операционный блок (ОБ) 1, общую шину 2, представляющую собой совокупность магистрали данных, магистрали адреса и магистрали управления, третий блок общей 3 памяти, первый коммутатор 4, первый БПДП 5, первый и второй блоки б и 7 общей памяти,первый информационный вход-выход 8 уст ройства, второй БПДП 9, второй коммутатор 10, дешифратор 11 адреса, триггер 12, генератор 13 тактовых импульсов, элемент И 14, второй ин- формационный вход"выход 15 устройства, установочный вход 16 устройства, вход 17 синхронизации устройстваПервый коммутатор 4 (фиг, 2) содержит мультиплексор 18 данных, 5 О мультиплексор 19 адреса, мультиплексор 20 управления, дешифраторы 21 и 22, Мультиплексор 19 адреса (фиг.З) содержит мультиплексоры 23 и 24.Мультиплексор 20 управления (Фиг.З) содержит мультиплексоры 25 и 26.Мультиплексор 18 данных (фиг. 3)содержит шинные формирователи 27 и 28 и элемент НЕ 292Первый БПДП 5 (фиг. 4) содержитузел 30 приемников, первый и второйтриггеры 31 и 32, счетчик 33, дешифратор 34, элемент И 35, третий,второй и первый элементы И-НЕ 36"38и элемент НЕ 39.Операционный блок выполнен намикропроцессоре К 580 ИК 8,Принцип действия устройства заключается в следующем,Блок 3 памяти содержит как модули оперативных запоминающих устройствтак и модули постоянных запоминающих устройств. В блоке 3 памятихранится программа работы устройства,Модули оперативных запоминающихустройств, входящие в состав блока3 памяти в ходе работы устройствамогут использоваться также в качестве рабочих ячеек памяти. Первыйи второй бпоки 6 и 7 памяти могутбыть только оперативными запоминающими устройствами и в ходе работыустройства используются в качестверабочих ячеек памяти. Первый и второй блоки 6 и 7 памяти могут (с помощью соответственно первого и второго коммутаторов 4 и 10) быть подключенными либо к общей шине 2, либо к информационным выходам соответственно первого и второго БПДП 5 и9. Если первый и второй блоки б и 7памяти подключены к общей шине 2,то они совместно с блоком 3 памятиобразуют общую память устройства,все ячейки которой доступны ОБ 1, Такое подключение блоков б и 7 памятихарактерно для режима "Работа", вкотором решается как основная задача, так и Фоновая. Если первый ивторой блоки 6 и 7 памяти подключены к информационным выходам соответственно первого и второго БПДП5 и 9, то они участвуют в обменеинформацией с внешними устройствами,которые подключены к первому и второму информационным входам-выходам8 и 15 устройства, Обмен происходит под управлением первого и второго БПДП 5 и 9, при этом первый ивторой блоки 6 и 7 памяти могут бытьиспользованы как для записи информации, так и для ее считывания.Такое подключение блоков 6 и 7 памяти характерно для режима работы"Обмен", в котором ОБ 1 и блок 3памяти могут решать только фоновуюзадачу. Установка того или иногорежима работы устройства осуществля69 4 12970 3ется сигналом О/Р, который формируется на выходе триггера 12. Если О/Р=О, то в устройстве, реализуется режим "Работа" (первый и второй БГЩП 5 и 9 при этом осуществляют управле"5 ние обменом между соответственно первым и вторым блоками 6 и 7 памяти и первым и вторым внешними устройствами). Коммутаторы 4 и 10 и БПД 1 5 и 9, используемые в предлага емом устройстве, отличаются от соответствующих блоков прототипа, поэтому в дальнейшем целесообразно рассмотреть их более подробно. В схемотехническом отношении второй 15 коммутатор 10 идентичен первому коммутатору 4, а второй БПДП 9 - первому БПДП 5. Первый коммутатор 4 (фиг. 2) представляет собой совокупность мультиплексора 18 данных, 20 мультиплексора 19 адреса и мультиплексора 20 управления, Мультиплек-сор 18 данных в зависимости от зна:чения сигнала О/Р подключает к информационному входу-выходу первого 25 блока 6 памяти либо магистраль данных (МД) ОБ 1, входящую в общую шину, либо магистраль данных первого внешнего устройства (КИД). Мультиплексор 19 адреса в зависимости от 30 ,значения сигнала О/Р подключает к адресному входу первого блока 6 памяти либо магистраль адреса (МА) ОБ 1, входящую в общую шину 2, либо магистрали адреса первого БПДП 5 (КМА). Мультиплексор 20 управления в зависимости от значения сигнала О/Р подключет к входу управления первого блока 6 памяти либо магистраль управления (МУ) ОБ 1, вхо дящую в общую шину 2, либо магистраль управления БГЩП 5 (КМУ). Совокупность магистрали адреса и магистрали управления БПДП 5 является информационным выходом БПДП 5, Мультиплексор 19 адреса и мультиплексор 20 управления являются однонаправленными мультиплексорами. Мультиплексор 18 данных является двунаправленным мультиплексором, поэтому у него50 предусмотрен дополнительный вход, "Выбор шины" (В 111) для определения направления передачи данных. На этот вход подается выходной сигнал мультиплексора 20 управления, который определяет операцию за 55 писи или считывания в первом блоке 6 памяти независимо от источника этого сигнала (ИУ или КМУ), На фиг.3 приведена принципиальная схема первого коммутатора 4 для коммутации первого блока 6 памяти емкостью 1 Кбайт. Мультиплексор 19 адреса образует мультиплексоры 23 и 24. При этом мультиплексор 23 коммутирует селектирующий сигнал, который подается на вход "Выбор микросхемы" (ВМ) первого блока 6 памяти. В, режиме"Работа" этот сигнал формируется с помощью первого и второго дешифраторов 21 и 22Первый дешифратор 21 воспринимает четыре старших разряда магистрали адреса ЦПЭ 1 (ИА 15 - МА 12), при этом в зависимости от комбинации входных сигналов активизируется один из шестнадцати выходов первого дешифратора 21. Активизированный выход разрешает обращение к модулю памяти объемом 4 Кбайт. На фиг, 3 показаны связи только для одного (первого) выхода первого дешифратора 21 (остальные связи аналогичны рассмотренным), Первый выход первого дешифратора 21 связан с входом разрешения второго дешифратора 22, который воспринимает два последующих разряда магистрали адреса ЦПЭ 1 (МА 11 - МА 10), при этом в зависимости от комбинации входных сигналов активизируется один иэ четырех виходов второго дешифратора 22. Активизированный выход разрешает обращение к первому блоку 6 памяти объемом 1 Кбайт (селектирующий сигнал с выхода 3 второго дешифратора 22 поступает на вход ВМ первого блока 6 памяти через вход А мультиплексора 23). Второй блок 7 памяти подключен к одному из трех оставшихся выходов второго дешифратора 22. В режиме "Обмен" селектирующий сигнал всегда имеет действующее значение, поскольку вход 8 мультиплексора 23 соединен с общей точкой устройства. Мультиплексор 24 коммутирует десять разрядов адреса, при этом в режиме "Работа" к адресному входу первого блока 6 памяти подключаются десять разрядов магистрали адреса ОБ 1 (МА 9 - МА О), а в режиме "Обмен" - десять разрядов магистрали адреса первого БПДП 5 (КМА 9 - КпА О). Магистраль управления ОБ 1 содержит две лини для передачи сигналов: "Запись в запоминакицее устройство" (ЗПЗУ) и "Чтение из запоминающего устройства" (ЧТЗУ), Магистраль управления первого БПДП 5 также содержит две1297069шины для передачи аналогичных сиг- щего адреса передаваемого массива налов; КЗПЗУ и КЧТЗУ. Мультиплексор данных, на магистрали управления пер осуществляет коммутацию сигналов вого БПДП 5 сигналы имеют недействузаписи в запоминающее устройство, ющие (единичные) значения, поскольку т.е, ЗПЗУ и КЗПЗУ, а мультиплексор 5 элемент И 35 заблокирован выходным 26 - сигналов чтения из запоминающе- нулевым сигналом триггера 31, В го устройства (ЧТЗУ и КЧТЗУ), Муль- режиме "Обмен" (момент времени Т типлексор 18 данных состоит из па- на диаграмме О/Р, фиг, 5) сигнал раллельно соединенных шинных Форми- О/Р становится равным единице, порователей 27 и 28. В зависимости от Ю этому по срезу первого после момен- значения сигнала О/Р активизирован та времени Т, тактового импульса только один из них, Так, при О/Р=О (ТИ) триггер 31 устанавливается в (режим "Работа" ) активизирован шин- единичное состояние (момент времени ный формирователь 27 и первый блок Т, на диаграмме а, Фиг. 5). При этом 6 памяти связан с магистралью дан элемент И 35 разблокируется и тактоных ОБ 1 (МД 7 - МД О). При О/Р=1 вые импульсы, которые поступают на (режим "Обмен" ) активизирован шин - вход тактовых импульсов первого ный формирователь 28 и первый блок БПДП 5 от генератора 13 тактовых 6 памяти соединен с магистралью импульсов, через элемент И-НЕ 36 по-. данных первого внешнего устройства 20 ступают на вход вычитания счетчика (КМД 7 - КМД О). Исключение одновре, а через элементы И-НЕ 37 и 38 - менной активизации шинных формирова- на магистраль управления первого телей 27 и 28 достигается использо- БПДП 5. На магистрали адреса первованием элемента НЕ 29. Направление го БПДП 5 (шины КМА 9 - 1 ЖА О) при передачи данных через шинные Форми этом формируется текущий адрес перерователи 27 и 28 определяется зна- дачи данных, а после его полной усчением сигнала на выходе мультиплек- тановки на шине КЗПЗУ или на шине сора 26. Если этот сигнал имеет нуле- КЧТЗУ появляется импульс записи или вое значение, то шинные формировате- чтения первого блока 6 памяти. ли 27 и 28 (активизированный из них) 30 Появление импульсов на шине КЗПЗУ передают информацию из первого бло- или на шине КЧТЗУ зависит от значека 6 памяти в соответствующую магист- ния старшего разряда кода, хранящераль данных (МД или КМД), В против- гося в регистре узла 30 приемников, ном случае шинные формирователи 27 и так единичное значение этого разряда 28 передают информацию из соответ 35программирует первый БПДП 5 на заствующей магистрали данных в первый пись информации в первый блок 6 паблок 6 памяти. Исходное состояние мяти, а нулевое - на чтение. Процесс первого БПДП 5 (Фиг, 4),возникает обмена длится до тех пор, пока сопри О/Р=О, когда устройство находит- держимое счетчика 33 не станет рався в режиме Работа", Нулевой сиг р ным нулю. При этом сигнал на выхонал О/Р сбрасывает триггер 31, ус- ,це деиифратора 34 переходит в ноль танавливает триггер 32 и переводит (момент времени Т на диаграмме Ь, счетчик 33 в режим приема информа- Фиг. 5) и блокирует элемент И-НЕ 36, ции с асинхронных установочных вхо-не позволяя тактовым импульсам иэмедов, На эти входы подается содержи нить состояние счетчика 33. Следу" мое десяти младших разрядов узла 30 ющий после этого тактовый импульс приемников, представляющее собой производит запись-считывание в нулекод числа передаваемых байтов ин- вую ячейку памяти первого блока 6 формации (равное четырем на ди- памяти и по его срезу сбрасывается аграммах Фиг. 5). Код числа переда- триггер 32 (момент времени т наз ваемых байтов информации заносится диаграмме с, фиг. 5). Элемент И 35 в узел 30 приемников в начале рабо- при этом заблокируется, что переве.ты устройства с помощью общей шины дет сигналы на магистрали управления 2. Таким образом, сигнал на выходе первого БПДП 5 в недействующие знасинхронизации первого БЦДП 5 (его чения, а на выходе синхронизации можно назвать сигналом "Конец обме" первого БПДП 5 появляется сигнал на" (КО) имеет недействующее (нуле- КО=1, что свидетельствует о конце все) значение, на магистрали адреса обмена в первом БПДП 5, С учетом первого БПДП 5 находится код стар- изложенного принцип действия устройства можно конкретизировать следующим образом. Системный сигнал "Сброс"поступающий на установочный вход16 устройства, сбрасывает триггер12 (при этом первый и второй блоки6 и 7 памяти подключаются к общейнине 2), а также инициализирует работу ОБ 1 в соответствии с алгоритмом работы устройства, приведенномна фиг. 6. При этом ОБ 1 запрещает щпрерывания в устройстве (блок 1)Ьдля того, чтобы произвести программирование, например, первогоБПДП 5 на ввод данных в первый блокб памяти (сигналов с датчиков состояния управляющих воздействий).Программирование первого и второгоБПДП 5 и 9 осуществляется в блоке2. После программирования первого ивторого БПДП 5 и 9 прерьвания раз- дрешаются (блок 3), а также номеру хтекущей итерации решения основнойзадачи (управление динамическимобъектом) присваивается нулевое значение, после чего происходит переход 25на решение фоновой задачи (блок 4).Если на первый вход прерывания ОБ1 при этом поступит через вход 17синхронизации запрос на прерывание,т,е, сигнал ПР 2 станет равным единице,(блок 5),то ОБ 1 через дешифратор 11 адреса устанавливает триггер12 в единичное состояние и устройство переходит в режим "Обмен". Втечение этого режима решение фновойзадачи продолжается (блок 6), но впервый блок 6 памяти с помощью первого БПДП 5 загружаются данные о текущем состоянии управляемого объекта(блок 7), а из второго блока 7 намяти с помощью второго БПДП 9 считываются управляющие воздействия(на исполнительные устройства), которые выработаны устройством в результате решения основной задачи на 45предыдущей итерации ее расчета (блок8), Запрос на прерьвание ПР 2 Формируется внешними устройствами, например аналого-цифровыми преобразователями, когда все они закончилипреобразование и на их выходах имеются действительные данные. Режим"Обмен" заканчивается, когда на выходах синхронизации и первого БПДП5 и второго Б 1 ЩП 9 появятся действующие (единичные) сигналы конца обмена (КО=1). При этом на выходе элемента И 14 появляется сигнал единичного значения, который сбрасывает 1297069 8триггер 12, что подключает первый ивторой блоки 6 и 7 памяти к общейшине 2, а по второму входу прерывания ОБ 1 осведомляет об этом ОБ 1(блок 9, в котором выполнение условия ПР 1=1 означает наличие запросана прерывание на втором входе прерывания ОБ 1), После этого ОБ 1 переходит к решению текущей итерации основной задачи (блок 10). После концарасчета этой итерации (блок 11, вкотором выполнение условия ИТ=1 соответствует концу расчета текущей итерации решение основной задачи),счетчик числа итерации увеличивается наединицу (блок 12) и после проверкипризнака конца работы устройства( блок 13, в котором выполнение условия ПРК= соответствует концу работы устройства) управление передаетсялибо на "Конец", либо на блок 4 итогда описанный алгоритм функционирования устройства повторяется. Признак конца работы устройства можносформировать многими способами, например при достижении счетчиком числа итераций определенного значения.Формула изобретения1. Устройство для сопряжениявнешних устройств с общей памятью,содержащее операционный блок, первыйблок прямого доступа к памяти, первый коммутатор, причем группа информационных выходов первого блока прямого доступа к памяти соединена спервой группой информационных входоввыходов первого коммутатора и образует первую группу информационных входов-выходов устройства для подключе"ния к группе информационных входоввыходов первого периферийного устройства, вторая группа информационных входов-выходов первого коммутатора образует вторую группу информационных входов-выходов устройствадля подключения к группе информационных входов-выходов первого блокаобщей памяти, вход сброса и синхровход операционного блока являютсяЯустановочными входом и синхровходомустройства для подключения к установочным выходам и синхровыходампериферийных устройств соответственно, при этом группа информационныхвыходов операционного блока соединена с группой информационных входовпервого блока прямого доступа к памяти и с третьей группой информационных входов-выходов первого коммута 1297069 10тора, о т л и ч а ю щ е е с я тем, что, с целью увеличения быстродействия, в него введены второй блок прямого доступа к памяти, второй коммутатор, триггер дешифратор адреса, генератор тактовых импульсов, элемент И, причем группа информационных выходов второго блока прямого доступа к памяти соединена с первой группой информационных вхо О дов-выходов второго коммутатора и образует третью группу информационных входов-выходов устройства для подключения к группе информационных входов"выходов второго периЕерийного 15 устройства, вторая группа информационных входов-выходов второго коммута. тора образует четвертую группу инЕормационних входов-выходов устройст" ва для подключения к группе инфор мационных входов-выходов второго блока обшей памяти, при этом группа информационных выходов операционного блока соединена с группой инЕормационных входов второго блока прямо го доступа к памяти, с третьейгруппой информационных входов-выходов второго коммутатора и с группой информационных входов дешифратора адреса, выход которого, соединен с 30 единичными входом триггера, выход которого соединен с управляющими входами первого и второго коммутаторов, с входами режима работы первого и второго блоков прямого доступа к памяти, выходы конца обмена которых соединены с первым и вторым входами элемента И соответственно, выход которого соединен с первым нулевым входом триггера и входами пре рывания операционного блока, второй нулевой вход триггера соединен с установочным входом устройства, выход генератора тактовых импульсов соединен с тактовыми входами первого и 45 второго блоков прямого доступа кпамяти.2, Устройство по п. 1, о т л ич а ю щ е е с я тем, что блок прямого доступа к памяти содержит узел приемников, счетчик, два триггера, дешифратор, элемент И, три элемента И-НЕ, элемент НЕ, причем группа информационных входов узла приемников образует группу информационных входов блока прямого доступа к памяти, синхровход первого триггера соединен с первым входом элемента И и является тактовым входом блока прямого доступа к памяти, нулевой вход первого триггера соединен с единичным входом второго триггера, с синхровходом счетчика и является входом режима работы блока прямого доступа к памяти, группа выходов счетчика, выходы первого и второго элементов И-НЕ образуют группу информационных выходов блока прямого доступа к памяти, нулевой выход второго триггера является выходом конца обмена блока прямого доступа к памяти, при этом в блоке прямого доступа к памяти группа информационных выходов узла приемников соединена с группой информационных входов счетчика, группа выходов которого соединена с группой входов дешифратора, выход которого соединен с первым входом третьего элемента И-НЕ и с инЕормационнь 1 ми входом второго триггера, единичный выход которого соединен с вторым вхоцом элемента И, выход которого соединен с синхровходом второго триггера с вторым входом третьего элемента И"НЕ, с первым входом второго элемента И-НЕ, с первым входом первого элемента И-НЕ, второй вход которого соединен с выходом элемента НЕ, вход которого соединен с вторым входом второго элемента И-НЕ и с информационным выходом узла приемников счетный вход счетчика соединен с выходом третьего элемента И-НЕ, третий вход элемента И соединен с выходом первого триггера, информационный вход которого соединен с шиной единичного потенциала устройства.11297069 оррек тор С. Чер Тираж 673Государственного комитета ССлам изобретений и открытийосква, Ж, Раушская наб.,аз 783/5 одпи В по 13035, но-полиграфическое предприятие, г изво Редактор Т,Парфенов оставитель С.Пест ехред Л:Сердюкова город, ул. Проектная
СмотретьЗаявка
3962158, 08.10.1985
ФИЛИАЛ "ВОСХОД" МОСКОВСКОГО АВИАЦИОННОГО ИНСТИТУТА ИМ. СЕРГО ОРДЖОНИКИДЗЕ
КОМАРОВ АНАТОЛИЙ ВЕНИАМИНОВИЧ
МПК / Метки
МПК: G06F 13/28
Метки: внешних, общей, памятью, сопряжения, устройств
Опубликовано: 15.03.1987
Код ссылки
<a href="https://patents.su/9-1297069-ustrojjstvo-dlya-sopryazheniya-vneshnikh-ustrojjstv-s-obshhejj-pamyatyu.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для сопряжения внешних устройств с общей памятью</a>
Предыдущий патент: Устройство для ввода-вывода информации
Следующий патент: Модель узла графа
Случайный патент: 406680