Page 128 - 4503
P. 128

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









                                         128
   123   124   125   126   127   128   129   130   131   132   133