Тип работы:
Предмет:
Язык работы:


Программный эмулятор микропроцессора Intel 8080

Работа №24988

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы45
Год сдачи2018
Стоимость5900 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
340
Не подходит работа?

Узнай цену на написание


Введение
1 Анализ задания на ВКР 6
1.1 Анализ существующих аналогов 6
1.1.1 Intel 8080 CPU Emulator 6
1.1.2 Emu-I8080 7
1.1.3 Rk86 7
1.2 Разработка технического задания 8
1.2.1 Интерфейс программного эмулятора 9
1.2.2 Диаграмма вариантов использования и динамическая модель
системы 11
1.3 Выводы по главе 24
2 Проектирование 25
2.1 Модули системы 25
2.2 Программный интерфейс приложения 29
2.3 Выводы по главе 30
3 Реализация 31
3.1 Используемые инструменты 31
3.2 Используемые шаблоны проектирования 31
3.2.1 Model-View-Presenter 31
3.2.2 Команда 32
3.2.3 Слушатель 33
3.3 Инструкции к программе 34
3.3.1 Инструкция по сборке 34
3.3.2 Инструкция по установке и запуску 34
3.3.3 Сборка API 34
3.3.4 Работа с API 34
3.4 Тестирование 36
3.4.1 Модульное тестирование 36
3.4.2 Ручное тестирование 36
3.5 Выводы по главе 38
ЗАКЛЮЧЕНИЕ 39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 40
ПРИЛОЖЕНИЕ А 41
ПРИЛОЖЕНИЕ Б 42
ПРИЛОЖЕНИЕ В 43
ПРИЛОЖЕНИЕ Г 44


При изучении дисциплин, связанных с микропроцессорными системами («ЭВМ и периферийные устройства», «Архитектура ЭВМ и систем»), первым этапом обучения студентов является процесс формирования понимания основных принципов функционирования микропроцессора. Студентам необходимо рассмотреть структуру микропроцессора, его функциональные блоки, механизмы их взаимодействия, а также его систему команд. Довольно часто в процессе изучения микропроцессоров используются их программные эмуляторы.
Несмотря на то, что на данный момент существует множество эмуляторов микропроцессора Intel 8080 [1, 2] каждый из них обладает какими-либо недостатками:
- отсутствуют внешние устройства, виртуально подключенные к микропроцессору (таймеры, дисплеи и т.д.);
- отсутствует переносимость между различными операционными системами;
- отсутствует возможность установки точек остановки в программе;
- при разработке команды программы жестко привязываются к адресам в памяти (отсутствует транслятор из текста программы в машинный код), что снижает эффективность работы и затрудняет групповую работу студентов.
Отсутствие эмуляторов, удовлетворяющих всем потребностям преподаваемых дисциплин, подкрепляет актуальность работы.
Целью выпускной квалификационной работы является разработка программного эмулятора микропроцессора Intel 8080 не обладающего вышеперечисленными недостатками. Для достижения цели в работе решаются следующие задачи:
1) Составить техническое задание на разработку эмулятора, исходя из особенностей задач, решаемых студентами в рамках преподаваемых курсов.
2) Выполнить проектирование архитектуры программного эмулятора основываясь на составленном техническом задании.
3) Реализовать эмулятор, придерживаясь разработанных ранее архитектурных решений.
4) Опираясь на функциональные требования, провести тестирование разработанного программного эмулятора.
5) Составить инструкции по сборке и запуску программного эмулятора.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате проделанной работы был спроектирован и реализован программный эмулятор микропроцессора Intel 8080/8085. В разработанном эмуляторе реализована возможность подключения внешних устройств через API, также осуществляется эмуляция работы контроллера прерываний. В программном эмуляторе доступен редактор исходного кода программы со встроенным транслятором, выполняющим преобразование текста программы в машинный код.
Программный эмулятор микропроцессора Intel 8080/8085 доступен для скачивания с git-репозитория


1. Эмулятор микрокомпьютера на базе микропроцессора Intel 8080 [Электронный ресурс] - : Режим доступа: https://www.tramm.li/i8080/
2. Эмулятор персонального компьютера Радио-РК86 [Электронный ресурс] - : Режим доступа: http://rk86.ru/
3. Буч, Г. Язык UML. Руководство пользователя / Г. Буч, Д. Рамбо, И. Якобсон. - Москва : ДМК, 2006. - 493 с.
4. Java [Электронный ресурс] - : Режим доступа: https://java.com/
5. JetBrains: Developer Tools for Professionals and Teams [Электронный ресурс] - : Режим доступа: https://www.jetbrains.com/
6. Plant UML [Электронный ресурс] : - Режим доступа:
http://plantuml.com/
7. Github [Электронный ресурс] : - Режим доступа: https://github.com/
8. Git-репозиторий проекта [Электронный ресурс] :
Intel 8080 Microprocessor Emulator - Режим доступа:
https://github.com/mozgolom/Intel_8080_microprocessor_emulator


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