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

 

Изобретение относится к вычислительной технике и может быть использовано в системах на основе микроЭВМ. Цель изобретения - расширение области применения. Устройство содержит регистр 1 команд, операционный блок 2, дешифратор 3 команд, блок 4 формирования адреса микрокоманд, блок 5 памяти микрокоманд, регистр 6 микрокоманд, элементы И 7, 10, 18, элементы ИЛИ 8, 16, 17, элемент НЕ 14, триггеры 9, 13, 15, дешифратор 11 адреса микрокоманд, элемент И-ИЛИ 12, регистры 19, 20 слова состояния процессора, мультиплексор 21. Поставленная цель достигается за счет расширения области адресуемой памяти. 4 ил.

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

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

РЕСПУБЛИК (!9) (11) 151) 4 G 06 F 12/08

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

flO ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР

1 (21) 4439899/24-24 (22) 29.04.88 (46) 07. 11.89. Бюл. № 41 (72) А.И. Горбунов, Л.А. Кириллова, А.И.Ляхов, Э.В.Щенов и В.В.Разумов (53) 68 1.32 (088.8) (56) Авторское свидетельство СССР № 951315, кл. G 06 F 12/08, 1980.

Авторское свидетельство СССР № 1410039, кл. G 06 F 12/00, 1985. (54) УСТРОЙСТВО АДРЕСАЦИИ ПАМЯТИ (57) Изобретение относится к вычис.лительной технике и может быть использовано в системах на основе мик2 роЭВМ. Цель изобретения — расширение области применения. Устройство содержит регистр 1 команд, операционный блок 2, дешифратор 3 команд, блок 4 формирования адреса микрокоманд, блок

5 памяти микрокоманд, регистр 6 микрокоманд, элементы И 7, 10, .18, элементы ИЛИ 8, 16, 17, элемент НК 14, триггеры 9, 13, 15 дешифратор 11 адреса микрокоманд, элемент И-ИЛИ 12, регистры 19, 20 слова состояния процессора, мультиплексор 21. Поставленная цель достигается за счет расширения области адресуемой памяти. 4 ил.

1520528

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

Целью изобретения является расширение области применения за счет увеличения объема подключаемой оперативной памяти.

На фиг.1 представлена функциональная схема устройства, на фиг.24 — временные диаграммы, поясняющие работу устройства.

Устройство содержит регистр 1 команд, операционный блок 2, дешифратор 3 команд, блок 4 формирования адреса микрокоманд, блок 5 памяти микрокоманд, регистр 6 микрокоманд, элемент И 7, элемент ИЛИ 8, триггер 9, элемент И 10, дешифратор 11 адреса микрокоманд, элемент И-ИЛИ 12, триггер 13, элемент НЕ 14, триггер 15, элементы ИЛИ 16 и .17, элемент И 18, регистры 19 и 20 слова состояния про- 25 цессора, мультиплексор 21, вход 22 кода. команды устройства, вход начальной установки 23 устройства, установочные входы 24 и 25 устройства, выходы 26-30 устройства, связи 3 1-55 между элементами устройства °

В состав связи 55 входит восемь разрядов 55.1-55.8.

Устройство работает следующим образом.

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

16 банкам памяти.

При выполнении команд с байтовыми операциями обращение за операндом производится в ту же память, откуда выбрана команда (тот же банк памяти). 45

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

При выборе команды обращение производится к памяти, адрес которой зависит от выходного кода первого регистра слова состояния процессора и не зависит от состояния разряда, адресации байта (00 разряд магистрали) .

Формирование дополнительных четырех разрядов адреса происходит в четырех основных режимах: выдача адреса команды, выдача адреса данных", формирование нового адреса по команде возврата из программы; формироваННе адреса по возврату из прерывания.

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

