Диспетчер памяти ЭВМ Советский патент 1992 года по МПК G06F13/00 

Описание патента на изобретение SU1718225A1

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

В устройстве Микро-ЭВМ АС 1246772 СССР блок переключения обеспечивает двойное расширение адресного пространства микропроцессора как при обращении к памяти, так и при обращении к портам ввода-вывода. Обеспечивается разделение адресного пространства на два уровня: уровень пользователя и уровень супервизора. Устройство Диспетчер памяти ЭВМ, АС 1363223 СССР, (прототип) также обеспечивает расширение адресного пространства микропроцессора как при обращении к памяти, так и при обращении к портам ввода-вывода. Обеспечивается разделение адресного пространства на два уровня: уровень пользователя и уровень супервизора.

. Недостаток обоих устройств: невозможность использования для реализации эмулятора, в котором адресное пространство должно быть разделено на три уровня: уровень супервизора, на котором реализуются системные функции, уровень эмулятора, на котором выполняются программы пользователя в среде эмулятора, уровень пользователя, на котором выполняются программы пользователя в среде аппаратуры пользователя; невозможность подмены памяти пользователя памятью эмулятора; невозможность подмены портов ввода-вывода, так как у аналога и у прототипа принадлежность портов ввода-вывода совпадает с принадлежностью памяти кодов; не обеспечивается возможность работы с микропроцессорами 8085, КР1821ВМ85, Z80 и др. и в системах, не использующих контроллер прерываний 8259(КР580ВН5Э).

Цель изобретения - расширение области применения устройства за счет возможности его использования при построении эмуляторов и для использования не только с микропроцессорами 8080А и КР580ВМ80А, но и с 8085, КР1821ВМ85, Z80, что обспечивается разделением адресного пространства микропроцессора на

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

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

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

5 разрядов входа данных устройства соединен с информационным входом шестого триггера, вход записи устройства соединен с входом разрешения первого дешифратора, а первый вход чтения устройства соединен с тактовыми входами регистра и

0 четвертого триггера, входы статуса устройства соединены с первыми входами второго дешифратора, один из разрядов входа статуса устройства соединен с первым входом первого элемента ИЛИ и входом первого

5 элемента Н Е, выход которого соединен с входом разрешения блока памяти и входом загрузки регистра, информационные входы которого соединены с первым и вторым выходами блока памяти, третий выход блока

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

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

первый вход которого соединен с входом записи устройства, второй вход - с вторым входом чтения устройства, выход третьего

дешифратора соединен с первым входом пятого элемента ИЛИ, второй вход которого соединен с выходом второго дешифратора, выход пятого элемента ИЛ И соединен с вторым адресным выходом устройства.

0 В прототипе обеспечивается работа на уровне супервизора и уровне пользователя, но не обеспечивается возможность подмены ресурсов пользователя ресурсами эмулятора. Кроме того, принадлежность портов

5 ввода-вывода всегда совпадает с принадлежностью памяти кодов, т.е. отсутствует доступ к портам ввода-вывода пользователя с уровня супервизора, что является для эму0 ляторов обязательным условием, например, для чтения состояния портов или записи в них новых данных. Также прототип ориентирован на использование в составе микропроцессора 8080А или КР580ВМ80А, а также на использование в микропроцессор5 ной системе с контроллером прерываний 8259 или КР580ВН59.

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

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

5 памятью эмулятора, для чего вырабатывается соответствующий выходной сигнал, который изменяет свое состояние динамически в зависимости от статусной информации и от состояния двух входных сигналов, форми0 руемых стандартной схемой MEMORY MAP и 10 MAP (подмена памяти и ввода-вывода), например, как это реализовано в эмуляторе ICE-85 фирмы INTEL. Также обеспечивается возможность обращения к портам ввода5 вывода пользователя-эмулятора с уровня супервизора, что не имело место в прототипе, в котором принадлежность кодов и ввода-вывода совпадала. Для этого введены два триггера (восьмой и девятый), элемент И

