Page 158 - 4503
P. 158

що  підключається  до  відповідних  виводів  мікроконтролера
           osc 1  і  osс 2.  Для  мікроконтролерів  серії  PIC16          зазвичай
           використовують резонатори, які забезпечують тактову частоту
           у  межах  4  —  20  МГц.  Таким  чином,  при  використанні
           резонатора з частотою  f osc  = 4 МГц, машинний цикл матиме

           частоту у 4 рази меншу          тобто  1 МГц. А це означає, що
           тривіальність  більшості  команд  становить  1  мкс  (одну
           мікросекунду).
                У  цілому  за  чотири  вхідних      тактових  імпульси
           генератор виробляє для дешифратора команд чотири тактових
           командних імпульси, які не перетинаються  — Q 1Q 2Q 3Q 4. Саме
           вони забезпечують поділ команд на чотири дії (мікрооперації).
           Блок відбору впродовж одного машинного циклу виконує дві
           мікрооперації.  Перша  мікрооперація  —  такт  Q 1,  у   якій
           збільшується  на  одиницю  вміст  лічильника  команд  і
           виставляється  у  шину  адреси  команд  (рисунок  5.13).  Друга
           мікрооперація  —  такт  Q 4,  у  ній  зчитана  з  пам’яті  програм
           команда потрапляє у конвеєр.

                5.5 Блок виконання мікроконтролера PIC16F84

                На рисунку 5.14 представлено узагальнену схему цього
           блоку. Блок виконання  здійснює виволікання даних із пам’яті
           даних  чи  безпосередньо  із  коду  команди  і  виконує  обробку
           цього  значення,  використовуючи  АЛП.  Блок  виконання  за
           один машинний цикл виконує чотири мікрооперації.
                Як бачимо з рисунка 5.13 під час такту Q 1 виконується
           декодування  команди,  котра  записана  у  другому  регістрі
           конвеєра.  Наступні  три  такти  пов’язані  із  обробкрю  цієї
           розкодованої  команди.  Q 2    —  це  такт,  протягом  якого
           відбувається  мікрооперація  зчитування  із  пам’яті  даних.  За
           період третього такту Q 3 обробляються дані в АЛП. А під час



                                         158
   153   154   155   156   157   158   159   160   161   162   163