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

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН

„„SU,, 131257 (gg 4 G 06 F 9/36

ВСЕneq в >

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

:(21) 3966293/24-24

;.(22) 16.10.85

: (46) 23.05.87. Бюл . И- 19 (72) А.И.Кривоносов, Н,В.Кириченко, В,П.Супрун, Н.Ф.Меховский, А.В.Сычев, В.Е.Левков и В.IO.Ïðîâîðîâ (53) 681.3(088 ° 8) (56) Авторское свидетельство СССР

У 489106, кл. G 06 F 9/00, 1972.

Авторское свидетельство СССР.

Ф 860072, кл. G 06 F 9/36, 1979.

Авторское свидетельство СССР

Ф 1068939, кл. G 06 F 9/36, 1982. (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ АДРЕСОВ КОМАНД И ДАННЫХ (57) Изобретение относится к вычислительной технике и может быть использовано при построении устройств формирования адресов команд и данных в универсальных и специализированных вычислительных машинах. Цель изобретения — расширение функциональных возможностей за счет обработки чисел расширенного формата без снижения производительности устройства и упрощение программирования за счет хранения индексов при выполнении различных участков программ. Устройство содержит сумматор 1, счетчики 2 адреса команд и 10 адреса данных, блок индексных регистров, блок 3 синхронизации, блок 12 сравнения, блок 13 коррекции адреса, буферные регистры данных 4 и адреса 5, регистр 6 выбора индекса, регистр 14 базового адреса, регистр 15 конечного адреса и мультиплексоры 7-9. Новыми элементами в устройстве являются счетчик 10 адреса данных, блок 11 индексных регистров, блок 12 сравнения, блок 13 коррекции адреса и регистры базового адреса 14 и конечного адреса !5. 5 ил.

1 табл.

2573 2

34, третьего 35 и четвертого 36 элементов И. Первый тактовый вход 20

10 низирующих выходов блока 3 синхро,низации, причем в устройстве выход. третьего элемента И 35 соединен с синхронизирующим входом регистра 5 адреса, а выход четвертого элемента

И 36 соединен с синхронизирующим входом регистра 4 данных. Выход первого элемента И 33 соединен с вторым

20 счетным выходом 31 блока 3 синхронизации, первый счетный выход 30 которого соединен с выходом второго элемента И 34.

1 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, второго

55 блока 3 синхронизации соединен с вторыми входами первого 33, второго

34 и третьего 35 элементов И и с тактирующим входом дешифратора 32, выходы которого образуют первую группу 28 синхронизирующих выходов блока 3 синхронизации. Выходы третьего 35 и четвертого 36 элементов

И образуют вторую группу 29 синхроПервый вариант блока 13 коррекции адреса (фиг.3) содержит элемент И 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 — n разрядами четвертого управляющего входа группы 17 управляющих входов устройства.

Третий вариант блока 13 коррекции адреса содержит группу 42.1-42.п эпементов ИЛИ, выходы которых обраГруппа управляющих входов сумматора 1

Информация на выходе сумматора 1

Зр 2р

Входной перенос

Разрешение приема информации с выхода блока 11 мультиплексора 7

Единица только в младшем разряде (7>

0 (7) +. 1 (11> (11> + 1 (7 > + (11) 0

О

Нулевая

Информация на выходе первого мультиплек-. сора 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.п группы и с вторыми входами элементов ИЛИ 42 ° 1-42.п группы.

Сумматор 1 предназначен для формирования исполнительных адресов и продвижения (изменения состояния) 1257) 4 индексов. Работа сумматора 1 происходит под управлением сигналов на его трехразрядной группе управляющих входов, при этом разряд группы

5 управляющих входов сумматора 1 задает входной перенос в младший разряд сумматора 1, другой разряд разрешает подачу информации в сумматор 1 с группы информационных выходов муль10 типлексора 7, а третий разряд разре-, шает подачу информации в сумматор 1 с группы информационных выходов блока 11 индексных регистров. Отсутствие разрешения подачи информации

15 с .выходов мультиплексора 7 и блока.

11 соответствует подаче нулевого кода на соответствующий вход сумматора 1. Таким образом, на выходе сумматора 1 формируется информация в соответствии с табл.

1 - (7) +(11)+ 1

5 131

Счетчик 2 адреса команд предназначен для адресации командных слов и формирования адреса команды путем

"продвижения". состояния счетчика при естественном следовании команд либо путем изменения состояния счетчика

2 адреса команд при выполнении команд перехода или при смене ССП. Изменение содержимого очетчика 2 происходит по заднему фронту сигналов на его синхронизирующем или счетном входах, Счетчик 10 адреса данных предназначен для адресации операндов, его выполнение в виде счетчика, а не регистра, позволяет организовать наращивание адресов при обработке мас.сивов операндов, например„ при смене ССП, Изменение содержимого счетчика 10 происходит по заднему фронту сигналов на его синхронизирующем или счетном входах.

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

2573 6

10 образом, при поступлении сигнала с

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 адреса, запись в один из регистров

6 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 варианта блока l3 коррекции адреса выполняется за четыре машинных цикла: загрузка исполнительного (четHoIo) адреса числа в счетчик 10 адреса данных; продвижение содержимого счетчика 10 на единицу; выборка младшей части числа; блокировка передачи единицы младшего разряда счетчика 10 через второй коммутатор и вы10 борка старшей части числа.

Уменьшение времени выборки числа двойного формата на один машинный цикл обеспечивает второй вариант построения блока 13 коррекции адреса, 15 при этом устройство работает следующим образом. После занесения исполнительного (четногО) адреса числа в счетчик 10 на третий управляющий вход группы 17 управляющих входов

20 устройства подается сигнал, который через управляющий вход 25 блока 13, элемент ИЛИ 39 поступает в младший разряд второй группы адресных входов мультиплексора 8, т.е. формируется, 25 нечетный адрес числа, по которому производится выборка младшей части этого числа. Затем сигнал на третьем управляющем входе группы 17 управляющих входов устройства снимает30 ся и производится выборка старшей части числа, поскольку содержимое счетчика 10 не изменялось. Несмотря на наличие дополнительного элемента

ИПИ 39 во втором варианте построения

35 блока 13 коррекции адреса, он является более предпочтительным, поскольку увеличивает производительность устройства. !

Третий вариант построения блока

40 13 коррекции адреса отличается от второго варианта только тем, что вместо одного младшего разряда адреса корректируются п младших разрядов, причем коррекция производится после"5 довательно цикл за циклом выработкой кодов на управляющем входе блока l3 от максимального до минимального нулевого кода. Третий вариант блока

13 коррекции адреса используется в

R тех случаях, когда log> ) 1, где.

r — - формат данных, передаваемых уст55 Ройством; R — формат числа увеличенной разрядности.

Регистры 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, осуществляется по заднему фронту сигналов, подаваемых на

10 синхровходы регистров 6, 14 и 15.

Мультиплексор 7 предназначен для выдачи информации на группу 18 информационных выходов устройства, первую группу информационных входов сум15 матора 1, группу информационных вхо:,дов 11 индексных регистров, регистра

6 выбора индекса, регистра 14 базового адреса и регистра 15 конечного адреса с групп информационных вхо20 дов регистров 4 данных и 5 адреса в зависимости от наличия сигнала на первом управляющем входе группы 17 управляющих входов устройства. !

25 Мультиплексор 8 предназначен для выдачи информации с выхода счетчика

2 адреса команд или выходов счетчика 10 адреса данных и блока 13 коррекции адреса на группу 16 адресных

30 выходов устройства в зависимости от наличия сигнала на втором управляющем входе группы 17 управляющих входов устройства.

Мультиплексор 9, в зависимости от кода, подаваемого на группе его управляющих входов с второй подгруппы управляющих входов группы 17 управляющих входов устройства, осуществляет передачу информации на группы ин40 формационных входов регистров 4 данных и 5 адреса со следующих источников: с групп информационных выходов сумматора 1, регистра 14 базового адреса или регистра 15 конечного ад45 реса, группы выходов счетчика 2 адреса команд, а также с группы 22 информационных входов устройства или группы 23 фиксированных адресов устройства. устройство для формирования адреса команд и данных работает следующим образом.

Изменение содержимого счетчиков и регистров устройства происходит

55 под воздействием синхросигналов, вырабатываемых блоком 3.

В режиме выборки команды содержимое счетчика 2 адреса команд, указывающее адрес очередной команды, че1312573

11 рез мультиплексор 8 передается на группу 16 адресных выходов, а командное слово с выхода памяти через группу 22 информационных входов устройства и мультиплексора 9 подается на регистр 4 данных. Запомненное в регистре данных командное слово через мультиплексор 7 подается на группу

18 информационных выходов устройства, причем поле командного слова, указы- !О вающее номер индексного регистра в блоке 11, для формирования в дальнейшем исполнительного адреса данных записывается в регистр 6 выбора индекса. Содержимое счетчика 2 адре- 15 са команд увеличивается на единицу для формирования адреса очередной команды либо адреса смещения (С) или непосредственного операнда (I). Если командное слово имеет корот- 20 кий формат, например RR или RX +

+ 1 (RX + 1 — режим, при котором исполнительным адресом данных является содержимое индексного регистра, увеличенное на единицу), на этом вы- 25 борка команды заканчивается. Если командное слово имеет длинный формат, например RX или РТ, происходит выполнение второго цикла режима выборки команды, в котором по содержимо- 30 му продвинутого значения счетчика 2 адреса числа выбирается непосредственный операнд I в режиме RI либо смещение С в режиме RX, которые записываются в регистр 5 адреса и пере- З5 записываются в счетчик 1.0 адреса данных, а также запоминаются в регистре 4 данных и выдаются через мультиплексор 7 на группу 18 информационных выходов устройства, при 40 этом содержимое счетчика 2 адреса команд продвигается на единицу. На этом выполнение режима выборки команды заканчивается.

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

При прямой адресации исполнительным адресом является смещение С, записанное в счетчике 10 адреса данных, поэтому этот адрес через мультиплексор 8 подается на группу 16 адресных выходов устройства. Выбранные из памяти данные через группу 22 информационных входов устройства и мультиплексор 9 поступают и запоминают12 ся в регистре 4 данных, откуда через мультиплексор 7 устройства передаются на группу 18 информационных выходов устройства.

При адресации с индексацией исполнительный адрес формируется как сумма смещения С (запомненного в регистре 4 данных и переданного на первую группу информационных входов сумматора 1) и содержимого индексного регистра, адресуемого содержимым регистра 6 выборки индекса и поступающего на вторую группу информационных входов сумматора 1. В этом случае на второй и третий разряды группы управляющих входов сумматора 1 подаются сигналы, разрешающие подачу информации с выходов мультиплексора 7 и блока 11 индексных регистров. В этом случае возможны два варианта формирования исполнительного адреса: при нулевом значении первого разряда группы управляющих входов сумматора 1 исполнит льный адрес равен сумме смещения и соответствующего индекса, а при единичном значении — сумме смещения, соответствующего индекса и единицы младшего разряда. Сформированный на выходе сумматора 1 испол-.

: нительный адрес данных через мультиплексор 9 записывается в регистр 5 адреса и перезаписывается в счетчик

10 адреса данных. В следующем цикле работы устройства происходит выборка данных как при прямой адресации.

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

В этом случае формирование исполнительного адреса первого операнда формируется аналогично режиму адресации с индексацией, причем в конце цикла выборки первого операнда массива содержимое счетчика 10 адреса данных продвигается на единицу, формируя адрес второго операнда, после выборки которого содержимое счетчика 10 адреса данных продви. гается на единицу, и так далее до окончания передачи всего массива данных. Каждый раз при выборке очередного операнда он поступает в регистр

4 данных и выдается на группу 18 информационных выходов устройства.

l3 131257

При обработке массивов данных, когда после выборки очередного операнда массива следует команда его преобразования, используется режим

RX + 1. В этом случае исполнительный адрес операнда формируется следующим образом. После выборки командного слова в регистре 6 выбора индекса указан номер индексного регистра блока 11, в котором хранится адрес, 10 на единицу меньший адреса очередного операнда, поэтому в устройстве на группу управляющих входов сумматора

1 подается код с единицами в первом и третьем разрядах и нулем во втором разряде. Таким образом на выходе сумматора 1 формируется адрес очередного операнда, который через мультиплексор 9 записывается в регистр

5 адреса и перезаписывается в счет- 20 чик 10 адреса данных. Кроме того, данный адрес с выхода сумматора 1 подается на группу информационных входов блока 11 индексных регистров и записывается в соответствующий индексный регистр, номер которого указан в,регистре 6 выбора индекса. В следующем цикле работы устройства происходит выборка операнда из памяти аналогично описанному режиму пря- З0 мой адресации.

При решении задач классификации данных возникает необходимость обра ботки массивов данных, адреса операн 35 дов которых отличаются не на единицу младшего разряда, как в режиме RX+1 а на величину и или на единицу большую 1, причем значение,. для очередного операнда массива в общем слу-40 чае не равно д;, для предыдущего операнда массива. При формировании исполнительного адреса операнда в этом случае по окончании выполнения режима выборки команды в регистре 4 45 данных находится смещение С, которое в данном случае является величиной

Поэтому в данном случае в пер( вом цикле выборки операнда по указанному закону значение д. через муль- 50

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 коррекции адреса.

В режиме смены ССП при выходе на прерывание. программы по окончании исполнения очередной команды устройство работает следующим образом. Фиксированный адрес зоны хранения старых и новых ССП соответствующего класса прерывания подается через группу 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" (см.таблицу).

На протяжении всего времени рабо4 ты устройства блок 12 сравнивает адрес, выдаваемый устройством на группу 16 адресных выходов, с содержимым регистра 15 конечного адреса и при их равенстве формирует сигнал

gp на управляющем выходе 19 устройства. По этому сигналу может быть остановлена работа устройства, например, при отладке программ или уст-. ройство перейдет к прерывающей под5 программе °

При выполнении команд передачи управления (команды условного и безусловного перехода и т.п.) сформированный исполнительный адрес одним иэ описанных способов записывается не в счетчик 10 адреса данных, а в

12573 16 счетчик 2 адреса команд. Таким образом происходит переход к выполнению новой последовательности команд в программе.

Кроме смены ССП и смены индексных регистров в подпрограмме обработки прерывания индексные регистры блока

11, счетчик 2 адреса команд и регистры 14 базового адреса и 15 конеч1р ного адреса могут запоминать и изменять свое содержимое по программе.

Устройство при запоминании состояния счетчика 2 адреса команд и регистров 14 базового адреса и 15 конеч15 ного адреса в памяти по командам программы работает следующим образом.

Исполнительный адрес памяти для запоминания указанных состоягчй счетчика 2 или регистров 14 или 15 формируется одним из описанных способов, записывается в счетчик 10 адреса данных и передается через второй мультиплексор 8 на группу 16 адресных выходов устройства, а содержимое со25 ответствующего счетчика 2, регистра l4 или регистра 15 передается через мультиплексор 9, регистр 4 данных и мультиплексор 7 на группу 18 информационных выходов устройства. Запись

3р информации в регистры 14 базового адреса и 15 конечного адреса от их запоминания отличается тем, что по адресу, сформированному и записанному в счетчик 10 адреса данных, из памяти выбирается информация, которая через группу 22 информационных входов устройства, мультиплексор 9, регистр 4 данных, мультиплексор 7 поступает на группу информацоинных щ входов регистра 14 базового адреса (регистр 15 конечного адреса) и записывается в этот регистр.

Таким образом, предложенное устройство реализует более широкий набор функций.

12573 18

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

17 13

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

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

55 второй группы выходов блока синхронизации соединен с входом синхронизации регистра выбора индекса, причем первый разряд управляющего входа устройства подключен к адресному входу второго мультиплексора, вторая группа разрядов управляющего входа устройства подключена к группе адресных входов первого мультиплексора, а третья группа разрядов управляющего входа устройства подключена к группе управляющих входов сумматора, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет обработки чисел расширенного формата беэ снижения производительности устройства, а также упрощения программирования за счет хранения индексов при вып6лнении различных участков программы, в него введены счетчик адреса данных, блок индексных регистров, блок сравнения, блок коррекции адреса, регистр базового адреса и регистр конечного адреса, причем выход сумматора соединен с информационным входом блока индексных регисipoa адресный вход которого соединен с выходом регистра выбора индекса, выход блока индексных регистров соединен с входом второго слагаемого сумматора, а вход синхронизации блока индексных регистров подключен к третьему выходу второй группы выходов блока синхронизации, информационные входы регистра базового адреса и регистра конечного адреса соединены с информационным выходом устройства, а входы синхронизации регистра базового адреса и регистра конечного адреса подключены к четвертому и пятому выходам второй группы выкодов блока синхронизации соответственно, выход регистра конечного адреса соединен с пятым информационным входом первого мультиплексора и с первым информационным входом блока сравнения, выход которого является выходом признака конечного адреса устройства, выход регистра базового адреса соединен с шестым информационным входом первого мультиплексора, выход регистра базового адреса и выход третьего мультиплексора образуют адресный выход устройства, который подключен к второму информационному входу блока сравнения, причем шестой выход второй группы выходов блока синхронизации подключен к входу синхрони19 t31 зации счетчика адреса данных, а второй выход блока синхронизации подключен к счетному входу счетчика адреса данных, информационный вход которого соединен с выходом регистра адреса, выход старших разрядов которого подключен к входу старших разрядов второго информационного входа третьего мультиплексора,а выход младшего разряда счетчика адреса данных под2573 20 ключен к информационному входу блока коррекции адреса, выход которого подключен к младшему разряду второго информационного входа третьего

5 мультиплексора, управляющий вход блока коррекции адреса подключен к второму разряду управляющего входа устройства, третий разряд управляющего входа устройства подключен к адрес

10 ному входу третьего мультиплексора .

1312573

Составитель И.Поливода

Редактор И.Николайчук Техред Л.Олийнык

Корректор С.Черни

Заказ 1972/47 Тираж 673 Подпис ное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д.4/5

Производственно-полиграфическое предприятие, r.Óæãoðîä, ул.Проектная,4

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

 

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

Изобретение относится к автоматике, вычислительной технике и может быть использовано в управлении кадровой памятью Дисплейных систем

Изобретение относится к вычислительной технике и позволяет сократить аппаратурные затраты при построении устройств формирования адреса следующей микрокоманды

Изобретение относится к вычислительной технике и предназначено для использования в ЭВМ.с относительной адресацией

Изобретение относится к вычислительной технике и может быть использовано для формирования адресов данных в цифровых вычислительных машинах

Изобретение относится к области вычислительной техники и может быть использовано в системах управления

Изобретение относится к цифровой вычислительной технике и может быть использовано в мини-ЭВМ и специальных системах обработки информации, в частности в локальных вычислительных сетях с высокой скоростью передачи информации, Целью изобретения является повыше - ние производительности устройства

Изобретение относится к системам автоматического управления и может быть использовано при управлении сложными техническими системами преимущественно с дискретным характером технологического цикла

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

Изобретение относится к вьтислительной технике и может быть использовано при построении устройств формирования адресов данных в универсальных и специализированных цифровых вычислительных машинах

Изобретение относится к области вычислительной техники и может быть использовано для преобразования логических адресов в физические

Изобретение относится к устройствам программного управления и предназначено для использования в составе автоматизированных систем управления и регулирования с использованием ЭВМ вышестоящего уровня

Изобретение относится к области цифровой вычислительной техники и предназначено для обработки двух или больше компьютерных команд параллельно

Изобретение относится к цифровым компьютерным системам и предназначено для обработки двух и более команд параллельно

Изобретение относится к области сельского хозяйства и предназначено для автоматизации полива

Изобретение относится к информационно-рекламным системам на основе больших экранов (панно), предназначенных для воспроизведения графических, цифровых или видеотелевизионных изображений

Изобретение относится к рекламному делу и может быть использовано в системах визуального воспроизведения дистанционно изменяемой информации преимущественно рекламного характера

Изобретение относится к рекламному делу и может быть использовано в системе визуального воспроизведения дистанционно изменяемой информации преимущественно рекламного характера

Изобретение относится к устройству обработки данных и способу выполнения инструкции по обработке данных

Изобретение относится к вычислительной технике

Изобретение относится к вычислительной технике и может быть использовано в устройствах цифровых вычислительных машин, ориентированных на применение сложных языков программирования
Наверх