Триггеры — различия между версиями
м (Pictures reformatted) |
|||
Строка 1: | Строка 1: | ||
+ | {| class="wikitable" align="center" style="color: red; background-color: black; font-size: 56px; width: 800px;" | ||
+ | |+ | ||
+ | |-align="center" | ||
+ | |'''НЕТ ВОЙНЕ''' | ||
+ | |-style="font-size: 16px;" | ||
+ | | | ||
+ | 24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. | ||
+ | |||
+ | Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. | ||
+ | |||
+ | Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. | ||
+ | |||
+ | Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. | ||
+ | |||
+ | ''Антивоенный комитет России'' | ||
+ | |-style="font-size: 16px;" | ||
+ | |Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. | ||
+ | |-style="font-size: 16px;" | ||
+ | |[https://meduza.io/ meduza.io], [https://www.youtube.com/c/popularpolitics/videos Популярная политика], [https://novayagazeta.ru/ Новая газета], [https://zona.media/ zona.media], [https://www.youtube.com/c/MackNack/videos Майкл Наки]. | ||
+ | |} | ||
+ | |||
[[Файл:NoInputs.jpg|200px|thumb|right|Простейший триггер на двух инверторах.]]'''Триггеры''' (англ. <i>flip-flop</i>) {{---}} класс электронных устройств, имеющих свойство долго находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов. Основной особенностью триггеров является способность запоминать двоичную информацию. Триггер имеет два состояния и, приняв одно за <tex>0</tex>, а другое за <tex>1</tex>, появляется возможность хранить один разряд двоичного числа. Таким образом, используя несколько триггеров, возможно хранить многоразрядные числа, а, значит, и любую двоичную информацию, ограниченную лишь количеством триггеров. | [[Файл:NoInputs.jpg|200px|thumb|right|Простейший триггер на двух инверторах.]]'''Триггеры''' (англ. <i>flip-flop</i>) {{---}} класс электронных устройств, имеющих свойство долго находиться в одном из двух устойчивых состояний и чередовать их под воздействием внешних сигналов. Основной особенностью триггеров является способность запоминать двоичную информацию. Триггер имеет два состояния и, приняв одно за <tex>0</tex>, а другое за <tex>1</tex>, появляется возможность хранить один разряд двоичного числа. Таким образом, используя несколько триггеров, возможно хранить многоразрядные числа, а, значит, и любую двоичную информацию, ограниченную лишь количеством триггеров. | ||
Версия 08:48, 1 сентября 2022
НЕТ ВОЙНЕ |
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
Содержание
Типы триггеров
RS-триггер
Самым простым триггером, который можно построить, является триггер на двух инверторах. Он не имеет входов, поэтому изменить его состояние невозможно. Выход
будет всегда иметь состояние, заданное при создании, а будет всегда иметь обратное значение. Однако, недостаток такого триггера очевиден — его состояние нельзя менять.Если добавить к такому триггеру входы, то получится простейший триггер, состояние которого менять можно —
-триггер. Он имеет два входа: (reset) и (set), и два выхода: и (инвертированный ). Рассмотрим принцип работы -триггера. Изначально на выходе и . При подаче на , на выходное значение триггера становится нулем (происходит сброс значения), при подаче на , на выходное значение триггера становится единицей (происходит установка нового значения). При подаче двух нулей триггер свое состояние не меняет, выходное значение при подаче двух единиц не определено. Для вычисления следующего значения необходимо знать предыдущее значение, поэтому обычно за начальное состояние берется , . Предположим, что первые биты, которые мы даем на вход, являются нулями. Тогда, так как , можно вычислить , используя , а затем, посчитать через и убедиться в том, что . Это показывает, что значения и согласованы. Аналогично можно показать, что выходы согласованы и при , .0 | 0 | Предыдущее значение |
---|---|---|
0 | 1 | 1 |
1 | 0 | 0 |
1 | 1 | Не определено |
Синхронный RS-триггер
Существенным недостатком
-триггера является то, что если один из сигналов на вход придет раньше другого, триггер примет неправильное состояние. Для того, чтобы избежать этой проблемы, вводится еще один входной сигнал — сигнал синхронизации. Синхронный -триггер будет как-либо реагировать на входные сигналы только в том случае, когда на вход подана единица. В остальном синхронный -триггер не отличается от обычного -триггера.0 | 0 | 0 | Предыдущее значение |
---|---|---|---|
0 | 0 | 1 | Предыдущее значение |
0 | 1 | 0 | Предыдущее значение |
0 | 1 | 1 | Предыдущее значение |
1 | 0 | 0 | Предыдущее значение |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | Не определено |
JK-триггер
-триггер по принципу работы похож на синхронный -триггер. (jump) является аналогом (set), (kill) является аналогом (reset). При подаче единицы на бит синхронизации и при подаче единицы на и нуля на на выходе единица, при подаче нуля на и единицы на на выходе ноль. При обоих нулях выдается предыдущее значение. Существенным отличием -триггера от -триггеров является то, что состояние с двумя единицами на входе определено. При обеих единицах на выход подается инвертированное предыдущее значение. Стоит заметить, что -триггер существует только с синхронизацией, потому что без синхронизации при подаче на входы двух единиц, триггер бы постоянно переключался и не остановился бы в каком-то конкретном значении, а, если есть синхронизация, при подаче двух единиц, триггер меняет значение только при изменении сигнала синхронизации.
0 | 0 | 0 | Предыдущее значение |
---|---|---|---|
0 | 0 | 1 | Предыдущее значение |
0 | 1 | 0 | Предыдущее значение |
0 | 1 | 1 | Предыдущее значение |
1 | 0 | 0 | Предыдущее значение |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | Инвертированное предыдущее |
-триггер является универсальным триггером, на его основе можно построить множество других триггеров, например -триггер.
T-триггер
(toggle)-триггер является триггером, изменяющим свое выходное значение на противоположное на каждом такте, когда на входы и поданы единицы. На основе нескольких -триггеров можно построить счетчик. -триггер тоже строится на основе -триггера.
0 | 0 | Предыдущее значение |
---|---|---|
0 | 1 | Предыдущее значение |
1 | 0 | Предыдущее значение |
1 | 1 | Значение меняется на каждом такте |
C помощью
-триггера можно построить счетчик. На вход подается тождественная логическая единица, а на вход подаются инвертированные импульсы синхронизации. Однако, если на первый -триггер подаются инвертированные исходные импульсы синхронизации, то на остальные триггеры инвертированные импульсы синхронизации передаются с частотой в два раза меньше. Это связано с тем, что -триггер в данной реализации меняет свое состояние по спаду импульса синхронизации. Таким образом получается, что на выходы , , подаются соответствующие биты количества поданных на первый триггер импульсов. является младшим битом трехбитного числа, — старшим.D-триггер
(delay)-триггер позволяет сохранять предыдущее значение. При подаче единицы на бит синхронизации идет запись значения, которое подается на вход . Когда на бит синхронизации подается ноль, значение на выходе равно записанному раньше значению. С помощью восьми -триггеров можно построить простейшую восьмибитную ячейку памяти.
0 | 0 | Записанное ранее значение |
---|---|---|
0 | 1 | Записанное ранее значение |
1 | 0 | Запись |
1 | 1 | Запись |
См. также
Источники информации
- Э. Таненбаум. Архитектура компьютера, 5-ое издание — 185 c.
- Wikipedia — Flip-flop