- •Пояснительная записка
- •Введение
- •1. Техническое задание
- •1.1. Область применения
- •1.2. Индивидуальное задание и литературные источники
- •1.3. Метод конвейеризации
- •1.4. Технические требования
- •1.4.1. Команды эвм
- •1.4.2. Диапазон и погрешность представления чисел
- •1.4.3. Форматы команд, данных и слова состояния процессора
- •1.4.4. Организация виртуальной памяти
- •1.4.5. Способы организации ввода/вывода информации
- •1.4.6. Способ оценки производительности эвм
- •1.4.7. Приращение производительности эвм
- •1.5. Способ тестирования эвм
- •1.6. Взаимодействие программ пользователя с внешними устройствами
- •1.7. Демонстрация возможностей взаимодействия cpu с внешними устройствами
- •1.8. Интерфейс Win32 api
- •2. Структура и алгоритм функционирования эвм классической модели
- •2.1. Вводные замечания
- •2.2. Функциональная модель эвм
- •2.3. Алгоритм функционирования эвм
- •2.4. Средства управления прерываниями
- •2.5. Организация виртуальной памяти
- •2.6. Оценка производительности эвм
- •3. Модификация созданной эвм
- •3.1. Возможности повышения производительности эвм
- •3.2. Организация конвейерной обработки команд
- •Inc 23 такта
- •Iret 12 тактов
- •3.3. Расчет прироста производительности эвм
- •4. Тестовая задача
- •4.1. Алгоритм и программа для тестирования эвм
- •4.2. Моделирование процесса выполнения программы
- •5. Программирование ввода и вывода
- •5.1. Пример использования системных функций для ввода
- •5.2. Общие сведения об интерфейсе Win32 api
- •Заключение
2.2. Функциональная модель эвм
Изобразим основные регистры и связи между ними, управляемые сигналами, поступающими из центрального устройства управления (УУ процессора). В алгоритме функционирования УУ процессора, описываемом на следующем этапе проектирования, предусматривается проверка значений признаков, поступающих на входы УУ процессора от исполнительных устройств и формирование управляющих сигналов, подаваемых на исполнительные устройства. Инициирование процесса формирования управляющих сигналов в УУ процессора осуществляется оператором путем установки триггера пуска (Тп) в единичное состояние. При переводе указанного триггера Тп в нулевое состояние УУ процессора проектируемой ЭВМ перестают формировать управляющие сигналы, ожидая появления единичного состояния триггера пуска Тп.
Приведенный на следующей странице рисунок модели содержит типовой набор регистров и устройств, обеспечивающих реализацию программного принципа управления. На рисунке использованы следующие обозначения:
Yi – сигналы, которые вырабатываются УУ процессора, подаются на исполнительные устройства.
Ai – сигналы, управляющие функционированием арифметических блоков.
RD – регистр данных, на который поступает содержимое ячеек основной памяти.
RA – регистр адреса памяти.
IP – регистр – указатель адреса очередной команды.
IR – регистр для хранения текущей команды.
RO, Акк – регистры для хранения обрабатываемых операндов.
ALU – арифметико-логическое устройство, управляемое локальным устройством УУ ALU, функционирование которого инициирует УУ процессора. Взаимодействие названных устройств управления осуществляется с помощью триггера TALU, единичное состояние которого свидетельствует о функционировании ALU (Ready ALU).
Ready RAM - единичное значение этого сигнала свидетельствует о функционировании основной памяти в режиме записи или чтения.
INTA – сигнал подтверждения прерывания
INTR – сигнал о передаче вектора прерывания
АВП – адрес вектора прерывания, адрес ячейки памяти, указывающий на программу обработки прерывания. В оперативной памяти хранится таблица векторов прерываний, а адрес вектора прерывания состоит из смещения и номера уровня запроса, по этим данным адрес.
Регистр Сост и Упр. – регистр состояния контроллера и управления передачи данных
Вых РД – выходной регистр данных
Вх РД – входной регистр данных
ISR – Регистр обслуживаемых прерываний
Сюда надо регистровую схему и исправить ошибки в ней
IRQ – информация, необходимая для идентификации внешнего устройства, содержится в регистре состояния и управления. Когда устройство генерирует запрос прерывания, оно устанавливает 1 в разряд IRQ.
2.3. Алгоритм функционирования эвм
Порядок функционирования устройств разрабатываемой ЭВМ представим в виде граф-схемы алгоритма (ГСА). Центральное устройство управления (УУ процессора) реализуется в виде (МПА) микропрограммного автомата – firm ware.МПА вырабатывает последовательность управляющих сигналов, поступающих своевременно на устройства разрабатываемой ЭВМ с целью инициирования работы этих устройств
Основные этапы выполнения команды:
Выборка команды из памяти – на счетчик команд (Рг IP) подается адрес очередной команды
Декодирование команды, в ходе которого производится проверка кода операции (КОП) – перебор на дешифраторе.
Переход к соответствующей ветви схемы алгоритма:
вычисление адреса операнда;
выборка операнда;
выполнение операции;
запись результата.
Подготовка к обработке следующей команды – изменение IP.
Переход к началу схемы, где осуществляется каждый раз две проверки: нажатие кнопки пуска и наличие прерываний ввода-вывода.
Процедуры, используемые в алгоритме:
В схеме используются следующие процедуры:
IFETCH – выборка очередной команды из ОП. В ходе выполнения этой процедуры происходит обращение к автомату V, осуществляющему выборку команд.
DECODE – декодирование кода операции.
EADDR – косвенная адресация (вычисление исполнительного адреса операнда в ОП).
OFETCH – выборка операнда из ОП.
EXEC – исполнительные операции и операции пересылки.
STORE – сохранить данные в ОП.
ENDOP – завершение выполнения команды.
АДРЕСАЦИЯ (2 такта) ВЫБОРКА ОПЕРАНДА (4 такта)
OFETCH
EADDR
(EADDR)
Нет
Да
RDRAMрежим
INIRAMпуск
ReadyRAM
= = 1
СА =10
= = 1
Да
Да
СА=10
Нет
RD = RI[24..0] Y9
Нет
СА=0x
Да
RA=RI[24..0] Y8
RA=REG Y11
Нет
СОХРАНЕНИЕ (4 такта) АРИФМЕТИЧЕСКИЕ
ОПЕРАЦИИ (3 такта)
ВЫБОРКА КОМАНД (8 тактов)
АЛГОРИТМ ФУНКЦИОНИРОВАНИЯ АВТОМАТА V (7 тактов)
Выборка команды
Нет
TIFETCH = = 1
Ожидание Y0
Да
RA = IP V1
RDRAM V3
INIRAM V4
Нет Да
Ready RAM = = 1
RI = RD V2 Ожидание Y0
TIFETCH = 0 V5
6
Большая схема ГСА