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

Авторы: Макеев, Сапрыкин, Чирский, Шафран

ZIP архив

Текст

СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИН и 4 С 06 Р 9/3 ГОСУДАРСТВЕННЫЙ КОМИТЕТ ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И О ССРРЫТИЙ ОПИСАНИЕ ИЗОБРЕТЕН А РСКОМУ СВИДЕТЕЛЬСТ 21) 4183166/24"24(71) Таганрогский радиотехнический институт им.В.Д.Калмыкова (72) В.А.Сапрыкин, А.М,Макеев, Е.Ю.Шафран и А.С.Чирский (53) 681.325 (088.8)Цб)Авторское свидетельство СССР Иф 1068939, кл. С 06 Р 9/36, 1984.Авторское свидетельство СССР У 1267416, кл,С 06 Р 9/36, 1984. (54) УСТРОЙСТВО АДРЕСАЦИИ (57) Изобретение относится к вычислительной технике и предназначено для формирования исполнительных адресов обращения к ОЗУ ЭВМ. С цельюрасширения его функциональных воэможностей эа счет обеспечения двоично-раэрядной инверсии адресов (необходимой при реализации алгоритмовБПФ) в устройство, содержащее регистр 8 адреса, регистр 7 индекса,сумматор 10, счетчик 15, дешифратор17, блок 20 циклов, введены два мультиплексора 36, 37, а в блок 20-узелуправления двоично-разрядной инверсией, состоящий из М-разрядного регистра, элемент МИ-М-ИЛИ и элементИ. 1 э.п.ф-лы 4 ил,Изобретение относится к вычислительной технике и может быть исполь" ,зовано при построении устройств фор,мирования адресов данных в универсаль. ных и специализированных вычислительных машинах,Целью изобретения является расширение функциональных возможностей за счет обеспечения двоично-разряд- О ной инверсии адресов, необходимой при реализации алгоритмов БПФ.На Фиг.1 приведена структурная схема устройства адресации; на Фиг.2- структурная схема блока циклов; на 5 Фиг.З - функциональная схема узла управления циклом; на Фиг.4 - Функциональная схема узла управления двоично-разрядной инверсий адресов.20Устройство адресации (Фиг.1) содержит управляющий ход 1, элементИЛИ 2, коммутатор 3, элемент И 4,тактовый вход 5, эл .мент И б, регистриндекса, регистр 8 адреса, выход 25Ф, сумматор 10, управляющий вход 11,коммутатор 12, информационный вход3, коммутатор 14, счетчик 15, счетный вход 16, дешифратор 17, кодоВый вход 18., информационный вход 19 ЗОблока 20 циклов, информационный выход 21 блока 20 циклов, входы 22 и23 блока циклов, вход 24 адреса, вход25, вход 26 блока циклов, вход 27,вход 28 блока циклов, вход 29, вход30 блока циклов, вход 31., входы 32и 33 блока циклов, вход 34, выход35 блока циклов, мультиплексоры 36и 37,Блок 20 циклов (фиг,2) содержит дОДешифратор 38 адреса, М узлов 39управления циклом, узел 40 управлениядвоично-разрядной инверсией адресов,входы 41-47 узла управления циклом,выходы 48-50 узла управления циклом,ходы 51-53 узла управления двоичноразряцной инверсией, выход 54 узлауправления двоично-разрядной инверсией.Узел 39 управления циклом (фиг,З)содержит элементы И 55 - 58; элементы ИЛИ 59 и 60, регистры 61 и 62 исчетчик 63.Узел 40 управления двоично-разрядной инверсией адресов ( фиг.4) содержит элемент И 64, М-разрядный регистр 65, элемент МИ-М-ИЛИ бб,Устройство работает следующимобразом. Исходным состоянием устройства является наличие нулевых потенциалов на входах 1,11,16,18,24,25,27,29,31. На тактовый вход 5 устройства подаются импульсы тактовой серии.Режим прямой адресации достигается подачей на кодовый вход 18 устройства кода О. При этом на втором выходе дешифратора 17 появляется единичный потенциал, который через элемент, ИЛИ 2 поступает на первый вход элемента И 4, разрешая прохождение импульсов тактовой серии с входа 5 устройства на тактовый вход регист" ра 8 адреса, Так как на входах 1 и 11 устройства держится нулевой потен" циал, то через коммутаторы 3,12 инФормация с входа 13 устройства записывается в регистр 8 адреса и попадает на выход 9 устройства.Для осуществления режима адреса" ции с индексацией необходимо подать на вход дешифратора 17 кодовую комбинацию 01, которая возбудит на первом его выходе единичный потенциал, по которому коммутатор 14 пропустит на вход регистра 7 индекса информацию с входа 13 устройства. По тактовому импульсу с входа 5 устройства . эта информация запишется в регистр 7. Затеи на вход 18 устройства необходимо подать кодовую комбинацию 10, что иозволит записать "смешение" в регистр 8 адреса с входа 13 устройства через коммутаторы 12 и 3, так как на входах 1 и 11 устройства поддерживаются нулевые потенциалы. Так как модификация адреса производится на сумматоре 10, то необходимо в цикле подготовки занести содержимое регистра 7 индекса в регистр 61 одного из узлов 39 управления циклом блока 20 циклов. Для этого на вход 18 устройства подается кодовая комбинация 00, а на управляющий вход 1 - единичный потенциал, который коммутирует выход регистра 7 на вход 19 блока 20 циклов.На вход 24 устройства подается код адреса выбранного узла управления циклом, а на вход 25 " импульс записи. При этом информация из реги" стра 7 запишется в регистр 61 выбранного узла 39. На этом подготовка к формированию адресов с индексацией заканчивается.Рабочий цикл начинается с подачи на вход сумматора 10 информации с14187выхода регистра 61 узла 39 управления циклом. Для этого необходимо подать потенциал считывания из регистра 61 узла 39 управления циклом,-Потенци 5 ал считывания подается на вход 27 устройства при зафиксированном, коде адреса узла 39 управления циклом. На управляющий вход 1 устройства необходимо подать единичный потенциал, ко торый коммутирует выход сумматора 10 на вход регистра 8 адреса через муль- типлексор 37 и коммутатор 3. Подачей на вход 18 устройства кодовой комбинации 10 открывается элемент И 4, 15 так как на выходе дешифратора 17 появляется единичный потенциал, который через элемент ИЛИ 2 поступает на вход элемента И 4, разрешая прохождение тактовых импульсов с входа 20 5 устройства на синхровход регистра 8 адреса, выход которого является вы-. ходом 9 устройства.Режим адресации с "продвижением" индекса отличается от предыдущего 2 б .тем, что в .рабочем цикле на счетный вход 16 устройства подается счетный импульс, по которому индекс наращивается на единицу.Режим "магазинной" обработки 30 массива данных с постоянным шагом наращивания адресов начинается с загрузки адреса первого числа в регистрк 8 адреса по режиму прямой адресации. В рабочем цикле на управляющем входе 11 устройства отсутствует сигнал, в результате чего на выход коммутатора поступает значение шага.с информационного входа 13 устройства.Режим магазинной обработки мас сива данных с переменным шагом наращивания адресов начинается с загруз,ки адреса первого числа в регистр 8 9адреса по режиму прямой адресации. В цикле подготовки производится запись значений шагов, которыепоочередно записываются в регистры 61 узлов 39 управления циклов. Рабочий цикл начинается заданием кода узла на вход 24 устройства и потенциала 50 считывания на вход 27 устройства. Переход от одного шага адресации к другому производится заданием адреса узла на вход 24 устройства.В режйме адресации К М-мерным массивам данных устройство адресации позволяет отсчитывать количество шагов адресации и переключать константы шага. Адрес первого числа за 124носится в регистр 8 адреса по режиму прямой адресации. В цикле подготовки производится запись необходимого количества шагов адресации, но не более М, в регистры 61 и 62 шага узлов 39 управления циклом 39, а в регистры 62 заносятся значения счетных констант. Запись в регистры 62 каждого узла 39 производится заданием кода адреса узла на входе 24 устройства и подачей импульса записи на вход 29 устройства. После записи информации в регистры 62 узлов 39 необходимо произвести перезапись этой информации в счетчики 63 узлов 39. Перезапись производится подачей импульса записи на вход 31 устройства. Суммирование счетных констант начинается с шага, записанного в узел 39 управления циклом, счетный вход 46 которого соединен с входом 22 блока 20 циклов. После каждого суммирования содержимое счетчика 63 узла 39 увеличивается на "1". Каждая счетная константа представлена в видей двоичного дополнения до 2 - 1 где М - количество разрядов в счетчике 63 шагов, Рабочий цикл начинается подачей на вход 18 устройства кодовой комбинации 11, в результате чего на третьем выходе дешифратора возбудится единичный потенциал, ко" торый откроет элемент И 6 и пропустит на вход 22 блока 20 циклов так. товые импульсы с входа 5 устройства. На входе 1 устройства необходимо поддерживать единичный потенциал, что позволит скоммутировать на вход регистра 8 адреса выход сумматора 10, соединенного с одним из входов коммутатора 3 через мультиплексор 37, После того, как счетчик первого узла управления циклом достигает доч2 - 1, на выходе распространения переноса этого счетчика появится единичный потенциал, который поступив на инвертирующий вход элемента И 58, закрывает прохождение тактовых импульсов на вход считывания информации иэ регистра 61, одновременно разрешая перезапись состояния счетчика. Сигнал переноса поступает на выход 49 узла 39. Выход элемента И 58 соединен с выходом 48 узла 39. Импульс переноса из первого узла управления циклом попадает на вход 46 следующего узла управления циклом, в результате чего происходит сумми 1418712рование константы шага, записанной в регистр 61 этого узла, а счетчик 63 этого узла увеличит содержимое на единицу. После перезаписи счетчика 63 в первом узле управления циклом исчезнет сигнал переноса, поэтому следующий узел управления циклом отключается от сумматора 1 О, к которому снова подключается регистр 61 пер вого узла управления циклом, Так как выходы регистров 61 всех узлов 39 управления циклом соединены параллельно, то регистры должны быть трех- стабильными, т.е. иметь третье отклю 15 ченное) состояние, поэтому необходимо управлять считыванием из соответствующего регистра. Такое, управление выполняется при помощи элемента И 58 каждого узла управления циклом. Если счетчик 63 не переполнен, то на инвертирующий вход элемента И 58 поступает разрешающий потенциал и через элемент И 58 проходит счетный импульс, который через. элемент ИЛИ 59 25 производит считывание содержимого регистра 61 в линию. Выбранный алгоритм подготовки адресов заканчивается, как только появится сигнал переноса с последнего М-го узла управле ния циклом, по которому на вход 18 устройства адресации необходимо подать кодовую комбинацию 00.Для подготовки адресов по алгоритму двоично-разрядной инверсии не 35 абходимо в цикле подготовки записать константу в регистр 65 узла 40 управЛения двоично-разрядной инверсией. Для этого необходимо подать код адреса узла 40 на вход 23 блока 20 циклов и импульс записи - на вход 26 блока 20 циклов. Константа представляет собой слово, в одном из разрядов которого записана единица, а во всех остальных разрядах - нули, Единица записывается в разряд, соответствующий циклу,в котором производится двоичнр-разрядная инверсия адресов. Затем производится подготовка узлов управления циклами по методике, описанной ранее, причем порядок подготовки режима адресации не имеет значения. В регистр 61 узла 39 управления циклом, который управляет двоично-разрядной инверсией адресов, записываетЕ55 ся константа, равная 2 , где Ь - длина массива, выборка данных из которого производится по двоично-разрядным адресам. Константа в регистр 61 записывается в виде двоично-разрядной инверсии, т.е. если константа имеет вид в двоичном иэображениио1а,2+ а,2+, + а,2где ц - разрядность константы шага, то в регистр 61 узла 39 управления циклом константа записывается в виде-1 (-2 да 2 +а 2 + +а 2,где а,Е, 0,1Сущность алгоритма подготовки адресов по двоично-разрядной инверсиизаключается в организации переносаиз старших разрядов в младшие присуммировании текущего адреса, записанного в регистр 8 адреса, и константы шага адреса, Для этого вустройство адресации введены два двухвходовых мультиплексора 36 и 37, Навходы мультиплексора 36 подсоединенвыход регистра 8 адреса, причем, наодин из входов мультиплексора выходрегистра 8 адреса заводится в следующем лорядке следования двоичных вео1 1сов разрядов адреса: 2 , 2 ,2где ц - разрядность адресного слова,назовем этот порядок прямым или естественным, а на другой вход мультиплексора содержимое регистра 8 заносится в порядке, обратном первому,т.е. - 2 , , 2 . 2 , назовем егоинверсным порядком. Выход сумматора10 подключен к мультиплексору 37 поточно такой же схеме,Подготовка адреса по двоичноразрядному алгоритму отличается отописанного режима выборки элементовиз М-мерных массивов данных толькотем, что в цикле подготовки двоично-разрядного адреса этот цикл отмечен единицей в соответствующем номеру цикла разряде регистра 65 узла40 управления. Счетный импульс с выхода элемента И 58 узла 39 поступает на вход соответствующего элемента И, входящего в состав элемента 66,на другой вход которого приходитединица с соответствующего, разрядарегистра 65 узла 40,. в результатечего этот импульс появляется на выходе 54 узла 40, а затем на выходе35 блока 20 циклов. С выхода 35 импульс поступает на управляющий входмультиплексоров 36 и 37 и коммути 14187 2рует на выход мультиплексора вход,на который подключен. выход регистра8 (а на мультиплексоре 37 - выходсумматора 1 О) в инверсном порядке. Такая схема включения необходима длявычисления адреса по формуле,А= А+ Кш,1 Огде А А, Кы - последующий адрес,текущий адрес,константа шага соответственноЧтобы получить искомый адрес, необходимо полученную сумму А. , записать в регистр 8 адреса в прямом порядке расположения весов разрядов. Это реализуется мультиплексором 37.20формула изобретенияУстройство адресации, содержащее элемент ИЛИ, два элемента И, регистр адреса, сумматор, три коммутатора, регистр индекса, счетчик, дешиф" . ратор, блок циклов, причем вход разрешения выдачи адреса устройства подключен к первому входу элемента ИЛИ и к управляющему входу первого коммутатора, выход которого подключен к информационному входу, регистра адреса, выход которого является информационным выходом устройства, первый информационный вход первого коммута 35 тора подключен к выходу второго коммутатора и второму информационному входу блока циклов, управляющий вход второго коммутатора является входом признака начальногб адреса устройст 4 о ва, информационный вход устройства .подключен к первым информационным входам второго и третьего коммутаторов, вход инкрементирования индекса устройства подключен к счетному вхо ду счетчика, выход которого подключен к второму информационному входу третьего коммутатора, выход которого подключен к информационному входу регистра индекса, выход которого подключен к второму информационному входу второго коммутатора и к информационному входу счетчика, вход тактовых импульсов устройства подключен к первым входам первого и второго элементов И и синхровходу регистра индекса, выход второго элемента И подключен к пятому управляющему входу блока циклов, вход кода режима адресации устройства подключен к входу дешифратора, первый, второй, ";:.етий выходы которого подключены соот" ветственно к управляющему входу третьего коммутатора, к второму входу элемента ИЛИ и второму входу второго элемента И, выход элемента ИП 1 подключен к второму входу первого элемента И, выход которого подключен к синхровходу регистра адреса, вход адреса устройства подключен к первому информационному входу блока циклов, входы признаков записи инцексов, чтения индексов, записи количества индексов и установки режима работы устройства подключены соответственно к первому, второму, третьему и четвертому управляющим вход м блока циклов информационный выход котов рого подключен к второму информацион. ному входу сумматора, первый управ" ляющий выход блока циклов подключен к выходу конца цикла работы устрой - ства, о т л и ч а ю щ е е с я тем, что, с целью расширения Функциональных возможностей за счет обеспечения двоично-разрядной инверсии, в устройствовведены первый и второй мультиплексоры, причем информационные вхо" ды первого мультиплексора соединены с выходом регистра адреса, выход первого мультиплексора соединен с первым входом сумматора, выход которого соединен с информационными входами второго мультиплексора, выход которого соединен с вторым информационным входом первого коммутатора, управляющиевходы первого и второго мультиплексоров соединены с вторым управляющим выходом блока циклов.2. Устройство по п.1, о т л и ч а ю щ е е с я тем, что блок циклов содержит группу из М узлов управления циклом, дешифратор, элемент И, элемент МИ-М-ИЛИ и М-разрядный регистр, причем первые входы узлов управления циклом соединены с первым входом элемента И и с первым управляющим входом блока, вторые, третьи и четвертые входы узлов управления циклом соединены с вторым, третьим и четвертым управляющими входами блока соответственно, первые информационные входы узлов управления циклом соединены с информационным входом М-разрядного регистра и.с вторым информационным входом блока, вход дешифратора является пер1418712 33 21 г 2 В 30 32 г,2 вым информационным входом блока, выходы дешифратара соединены соответственно с пятыми управляющими входами узлов управления циклом и вторымвходом элемента И, выход которогосоединен,с синхровходом М-разрядного регистра, выходы которого поразрядно соединены с соответствующимипервыми входами элемента МИ-И-ИЛИ, 10выход которого является вторым управЛяющим выходом блока, информационныевыходы узлов управления циклом образуют информационный выход блока, вторые входы элемента МИ-М-ИЛИ соедийены с первыми управляющими выходамй соответствующих узлов управленияциклом, шестой вход И-го узла управления циклом является пятью управляющим входом блока; второй управ.ляющий выход каждого предыдущегоузла управления циклом соединен сшестым управляющим входом следующегоузла управления циклом, второй управляющий выход каждого предыдущегоузла управления циклом соединен сшестым управляющим входом следующегоузла управления циклом, второй управляющий выход первого узла управления циклом является первым управляющим выходом блока,

Смотреть

Заявка

4183166, 19.01.1987

ТАГАНРОГСКИЙ РАДИОТЕХНИЧЕСКИЙ ИНСТИТУТ ИМ. В. Д. КАЛМЫКОВА

САПРЫКИН ВЛАДИМИР АБРАМОВИЧ, МАКЕЕВ АЛЕКСАНДР МИХАЙЛОВИЧ, ШАФРАН ЕЛЕНА ЮРЬЕВНА, ЧИРСКИЙ АЛЕКСЕЙ СТЕПАНОВИЧ

МПК / Метки

МПК: G06F 9/36

Метки: адресации

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

Код ссылки

<a href="https://patents.su/7-1418712-ustrojjstvo-adresacii.html" target="_blank" rel="follow" title="База патентов СССР">Устройство адресации</a>

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