0 и элемент ИЛИ.

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

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

Уровень супервизора- системный уровень, на котором выполняются системные

программы, например программа управления процессом эмуляции. Уровень пользователя и уравень эмулятора служат для возможности динамической подмены памяти и ввода-вывода между ресурсами пользователя и ресурсами эмулятора (ресурсы для подмены). Сигналы, формируемые заявляемым устройством, разделяют ресурсы процессора на ресурсы супервизора, эмулятора и пользователя.

На фиг. 1 приведена блок-схема устройства; на фиг. 2 - схема третьего дешифратора; на фиг. 3 - схема второго дешифратора; на фиг. 4,5, 6 - временные диаграммы работы устройства; на фиг. 7 - содержимое блока памяти; на фиг. 8 - соответствие статусной информации типам машинных циклов для микропроцессоров 8080 и 8085.

На фиг. 1-3 изображены 1 - вход синхронизации устройства, 2 - первый вход переключения режима, 3 - второй вход переключения режима, 4 - вход сброса, 5 - адресные входы, 6 - входы данных, 7 - входы статуса, 8 - вход записи, 9 - первый вход чтения, 10 второй вход чтения, 11 - первый адресный выход устройства, 12 - второй адресный выход устройства, 13 и 14 - первый и второй входы управления, 15 - выход третьего дешифратора 16 и 17 - первый и второй дешифраторы, 18 - блок памяти, 19 - регистр (регистр сдвига), 20 - 25 - первый- шестой триггеры (D-триггеры), 26-28 - пер- вый-третий элементы И, 29-31 - первый-третий элементы ИЛИ, 32-34 - пер- вый-третий элементы НЕ, 35-седьмойтриггер (JK-триггер), 36 - четвертый элемент ИЛИ;, 37 - четвертый элемент И, 38 и 39 - восьмой и девятый триггеры, 40 - третий дешифратор, 41.- пятый элемент ИЛИ, 42 - первый выход дешифратора 16,43-46 - вто- рой-пятый входы дешифратора 18,47 - вход первого элемента НЕ 32, 48, 49 - элементы ИЛИ-НЕ, 50 - элемент НЕ, 51-56 - элементы И, 57 - элемент ИЛИ, 58, 59 - элементы ИЛИ-НЕ, 60-элементИЛИ, 61-65-элемен- ты И, 66 - элемент НЕ,

Вход 8 - вход записи в порт - подключается к выходу 10W процессора, вход 10 - вход чтения порта - к выходу 10R, вход 9 - к выходу DBIN для микропроцессора 8080 или к RD для 8085, вход 1 - к входу SYNG для 8080 или к ALE для 8085. Выход 11 является дополнительным адресным входом для памяти и устройств ввода-вывода, подключаемых к процессору, выход 12-сигнал переключения (коммутации) между ресурсами эмулятора и ресурсами системы пользователя.

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

Если сигнал на выходе 11 определяет принадлежность текущего машинного цикла уровню пользователя (О), то сигнал на выходе 12 принимает значения сигнала на выходе 15, а если сигнал на выходе 11 определяет принадлежность к уровню суперви0 зора (1), то сигнал на выходе 12 определяет принадлежность к уровню эмулятора (1) независимо от состояния сигнала на выходе 15. Сигнал на выходе 15 определяет принадлежность ресурсов к

5 уровню пользователя (О) или эмулятора (Г).

Сигнал на выходе 11 является дополнительным адресным сигналом для памяти и портов ввода-вывода ресурсов супервизора

0 и эмулятора. Сигнал с выхода 12 служит для коммутации между ресурсами эмулятора и ресурсами системы пользователя, т.е. он определяет, какие ресурсы подключаются к процессору в текущем машинном цикле.

5 Процессор переключения с уровня супервизора на уровень пользователя-эмулятора:

команда OUT адр., 1 - запрос на переключение на уровень пользователя-эмуля0 тора;

ряд команд, за исключением команд перехода;

