Устройство для формирования адресов команд и данных

Есть еще 4 страницы.

Смотреть все страницы или скачать ZIP архив

Текст

СООЗ СОВЕТСНИХСОЦИАЛИСТИЧЕСКИХРЕСПУБЛИН А 1 6 Р 9/36 ЗСРГбнрв ПИСАНИ РЕТЕНИ 24 ов, Н,В. еховский Проворов риченко,А.В.Сычев,видетельства СССР06 Р 9/00, 1972.детельство СССР.06 Р 9/36, 1979,детельство СССР06 Р 9/36, 1982,ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ АВТОРСКОМУ СВИДЕТЕЛЬСТВ(54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ АДРЕСОВ КОМАНД И ДАННЫХ(57) Изобретение относится к вычислительной технике и может быть использовано при построении устройствформирования адресов команд и данныхв универсальных и специализированныхвычислительных машинах. Цель изобреЯО 131257 тения - расширение функциональныхвозможностей за счет обработки чиселрасширенного формата без сниженияпроизводительности устройства и упрощение программирования за счет хранения индексов при выполнении различнык участков программ. Устройство содержит сумматор 1, счетчики 2 адресакоманд и 10 адреса данных, блок 11индексных регистров, блок 3 синхронизации, блок 12 сравнения, блок 13коррекции адреса, буферные регистрыданных 4 и адреса 5, регистр б выбора индекса, регистр 14 базового адреса, регистр 15 конечного адреса имультиплексоры 7-9. Новыми элементами в устройстве являются счетчик 10адреса данных, блок 11 индексных регистров, блок 12 сравнения, блок 13коррекции адреса и регистры базовогоадреса 14 и конечного адреса 15. 5 ил,1 табл.12573 18 Устройство для формирования адресов команд и данных, содержащее сумматор, счетчик адреса команд, блок синхронизации, регистр данных, регистр адреса, регистр выбора индекса и три мультиплексора, причем выход сумматора соединен с первым информационным входом первого мультиплексора, выход которого соединен с информационными входами регистра адреса и регистра данных, выходы которых соединены с первым и вторым информационными входами второго мультиплексора соответственно, выход регистра адреса соединен с информационным входом счетчика адреса команд, выход второго мультиплексора является информационным выходом устройства и соединен с входом первого слагаемого сумматора и с информационным входом регистра выбора индекса, выход счетчика адреса команд соединен с первым информационным входом третьего мультиплексора и с вторым информационным входом первого мультиплексора, третий и четвертый информационные входы которого являются информационным входом и входом фиксированных адресов устройства соответственно, группа управляющих входов блока синхронизации соединена с первой группой разрядов управляющего входа устройства, первый и второй входы блока синхронизации являются соответственно первым и вторым входами синхронизации устройства, первый выход блока синхронизации подключен к счетному входу счетчика адреса команд, первый выход первой группы выходов блока синхронизации подключен к входу синхронизации регистра адреса, а второй выход первой группы выходов блока синхронизации соединен с входом синхронизации регистра данных, первый выход второй группы выходов блока синхронизации подключен к входу синхронизации счетчика адреса команд, а второй выход 17 13Использование изобретения позволяет расширить функциональные возможности устройства и увеличить его производительность в два раза при выполнении отдельных его функций, а также, упростив программирование, сократить сроки разработки и обработ. ку программ. Формула изобретения 5 10 15 20 25 30 35 40 45 50 55 второй группы выходов блока синхронизации соединен с входом синхронизации регистра выбора индекса, причем первый разряд управляющего входа устройства подключен к адресномувходу второго мультиплексора, вторая группа разрядов управляющеговхода устройства подключена к группе адресных входов первого мультиплексора, а третья группа разрядовуправляющего входа устройства подключена к группе управляющих входовсумматора, о т л и ч а ю щ е е с ятем, что, с целью расширения функциональных возможностей за счет обработки чисел расширенного формата беэ снижения производительности устройства, а также упрощения программирования за счет хранения индексов привыполнении различных участков программы, в него введены счетчик адреса данных, блок индексных регистров,блок сравнения, блок коррекции адреса, регистр базового адреса и регистр конечного адреса, причем выход сумматора соединен с информационным входом блока индексных регистров, адресныйвход которого соединен с выходом регистра выбора индекса, выход блокаиндексных регистров соединен с входом второго слагаемого сумматора, авход синхронизации блока индексныхрегистров подключен к третьему выходу второй группы выходов блока синхронизации, информационные входы регистра базового адреса и регистраконечного адреса соединены с информационным выходом устройства, а входы синхронизации регистра базовогоадреса и регистра конечного адресаподключены к четвертому и пятомувыходам второй группы выкодов блокасинхронизации соответственно, выходрегистра конечного адреса соединенс пятым информационным входом первого мультиплексора и с первым информационным входом блока сравнения, выход которого является выходом признака конечного адреса устройства, выход регистра базового адреса соединен с шестым информационным входомпервого мультиплексора, выход регистра базового адреса и выход третьего мультиплексора образуют адресныйвыход устройства, который подключенк второму информационному входу блока сравнения, причем шестой выходвторой группы выходов блока синхронизации подключен к входу синхрони 19 131 зации счетчика адреса данных, а второй выход блока синхронизации подключен к счетному входу счетчика адреса данных, информационный вход которого соединен с выходом регистра адреса, выход старших разрядов которого подключен к входу старших разрядов второго информационного входа третьего мультиплексора,а выход младшего разряда счетчика адреса данных под 2573 20ключен к информационному входу блока коррекции адреса, выход которого подключен к младшему разряду второго информационного входа третьего 5 мультиплексора, управляющий входблока коррекции адреса подключен к второму разряду управляющего входа устройства, третий разряд управляющего входа устройства подключен к адрес 10 ному входу третьего мультиплексора .1312573 Составитель И.ПоливодаТехред Л.Олийнык едактор И,Николай Корректор С.Черни Заказ 1972/ оизводственно-полиграфическое предприятие, г,ужгород,оектна раж 673 ударственно ам изобретесква, Ж,. Т НИИПИ Го по дел 13035, МПодписноеомитета СССРи открытийушская наб., д.4/55 10 15 20 45 50 55 131Изобретение относится к вычислительной технике и может быть использовано при построении устройств формирования адресов команд и данных в универсальных и специализированных вычислительных машинах.Целью изобретения является расширение функциональных возможностей за счет обработки чисел расширенного формата без снижения производительности устройства и упрощения г 1 рограммирования за счет хранения индексов при выполнении различных участков программы.На фиг,1 представлена структурная схема предлагаемого устройства; на фиг.2 - структурная схема выполнения блока синхронизации; на фиг3-5 структурные схемы выполнения соответственно первого, второго и третьего вариантов блока коррекции адреса. Устройство содержит сумматор 1,счетчик 2 адреса команд, блок 3 синхронизации, регистр 4 данных, регистр 5 адреса, регистр 6 выбора индекса, три мультиплексора 7-9,счетчик 10 адреса данных, блок 11 индексных регистров, блок 12 сравнения,блок 13 коррекции адреса, регистр 14базового адреса и регистр 15 конечного адреса,Кроме того, на схеме (фиг.1) обозначены группа 16 адресных выходовустройства, группа 17 управляющихвходов устройства, группа 18 информацнонных выходов устройства, управляющий выход 19 устройства, тактовыйвход 20 и дополнительный тактовыйвход 21 устройства, группа 22 инфор;мационных входов устройства, группа23 входов фиксированных адресов устройства, адресный 24 и управляющий25 входы блока 13 коррекции адреса,выход 26 блока 13 коруекции адреса,группа 27 управляющих входов блока3 синхронизации, первая 28 и вторая29 группы синхронизирующих выходовблока 3 синхронизации, первый ЗО ивторой 31 счетные выходы блока 3синхронизации.Блок 3 синхронизации (фиг.1 и 2)содержит дешифратор 32 и первый-четвертый 33-36 элементы И. Группа управляющих входов 27 блока 3 синхронизации соединена соответствующимиразрядами с группой кодовых входовдешифратора 32 и с первыми входамисоответственно первого 33, второго 253 2 34, третьего 35 и четвертого 36 элементов И, Первый тактовый вход 20блока 3 синхронизации соединен свторыми входами первого 33, второго34 и третьего 35 элементов И и стактирующим входом дешифратора 32,выходы которого образуют первуюгруппу 28 синхронизирующих выходовблока 3 синхронизации. Выходы третьего 35 и четвертого 36 элементовИ образуют вторую группу 29 синхронизирующих выходов блока 3 синхронизации, причем в устройстве выход.третьего элемента И 35 соединен ссинхронизирующим входом регистра 5адреса, а выход четвертого элементаИ 36 соединен с синхронизирующимвходом регистра 4 данных. Выход первого элемента И 33 соединен с вторымсчетным выходом 31 блока 3 синхронизации, первый счетный выход 30 которого соединен с выходом второго элемента И 34. Первый вариант блока 13 коррекцииадреса (фиг.З) содержит элемент И 37и элемент НЕ 38, выход которого соединен с первым входом элемента И 37, выход которого соединен с выходом 26 блока 13 коррекции адреса, адресный 24 и управляющий 25 входы которого соединены соответственно с вторым входом элемента И 37 и входом элемента НЕ 38.Второй вариант блока 13 коррекции адреса (фиг.4) содержит элемент ИЛИ 39, элемент И 40 и элемент НЕ 41, выход которого соединен с первым входом элемента И 40. Адресный вход 24 блока 13 коррекции адреса соединен с вторым входом элемента И 40, выход которого соединен с первым входом элемента ИЛИ 39.,Управляющий вход 25 блока 13 коррекции адреса соединен с входом элемента НЕ 41 и с вторым входом элемента ИЛИ 39, выход которого является выходом 26 блока 13 коррекции адреса.В третьем варианте реализации блока 13 коррекции адреса (фиг,1 и 5) адресный вход 24 образован и млад-шими разрядами адреса данных группы выходов счетчика 10 адреса данных, управляющий вход 25 - и разрядами четвертого управляющего входа группы 17 управляющих входов устройства.Третий вариант блока 13 коррекции адреса содержит группу 42.1-42,и эпементов ИЛИ, выходы которых обраГруппа управляющих входовсумматора 1 Информацияна выходесумматора 1 Зр 2 р 1 р Входной перенос Разрешение приемаинформации с выхода блока 11 мульти- плексора 7 О О Единица только в младшемразряде(7) + (11) О О О О Нулевая О О О Информация на выходе первого мультиплек-.сора 7.,4+Информация на выходе блока 11. 3 13 эуют выходы 26 блока 13 коррекции адреса, группу 43. 1-43.п элементов И, выходы которых соединены с первыми входами элементов ИЛИ 42.1-42.п группы, и группу 44.1-44.п элементов НЕ, выходы которых соединены с первыми входами элементов И 43.1-43,п группы, Адресный вход 24 блока 13 коррекции адреса соединен соответствующими разрядами с вторыми входами элементов И 43.1-43.п группы. Управляющий вход 25 блока 13 коррекции адреса соединен соответствующими разрядами с входами элементов НЕ 44.1-44.п группы и с вторыми входами элементов ИЛИ 421-42.п группы. Сумматор 1 предназначен для формирования исполнительных адресов и продвижения (изменения состояния) 1257 4индексов. Работа сумматора 1 происходит под управлением сигналов на его трехразрядной группе управляющих входов, при этом разряд группы 5управляющих входов сумматора 1 задает входной перенос в младший разряд сумматора 1, другой разряд разрешает подачу информации в сумматор 1 с группы информационных выходов муль О типлексора 7, а третий разряд разре-,шает подачу информации в сумматор 1 с группы информационных выходов блока 11 индексных регистров. Отсутствие разрешения подачи информации 15 с,выходов мультиплексора 7 и блока.11 соответствует подаче нулевого кода на соответствующий вход сумматора 1. Таким образом, на выходе сумматора 1 формируется информация в со О ответствии с табл. 1 . (7) +(11)+ 15 131Счетчик 2 адреса команд предназначен для адресации командных слови формирования адреса команды путем"продвижения", состояния счетчика приестественном следовании команд либопутем изменения состояния счетчика2 адреса команд при выполнении командперехода или при смене ССП. Изменение содержимого очетчика 2 происходит по заднему фронту сигналов наего синхронизирующем или счетномвходах,Счетчик 10 адреса данных предназначен для адресации операндов, еговыполнение в виде счетчика, а не регистра, позволяет организовать наращивание адресов при обработке мас.сивов операндов, например при смене ССП, Изменение содержимого счетчика 10 происходит по заднему фронту сигналов на его синхронизирующемили счетном входах.Блок 11 индексных регистров позволяет организовать независимуюработу различных участков подпрограммы, упростить программирование,так как не требуется запоминание ивосстановление индексов при решенииразличных участков подпрограмм, например организации циклов в циклах, 30или при обработке нескольких подмассивов данных в одной и той же подпрограмме, Изменение содержимогосоответствующего индексного регистра.блока 11, указанного соответствующим кодом на группе адресных входовблока 11, происходит по заднему Фронту сигнала на синхровходе блока 11. 2573 6 1 О образом, при поступлении сигнала с 35 40 45 50 55 или 10 адреса, а также продвижение Блок 3 синхронизации предназначен для синхронизации работы различных узлов устройства путем формирования сигналов записи информации в регистры 4, 5, 14 и 15, блок 11 индексных регистров и счетчикии 10, а также сигналов "продвижения" счетчиков 2 и 10, подаваемых на их счетные входы. При поступлении сигнала дополнительного тактового входа 21 устройства на второй вход четвертого элемента И 36 и ри наличии сигнала на первом входе элемента И 36, подаваемого с группы 17 управляющих входов устрой;ства через группу 27 управляющих входов блока 3 синхронизации, на выходе четвертого элемента И 36 вырабатывается сигнал, поступающий через дополнительный выход второй группы 29 синхронизирующих выходов блака 3 на синхровход регистра 4 данных,При поступлении сигнала с тактовоговхода 20 устройства на второй входтретьего элемента И 35 и при наличиина его. первом входе сигнала с группы 17 управляющих входов на выходетретьего элемента И 35 вырабатывается сигнал, поступающий на синхровход регистра 5 адреса. Аналогичным тактового входа 20 устройства на первые входы первого 33 и второго 34элементов И, если они открыты сигналами, поданными с группы 17 управляющих входов устройства на их первые входы, на их выходах формируются сигкалы, подаваемые соответственно через второй 31 и первый 30 счетные выходы блока 3 на счетные входы счетчика 10 адреса данных и счетчика 2 адреса команд. При подаче соответствующего значащего кода с группы 17 управляющих входов устройства черезгруппу 27 управляющих входов блока3 на кодовый вход дешифратора 32 наего соответствующем выходе Формируется сигнал только в момент поступления сигнала с тактового входа 20 устройства на тактирующий вход дешифратора 32. С выходов дешифратора 32 через первую группу 28 синхрониэирующих выходов блока 3 сигналы поступают на синхровходы счетчиков 2 и 10,блока 11 индексных регистров и регистров 6, 14, 15. Таким образом обе- спечивается несовместимость во времени записи информации в счетчики 2 и 10, блок 11 индексных регистров и регистры 6, 14 и 15, Несовместимость во времени записи информации в реги-стры 4 и 5 обеспечивается подачейтактирующих сигналов на входы 20 и21 устройства в разное время, а несовместимость во времени записи ипродвижения одноименного счетчика 2 (10) обеспечивается разнесением во времени подачи соответствующих кодов и сигналов на группу 17 управляющих входов устройства. Данноепостроение блока 3 синхронизации позволяет совместить во времени запись в регистр 5 адреса, запись в один из регистров1 б, 14 или 15 или в блок 11 индексных регистров или в один из счетчиков 2 разноименного с записью счетчика 10или 2.Блок 12 сравнения предназначен для сравнения кодов адреса памяти, сфор 7 13 мированного на группе 16 адресных выходов устройства, и конечного адреса программы или адреса необходимой ячейки памяти, хранящей данные, заданного в регистре 15 конечного адреса, и для выработки сигнала, подаваемого на управляющий выход 19 устройства при совпадении этих адресов.Блок 13 коррекции адреса предназначен для формирования последовательности адресов отдельных частей чисел, разрядность которых превышает формат данных устройства и кратна этому формату. При этом в устройстве адрес числа задается согласно целочисленной границе расположения таких чисел (например, для чисел двойного формата задается четный адрес). Коррекция адреса заключается в последовательной выработке адресов отдельных частей чисел, начиная с адреса хранения ее младшей части. Например, для чисел двойного формата сначала должен быть выработан нечетный адрес, т.е. в младший разряд адреса должна подформироваться единица при обращении за младшей частью числа и ноль при обращении за старшей частью числа. Первый вариант блока 13 коррекции адреса обеспечивает работу устройст - ва следующим образом. После занесения исполнительного (четного) адреса числа в счетчик 10 адреса данных производится продвижение его содер.жимого на единицу (вырабатывается нечетный адрес младшей части числа двойного формата), Затем происходит выборка этого числа из памяти, так как на протяжении всего времени работы устройства сигнал на управляющем входе 25 блока 13 коррекции адреса отсутствует, поэтому элемент И 37 открыт и младший разряд адреса с выхода счетчика 3 адреса данных через элемента И 37 блока 13 на вход мультиплексора 8 передается без изменения. Далее на третьем управляющем входе группы 17 управляющих входов вырабатывается сигнал, поступающий на вход элемента НЕ 38, который запрещает прохождение сигналов через элемент И 37, что обеспечивает формирование четного адреса старшей части числа двойного формата, Таким образом, выборка числа двойного формата с использованием первого 12573 8варианта блока 13 коррекции адресавыполняется за четыре машинных цикла: загрузка исполнительного (четного) адреса числа в счетчик 10 адреса данных; продвижение содержимогосчетчика 10 на единицу; выборка младшей части числа; блокировка передачи единицы младшего разряда счетчика 10 через второй коммутатор и вы 10 борка старшей части числа.Уменьшение времени выборки числадвойного формата на один машинныйцикл обеспечивает второй вариант построения блока 13 коррекции адреса,15 при этом устройство работает следующим образом. После занесения исполнительного (четногО) адреса числав счетчик 10 на третий управляющийвход группы 17 управляющих входов20 устройства подается сигнал, которыйчерез управляющий вход 25 блока 13,элемент ИЛИ 39 поступает в младшийразряд второй группы адресных входовмультиплексора 8, т.е. формируется,25 нечетный адрес числа, по которомупроизводится выборка младшей частиэтого числа. Затем сигнал на третьем управляющем входе группы 17 управляющих входов устройства снимает 30 ся и производится выборка старшейчасти числа, поскольку содержимоесчетчика 10 не изменялось, Несмотряна наличие дополнительного элементаИЛИ 39 во втором варианте построения35 блока 13 коррекции адреса, он является более предпочтительным, поскольку увеличивает производительностьустройства.Третий вариант построения блока40 13 коррекции адреса отличается отвторого варианта только тем, чтовместо одного младшего разряда адресакорректируются и младших разрядов,причем коррекция производится после 45 довательно цикл за циклом выработкой кодов на управляющем входе блока13 от максимального до минимальногонулевого кода. Третий вариант блока13 коррекции адреса используется в 50л Ктех случаях, когда 1 о 8 ) 1, где. г - формат данных, передаваемых уст Ройством; К - формат числа увеличенной разрядности.Регистры 4 данных ы 5 адреса выполнены в виде регистров-защелок, используемых для временного хранения9 1312 информации. Передача информации с входов на выходы этих регистров производится при подаче сигнала на их синхровходы, а запоминание (защелка) информации осуществляется в момент снятия сигнала на синхровходах буферных регистров 4 данных и 5 адреса. Регистр 6 выбора индекса предназначен для выбора соответствующего индексного регистра в блоке 11 индексных регистров. При подаче кода номера индексного регистра на группу адресных входов блока 11 индексных регистров его содержимое подается на группу информационных выходов блока 11, а при подаче сигнала (по его заднему фронту) на сихровход блока 11 в указанный регистром 6 выбора индекса индексный регистр записывается информация, поданная на группу информационных входов блока 11.Регистр 14 базового адреса предназначен для разделения всего объема памяти на отдельные базовые области, объем которых определяется разрядностью группы выходов мультиплексора 8 или счегчиков 2 и 10 адреса команд и данных. Таким образом, суммарная разрядность группы 16 адресных выходов устройсгва равна сумме разрядностей выхода коммутатора 8 и регистра 14 базового адреса., Поэтому адресация каждой указанной базовой области памяти осуществляется так, что после максимального адреса ячейки этой области (например, при продвижении адресов области в счетчиках 2 адреса команд и 10 адреса данных) указывается начальный адрес ячейки этой же области, а не начальный адрес следующей по порядку базовой области. Доступность записи в регистр 14 базового апреса только операционной системы обеспечивает не только распределение независимых областей памяти различным подзадачам, но также защиту памяти одних подзадач от вмешательства со стороны других.Регистр 15 конечного адреса предназначен для задания конечного адреса подпрограммы, по достижении ко-, торой устройство должно вырабатывать управляющий .сигнал, например, в систему прерывания процессора, Разрядность регистра 15 конечного адреса равна суммарной разрядности регистра 573 1 О14 базового адреса и группы выходоввторого мультиплексора 8.Запись информации в регистры 6выбора индекса, 14 базового адресаи 15 конечного адреса, подаваемойна их группы информационных входов сгруппы информацоинных выходов мультиплексора 7, осуществляется по заднему фронту сигналов, подаваемых на Ю синхровходы регистров 6, 14 и 15,Мультиплексор 7 предназначен длявыдачи информации на группу 18 информационных выходов устройства, первую группу информационных входов сум матора 1, группу информационных вхо,дов 11 индексных регистров, регистра6 выбора индекса, регистра 14 базового адреса и регистра 15 конечногоадреса с групп информационных вхо дов регистров 4 данных и 5 адреса взависимости от наличия сигнала на"первом управляющем входе группы 17управляющих входов устройства.25 Мультиплексор 8 предназначен длявыдачи информации с выхода счетчика2 адреса команд или выходов счетчика 10 адреса данных и блока 13 коррекции адреса на группу 16 адресных 30 выходов устройства в зависимости отналичия сигнала на втором управляющем входе группы 17 управляющих входов устройства.Мультиплексор 9, в зависимости откода, подаваемого на группе его управляющих входов с второй подгруппыуправляющих входов группы 17 управляющих входов устройства, осуществляет передачу информации на группы ин формационных входов регистров 4 данных и 5 адреса со следующих источников: с групп информационных выходовсумматора 1, регистра 14 базовогоадреса или регистра 15 конечного ад реса, группы выходов счетчика 2 адреса команд, а также с группы 22информационных входов устройства илигруппы 23 фиксированных адресов устройства.50 устройство для формирования адреса команд и данных работает следующим образом,Изменение содержимого счетчикови регистров устройства происходит 55 под воздействием синхросигналов, вырабатываемых блоком 3.В режиме выборки команды содержимое счетчика 2 адреса команд, указывающее адрес очередной команды, че1312573 11рез мультиплексор 8 передается на группу 16 адресных выходов, а командное слово с выхода памяти через группу 22 информационных входов устройства и мультиплексора 9 подается на регистр 4 данных. Запомненное в регистре данных командное слово через мультиплексор 7 подается на группу 18 информационных выходов устройства, причем поле командного слова, указы- О вающее номер индексного регистра в блоке 11, для Формирования в дальнейшем исполнительного адреса данных записывается в регистр 6 выбора индекса. Содержимое счетчика 2 адре са команд увеличивается на единицу для Формирования адреса очередной команды либо адреса смещения (С) или непосредственного операнда (1). Если командное слово имеет корот кий формат, например ВВ или ВХ + + 1 (ВХ + 1 - режим, при котором ис- полнительным адресом данных является содержимое индексного регистра, увеличенное на единицу), на этом вы борка команды заканчивается. Если командное слово имеет длинный формат, например ВХ или Р 1, происходит выполнение второго цикла режима выборки команды, в котором по содержимо му продвинутого значения счетчика 2 адреса числа выбирается непосредственный операнд 1 в режиме В 1 либо смещение С в режиме ВХ, которые записываются в регистр 5 адреса и пере- З 5 записываются в счетчик 1.0 адреса данных, а также запоминаются в регистре 4 данных и выдаются через мультиплексор 7 на группу 18 информационных выходов устройства, при 40 этом содержимое счетчика 2 адреса команд продвигается на единицу. На этом выполнение режима выборки команды заканчивается. 45В режимах формирования исполнительных адресов операндов, которые следуют за режимом выборки команд, устройство работает следующим образом, 50При прямой адресации исполнительным адресом является смещение С, записанное в счетчике 10 адреса данных, поэтому этот адрес через мультиплексор 8 подается на группу 16 адресных выходов устройства. Выбранные из памяти данные через группу 22 информационных входов устройства и мультиплексор 9 поступают и запоминают 12ся в регистре 4 данных, откуда через мультиплексор 7 устройства передаются на группу 18 информационных выходов устройства.При адресации с индексацией исполнительныи адрес формируется как сумма смещения С (запомненного в регистре 4 данных и переданного на первую группу информационных входов сумматора 1) и содержимого индексного регистра, адресуемого содержимым регистра 6 выборки индекса и поступающего на вторую группу информационных входов сумматора 1. В этом случае на второй и третий разряды группы управляющих входов сумматора 1 подаются сигналы, разрешающие подачу информации с выходов мультиплексора 7 и блока 11 индексных регистров. В этом случае возможны два варианта формирования исполнительного адреса: при нулевом значении первого разряда группы управляющих входов сумматора 1 исполнительный адрес равен сумме смещения и соответствующего индекса, а при единичном значении - сумме смещения, соответствующего индекса и единицы младшего разряда. Сформированный на выходе сумматора 1 исполнительный адрес данных через мультиплексор 9 записывается в регистр 5 адреса и перезаписывается в счетчик 10 адреса данных. В следующем цикле работы устройства происходит выборка данных как при прямой адресации.При необходимости передачи массивов данных устройство позволяет взамен выполнения циклической подпрограммы осуществить передачу массива данных одной командой, что сокращает объем памяти программ и увеличивает производительность устройства. В этом случае формирование исполнительного адреса первого операнда Формируется аналогично режиму адресации с индексацией, причем в конце цикла выборки первого операнда массива содержимое счетчика 1 О адреса данных продвигается на единицу, формируя адрес второго операнда, после выборки которого содержимое счетчика 10 адреса данных продви гается на единицу, и так далее до окончания передачи всего массива данных. Каждый раз при выборке очередного операнда он поступает в регистр 4 данных и выдается на группу 18 информационных выходов устройства.13 131257Приобработке массивов данных, когда после выборки очередного операнда массива следует команда его преобразования, используется режим КХ + 1. В этом случае исполнительный адрес операнда формируется следующим образом. После выборки командного слова в регистре 6 выбора индекса указан номер индексного регистра блока 11, в котором хранится адрес, 10 на единицу меньший адреса очередного операнда, поэтому в устройстве на группу управляющих входов сумматора 1 подается код с единицами в первом и третьем разрядах и нулем во втором 15 разряде. Таким образом на выходе сумматора 1 формируется адрес очередного операнда, который через мультиплексор 9 записывается в регистр 5 адреса и перезаписывается в счет чик 10 адреса данных. Кроме того, данный адрес с выхода сумматора 1 одается на группу информационных входов блока 11 индексных регистров и записывается в соответствующий индексный регистр, номер которого указан в,регистре 6 выбора индекса. В следующем цикле работы устройства происходит выборка операнда из памяти аналогично описанному режиму пря мой адресации. При решении задач классификации данных возникает необходимость обра ботки массивов данных, адреса операн, дов которых отличаются не на единицу младшего разряда, как в режиме КХ+1, а на величину й или на единицу большую а, причем значение д, для очередного операнда массива в общем случае не равно д;, для предыдущего операнда массива. При формировании исполнительного адреса операнда в этом случае по окончании выполнения режима выборки команды в регистре 4 45 данных находится смещение С, которое в данном случае является величинойПоэтому в данном случае в пер(вом цикле выборки операнда по указан" ному закону значение 1. через мультиплексор 7 подается на первую группу информационных входов сумматора 1, а значение адреса предыдущего операнда с соответствующего индексного регистра, номер которого указан в регистре 6 выбора индекса, поступает на вторую группу информационных входов сумматора 1. На второй и третий разряды группы управляющих входов 3 14сумматора 1 подаются единичные сигналы, разрешающие подачу в сумматор 1 содержимого регистра 4 данных, по,ступающего на его вход через мультиплексор 7, и содержимого соответствующего индексного регистра, поданного на группу информациойных выходов блока 11, В этом случае возможны два варианта формирования исполнительного адреса: при нулевом значении первого разряда группы управляющих входов сумматора 1 исполнительный адрес равен сумме Л; и соответствующего индекса, а при единичном значении - сумме д соответствующего индекса и единицы младшего разряда. Сформированный на выходе сумматора 1 исполнительный адрес операнда через)мультиплексор 9 записывается в регистр 5 адреса и перезаписывается в счетчик 10 адреса данных. Кроме того, данный адрес с выхода сумматора 1 подается на группу информационных входов блока 11 индексных регистров и записывается в соответствующий индексный регистр, номер которого указан в регистре 6 выбора индекса, В следующем цикле работы устройства происходит выборка операнда из памяти аналогично режиму прямой адресации.В режиме адресации двойных слов исполнительный адрес операнда, сформированный и записанный в счетчик 10 адреса данных, например аналогично прямой адресации или адресации с индексацией, является четным. Последовательная выборка младшей части и старшей части двойного слова и передача их с группы 22 информационных входов устройства через мультиплексор 9, регистр 4 данных и мультиплексор 7 на группу 18 информационных выходов устройства происходит аналогично описанному при рассмотрении назначения и работы блока 13 коррекции адреса.1В режиме смены ССП при выходе на прерывание. программы по окончании исполнения очередной команды устройство работает следующим образом. Фиксированный адрес зоны хранения старых и новых ССП соответствующего класса прерывания подается через группу 23 входов фиксированных адресов устройства, мультиплексор 9, регистр 5 адреса и записывается в счетчик 10 адреса данных, с которого15 13 выдается на группу 16 адресных выходов устройства через мультиплексор 8. В качестве слов ССП, сменяемых при прерывании, используется, например, регистр 15 конечного адреса, регистр 14 базового адреса и счетчик 2 адреса команд. Содержимое этих слов ССП последовательно передается через мультиплексор 9, регистр 4 данных и мультиплексор 7 на группу 18 информационных выходов устройства, а их адреса формируются в счетчике 10 адреса данных продвижением его содержимого на единицу каждый раз при передаче старых слов ССП и приеме новых, При необходимости запоминания состояния индексных регистров и их смены при прерывании программы это производится после смены ССП по командам. При этом в командах указывается номер индексного регистра в блоке 11, подлежащего запоминанию или смене информации. При запоминании состояния соответствующего индексного регистра его содержимое с выхода блока 11 передается на выход сумматора 1, для чего на первый и второй разряды группы управляющих входов сумматора 1 подаются нулевые сигналы, а на третий разряд - единичный. Таким образом содержимое соответ-. ствующего индексного регистра блока 11 с выхода сумматора 1 подается на группу 18 информационных выходов устройства через мультиплексор 9, буферный регистр 4 данных и мультиплексор 7. При записи информации на соответствующий индексный регистр его номер, аналогично описанному, задается .в команде и записывается в регистр 6 выбора индекса, а записываемая в индексный регистр информация поступает на группу 22 информа- . ционных входов устройства и передается через мультиплексор 9, регистр 4 данных, мультиплексор 7 и сумматор 1 на группу информационных входов блока 11 индексных регистров, после чего записывается в выбранный индексный регистр. В этом случае на группу управляющих входов сумматора подается код "010" (см.таблицу). На протяжении всего времени рабо ты устройства блок 12 сравниваетадрес, выдаваемый устройством на группу 16 адресных выходов, с содержимым регистра 15 конечного адреса и при их равенстве формирует сигнал 0 на управляющем выходе 19 устройства. По этому сигналу может быть остановлена работа устройства, например, при отладке программ или уст-.ройство перейдет к прерывающей под программе,При выполнении команд передачи управления (команды условного и безусловного перехода и т.п.) сформированный исполнительный адрес одним иэ описанных способов записывается не в счетчик 10 адреса данных, а в 12573 16счетчик 2 адреса команд. Таким образом происходит переход к выполнению новой последовательности командв программе.Кроме смены ССП и смены индексныхрегистров в подпрограмме обработкипрерывания индексные регистры блока11, счетчик 2 адреса команд и регистры 14 базового адреса и 15 конеч ного адреса могут запоминать и изменять свое содержимое по программе.Устройство при запоминании состояния счетчика 2 адреса команд и регистров 14 базового адреса и 15 конеч ного адреса в памяти по командампрограммы работает следующим образом.Исполнительный адрес памяти для запоминания указанных состоягчй счетчика 2 или регистров 14 или 15 фор мируется одним из описанных способов,записывается в счетчик 10 адреса данных и передается через второй мультиплексор 8 на группу 16 адресныхвыходов устройства, а содержимое со ответствующего счетчика 2, регистра14 или регистра 15 передается черезмультиплексор 9, регистр 4 данныхи мультиплексор 7 на группу 18 информационных выходов устройства. Запись 30 информации в регистры 14 базовогоадреса и 15 конечного адреса от ихзапоминания отличается тем, что поадресу, сформированному и записанному в счетчик 10 адреса данных, изпамяти выбирается информация, котораячерез группу 22 информационных входов устройства, мультиплексор 9, регистр 4 данных, мультиплексор 7 поступает на группу информацоинных щ входов регистра 14 базового адреса(регистр 15 конечного адреса) и записывается в этот регистр. Таким образом, предложенное устройство реализует более широкий набор функций.

Смотреть

Заявка

3966293, 16.10.1985

ПРЕДПРИЯТИЕ ПЯ А-7160

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

МПК / Метки

МПК: G06F 9/36

Метки: адресов, данных, команд, формирования

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

Код ссылки

<a href="https://patents.su/12-1312573-ustrojjstvo-dlya-formirovaniya-adresov-komand-i-dannykh.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для формирования адресов команд и данных</a>

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