Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по ВТ.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
367 Кб
Скачать
☆

20 Организация функций ввода/вывода в мп i8086

Л інії стану. Лінії ST2-ST0 - виходи сигналів стану - ідентифікують тип циклу шини, що виконується згідно з табл. 3.6. Циклом шини називають звернення до комірки пам'яті або зовнішнього пристрою. Це визна-чення збігається з визначенням машинного циклу для 8-розрядних проце-сорів (див. підрозд. 3.1). Однак у 16-розрядних процесорах цикл шини може ініціювати не тільки МП, але й арифметичний співпроцесор або спеціалізований процесор введення-виведення. Початок циклу визначається переходом ліній стану ST2-ST0 з пасив-ного (111) в активний стан, а кінець - зворотним переходом у пасивний стан. Сигнали ST2-ST0 подаються на входи контролера шини i8288, що дешифрує їх і формує сигнали керування системною шиною.

Таблиця 3.6 Ідентифікація типу циклу шини Таблиця 3.7. Ідентифікація сегментного рсгістра

Сигнал ST2 є логічним еквівалентом сигналу, a ST1 – сигналу (див. підрозд. 3.1). Сигнали ST4, ST3 вказують, який сегментний регістр використовується у даному циклі (табл. 3.7) і можуть використо-вуватися для розширення адресного простору системи. У цьому випадку окремий банк пам'яті ємністю 1 Мбайт виділяється кожному із чотирьох сегментів. До виводів МП S4, S3 підключають дешифратор, що вибирає відповідний банк пам'яті. Таке приймання забезпечує розширення адрес­ної пам'яті до 4 Мбайт і захист від помилкового запису у сегмент, що пе-рекривається з іншими сегментами.

Сигнал ST5 відповідає стану прапорця IF дозволу переривань: 0 - переривання заборонено, 1 - переривання дозволено. Сигнали ST6, ST7 не використовуються і зарезервовані для наступних моделей МП. Ідентифікація стану черги команд здіснюється за допомогою сигналів QS1, QS2 (див. табл. 3.5). Значения цих ліній визначає операцію над чер­тою команд відповідно до табл. 3.8.

Т аблиця 3.8. Ідентифікація стану черги команд

21 Организация памяти мп i8086

22 Система команд мп i8086

Система команд МП i8086 (табл. 3.11) містить 91 мнемокод. Усі ко-манди МП можна розподілити на п'ять груп:

команди передачі інформації (команди пересилання, роботи зі сте­ком, введення-виведення);

команди обробки інформації (арифметичні, логічні, команди зсуву);

рядкові команди;

команди передачі керування, включаючи команди переривань;

команди керування станом МП.

23 Программная модель мп i8086

П рограмна модель. Програмна модель МП i8086 (рис. 3.16) складається з РЗП, сегментных регістрів, вказівника команд і регістра прапорців. Регістри загального призначення поділяються на регістри даних і регістри-вказівники. До регістрів даних відносять чотири 16-розрядні регіст-ри: АХ, ВХ, СХ, DX. Кожний із цих регістрів складається з двох 8-розрядних регістрів, які можна незалежно адресувати за символічними іменами АН, ВН, СН, DH (старші байти - High) та AL, BL, CL, DL (молодші байти -Low). Регістри-вказівники SP (Stack Pointer - вказівник стека), ВР (Base Pointer - базовый регістр), SI (Source Index - індекс джерела), DI (Destination Index - індекс призначення) є 16-розрядними. Усі РЗП мож­на використати для зберігання даних, але в деяких командах допускається використання певного регістра за замовчуванням: АХ - при мно­женні, діленні, введенні та виведенні слів; AL - при множенні, діленні, введенні та виведенні байтів, десятковій корекції, перетворенні байтів (команда XLAT); АН - при множенні і діленні байтів; ВХ - при трансля­ції; СХ- як лічильник циклів і вказівник довжини рядків у рядкових ко­мандах; CL - для зберігання зміщення з указаниям змінної; DX - при множенні та діленні слів, введенні та виведенні з непрямою адресацією; SP - при операціях зі стеком; SI, DI - при рядкових операціях. На відмі-ну від 8-розрядних МП регістр