Устройство для расширения непосредственно адресуемой памяти микропроцессора
Изобретение относится к вычислительной технике и может использоваться для расширения непосредственно адресуемой памяти микропроцессора 580 ИК 80. Цель изобретения - увеличение быстродействия. Устройство содержит регистр 1 управления, дешифратор 2 команд, фиксатор 3 слова состояния, элементы И и ИЛИ, схему 6 сравнения кодов и счетчик 11 циклов команды. Устройство в течение выполнения машинного цикла микропроцессором анализирует тип функциональной памяти (память команд, память данных или стек) и разрешает доступ к выбранному типу памяти. Каждый функциональный тип памяти может иметь максимальный объем, допустимый для данного микропроцессора. 3 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU„„154 I 620 (51) 5 С 06 Г 12/08
А1
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ ГКНТ СССР (21) 4351447/24-24 (22) 05. 10.87 (46) 07.02.90, Бюл, К"- 5 (72) M.È.1Нмулевич (53) 621.325 (088.8) (56) Иевкопляс Б.В. Микропроцессорные структуры. Инженерные решения. М,:
Радио и связь, 1986, с. 38-45.
Авторское свидетельство СССР
У 1361564, кл, 0 06 F 12/08, 1986. (54) УСТРОЙСТВО ЩИ РАСШИРЕНИЯ НЕПОСРЕДСТВЕННО АДРЕСУЕМОЙ ПАМЯТИ МИКРОПРОЦЕССОРА (57) Изобретение относится к вычислительной технике и может использоваться дпя расширения непосредствен2 но адресуемой памяти микропроцессора 580 ИК 80. I 6 сравнения кодов и счетчик 11 циклов команды. Устройство в течение выполнения машинного цикла микропроцессором анализирует тип функциональной памяти (память команд, памать данных или стек) и разрешает доступ к выбранному типу памяти, Каж- . дый функциональный тип памяти может иметь максимальный объем, допустимый для данного микропроцессора. 3 ил. 1541620 Изобретение относится к вычислительной технике и может использоваться в устройствах, построенных с применением процессоров, выставляющих на внешних выводах сигналы, информирующие о предстоящих действиях в следующем машинном цикле (слово состояния) и имеющих строб начала машинного цикла, например микропроцессора 580 ИК 80. Цель изобретения — увеличение быстродействия. На фиг.1 представлена структурная схема устройства; на фиг.2 — временные диаграммы, поясняющие принцип работы устройства; на фиг.3 — таблица для программирования микросхемы ПЗУ, используемой в качестве дешифратора команд (для микропроцессора 580 ИК 80), где однобайтным командам соответствует значение 04, двухбайтным 02, трехбайтным 03; значение адреса соответствует коду команды. Устройство (фиг.1) содержит регистр 1 управления, дешифратор ? команд, фиксатор 3 слова состояния, элемент И 4,,элемент ИЛИ 5, схему 6 сравнения кодов, элементы И 7-9, элемент ИЛИ 10, счетчик 11 циклов команды и ключи 12-14. Устройство, построенное, например, для применения с .широко ра;"-пространенным микропроцессором 580 ИК 80, работает следующим образом. В фиксатор 3 слова состояния, представляющий собой двухраэрядный параллельный регистр, срезом строба состояния (STSTB) на входе 15 записываются разряды Д2 и Д5, поступающие по входу 16. В первом машинном ,цикле любой команды на выходе 17 фиксатора 3 -должен быть активный сигнал (фиг.2, 1/), который поступает на вход элемента ИЛИ 5 и устанавливает на его выходе сигнал выбора памяти команд (фиг.2, ВПК). Одновременно сигнал с выхода 17 фиксатора 3 поступает на элемент И 4 и открывает его. Срезом сигнала "Чтение памяти" ЧТЗУ с шины управления, поступающим на вход 18 элемента И 4 (фиг.2, 18), записывается в регистр 1 управления (фиг.2, 3 ру) байт, содержащий код операции (команды), который одновременно считывается микропроцессором. С выходов регистра в параллельном виде байт, содержащий КОП (код операции) поступает на входы дешифратор;, 2 команд. Дешифратор 2 реализован на микросхеме ПЗУ. В ячейках ПЗУ, адресуемых КОП, в зависимости от длины данной команды (один, два или три байта), хранятся числа 0100, 0010 или 0011 для одно-, двух- и трехбайтных команд соответственно, Если команда двух- или трехбайтная, то сигнал на третьем выходе дешифратора 2 (фиг.2, ДЗ) удерживает на выходе элемента ИЛИ 5 сигнал выбора памяти команд (фиг.2, ВПК), когда во втором и в третьем машинном цикле на выходе 17 фиксатора 3 снимается активный сигнал. Одновременно этот сигнал QTKphlB÷åò элемент И 8 и пропускает сигнал с линии STSTB на счетный вход счетчика 11 циклов команды. По срезу сигнала STSTB счетчик 11 переходит в следующее состояние (начальное состояние). Комбинация с выходов счетчика 11 поступает на входы схемы, где сравнивается с комбинацией на первом и втором выходах дешифратора 2 ° В случае совпадения комбинаций на выходе схемы 6 устанавливается активный сигнал, который открывает элеЗО мент И 9 и следующий сигнал по линии STSTB (фиг. 2, 1.5) через элементы И 9 и ИЛИ 10 поступает на входы установки счетчика 11 циклов команды, устанавливая счетчик 11 в начальное положение 01 (фиг,2, УСТ). Одновре35 менно сигнал установки .с выхода элемента ИЛИ 10 поступает на вход сброса регистра 1 управления, который, обнуляясь, снимает с входов дешифратора 2 байт, содержащий KOII. Ha третьем выходе дешифратора 2 снимается активный сигнал (фиг.2, ДКЗ), что приводит к пропаданию сигнала выбора памяти команд (фиг.2, ВПК).и появлению сигнала выбора памяти данных (фиг,2, BIIP) на выходе элемента И 7, так как на выходе 19 фиксатора 3 также отсутствует активный сигнал. На временной. диаграмме показано выполнение команды (считывание данных иэ памяти в аккумуля50 тор), имеющий длину три байта и выполняемой за четыре машинных цикла. В первом — третьем машинных циклах из памяти команд считывается: КОЛ в пер-. вом машинном цикле и адрес во втсром и третьем машинных циклах. Исполняется команда в четвертом мапинном цикле, когда происходиг считывание из памяти данных. 5 154 Таким образом, йредлагаемое устройство автоматически, без управления со стороны программы, исходя из информации, содержащейся в слове состояния процессора и в КОП, выполняемой процессором в данный момент команды, вырабатывает сигналы. селекции памяти по функциональному признаку: память команд, память данных Й стек, Это позволяет иметь три независимые области памяти по 64 К байт, т.е. в 3 раза больше, чем позволяет непосредственно адресовать шестнадцатиразрядная шина адреса микропроцессора 580 ИК 80. Формула изобретения Устройство для расширения непосредственно адресуемой памяти микропроцессора, содержащее регистр управления, дешифратор команд и четыре элемента И, информационный вход-выход устройства соединен с информационным входом регистра команд, выход которого соединен с информационным входом дешифратора команд, о т л и ч а ю щ е е с я тем, что, с целью увеличения быстродействия, в него введены фиксатор слова состояния, схема сравнения кодов, два элемента ИЛИ и счетчик циклов команды, информационный вход фиксатора слова состояния соединен с третьим и шестым разрядами информационного входавыхода устройства, первый выход фиксатора слова состояния соединен с первы-. ми входами первого элемента И и первого элемента ИЛИ, выход которого соеди1б20 нен с первым входом второго элемента И, выход первого элемента И соединен с входом записи регистра управления, 5 первый и второй выходы дешифратора команд соединены с первым входом схемы сравнения кодов, третий выход дешифратора команд соединен с первым входом третьего элемента И и вторым входом первого элемента ИЛИ, выход счетчика циклов команды соединен с вторым входом схемы сравнения кодов, выход которого соединен с первым входом четвертого элемента V., выход которого соединен с первым входом второго элемента ИЛИ, выход которого соединен с входами установки в "0" регистра управления и асинхронной загрузки счетчика циклов. команды, счетный вход которого соединен с выходом третьего элемента И, вход сброса устройства соединен с вторым входом второго элемента ИЛИ„ вход строба состояния устройства соединен с входом стробирования фиксатора слова состояния и вторыми входами третьего и четвертого элементов И, второй выход фиксатора слова состояния соединен с вторым входом второго элемента И, выход первого элемента ИЛИ является выходом выборки памяти команд устройства, выход и второй вход второго элемента И являются выходами выборки памяти данных и стека соответственно, вход чтения-записи устройства соединен с вторым входом первого элемента И. 1541620 1541620 ОООО ооЯ СЯ о о .5 о с11 сЯ ооо Ф 4 -г Ф оо.—. о сф Р3 О> ооо О о О OОO РЭ РЗ ооо rv осч ооо ° ф С9 9 ооо 4 1 Осг оооо ООООЕЕ О О О О О О ООО с Ф Ф Ф Ф -г О О О О О О 1 ооо се< СМ М ООО г Ф ооо СМ М СМ СМ се< с)4 О О О О О О Я Ф Ф Ф Я Ф о -14 О о о Ф Я At O :г At о Ф O Ф О Ф 1 1 3 сР с г Ф О О О О О О С 3 ооо с1 Ф Ф сР " 3 О О ) О О О с1 с"Э М ООО 38OSO Я Р3 с9 rl4 Ф тР ° .г оооо Р 4 О О 4 ;Р OOO О ЯОРсЯ оооо оооо O ..Л О О О О Я О О () О О О О О О О О О O О O O O О O О О 33 О О Дъ Составитель А. Ушаков Редактор А.Козориз Техред М.Дидык М.Иаксимишинец Корректор Заказ 282 Тираж 567 Подписное ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Иосква, Ж-35, Раушская наб., д. 4/5 4 4 Ф ООО At Ж СЧ ооо 4 с1 ооо сР г Ф -г сР О О О О О О 3 3 4 сг 4 3 ОООООО с 4 «ф РЭ С9 с 4 сф О О О О О О сФ 4 Ф Ф 3 Ф О О О-О О О 3 Ф " =Р 1 О О О О О О с9 . э м Рэ с сф О О О О О О О О О О О О Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина., 101