- •Пояснительная записка к курсовому проекту по дисциплине
- •Введение
- •1. Техническое задание
- •1.1. Область применения
- •1.2. Индивидуальное задание и литературные источники
- •1.3. Метод конвейеризации
- •1.4. Технические требования
- •1.4.1. Перечень команд
- •1.4.2. Диапазон и максимальная абсолютная погрешность данных
- •1.4.5. Способы организации ввода/вывода информации
- •1.4.6. Способ оценки производительности эвм
- •1.4.7. Требуемое значение приращения производительности эвм, которое должно быть получено в результате модификации первоначально созданной эвм
- •1.5. Способ тестирования создаваемой эвм
- •1.6. Способ взаимодействия программ пользователя с внешними устройствами
- •1.7. Задача и требования к прикладной программе, которая иллюстрирует возможности взаимодействия с внешними устройствами по вводу и выводу
- •1.8. Интерфейс Win32 api
- •2. Структура и алгоритм функционирования эвм классической модели
- •2.1. Вводные замечания
- •2.2. Функциональная модель эвм
- •2.3. Алгоритм функционирования эвм
- •2.4. Средства управления прерываниями
- •2.5. Организация виртуальной памяти
- •2.6. Оценка производительности эвм
- •3. Модификация созданной эвм
- •3.1. Возможности повышения производительности эвм
- •3.2. Организация конвейерной обработки команд
- •3.3. Расчет прироста производительности эвм
- •4. Описание тестовой задачи
- •4.1. Описание программы (исходной и объектной)
- •Моделирование процесса выполнения программы
- •5. Программирование ввода и вывода.
- •5.1. Пример использования для ввода/вывода системных функций.
- •5.2 Общие сведенья об интерфейсе Win32 api.
- •Заключение.
2.2. Функциональная модель эвм
Обозначения, используемые для предоставления регистровой модели CPU:
Yi – сигналы, которые вырабатываются УУ процессора, подаются на исполнительные устройства.
Ai – сигналы, управляющие функционированием арифметических блоков.
RD – регистр данных, на который поступает содержимое ячеек основной памяти.
RA – регистр адреса памяти.
IP – регистр - указатель адреса очередной команды.
RI – регистр для хранения текущей команды.
R0, Акк – регистры для хранения обрабатываемых операндов.
ALU – арифметико-логическое устройство, управляемое локальным устройством УУ ALU, функционирование которого инициирует УУ процессора. Взаимодействие названных устройств управления осуществляется с помощью триггера TALU, единичное состояние которого свидетельствует о функционировании ALU (Ready ALU).
Ready RAM - единичное значение этого сигнала свидетельствует о функционировании основной памяти в режиме записи или чтения.
2.3. Алгоритм функционирования эвм
Порядок функционирования устройств разрабатываемой ЭВМ представим в виде граф-схемы алгоритма.
Основные этапы выполнения команды:
Выборка команды из памяти – на счетчик команд (Рг IP) подается адрес очередной команды
Декодирование команды, в ходе которого производится проверка кода операции (КОП) – перебор на дешифраторе.
Переход к соответствующей ветви схемы алгоритма:
вычисление адреса операнда;
выборка операнда;
выполнение операции;
запись результата.
Подготовка к обработке следующей команды – изменение IP.
Переход к началу схемы, где осуществляется каждый раз две проверки: нажатие кнопки пуска и наличие прерываний ввода-вывода.
Процедуры, используемые в алгоритме:
В схеме используются следующие процедуры:
IFETCH – выборка очередной команды из ОП. В ходе выполнения этой процедуры происходит обращение к автомату V, осуществляющему выборку команд.
DECODE – декодирование кода операции.
EADDR – косвенная адресация (вычисление исполнительного адреса операнда в ОП).
OFETCH – выборка операнда из ОП.
EXEC – исполнительные операции и операции пересылки.
STORE – сохранить данные в ОП.
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