Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба 4 АК K1810.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
637.95 Кб
Скачать

Початкова ініціалізація

Початкове встановлення і запуск мікропроцесора здійснюється за сиг­налом SR (по високому рівні на час понад чотири періоди сигналу GLK). За сигналом SR робота МП зупиняється і відбувається початкове встановлення регістрів МП.

Регістр ознак

F

F002h

Регістр адреса команди

IP

0000h

Сегментні регістри

CS

FFFFh

DS

0000h

SS

0000h

ES

0000h

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

Система команд МП містить 135 команд, поділених на 6 категорій: 1. Команди пересилання даних, призначені для пересилання вмісту джерела на місце приймача. Є 3 групи команд:

  1. Загального призначення MOV BX,CX; BX=CX.

  2. Вводу-виводу OUT DX, AL.

  3. Завантаження логічної адреси LEA ВX.

    1. Арифметичні команди призначені для виконання основних арифметичних операцій (додавання, віднімання, ділення, множення). Операнди можуть міститься в регістрах пам'яті, результат вміщуються на місце одного з операндів.

    2. Команди порозрядного опрацювання даних призначені для виконання логічних операцій лінійного та циклічного зсувів на один або n розрядів.

    3. Команди опрацювання елементів рядків даних призначені для пересилання, порівняння, записування в пам'ять, завантаження в акумулятор елементів рядків даних. Команди опрацювання рядків дозволяють обробляти строки довжиною 64К (У випадку використання із префіксом REP - командою повторення команди).

    4. Команди передавання керування призначені для організації переходів у програмі. Є чотири класи команд:

      1. Команди безумовного переходу.

      2. Команди умовного переходу.

      3. Команди керування циклами.

      4. Команди переривань.

    5. Команди керування МП дозволяють програмно встановити режим роботи МП.

Команди МП забезпечують виконання операцій над одним або двома операндами і результат записується на місце одного з операндів. Залежно від типу команди операнди можуть бути розміщені в: регістрах МП, коді команди, пам'яті, або портах вводу виводу. Безпосередні дані можуть мати розмір байт або слово. Операнди в програмно доступних регістрах можуть мати розмір байта або слова, а для команд множення/ділення - подвійного слова.

Операнди в пам'яті можуть бути розміром в байт, слово, подвійне слово а в регістрах вводу-виводу розміром в слово або байт. Для вказання розміщення операндів у типових командах пересилання, логічних та арифметичних командах, використовується формат команди.

де code - код команди,

w = 0 - операція 8-розрядна,

w = 1 - 16-розрядна,

mod - режим формування адреси,

reg - вказує регістр обміну 1,

r/m - вказує регістр обміну 2.

Мультипроцесорні системи

Мікропроцесор К1810ВМ86 може використовуватись у багатопроцесор­них системах. У багатопроцесорних системах можливе використання процесо­рів 2 типів: незалежних процесорів та співпроцесорів. Незалежні процесори виконують свій власний програмний код, співпроцесори - команди, послані основним процесором.

Для забезпечення роботи системного каналу при роботі кількох процесорів К1810ВМ86 по команді LOCK виробляється сигнал LOCK, що забороняє (низьким рівнем) користуватися системним каналом. Мікропроцесор К1810ВМ86 може протестувати стан готовності співпроцесора за допомогою команди WALT, що призупиняє роботу програми до появи сигналу на вході TEST.

До системи команд МП входить команда ESC, що дає можливість отримувати співпроцесору команди та дані з програми, котра виконуються МП. Команда ESC разом із WAIT використовуються для організації паралельних процесів у МП системах.

Контрольні питання:

1 . Які основні відмінні риси мікропроцесора 8086 ?

2 . Перерахуйте основні інтерфейсні сигнали мікропроцесора в мінімальному режимі . Яка особливість цього режиму ?

3. Адресація портів вводу-виводу

4. Перерахуйте основні типи циклів шини мікропроцесора 8086.

5 . Адресація портів вводу-виводу. Поясніть призначення її складових частин.

6 . Що таке фізичний і логічний адресу. Намалюйте модель фізичної пам'яті.

Як утворюється логічний адресу осередки пам'яті. Поясніть, чому необхідна логічна адресація пам'яті?

7 . За яким принципом організовані команди мікропроцесора 8086 ? Що таке операнд , код операції?

8 . Що таке спосіб адресації ? Поясніть , як визначається адресу операнда при прямому , безпосередньому , регістровому , непрямому регістровому , базовому , індексному методі адресації ?

9 . Які основні групи команд входять в систему команд мікропроцесора 8086 ?

10 . Чому багато команди мікропроцесора можуть існувати в декількох форматах ?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]