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