команда JMP адр. 2 - переход на уровень пользователя-эмулятора, адр. 2 -точка вхо5 да в программу пользователя.

Процесс переключения с уровня пользователя-эмулятора на уровень супервизора:

команда DUT о (вход 3) - переключение

0 на уровень супервизора; адрес входа на уровень супервизора, например, 38Н (по команде RSR7), т.е. когда по переключению на уровень супервизора формируется команда RST7, которая и обеспечивает переход в оп5 ределенную точку входа; можно также использовать контроллер прерываний, например, 8259 (КР580ВН59), тогда переход происходит по команде CALL.

по входу 2 (например, от схемы обнару0 жения точек останова; см. например АС 1305680 СССР) - переключение происходит сразу после выполнения команды, на которой пришел сигнал по входу 2; далее также, как это указано выше.

5 Введение триггера 35 с соответствующими связями обеспечивает то, что иниции- рование переключения с уровня пользователя на уровень супервизора происходит без использования сигнала INTA/, что позволяет использовать заявляемое устройство в системах, не использующих контроллер прерывания (8259). Это расширяет область применения устройства.

Содержимое блока 18 памяти приведено на фиг. 7. Блок 18 выполняется в виде ПЗУ. Первые два разряда определяют длину команды: 00 - однобайтная, 01 - двухбайтная, 11 - трехбайтная; Третий разряд определяет команду, инициирующий переключение на уровень пользователя с уровня супервизора.

Триггеры 38 и 39 и элементы И 37 и ИЛИ 36 служат для обеспечения возможности обращения к портам ввода-вывода пользователя с уровня супервизора (когда память кодов определена как принадлежащая к уровню супервизора). Схема из указанных элементов обеспечивает одно обращение к порту ввода-вывода пользователя после посылки с уровня супервизора команды запро- са на данное обращение (команда снимается с третьего выхода дешифратора 16).

Схема работает следующим образом.

Команда запроса на обращение к порту ввода-вывода пользователя переключает триггер 38 в состояние 1. Переключение происходит по заднему фронту сигнала с входа 8 или 10 (выход элемента И 37). При этом на выходе элемента ИЛИ 36 появляет- ся 1, которая указывает на принадлежность портов ввода-вывода к уровню пользователя. Следующий цикл обращения к порту ввода-вывода выполняется на уровне пользователя, а по конце сигнала обра- щения к порту (выход элемента И 37) триггер 38 возвращается в состояние О.

При работе на уровне пользователя в 1 находится триггер 39, так как на выходе триггера 22 - 1 (память кодов принадле- жит уровню пользователя), т.е. триггер 39 принимает значение триггера 22.

Дешифратор 17 (фиг. 3) выполняет функцию формирования сигнала на выходе 11 (сигнал, определяющий принадлежность те- кущего машинного цикла к уровню супервизора или к уровню пользователя-эмулятора) в зависимости от состояния статуса, определяющего тип машинного цикла, дополнительных сигналов статуса (обращение к стеку) и сигналов принадлежности к уровню супервизора или к уровню пользователя- эмулятора. Статус присутствует постоянно в течение машинного цикла и может меняться в момент действия тактового сигнала на вхо- де 1. Статусная информация снимается с входом 7 устройства, дополнительная статусная информация - с триггера 20 (циклы обращения к кодам). Информация о принадлежности снимается с триггера 22 (принадлежность кодов), триггера 25 (принадлежность данных и стека), с элемента ИЛИ 36 (принадлежность ввода-вывода). Если статусная информация указывает на цикл обра- зения к данным ии стеку, то на выход 11 дешифратор 17 пропускает значение сигнала с триггера 25, если цикл обращения к кодам команд, - с триггера 22, если цикл обращения к портам ввода-вывода, - с выхода элемента ИЛИ 36.

Переключение супервизор - пользователь-эмулятор происходит в соответствии с фиг. 4. Осуществляется запрос на переключение (команда OUT адрес - первый выход дешифратора 16), а фактическое переключение на уровень пользователя-эмулятора осуществляется по команде JMP (после ее окончения).

