ПРИНЦИПИ ОРГАНІЗАЦІЇ МАШИННИХ ЦИКЛІВ

Для організації циклів використовується двофазна система синхроимпульсов Ф1, Ф2 (див. Рис. 5.1). Машинні цикли виконуються по тактам. Кожен такт відраховується від фронту імпульсів Ф1. Його тривалість дорівнює періоду синхроімпульсів. Протягом такту виконується одна мікрокоманда. Один машинний цикл включає 3-5 тактів, один командний цикл - 1-5 машинних циклів. Розглянутий процесор має 10 дозволених циклів, для кодування яких використовується 8-розрядне слово стану SW (Status Word).

РОБОТА В МАШИННИХ ЦИКЛАХ

Виконання будь-якої команди починається з першого машинного циклу (Ml), званого основним.Перед початком циклу в лічильнику команд встановлюється адреса першого байта черговий команди, який завантажується в регістр адреси і виставляється на шину адреси. Потім формується керуючий сигнал читання з пам'яті і перший байт команди з оперативної пам'яті надходить на шину даних мікропроцесора. Колишнє вміст лічильника команд збільшується на одиницю, тобто тепер в лічильнику буде знаходитися адреса другого байта команди або адреса першого байта наступної команди, якщо поточна команда є однобайтном. Далі виявляється необхідність перекладу мікропроцесора в стан очікування з тим, щоб при необхідності обслужити запит зовнішнього пристрою на переривання або прямий доступ до пам'яті. Потім перший байт команди записується в регістр команд, знімається сигнал читання пам'яті і з'ясовується необхідність додаткового звернення до пам'яті. Якщо команда однобайтном і операнди знаходяться в регістрах мікропроцесора, то передбачена командою операція виконується, при необхідності використовується додаткове звернення до пам'яті. Подібним чином виконуються і інші машинні цикли.

 
< Попер   ЗМІСТ   Наст >