- •Пояснительная записка
- •1.4.2. Диапазон и погрешность представления чисел
- •1.4.3. Форматы команд, данных и слова состояния процессора
- •1.4.4. Организация виртуальной памяти
- •1.4.5. Способы организации ввода-вывода информации
- •1.4.6. Способ оценки производительности эвм
- •1.4.7. Приращение производительности эвм
- •2.2. Функциональная модель эвм
- •2.3. Алгоритм функционирования эвм
- •2.4. Средства управления прерываниями
- •2.5. Организация виртуальной памяти
- •Алгоритм работы виртуальной памяти
- •2.6. Оценка производительности эвм
- •3. Модификация созданной эвм
- •3.1. Возможности повышения производительности эвм
- •3.2. Организация конвейерной обработки команд
- •3.3. Расчет прироста производительности эвм
- •4. Тестовая задача
- •4.1. Алгоритм и программа для тестирования эвм
- •4.2. Моделирование процесса выполнения программы
- •5. Программирование ввода и вывода
- •5.1. Пример использования системных функций для ввода
- •5.2. Общие сведения об интерфейсе Win32 api
2.3. Алгоритм функционирования эвм
Порядок функционирования устройств разрабатываемой ЭВМ представим в виде ГСА (граф-схема алгоритма). Центральное устройство управления (УУ процессора) реализуется в виде (МПА) микропрограммного автомата – firm ware. МПА вырабатывает последовательность управляющих сигналов, поступающих своевременно на устройства разрабатываемой ЭВМ с целью инициирования работы этих устройств.
Рис.3 Графическая схема обобщенного алгоритма (ГСА) функционирования ЭВМ
КОСВЕННАЯ АДРЕСАЦИЯ (3 такта) ВЫБОРКА ОПЕРАНДА (4 такта)
да да нет да
СОХРАНЕНИЕ (4 такта) АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ (3 такта)
ВЫБОРКА КОМАНД (8 тактов)
IFETCH
Пуск автомата V INIFETCH
Нет
TIFETCH = = 1
Да
ОЖ Y0
АЛГОРИТМ ФУНКЦИОНИРОВАНИЯ АВТОМАТА V(7 тактов)
Выборка команды
Нет
TIFETCH = = 1
ОЖ Y0
Да
RA = IP V1
RDRAM V3
INIRAM V4
Да Нет
Ready RAM = = 1
RI = RD V2 ОЖ Y0
TIFETCH = 0 V5
6
Рис.4
2.4. Средства управления прерываниями
Систему прерываний характеризуют: общим числом входов от источников (числом запросов прерываний); числом уровней прерывания, системой приоритетов и организацией переходов к следующей программе.
Для организации прерываний от внешних устройств можно использовать типовой контроллер прерываний или упрощенную версию его реализации. Контроллер нужен, если планируется использование больше одного внешнего устройства. При одновременном поступлении запросов на прерывания от разных устройств, этот контроллер формирует последовательность, в которой будут обслуживаться эти устройства.
На рис.2 схематично изображен интерфейс ввода-вывода, обеспечивающий формирование требования (запрос) прерывания (сигнал INT), подаваемого на вход INTR УУ процессора. Алгоритм функционирования CPU при обработке запроса прерывания представлен на рис.5. Прерываемое состояние флага IF может устанавливаться пользователем с помощью команд STI, CLI.
Рис. 5
Каждая программа обработки прерывания завершается командой IRET, выполнение которой обеспечивает возврат к прерванной программе для продолжения ее выполнения.