на малюнку 5.2. br/>В
Малюнок 5.2 - Структура ОЗУ
Склад схеми:
1) ША - шина адреси;
2) ШД - шина даних;
3) ШУ - шина управління;
) РА - регістр адреси;
) РД - регістр даних;
) ОП - комірки оперативної пам'яті.
При завантаженні виконуваної програми (Exe-файлу) в пам'ять операційна система MS DOS ініціалізує, як мінімум, три сегментних регістра: CS, DS, SS. Всі сегменти можуть використовувати різні області пам'яті, можуть частково або повністю збігатися (перекриватися). p align="justify"> Доступ до комірок пам'яті здійснюється наступним чином. З шини управління в ОЗУ подаються сигнали читання або запису. З шини адреси через регістр адреси надходить адресу осередки, з якою необхідно виконати операцію. Дані надходять із шини даних або на неї через 20-бітний регістр даних. br/>
5.4 Мікропрограма роботи мікро-ЕОМ
Мікропрограма роботи пристрою управління гіпотетичного мікропроцесора наведена на малюнку 5.3.
В
Малюнок 5.3 - Мікропрограма роботи пристрою управління
6. РОЗРОБКА ПРОГРАМИ емуляції РОБОТИ МІКРО-ЕОМ
6.1 Постановка завдання
Програма емуляції повинна виконувати три команди заданого підмножини команд (арифметичну, посилочну і команду переходів) в розробленій мікро ЕОМ. Передбачити режими покрокового і автоматичного виконання команд з відображенням динаміки виконання на структурній схемі ЕОМ з деталізацією операційних елементів мікропроцесора. p align="justify"> При демонстрації роботи мікроЕОМ програма відображає вміст регістрів, ОЗУ, використовувані поточної Мікрооперацій шини.
6.2 Алгоритм роботи програми емуляції
При створенні програми емуляції, для відображення схеми були використані компоненти середовища розробки MFC. Властивості компонентів дозволили продемонструвати виконання команд, не тільки в автоматичному режимі, але і по кроках. Функція демонстрації працює наступним чином:
1) при натисканні кнопки Наступний крок глобальної змінної i присвоюється значення, що відповідає номеру поточного кроку і виконуються відповідні дії для відображення поточного кроку;
) при натисканні кнопки Скидання встановлюються початкові значення;