7 Разработка программы эмуляции работы микро эвм
7.1 Постановка задачи
Программа-эмулятор должна демонстрировать в графическом виде работы гипотетического микропроцессора. Каждый этап выполнения команды процессора должен быть визуально оформлен. В программу необходимо включить два режима представления выполнения команд: пошаговый и автоматический. В целях получения более подробной информации каждый этап выполнения команды должен быть описан на контекстной строке окна программы- эмулятора.
7.2 Структура эмулятора
Эмулятор представляет программный продукт, разработанный в среде разработки IDE Delphi 5. Программа включает в себя два графических окна: главное окно – фрейм и вспомогательное диалоговое окно «О программе». Также программа состоит из нескольких функций графической и программной обработки данных.
7.3 Алгоритм функционирования эмулятора
Для прорисовки схемы были применен следующий подход. В начале любого этапа происходит перерисовка схемы, при этом используются параметры по умолчанию, т. е. исходное состояние схемы. Для формирования изображения следующего кадра (выделение элементов) используются свойства объектов отвевающие за его цвет.
Изображения являются отражением внутренних эмулируемых процессов (трансляция адресов, вычисление АЛУ и т. д.). Процесс визуализации сопровождается комментированием выполняемых действий.
ВЫВОДЫ
В процессе реализации данного курсового проекта был выполнен следующий список задач:
спроектировано АЛУ гипотетического микропроцессора с закрепленным типом микроопераций, предназначенной для выполнения операций целочисленного умножения по алгоритму Б (IMUL) и ASCII-коррекции для сложения;
разработаны алгоритмы выполнения арифметических команд ADD, IMUL и инкрементирование операнда на 1;
разработана структурная схема гипотетического микропроцессора режима реальной адресации, командами которого есть INC, MOV и JMP;
разработана структурная схема микро-ЭВМ на базе спроектированного гипотетического микропроцессора;
создана программа эмуляции выполнения команд из системы команд гипотетического микропроцессора.
В процессе дальнейшего развития можно внести следующие усовершенствования:
увеличение набора команд;
расширение разрядности регистров;
совершенствование программы-эмулятора гипотетического микропроцессора и ЭВМ.
Выполнение курсового проекта дало новые знания в области структурной организации и архитектуре компьютерных систем, а также практический опыт при разработке гипотетической ЭВМ.
ПЕРЕЧЕНЬ ССЫЛОК
Столингс В. Структурная организация и архитектура компьютерных систем, 5-е изд..: Пер с анг. – М.: Издательский дом «Вильямс», 2002. – 896 с.;
Assembler. Учебник для вузов. 2-е изд. / В.И. Юров – СПб.: Питер, 2003. – 637с.: ил.;
Л. Скэнлон Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера /Пер с англ И. Емелин.:- М.:”Радио и связь”,1989-336 c.
Питер Абель Ассемблер. Язык и программирование для IBM PC:.пер. с англ. – К.:ВЕК+, М.: ЭНТРОП, К.: НТИ, 2003. – 736 с.
По разработке программы-эмулятора:
Самоучитель С++ Builder. – СПб.: БХВ-Петербург, 2004. – 320с.: ил.
Керниган Б., Ритчи Д. Язык программирования Си.\Пер. с англ., 3-е изд., испр. – СПб.: «Невский Диалект», 2001. – 352 с.:ил.
- Министерство образования и науки украины
- 2 Анализ структуры микропроцессора прототипа и алгоритмов выполнения заданного подмножества команд
- 3 Постановка задач проекта
- 4 Разработка алу микропроцессора
- 5 Разработка гипотетического микропроцессора
- Команда inc (Инкремент на 1) Команда inc прибавляет 1 к операнду - приемнику, но в отличие от add не влияет на флаг cf.
- Команда imul
- Команда mov
- 6 Разработка структуры центральной части микро эвм на базе микропроцессора
- Р исунок 6.1 – Структурная схема эвм
- 7 Разработка программы эмуляции работы микро эвм
- Приложение а
- Приложение б техническое задание на программу-эмулятор
- Приложение в руководство пользователя
- Приложение г