Skip to content
Счётчик команд (PC)

Счётчик команд: машина листает программу

Паспорт модуля

ПараметрЗначение
Аудитория🟡🔴; пройдены М6–М7
Аутентичная задачасобрать PC — узел, который сам шагает по адресам программы и умеет прыгать (JMP), — и подключить его к шине по дисциплине М7
Объём3 занятия × 90 мин
Оборудование74HC161 ×2 (каскад до 8 бит; КР1533ИЕ10), 74HC245, узел CLK, RP2350-монитор
Ограничения5 В
Аутентичная задача. После модуля обучающиеся смогут: показать на светодиодах, как PC считает адреса 0x00→0x01→…, по сигналу J загружает произвольный адрес с шины и по CE замирает, — все три поведения понадобятся микрокоду.

Цели

Обучающиеся …Блум—АндерсонМиллерПроверка
1объясняют синхронную загрузку против асинхронного сбросапониматьзнаетквиз
2собирают 8-битный PC с сигналами CE (счёт), J (загрузка), CO (выдача адреса)применятьпоказывает какприёмка по сценариям
3демонстрируют «вечный цикл»: PC грузит сам себя адресом с DIPсоздаватьделаетдемонстрация
4🔴 выводят, как счётчик строится из T-триггеров, и объясняют разницу асинхронного/синхронного счётаанализироватьзнает какписьменный разбор

Оценивание

Приёмка узла PC: из сброса считает по фронтам при CE=1; при CE=0 держит значение; при /PE=0 на очередном фронте загружает шину; каскад корпусов переходит 0x0F→0x10 без сбоя (перенос через TC→CET проверяется отдельным пунктом чек-листа).

Путь и разборы

ТемаРазминкаЯдро
174HC161эстафета байта (М7)worked example выводов: CLK=2, /MR=1 (асинхронный сброс), /PE=9 (синхронная загрузка), CEP=7/CET=10 (разрешения), TC=15 (перенос), VCC=16, GND=8 — с прогоном каждого сигнала вручную на однотактном режиме
2Каскад и шина3 вопроса зан. 18 бит: TC младшего → CET старшего; выход на шину через 74HC245 (сигнал CO); входы загрузки — с шины (сигнал J = /PE)
3JMP рукамисценарии 161«вечный цикл»: DIP держит 0x05 на шине, J активен — PC постоянно возвращается; затем однотактный прогон 0x05→0x06→0x07→J→0x05
Синхронно vs асинхронно. /MR сбрасывает счётчик немедленно, не дожидаясь такта, — годится для кнопки RESET всей машины. /PE действует только по фронту CLK — поэтому JMP в нашей архитектуре занимает такт и не порождает гонок. Правило курса: всё, что меняет состояние машины, происходит по фронту; асинхронной остаётся только кнопка глобального сброса.
Типичные ошибки: CEP/CET висят — счётчик «иногда считает» от наводок; /MR без подтяжки — самопроизвольные сбросы; каскад через CEP вместо CET — старший корпус считает каждый такт, а не по переносу (симптом: адрес скачет через 0x10); попытка «подправить» значение счётчика подачей уровней на выходы — выходы не входы, только /PE.

Уровни

Глоссарий