ь деякі фахівці в області комп'ютерних технологій сприймають процесор як чорний ящик . Однак відомо, що жодну вимогливу до системних ресурсів програму не можна написати, не враховуючи архітектури ЕОМ, для якої вона пишеться. Отже, зараз існує потреба в програмах, які наочно можуть продемонструвати процес роботи програми на найнижчому рівні.
Основною метою створення проекту є ознайомлення зі структурою мікропроцесора i80386 і виконання наступних робіт з проектування мікропроцесора: розробка структури АЛП, розробка алгоритмів виконання команд, розробка структури гіпотетичного мікропроцесора, розробка структури мікро-ЕОМ на базі гіпотетичного мікропроцесора, створення програми емуляції виконання заданих команд. Система команд гіпотетичного мікропроцесора є підмножиною системи команд мікропроцесора i80386. p align="justify"> Програма емуляції може бути використана в навчальних цілях для наочної демонстрації роботи мікропроцесора.
1. АНАЛІЗ СТРУКТУРИ МІКРОПРОЦЕСОРА прототипів і АЛГОРИТМІВ ВИКОНАННЯ ЗАДАНОГО Підмножини КОМАНД
1.1 Структура мікропроцесора-прототипу
Гіпотетичний мікропроцесор, що розробляється в даному курсовому проекті, заснований на архітектурі мікропроцесора 80386. Він містить: регістри загального призначення, сегментні регістри, микропрограммное пристрій управління, пристрій управління і синхронізації, 32-розрядне арифметико-логічний пристрій, регістри покажчиків, індексні регістри, регістр команд, регістр прапорів, пристрій сегментації, пристрій сторінкового перетворення. p align="justify"> Загальна структурна схема мікропроцесора наведена на малюнку 1.1.
В
Малюнок 1.1 - Загальна структурна схема мікропроцесора 80386.
Пояснення до схеми:
1. БАД - буфер адреси даних (використовується для передачі і зчитування даних з оперативної пам'яті);
2. СФА - суматор фізичної адреси (блок формування фізичної адреси з сегменту і зсуву);
3. РФ - регістр прапорів;
4. АЛП - арифметико-логічний пристрій;
5. БК - черга (буфер) команд;
6. РК - регістр команд;
7. УУіС - пристрій управління і синхронізації;
8. МУУ - мікропрограмного пристрій керування;
9. РВ - регістр обміну;
10. EAX, EBX, ECX, EDX - регістри загального призначення;