Переключение пользователь-эмулятор - супервизор происходит либо по сигналу с входа 3 (например, команда OUT 0 в программе пользователя), который обеспечивает инициирование переключения на уровень супервизора (фиг. 5.), либо по сигналу с входа 2, который может формироваться схемой обнаружения точек останова (происходит в соответствии с фиг. 6).

Если прерывание по входу 2 происходит на команде CALL (фиг. 6), то переключение принадлежности кодов (сигнал с входа 43) происходит после чтения трех байт команды: запись в стек произходит на уровне пользователя, так как принадлежность стека и данных не изменяется автоматически с переключением принадлежности кодов. Их изменение происходит только по инициативе программы на уровне супервизора.

Если прерывание по входу 2 происходит на команде вывода в порт или чтения порта, то цикл обращения к порту принадлежит уровню пользователя или эмулятора, так как переключение принадлежности ввода-вывода (сигнал с входа 46) происходит через цикл: триггер 39 принимает состояние принадлежности кодов по заднему фронту сигнала с входа 9 (сигнал имеет нулевой активный уровень).

Вследствие отсутствия в статусе входов 7 информации о циклах чтения инструкции (имеется только информация о цикле чтения первого байта команды, которая может быть однобайтной, двухбайтной или трехбайт- ной) схема из блока 18 памяти, регистра 19, триггера 20 определяет циклы чтения второго и третьего байтов команды. Первые два разряда блока памяти определяют длину команды: 00-однобайтная команда, 10-двух- байтная команда, 11 - трехбайтная команда. Эта информация записывается в регистр 19 в цикле чтения первого байта

команды, который выявляется сигналом с входа 47 статуса входов 7. Этот сигнал статуса через элемент НЕ 32 поступает на вход разрешения блока 18 памяти и на вход загрузки регистра 19, а по сигналу с входа 9 осуществляется запись в регистр 19 информации с первых двух выходов блока 18 памяти. Далее в остальных циклах, когда сигнал на входе 47 не указывает на цикл чтения первого байта команды, сигналом с входа 9 информация в регистре 19 сдвигается, а сигнал с его выхода (второй разряд регистра) сигналом с входа 1 записывается в триггер 20. Таким образом формируется дополнительная информация о чтении второго и третьего байтов команды.

Триггер 21 является триггером запроса на переключение. При запросе на переключение на уровень пользователя-эмулятора он переключается в 1, а при запросе на переключение на уровень супервизора - в О. Триггер 22 явояется триггером, определяющим принадлежность кодов к уровню супервизора или к уровню пбльзователя- эмулятора.

Триггер 25 - триггер принадлежности данных и стека. Принадлежность ввода-вывода формируется на выходе элемента ИЛИ 36 с использованием триггеров 38 и 39.

Триггеры 24 и 35 формируют сигнал переключения с уровня на уровень, обеспечивая передачу состояния триггера 21 на триггер 22.

После сброса устройства по входу 4 определяется полная принадлежность уровню супервизора.

Процесс переключения на уровень пользователя (фиг, 4) начинается посылкой команды вывода в порт, которую дешифрирует дешифратор 16 (выход 42). При этом триггер 21 устанавливается в 1, а триггер 24 - в О. Затем по команде JMP, которую распознает блок 18 памяти (третий выход), осуществляется переключение, что обеспечивается следующим образом. Триггер 23 переключается в О сигналом с входа 9 (по заднему фронту), принимая значение с третьего выхода блока 18 памяти. Если на выходе триггера 22 - О, то О передается через элемент ИЛИ 30 на тактовый вход триггера 24. Триггер 23 переключается в 1 сигналом с элемента ИЛИ 29 (сигнал, определяющий циклы обращения к кодам) по окончании циклов обращения к кодам команд. Перепад 0-1 на выходе триггера 23 дает перепад 0-1 на тактовом входе триггера 24, который переключается в состояние 1. Перепад 0-1 на выходе триггера 24 передается через элемент И 28 на тактовый