727-й микропрограммы. Как только на входе дешифратора 11 (3 1 вход на фиг.2) появляется микроадрес 727, на четвертом выходе дешифратора 11 (32 выход на фиг.2) формируется положительный импульс. По переднему фронту этого импульса устанавливается в единичное состояние триггер 15 (в нулевое состояние триггер

15 устанавливается при включении питания сигналом, поступающим на вход 25 устройства) . При этом на инверсном выходе триггера 15 появляется низкий уровень, который поступает на второй вход элемента ИЛИ

17, а далее на второй вход элемента

И 18. Таким образом на выходе (34-й выход на фиг.2) элемента И 18 также будет низкий уровень, который поступает на управляющий вход мультиплексора 21. При наличии низкого уровня на управляющем входе мультиплексора

21 на выход мультиплексора пропускается информация с регистра 19 (3538 выходы на фиг.2). При выдаче адреса небайтовой команды на выходы

27-30 устройства в дополнительные разряды адреса передается двоичный код с выхода регистра 19 (разряды

08, 09, 10, 11 регистра слона состояния процессора (ССП) микроЭВМ) .

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

9 поступает на первый вход элемента

ИЛИ 17, При этом триггер 9 устанав15205 линается в единичное состояние по переднему фронту импульса, поступающего с выхода элемента И 7. Далее импульс низкого уровня с выхода триггера 9 (выход 43 на фиг.2) поступает на управляющий вход мультиплексора

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

1010 и 1100, которые выдаются с выходов регистра 19 (выходы 35-38 на фиг.2).

Второй режим работы устройства адресации памяти — выдача адреса 20 данных, отличается только тем, что передача кода на выход мультиплексора 21 происходит либо с регистра 19, либо с регистра 20, который формирует четыре дополнительных разряда ад- 25 реса данных, в зависимости от состояния 00 разряда адреса. На фиг.3 приведено два состояния 00 разряда (вход 44) . При низком уровне 00 разряда на выходе мультиплексора 21 устанавливается код регистра 19, т.е.

1010, а при высоком уровне 00 разряда на выходе мультиплексора 21 устанавливается код регистра 20, т .е.

1110. Таким образом, данные выбираются,из той же памяти, откуда выбрана и команда, при низком уровне 00 разряда, и данные выбираются из памяти, которая определяется выходншм входом регистра 20, при высоком уРовне 00 4О .разряда магистрали .

Формула изобретения устройство адресации памяти, содержащее регистр команд, операционный блок, дешифратбр команд, блок формирования адреса микрокоманд, блок памяти микрокоманд, регистр микрокоманд, два элемента И, элемент ИЛИ, триггер, причем вход кода команды устройства подключен к информационВ третьем и четвертом режимах ра. боты устройства адресации памяти происходит формирование нового кода в регистрах 19 и 20. При этом формирование нового кода происходит при возврате из подпрограммы по командам КТТ, RTI и занесении нового слова состояния процессора из стека s регистр ССП, а также при возврате из прерывания путем занесения нового слова ССП из стека в регистр

ССП. На фиг.4 приведена временная диаграмма работы устройства адресации памяти в режимах формирования нового адреса по команде Возврат иэ подпрограммы" и по возврату из прерывания.

28 ь

Появление микроадреса 230 на входе дешифратора 11 (31-й вход на фиг. 4) означает, что начинает исполняться команда "Возврат из подпрограммы" (RTT или RTI). После этого на третьем выходе дешифратора 11 (52 выход на фиг.4) сформируется положительный импульс, передний фронт которого установит в единичное состояние триггер 13 (в нулевое состояние триггер

13 устанавливается при включении питания) . Через некоторое время на входе дешифратора 1 1 появится микроадрес 472, по которому происходит чтение нового слова состояния процессора из стека. При этом на первом выходе дешифратора 11 (выход 50 на фиг.4) сформируется положительный импульс. Таким образом на одном из входов элемента И-ИЛИ 12 появляется два высоких уровня, а значит на выходе элемента И-ИЛИ 12 сформируется положительный импульс (выход 54 на фиг.4), по переднему фронту которого запишется новый код в регистры 19 и 20. При этом вход 55 регистров 19 и 20 условно на фиг. 1 обозначен одной линией, à его состав на фиг. 4 расшифровывается: на вход регистра

