Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа для ОФ.doc
Скачиваний:
10
Добавлен:
01.05.2014
Размер:
588.29 Кб
Скачать

2.2. Функциональная модель эвм

Обозначения, используемые для предоставления регистровой модели CPU:

Yi – сигналы, которые вырабатываются УУ процессора, подаются на исполнительные устройства.

Ai – сигналы, управляющие функционированием арифметических блоков.

RD – регистр данных, на который поступает содержимое ячеек основной памяти.

RA – регистр адреса памяти.

IP – регистр - указатель адреса очередной команды.

RI – регистр для хранения текущей команды.

R0, Акк – регистры для хранения обрабатываемых операндов.

ALU – арифметико-логическое устройство, управляемое локальным устройством УУ ALU, функционирование которого инициирует УУ процессора. Взаимодействие названных устройств управления осуществляется с помощью триггера TALU, единичное состояние которого свидетельствует о функционировании ALU (Ready ALU).

Ready RAM - единичное значение этого сигнала свидетельствует о функционировании основной памяти в режиме записи или чтения.

2.3. Алгоритм функционирования эвм

Порядок функционирования устройств разрабатываемой ЭВМ представим в виде граф-схемы алгоритма.

Основные этапы выполнения команды:

  1. Выборка команды из памяти – на счетчик команд (Рг IP) подается адрес очередной команды

  2. Декодирование команды, в ходе которого производится проверка кода операции (КОП) – перебор на дешифраторе.

  3. Переход к соответствующей ветви схемы алгоритма:

  • вычисление адреса операнда;

  • выборка операнда;

  • выполнение операции;

  • запись результата.

  • Подготовка к обработке следующей команды – изменение IP.

  • Переход к началу схемы, где осуществляется каждый раз две проверки: нажатие кнопки пуска и наличие прерываний ввода-вывода.

    Процедуры, используемые в алгоритме:

    В схеме используются следующие процедуры:

    1. IFETCH – выборка очередной команды из ОП. В ходе выполнения этой процедуры происходит обращение к автомату V, осуществляющему выборку команд.

    2. DECODE – декодирование кода операции.

    3. EADDR – косвенная адресация (вычисление исполнительного адреса операнда в ОП).

    4. OFETCH – выборка операнда из ОП.

    5. EXEC – исполнительные операции и операции пересылки.

    6. STORE – сохранить данные в ОП.

    7. ENDOP – завершение выполнения команды.

    Косвенная адресация (6 тактов)

    Нет

    OFETCH

    Да

    Выборка операнда(4 такта

    RDRAMрежим

    INIRAMпуск

    Да

    Нет

    Сохранение(4 такта)

    Арифметические операции(3 такта)

    Да

    Выборка команд (8 тактов)

    IFETCH

    Пуск автомата V INIFETCH

    Нет

    TIFETCH = = 1

    Да

    ОЖ Y0

    Алгоритм функционирования команд (7 тактов)

    Выборка команды

    Нет

    TIFETCH = = 1

    ОЖ Y0

    Да

    RA = IP V1

    RDRAM V3

    INIRAM V4

    Нет Да

    Ready RAM = = 1

    RI = RD V2 ОЖ Y0

    TIFETCH = 0 V5

    6