вход триггера 22, который принимает состояние триггера 21. Тем самым происходит переключение.

Элемент И 28 пропускает сигнал с выхода триггера 24 на тактовый вход триггера 22, так как на выходе элемента ИЛИ 31 - 1 из-за 1 на инверсном выходе триггера 22 (сигнал на входе 43).

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

5 В первом случае (фиг. 5) по сигналу с входа 3 происходит переключение в О триггера 21 и триггера 35, а сигналом с входа 1 при О на выходе регистра 19 триггер 35 переключается в 1. На выходе элемента

0 ИЛИ 31 появляется 1, которая через элемент И 28 (на выходе триггера 24 - 1) поступает на тактовый вход триггера 22, который принимает значение триггера 21. Во втором случае (фиг. 6) запрос на пе5 реключение происходит по сигналу с входа 2. На фиг. 6 показан пример появления сигнала на входе 2 по команде CALL. В этом случае по заднему фронту сигнала с входа 2 в О переключается триггер 12, а триггер 36

0 - по факту появления сигнала на входе 2. Во время чтения кода команды CALL в регистр 19 записывается 11(трехбайтная команда) и на его выходе появляется 1, Сигналом с входа 9 происходит сдвиг состояния регист5 ра и О на его выходе появляется после чтения третьего байта команды. Триггер 20 принимает состояние выхода регистра 19 по сигналу на входе 1. По завершении чтения кодов команд сигналом с входа 1 при О на

0 выходе регистра 19 триггер 35 переключается в 1, что ведет к перепаду 0-1 на тактовом входе триггера 22, который принимает состояние Триггера 21.

На фиг. 2 и 3 приведена реализация

5 дешифраторов 40 и 17. Дешифратор 40 обеспечивает формирование сигнала на выходе 15, который определяет коммутацию эмулятора - пользователь в зависимости от статуса входов 7 и сигналов с входов 13 и 14.

0 Дешифратор 17 в зависимости от статуса входов 7, сигналов с входом 43, 44,46, определяющих принадлежность к уровню супервизора или эмулятора-пользователя, и сигнала с входа 45 - дополнительного сиг5 нала статуса (чтение второго и третьего байтов команды) формирует сигнал на выходе 11, определяющий принадлежность уровню супервизора или эмулятора-пользователя. Элемент ИЛИ 41 формирует сигнал на выходе 12, определяющий принадлежность к

уровню эмулятора или пользователя. При нахождении сигнала на выходе 11 в состоянии 1 (уровень супервизора) сигнал на выходе 12 принимает состояние 1 (уровень эмулятора).

Сигнал на входе 13 - сигнал с выхода схемы MEMORY MAP, сигнал на входе 14 - с выхода схемы 10 MAP. Если соответствующий сигнал имеет состояние 1, то это предполагает выбор ресурсов пользовате- ля, если О, - то выбор ресурсов эмулятора.

Технико-экономические характеристики заявляемого устройства: возможность использования для реализации внутрисхемных эмуляторов для различных типов микро- процессоров (8080А, КР580ВМ80А, 8085, КР182ВМ85, Z80 и др.), что обеспечивается введением дешифратора 40, элемента ИЛИ 41, триггеров 35, 38, 39, элементов ИЛИ 36 и И 37 с сооветствующими связями; возмож- ность использования в микропроцессорных системах, в которых не используется контроллер прерываний (8259), что обеспечивается введением триггера 35, элементов НЕ 33,34 с соответствующими связями; универ- сальность, позволяющая строить эмуляторы для различных типов микропроцессоров по новому принципу, когда один процессор работает как с программой пользователя, так и с программой управления режимом эмуля- ции.

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

