RS- и D-Триггеры в контроллерах ввода-вывода

В основе любых регистров (буферных, сдвиговых, статусных) и счётчиков лежат базовые элементы памяти — триггеры. Триггер способен длительное время хранить 1 бит информации (0 или 1). На схемах контроллеров ВУ используются два основных типа триггеров.

Рис. 1: RS- и D-триггеры

Про коллапс при подаче двух единичек должно быть очевидно, но будет полезно узнать вам, что именно будет)

1. RS-триггер (Reset-Set) — Триггер состояния

Используется там, где нужно устанавливать и сбрасывать “флажки” по наступлению каких-то событий. Имеет два независимых входа. Импульс на вход Set аппаратно устанавливает триггер в 1. Импульс на вход Reset сбрасывает триггер в 0.

2. D-триггер (Data) — Триггер данных

Используется там, где нужно зафиксировать (защёлкнуть) данные с шины. Имеет информационный вход D (Данные) и управляющий вход C (Clock / Синхроимпульс). Как бы ни менялись сигналы на входе D (например, “мусор” на системной шине), триггер игнорирует их. Но как только на вход C поступает короткий синхроимпульс, триггер мгновенно “проглатывает” то значение, которое было на входе D в этот момент, и запоминает его.