Page 128 - 4503
P. 128
лічильника команд для вироблення адреси наступної
команди — 001;
— за допомогою блока керування у шину
адреси даних виставляється адреса 31, у результаті у
шині даних з’являється значення величини Х і поступає
на правий вхід АЛП;
— оскільки у шині керування виставлений
«режим пропуску» АЛП, що відбувається при
дешифрації команд movf, тому жодних дій окрім
звичайного преміщення до виходу з АЛП не відбувається;
— блок керування виробляє імпульс на
дозволяючий вхід завантаження регістра W.
Зауважте, це була не арифметична чи логічна
операція, а звичайне переміщення копії з регістру 31 у
робочий регістр. І тим не менш, від процесора вимагається
виконання багато дій для здійснення команди movf,а ми
пам’ятаємо, який власне функціональний вузол забезпечує
поділ команд на дії — це генератор машинного циклу
(розділ 4.14).
Увесь хід виконання команди можна розділити на
дві частини:
1. Зчитування вмісту команди з відповідної адреси
у пам’яті програм.
2. Власне виконання зчитаної команди.
Перша частина — це до вироблення блоком
керування «розшифрованої» команди, а друга частина —
після цього. На рисунку 4.18 виокремлені два відповідних
блоки, які відповідальні за поділ на «до» і «після»: блок
відбору команд і блок виконання команд.
128