Уровень 16: Счётчик команд

Задание

Соберите счётчик команд (PC) из Register и ADDER8. Каждый такт увеличивает адрес на 1.

Счётчик команд (PC) — сердце цикла выполнения процессора. Он хранит адрес текущей инструкции и автоматически увеличивает его на 1 на каждом такте.

Материалы по теме

Решение

Схема очень простая — цикл из двух элементов:

1. Поставьте ALU8 (АЛУ) и Register8 (регистр). 2. Выход Register8 (Q) подайте на вход A АЛУ — это текущий адрес. 3. BusConstant со значением 1 (уже на холсте) подайте на вход B АЛУ — это инкремент (+1). 4. Выход АЛУ (Result) подайте обратно на вход Data регистра — так новое значение (адрес+1) попадёт в регистр на следующем такте. 5. Тактовый сигнал Clock (уже на холсте) подключите к входу Clock регистра. 6. Выход регистра (Q) также подключите к выходу Addr.

Пин WE (Write Enable) регистра оставьте неподключённым — он по умолчанию всегда 1, запись разрешена.

Запустите тактирование и наблюдайте: адрес растёт 0→1→2→3...