Главная страница
Навигация по странице:

  • Результаты считывания данных с ШД

  • Результаты считывания данных с ША

  • Реакция процессора на сигнал READY на примере команды RET

  • Реакции процессора на внешний сигнал запроса прерывания и сигнал готовности подсистем. Отчёт_3_ЛР_Фомин (1). Лабораторная работа 3. Реакции процессора на внешний сигнал запроса прерывания и сигнал готовности подсистем Фомин Е. Н. 19в2


    Скачать 1.13 Mb.
    НазваниеЛабораторная работа 3. Реакции процессора на внешний сигнал запроса прерывания и сигнал готовности подсистем Фомин Е. Н. 19в2
    АнкорРеакции процессора на внешний сигнал запроса прерывания и сигнал готовности подсистем
    Дата02.12.2022
    Размер1.13 Mb.
    Формат файлаdocx
    Имя файлаОтчёт_3_ЛР_Фомин (1).docx
    ТипЛабораторная работа
    #825270

    НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

    Лабораторная работа №3.

    Реакции процессора на внешний сигнал запроса прерывания и сигнал готовности подсистем

    Выполнил: Фомин Е.Н. 19-В-2

    Принял: Киселев Ю.Н.

    Н.Новгород

    2021 г.

    Цель работы

    Изучение реакции процессора на внешние сигналы прерывания INT и READY (готовность подсистем) путем получения и исследование временных диаграмм, которые формирует процессор КР580ВМ80А при выполнении перехода на программу прерывания, анализ данных на ШД и ША в циклах перехода; исследование реакции на сигнал готовности подсистем Ready.

    Задача

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



    Схема Микро-ЭВМ

    Листинг

    Мнемоника

    LXI SP,0100h

    MVI A,01h

    OUT 01h

    EI

    NOP

    MVI A,03h

    OUT 01h

    JMP 0003h

    SKIP 28h

    MVI A,02h

    OUT 01h

    RET

    LXI SP,0100h

    0000

    31 00 01

    MVI A,01h

    0003

    3E 01

    OUT 01h

    0005

    D3 01

    EI

    0007

    FB

    NOP

    0008

    00

    MVI A,03h

    0009

    3E 03

    OUT 01h

    000B

    D3 01

    JMP 0003h

    000D

    C3 03 00

    MVI A,02h

    0028

    3E 02

    OUT 01h

    002A

    D3 01

    RET

    002C

    C9

    В данном случае можно не использовать команду JMP, так как подпрограмма занимает только 5 байт памяти и не использует адреса 0030h и больше, которые относятся к RST 6. Если подпрограмма будет больше, то необходимо её хранить на участках памяти, не связанных с командами RST, и использовать команду JMP в ячейке памяти, в которую позволяет перейти команда RST (например, для RST 5 – ячейка с адресом 0028h). Чтобы задать вектор прерывания RST 5 был использован элемент «Блок 8», на котором задан КОП в двоичной системе счисления.



    Цикл M1-прерывание состоит из 5 тактов:
    Т1 - сброс триггера INTE, выдача адреса следующей операции на ША;

    Т2 - формирование внешним устройством байта вектора;

    Т3 – процессор принимает байт вектора;

    Т4 – дешифрация команды;

    Т5 – подготовка адреса вершины стека.

    Занесение в стек старшего байта адреса возврата:

    Т1 – выдача на ША адреса вершины стека;

    Т2 – формирование нового адреса вершины стека;

    Т3 – занесение в стек старшего байта адреса возврата.

    Занесение в стек младшего байта адреса возврата:

    Т1 – выдача на ША адреса вершины стека;

    Т2 – формирование нового адреса вершины стека;

    Т3 – занесение в стек младшего байта адреса возврата.

    Результаты считывания данных с ШД





    ST1

    INTA

    ST2

    MW1

    ST3

    MW2

    D7/MR

    0

    1

    0

    0

    0

    0

    D6/IN

    0

    1

    0

    0

    0

    0

    D5/M1

    1

    1

    0

    0

    0

    0

    D4/OUT

    0

    0

    0

    0

    0

    0

    D3/HALT

    0

    1

    0

    0

    0

    1

    D2/STACK

    0

    1

    1

    0

    1

    0

    D1/WR

    1

    1

    0

    0

    0

    0

    D0/INTA

    1

    1

    0

    0

    0

    1




    23h

    EFh

    04h

    00h

    04h

    09h


    ST1 – Байт состояния цикла «Прерывание»

    INTA – Значение вектора прерывания, сформированного внешним устройством.

    ST2 – Запись в стек старшего байта регистра PC.

    MW1 – Старший байт адреса возврата.

    ST3 - Запись в стек младшего байта регистра PC.

    MW2 – Младший байт адреса возврата.
    Результаты считывания данных с ША




    INTA

    MW1

    MW2

    A7

    0

    1

    1

    A6

    0

    1

    1

    A5

    0

    1

    1

    A4

    0

    1

    1

    A3

    1

    1

    1

    A2

    0

    1

    1

    A1

    0

    1

    1

    A0

    1

    1

    0

    Код

    09h

    FFh

    FEh
    По адресу 00001001 (0009h) хранится КОП следующей выполняемой команды (адрес возврата).

    По адресу 11111111 (FFh) записан старший байт адреса.

    По адресу 11111110 (FEh) записан младший байт адреса.


    В схеме для формирования сигнала на вход INT микропроцессора используется генератор одиночного импульса DD7, который получает сигнал запуска с выхода INTE (выход триггера разрешения прерывания) процессора. Генератор формирует выходной сигнал запроса прерывания с управляемой длительностью.

    Поскольку процессор устанавливает INTE в лог.1 после выполнения команды EI - разрешение прерывания, запрос прерывания появляется после выполнения этой команды.

    При поступлении запроса прерывания процессор завершает выполнение текущей команды и переходит к исполнению цикла M1 Прерывание.

    Реакция процессора на сигнал READY на примере команды RET



    Введение такта ожидания увеличивает длительность сигнала обращения к памяти (регистрам). Также увеличивается длительность состояний адреса и сигналов управления.

    Это дает более благоприятные условия для чтения или записи содержимого ячейки памяти (регистра). Тем самым мы удовлетворяем требованиям более медленных устройств. Также учитывается задержка распространения сигналов от блока ЦП к конкретному узлу.

    В такте Т2 процессор проверяет значение сигналов на входах READY и HOLD. Так как сигналы WAIT и READY связаны и имеют значение 0, процессор вместо такта Т3 выполняет такты Т -ожидания готовности, проверяя в каждом такте состояние входа READY, а также выдает сигнал высокого уровня на линию WAIT, подтверждающий режим ожидания (переключение сигнала на линии WAIT осуществляется фронтом импульса F1). Во время анализа сигналов READY и HOLD в Тож WAIT=1=READY. Сигнал READY=1 предшествует спаду импульса F2, поэтому линия WAIT переводится в состояние низкого потенциала, и процессор переходит в состояние Т3.

    Таким образом, соединение линий READY и WAIT позволяет ввести один такт ожидания готовности в каждый цикл.

    Вывод

    В результате выполнения лабораторной работы были изучены реакции процессора на внешние сигналы прерывания INT и READY (готовность подсистем) путем получения и исследование временных диаграмм; проанализированы данные на ШД и ША в циклах перехода; исследованы реакции на сигнал готовности подсистем Ready.


    написать администратору сайта