Page 151 - 4503
P. 151
Як видно зі схеми, шина даних команд має два
відгалуження, але тільки на одному з них з’являтимуться
двійкові дані: з константою чи адресою операнда. Якщо тип
команди – 11 , то подається логічна одиниця на
завантажувальний вхід L регістра RG2 і далі до АЛП. Якщо тип
команди 00, то відкривається дозвіл на запис у реґістр RG1 і
далі до памяті даних.
Схему на рисунку 5.11 слід розглядати спільно зі
схемою на рисунку 5.9, адже усі відгалуження йдуть від тієї ж
шини даних команд. Тільки задля того, щоб не
загромаджувати рисунок проілюстровано не однією, а двома
схемами. До речі власне типів команд є значно більше, ніж
два, про що йтиметься у наступному розділі. Тож і схем
розпізнавання їх по двох найстарших бітах може бути більше.
Окрім того, є ще й команди, які потрібно детектувати і за
іншими, а не тільки старшими бітами машинних кодів. У
межах цього курсу ми не задаємося метою розглядати усі
можливі схеми розпізнавання формату команди. Важливішим
є засвоєння форматування команд, задля кращого засвоєння
будови їх мнемокодів, бо саме вони лежать в основі
програмування на мові асемблера, яка є найближчим
родичем мови машинних кодів (єдиної, котру процесор
сприймає «без перекладача»).
5.4 Блок зчитування мікроконтролера PIC16F84
У наступній частині лекції ми почнемо знайомитися із
архітектурою процесора не в загальному, а з його конкретною
моделлю. Окрім самого процесора нас цікавитимуть
можливості його застосування для керування різними
інженерними процесами. Сам по собі процесор, чи його
мікросхемний варіант — мікропроцесор не може ані керувати
певними механізмами, ані повідомляти певну інформації їм
чи про них. Для цього процесор повинен мати певні
151