19 поступают 08, 09, 10 и 11 разряды нового CCIl из стека (входы 55. 1, 55.2, 55.3, 55.4 на фиг. 4), а на третий вход регистра 20 поступают 12,.

13, 14 и 15 разряды нового ССП иэ стека (входы 55.5, 55.6, .55.7, 55.8 на фиг.4) Появление микроадреса 466 на входе дешифратора 11 (31 вход на фиг. 4) означает, что начинает считываться старое слово состояние процессора при возврате из прерывания. При этом на втором выходе дешифратора 11 (51 выход на фиг. 4) сформируется положительный импульс, по переднему фронту которого запишется код возврата иэ прерывания.

1520528 ному входу регистра команды, выход которого подключен к первому входу дешифратора команд и к информационному входу операционного блока, выход которого подключен к первому выходу устройства, первый и второй выходы дешифратора команд подключены соответственно к первому входу первого элемента И и к первому входу блока формирования адреса микрокоманд, первый выход которого подключен к второму входу дешифратора команд и к второму входу первого элемента И, выход которого подключен к входу установки в "1" первого триггера, второй выход блока формирования адреса микрокоманд подключен к адресному входу блока памяти микрокоманд, выход которого подключен к информационному входу регистра микрокоманд, первый выход которого подключен к управляющим входам блока формирования адреса микрокоманд, регистра команд и операционного блока, выходы с второго по пятый регистра микрокоманд подключены соответственно к входам с первого по четвертый второго элемента И, выход. которого подключен к первому входу первого элемента ИЛИ, выход которого подключен к входу установки в "0" первого триггера, о т л и ч а ю щ е е с я тем,что, с целью расширения области применения эа счет увеличения объема подключаемой оперативной памяти, в него введены два элемента ИЛИ, элемент И, элемент И-ИЛИ, элемент НЕ, два триггера, мультиплексор, дешифратор адреса микрокоманд и два регистра слова состояния процессора, причем выход третьего элемента И подключен к управляющему входу мультиплексора, первый и второй информационные входы которого подключены соI ответственно к выходам первого и второго регистров слова состояния процессора, информационные входы, си нхр овх оды и вх оды нач ал ь ной ус т ановки которых подключены соответственно к выходу операционного блока, выходу элемента И-ИЛИ и к первому входу начальной установки устройства, разряды с первого по четвертый

10 выхода мультиплексора подключены соответственно к выходам устройства с второго по пятый выход блока формирования адреса микрокоманд подклю15 4pH K axopy дешифратора адреса рокоманд, первый и второй выходы которого подключены к входам первоч группы элемента И-ИЛИ,.второй вход и выход которого подключены соответственно к выходу второго триггера и к первому входу установки в "0" второго триггера, третий выход дешиф-. ратора ьикрокоманд через элемент НЕ подключен к входу установки в "1"

2 второго триггера, четвертый выход дешифратора микрокоманд подключен к входу установки в "1" третьего триггера, вход установки в,, 0" и выход которого подключены соответственно

З .к выходу второго элемента ИЛИ и к первому входу третьего элемента ИЛИ, второй вход и выход которого подключены соответственно к выходу первого триггера и к первому входу третьего элемента И, второй .вход которого подключен к выходу мпадшего разряда операционного блока, первый вход начальной установки устройства подключен к второму входу первого элемента ИЛИ, второму входу установки в "0" второго триггера и к первому входу второго элемента ИЛИ, второй и третий входы которого подключены соответственно к первому и второму установочным входам устройства.

1520528

1520528

Составитель М..Силин

Редактор В.Бугренкова Техред Л.Сердюкова Корректор Э.Лончакова

Заказ 6?59/50 Тираж 668 Подписное

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

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

Производственно-издательский комбинат "Патент", r. Ужгород, ул. Гагарина, 101

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

 

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

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

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

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

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

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

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

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

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

Изобретение относится к системам обработки данных

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

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