Изобретение относится к вычислительной технике и может быть использовано при построении внутрисхемных эмуляторов для отладки микропроцессорных систем.
В устройстве Микро-ЭВМ АС 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
название | год | авторы | номер документа |
---|---|---|---|
Диспетчер памяти ЭВМ | 1986 |
|
SU1363223A1 |
Устройство для контроля памяти | 1983 |
|
SU1280459A1 |
Коммутатор | 1989 |
|
SU1716622A2 |
МНОГОФУНКЦИОНАЛЬНОЕ ОТЛАДОЧНОЕ УСТРОЙСТВО ДЛЯ МИКРОПРОЦЕССОРНЫХ СИСТЕМ | 2016 |
|
RU2634197C1 |
Устройство для формирования прерывания при отладке программ | 1985 |
|
SU1305680A1 |
Устройство для отладки микроЭВМ | 1987 |
|
SU1553981A1 |
УСТРОЙСТВО ОГРАНИЧЕНИЯ ДОСТУПА К СЕКТОРАМ ЖЕСТКОГО ДИСКА | 2007 |
|
RU2359317C2 |
Устройство для отладки программ микроЭВМ | 1989 |
|
SU1815643A1 |
Устройство отладки микропрограммных блоков | 1988 |
|
SU1541617A1 |
Устройство для отладки программно-аппаратных блоков | 1985 |
|
SU1348839A1 |
Изобретение относится к вычислительной технике и может найти применение при построении внутристанционных эмуляторов для отладки микропроцессорных систем. Цель изобретения - расширение области применения за счет возможности использования для реализации эмуляторов. Диспетчер памяти ЭВМ содержит первый
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
/ -П.
п
л
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
г об
Авторское свидетельство СССР № 1246712, кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Диспетчер памяти ЭВМ | 1986 |
|
SU1363223A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1992-03-07—Публикация
1990-01-15—Подача