Диспертчер памяти ЭВМ, содержащий два дешифратора, блок памяти, регистр, шесть триггеров, три элемента И, три эле- мента ИЛИ, элемент НЕ, причем вход синхронизации устройства соединен с тактовым входом первого триггера, первый вход переключения режима устройства соединен с первым входом перового элемента И и так- товым входом второго триггера, второй вход переключения режима устройства соединен с вторым входом первого элемента И и с первым входом второго элемента И, выход которого соединен с входом сброса второго триггера, вход сброса устройства соединен с входами сброса третьего и шестого триггеров, регистра, вторым входом второго элемента И, адресные входы устройства соединены с первыми информационными входами первого дешифратора, входы данных устройства соединены с адресными входами блока памяти, один из разрядов входа данных устройства соединен с информационным входом шестого триггера, вход записи устройства соединен с входом разрешения первого дешифратора, а первый вход чтения устройства соединен с тактовыми входами регистра и четвертого триггера, входы статуса устройства соединены с первыми входами второго дешифратора, один из разрядов входа, статуса устройства соединен с первым входом первого элемента ИЛИ и входом первого элемента НЕ, выход которого соединен с входом разрешения болка памяти и входом загрузки регистра, информационные входы которого соединены с первым и вторым выходами блока памяти, третий выход блока памяти соединен с информационным входом четвертого триггера, выход и вход сброса которого соединены с первым входом второго элемента ИЛИ, второй вход которого соединен с выходом третьего триггера, инверсный выход третьего триггера соединен с вторым входом второго дешифратора, информационный вход третьего триггера соединен с выходом второго триггера, вход установки которого сое- динен с первым выходом первого дешифратора, второй выход первого дешифратора соединен с тактовым входом шестого триггера, инверсный выход которого соединен с третьим входом второго дешифратора, выход первого элемента ИЛИ соединен с входом установки четвертого триггера, выход регистра соединен с информационным входом первого триггера, выход второго дешифратора соединен с вторым информационным входом первого дешифратора и с первым адресным выходом устройства, отличающийся тем, что, с целью расширения области применения за счет возможности использования для реализации эмуляторов, в него введены третий дешифратор, четвертый и пятый элементы ИЛИ, второй и третий элементы НЕ, четвертый элемент И, седьмой, восьмой и девятый триггеры, при этом первый вход третьего дешифратора соединен с входом статуса устройства, второй и третий входы третьего дешифратора соединены с первым и вторым входами управления устройства, вход синхронизации устройства через второй элемент НЕ соединен с тактовым входом седьмого триггера, вход сброса седьмого триггера соединен с выходом первого элемента И, информационный вход седьмого триггера соединен с выходом третьего элемента НЕ, вход которого соединен с выходом регистра и с вторым входом первого элемента ИЛИ, выход седьмого триггера соединен с первым входом третьего элемента ИЛИ, второй вход которого соединен с инверсным выходом третьего триггера, тактовый вход третьего триггера соединен с выходом третьего элемента И, первый и второй входы которого соединены соответственно с выходом третьего элемента ИЛИ и с выходом пятого триггера, вход сброса пятого триггера соединен с первым выходом первого дешифратора, тактовый вход пятого триггера соединен с выходом второго элемента ИЛИ, входы сброса первого и девятого триггеров и вход установки пятого триггера соединены с входом сброса устройства, тактовый вход девятого триггера соединен с первым входом чтения устройства, выход первого триггера соединен с четвертым входом второго дешифратора, пятый вход которого соединен с выходом четвертого элемента ИЛИ, первый вход четвертого элемента ИЛИ соединен с выходом восьмого триггера, а второй вход четвертого элемента ИЛИ - с выходом девятого триггера, информационный вход которо0

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

Фиг. 3

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

название год авторы номер документа
Диспетчер памяти ЭВМ 1986
  • Гаврилов Алексей Алексеевич
  • Гаврилов Владислав Алексеевич
SU1363223A1
Коммутатор 1989
  • Гаврилов Алексей Алексеевич
  • Гаврилов Владислав Алексеевич
  • Морейн Поль Уриевич
