Такт и D-триггер: момент записи

Одиннадцатое вступление отвечает на вопрос, когда именно схема записывает данные. Опыт — с D-триггером и кнопкой ЗАПИСЬ.

Опыт: кнопка записи

Слева данные D и кнопка ЗАПИСЬ. Щёлкните D — лампа Q не изменится. Нажмите ЗАПИСЬ: в этот момент Q скопирует D. Пока кнопка не нажата, D можно переключать сколько угодно — Q стоит на месте.

Правило: фронт такта

Момент, когда такт переключается с 0 на 1, называют фронтом: по фронту триггер фиксирует D. Записывается то, что было на входе именно в момент нажатия: если поменять D с 1 на 0 и только потом нажать ЗАПИСЬ, Q станет 0 — единица «опоздала». Между фронтами данные можно менять как угодно, схема их не замечает.

Перенос: успеет ли запись

Проверьте себя: сейчас D=1, ЗАПИСЬ ещё не нажата, Q=0. Вы меняете D на 0 и нажимаете ЗАПИСЬ. Что покажет Q? Ноль: схема не помнит историю D, записывается только то, что на входе в момент нажатия.

Зачем это нужно

D-триггер, который вы соберёте на этом уровне, — главная деталь процессора. Восемь триггеров с общим тактом — это регистр. На каждом такте процессор делает ровно один шаг — как музыка идёт по ударам метронома.

Пройти вступление в игре · Гайд уровня 11 · Все вступления