Книги-online
Глава 5 Логические основы компьютеров
5.7. Что такое триггер?
Триггер это электронная схема, широко применяемая
в регистрах компьютера для надёжного запоминания одного разряда двоичного
кода. Триггер имеет два устойчивых состояния, одно из которых соответствует
двоичной единице, а другое двоичному нулю.
|
Термин триггер происходит от английского слова
trigger защёлка, спусковой крючок. Для обозначения
этой схемы в английском языке чаще употребляется термин
flip-flop, что в переводе означает "хлопанье".
Это звукоподражательное название электронной схемы указывает на её
способность почти мгновенно переходить ("перебрасываться")
из одного электрического состояния в другое и наоборот.
Самый распространённый тип триггера так называемый RS-триггер
(S и R, соответственно, от английских set установка, и
reset сброс). Условное обозначение триггера на рис. 5.6.
Рис. 5.6
Он имеет два симметричных входа S и R и два симметричных выхода Q
и , причем выходной сигнал Q
является логическим отрицанием сигнала .
На каждый из двух входов S и R могут подаваться входные сигналы в виде
кратковременных импульсов ( ).
Наличие импульса на входе будем считать единицей, а его отсутствие
нулем.
На рис. 5.7 показана реализация триггера с помощью вентилей ИЛИНЕ и
соответствующая таблица истинности.
Рис. 5.7
S |
R |
Q |
|
0 |
0 |
запрещено |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
хранение бита |
Проанализируем возможные комбинации значений входов R и S триггера,
используя его схему и таблицу истинности схемы ИЛИНЕ (табл. 5.5).
Если на входы триггера подать S="1", R="0", то (независимо от
состояния) на выходе Q верхнего вентиля появится "0". После этого на
входах нижнего вентиля окажется R="0", Q="0" и выход станет равным "1".
Точно так же при подаче "0" на вход S и "1" на вход R на выходе
появится "0", а на Q "1".
Если на входы R и S подана логическая "1", то состояние Q
и не меняется.
Подача на оба входа R и S логического "0" может привести к
неоднозначному результату, поэтому эта комбинация входных сигналов
запрещена.
Поскольку один триггер может запомнить только один разряд двоичного
кода, то для запоминания байта нужно 8 триггеров, для запоминания килобайта,
соответственно, 8 х 210 = 8192 триггеров. Современные микросхемы
памяти содержат миллионы триггеров.