- •«Санкт-Петербургский государственный электротехнический университет «лэти»
- •2. Исходные данные для курсового проектирования
- •3. Результаты проектирования
- •4. Оформление курсового проекта
- •5. О содержании разделов пояснительной записки
- •1. Техническое задание
- •1.8. Интерфейс Win32 api
- •2. Структура и алгоритм функционирования эвм классической модели
- •2.6. Оценка производительности эвм
- •3. Модификация созданной эвм
- •3.1. Возможности повышения производительности эвм
- •3.2. Организация конвейерной обработки команд
- •3.3. Расчет прироста производительности эвм
- •4. Тестовая задача
- •4.1. Алгоритм и программа для тестирования эвм
- •4.2. Моделирование процесса выполнения программы
- •5. Программирование ввода и вывода
- •5.1. Аппаратная реализация взаимодействия процессора с внешним устройством
- •Раздел 5.1 необходим, если студент претендует на высшую оценку при защите курсового проекта. Содержание раздела излагается на лекции.
- •5.2. Пример использования системных функций для ввода
- •5.3. Общие сведения об интерфейсе Win32 api
1.8. Интерфейс Win32 api
Указать требования к программному интерфейсу и правилам вызова сервисов.
Второй разделсодержит описание воплощения классической принстонской модели ЭВМ и оценку производительности базового варианта ЭВМ. В данном разделе необходимо представить описание перечня компонентов и привести изображение регистровой модели ЭВМ. Рекомендуется использовать классическую модель принстонской ЭВМ, архитектура которой обозначается аббревиатурой ОКОД. Совокупность символов ОКОД обозначает модель ЭВМ с одиночным потоком команд и одиночным потоком данных. Необходимо разработать обобщенный алгоритм функционирования ЭВМ и представить его в виде графической схемы алгоритма (ГСА), а также представить функциональную схему устройства управления, реализующую данный алгоритм (на уровне регистровых передач).
При разработке обобщенного алгоритма функционирования ЭВМ необходимо выделить основные процедуры, используемые для выборки и исполнения команды. Составить таблицу, строки которой соответствуют выделенным процедурам, а столбцы соответствуют типам команд, выполняемых разрабатываемой ЭВМ. Для каждого типа команд в таблице необходимо указать времена выполнения выделенных процедур.
Указать способ оценки производительности классической модели ЭВМ. Составить таблицу, в которой для каждого типа команд, используемых для оценки производительности ЭВМ, указана доля времени выполнения её в заданной смеси команд. Вычислить усреднённое время выполнения команды и величину производительности ЭВМ.
Рекомендуется следующая структура второго раздела.
2. Структура и алгоритм функционирования эвм классической модели
2.1. Вводные замечания
Дать пояснения отличий классических моделей принстонской и гарвардской. Пояснить классификацию архитектур, обозначаемых ОКОД, ОКМД, МКОД, МКМД. Указать, что проектируется ОКОД архитектура и привести рисунок структуры ЭВМ.
2.2. Функциональная модель ЭВМ
Представить на рисунке основные компоненты ЭВМ (в том числе контроллер прерывания) и их составные части на уровне регистровых передач. Пояснить особенности взаимодействия компонентов.
2.3. Алгоритм функционирования ЭВМ
Пояснить основные этапы выборки и выполнения команд. Указать процедуры, используемые при описании алгоритма функционирования ЭВМ. Разработать и привести графическую схему обобщенного алгоритма (ГСА) функционирования ЭВМ и ГСА процедур, используемых в алгоритме.
2.4. Средства управления прерываниями
Пояснить необходимость инициализации таблицы векторов прерываний (IVT). Пояснить алгоритм функционированияCPUпри обработке запроса прерывания (входINTRCPU). Дать рисунок, поясняющий составные части контроллера прерываний и особенности его программирования.
2.5. Организация виртуальной памяти
Пояснить назначение виртуальной памяти. Описать средства динамического преобразования логического адреса в адрес физический. Рассчитать объем ОЗУ, необходимый для реализации виртуальной памяти. Пояснить особенности реализации средств управления памятью. Пояснить понятие препятствия для динамического преобразования виртуального адреса в физический адрес и необходимость обновления таблицы дескрипторов (таблицы описания страниц). Пояснить назначение процедуры PageFaultи диспетчера памяти. Указать порядок обработки команды, содержащей виртуальный адрес.