SU1716622A2
Устройство для контроля памяти 1983
  • Гаврилов Алексей Алексеевич
  • Гаврилов Владислав Алексеевич
SU1280459A1
МНОГОФУНКЦИОНАЛЬНОЕ ОТЛАДОЧНОЕ УСТРОЙСТВО ДЛЯ МИКРОПРОЦЕССОРНЫХ СИСТЕМ 2016
  • Семенов Андрей Андреевич
  • Усанов Дмитрий Александрович
RU2634197C1
Устройство для формирования прерывания при отладке программ 1985
  • Гаврилов Алексей Алексеевич
  • Колесников Андрей Николаевич
  • Федосов Виктор Петрович
SU1305680A1
Устройство для отладки микроЭВМ 1987
  • Мамонько Александр Иванович
  • Кирпиченко Владимир Васильевич
  • Прохоренко Александр Яковлевич
  • Далецкий Юрий Михайлович
  • Ким Виктор Иванович
SU1553981A1
УСТРОЙСТВО ОГРАНИЧЕНИЯ ДОСТУПА К СЕКТОРАМ ЖЕСТКОГО ДИСКА 2007
  • Глазков Александр Сергеевич
  • Типикин Александр Петрович
  • Таныгин Максим Олегович
RU2359317C2
Устройство для отладки программ микроЭВМ 1989
  • Гуляев Анатолий Иванович
  • Киселев Сергей Константинович
SU1815643A1
Устройство отладки микропрограммных блоков 1988
  • Данилов Юрий Петрович
  • Королев Николай Юрьевич
  • Молчанова Ольга Сергеевна
SU1541617A1
Устройство для отладки программно-аппаратных блоков 1985
  • Гудзенко Ольга Юрьевна
  • Кельнер Леонид Меерович
  • Сигалов Валерий Иосифович
  • Юрасов Александр Алексеевич
SU1348839A1

Иллюстрации к изобретению SU 1 718 225 A1

Реферат патента 1992 года Диспетчер памяти ЭВМ

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

Формула изобретения SU 1 718 225 A1

i П.

9

OUT

adrОУТ УТJW

.

ts

IT

«ua.

n

п.

n

г

Дс/Г

Odr

ts atpeu3op

1 Л S

П

п

OUTj drOUTPUTRb SfATAr W SrfrCKW

47 J 19 - 2J34S -

-J

ЭП ЛЯ/ПРР/ЛУЛЬЗ О &1ПЈль

фиг, 5

/ -П.

п

л

7. J /9 - . /5

J П

/ ПС /5/ 7« / 6 О e We tb

35 L

J I

z-ar ep6is it /

J L

п

Эа гS Wrx /« Ь7Л$1Г ШЪ.

t-ynGjogujef

0 23 i56789flSCOEF

4 7 О 7 4 7 4- 7 4 4 V4 4 4

у 4

V 4

4- 4 V 4 V Ч 4 4 4- 4

4 4 4 44-4 г 4 4 г 4 « «t v $.

4 « «V

W « / fr « V «

« 4 4 737

76 7 7 V 7 747

J7

V5, P

U О Ь О Ь 4 О -О 4 f tt-ff U 4 4 U Ч t 4 t V V .4 4

4 4 Ч / + 4 fO 4 11 444

Ь «

V 7 4 7 4 - 4 4 « « 4 4 4- 41 4 f Г 0 7 6 7 4 7 4

4464 4 4 6 .V 4464 4464 « « 4 4 V «- / f V V «« 4. 4 4 V 4 4 V 4 S t V V у f 7764 7 С 6 f 7 О & y

г об

Документы, цитированные в отчете о поиске Патент 1992 года SU1718225A1

Авторское свидетельство СССР № 1246712, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Диспетчер памяти ЭВМ 1986
  • Гаврилов Алексей Алексеевич
  • Гаврилов Владислав Алексеевич
SU1363223A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 718 225 A1

Авторы

Гаврилов Алексей Алексеевич

Даты

1992-03-07Публикация

1990-01-15Подача