Найти в Дзене
IT Еxtra

Как работает компьютер? Часть 36. Триггер — простейшая ячейка памяти

Предыдущий урок: Как работает компьютер? Часть 35. Как данные переключаются внутри процессора Ранее мы уже подробно разбирали процессор: мы познакомились с его блоками, видели регистры, память и даже наблюдали, как данные движутся между АЛУ и блоком управления. Но остался открытым один важный вопрос: как именно устроена память изнутри? Как процессор «помнит» число, которое только что вычислил? С чего начинается хранение информации внутри компьютера? Ответ кроется в самом простом элементе памяти — триггере. Триггер — это особая схема из логических элементов, которая впервые даёт компьютеру способность запоминать. Логические элементы, которые мы знаем, такие как «И», «ИЛИ» и «НЕ», работают мгновенно: вход изменился — выход тоже изменился. Но в них нет памяти, состояние исчезает, как только пропадает сигнал. Чтобы показать идею триггера, удобно воспользоваться метафорой лампочки с двумя кнопками. Представьте коробочку, на которой есть две кнопки: Set (установить) и Reset (сбросить). Над

Предыдущий урок: Как работает компьютер? Часть 35. Как данные переключаются внутри процессора

Ранее мы уже подробно разбирали процессор: мы познакомились с его блоками, видели регистры, память и даже наблюдали, как данные движутся между АЛУ и блоком управления. Но остался открытым один важный вопрос: как именно устроена память изнутри? Как процессор «помнит» число, которое только что вычислил? С чего начинается хранение информации внутри компьютера? Ответ кроется в самом простом элементе памяти — триггере.

Триггер — это особая схема из логических элементов, которая впервые даёт компьютеру способность запоминать. Логические элементы, которые мы знаем, такие как «И», «ИЛИ» и «НЕ», работают мгновенно: вход изменился — выход тоже изменился. Но в них нет памяти, состояние исчезает, как только пропадает сигнал.

Чтобы показать идею триггера, удобно воспользоваться метафорой лампочки с двумя кнопками. Представьте коробочку, на которой есть две кнопки: Set (установить) и Reset (сбросить). Над ними расположена лампочка. Если нажать Set, лампочка загорится и будет гореть даже тогда, когда мы отпустим кнопку. Если нажать Reset — лампочка погаснет и останется погашенной. Это и есть принцип работы триггера: он запоминает своё состояние.

В логике это реализуется при помощи двух взаимосвязанных элементов NOR («НЕ-ИЛИ») или NAND («И-НЕ»). С элементами NOR и NAND мы еще не встречались. Давай те посмотрим на их логические таблицы и обозначения:

-2

Теперь схема построенная на элементах NOR или NAND называется RS-триггером. На входы подаются сигналы установки и сброса, а на выходе хранится «0» или «1». Отличие от обычных логических схем в том, что выход здесь зависит не только от текущего входа, но и от того, что было раньше. Это и есть память. Теперь давайте нарисуем схему RS-триггера. У нас есть 2 входа S (Set) - установка и R (Reset) - сбос, а также есть выходы Q (Quit) - бит, который мы запоминам и ¬Q - противоположенное значение Q.

IT Extra

-3

Когда S равно 1 (что соответствует замыканию верхнего переключателя), выход Q становится равным 1, а выход ¬Q — 0. Когда R равен 1 (что соответствует замыканию нижнего переключателя), выход Q становится равным 0, а выход ¬Q — 1. Когда оба входа равны 0, выход указывает на то, являлось ли последним действием установка или сброс значения Q. Результаты работы этой схемы приведены в следующей таблице. Давайте рассмотрим работу RS-триггера установив за место Q лампочку и рассмотрим как идет ток по такой цепи. Также посмотрим как поведет себя система если на S подать напряжение (Следите за указателями):

-4

А теперь давайте выключим лампочку подав напряжение на R:

-5

Лампочка при этом выключается. Так и работает память!

Таким образом, триггер — это ячейка памяти на один бит. Он может хранить либо ноль, либо единицу, и сохраняет это состояние до тех пор, пока мы не изменим его управляющим сигналом.

Теперь становится понятно, зачем триггеры нужны в процессоре. Например, когда блок управления должен «запомнить» результат операции сравнения (было ли число больше другого?), он записывает этот результат в триггер. Или когда нужно удержать промежуточное значение, чтобы передать его в другой регистр — это тоже работа триггера.

Если говорить языком «кирпичиков», то триггер — это минимальный строительный блок памяти. Один триггер хранит один бит. Несколько триггеров вместе образуют регистр, а уже тысячи и миллионы таких регистров формируют оперативную память.

-6

Мы с вами рассмотрели асинхронный триггер. Асинхронный триггер переключается под действием сигналов, поступающих непосредственно на его информационные входы, тогда как синхронный триггер записывает информацию только в присутствии специального синхронизирующего (тактового) сигнала. То есть в синхронном триггере помимо S, R есть еще и бит запоминания. Другие виды триггеров в данном курсе мы не будем рассматривать.

Таким образом, прежде чем мы перейдём к большим блокам памяти, нам важно понять: всё начинается именно с триггера. Именно он делает компьютер способным не только вычислять, но и помнить результат вычислений. Без него процессор был бы «калькулятором на один раз».

Спасибо за внимание!

Следующий урок:
Как работает компьютер? Часть 37. Регистры — несколько триггеров вместе

Если вам интересно копать глубже, разбирать реальные кейсы и получать знания, которых нет в открытом доступе — вам в IT Extra Premium.

Что внутри?
Закрытые публикации: Детальные руководства, разборы сложных тем (например, архитектура высоконагруженных систем, глубокий анализ уязвимостей, оптимизация кода, полезные инструменты и объяснения сложных тем простым и понятным языком).
Конкретные инструкции: Пошаговые мануалы, которые вы сможете применить на практике уже сегодня.
Без рекламы и воды: Только суть, только концентрат полезной информации.
Ранний доступ: Читайте новые материалы первыми.

Это — ваш личный доступ к экспертизе, упакованной в понятный формат. Не просто теория, а инструменты для роста.

👉 Переходите на Premium и начните читать то, о чем другие только догадываются.

👍 Ставьте лайки если хотите разбор других интересных тем.

👉 Подписывайся на IT Extra на Дзен чтобы не пропустить следующие статьи

👇
Понравилась статья? В нашем Telegram-канале ITextra мы каждый день делимся такими же понятными объяснениями, а также свежими новостями и полезными инструментами. Подписывайтесь, чтобы прокачивать свои IT-знания всего за 2 минуты в день!

IT Extra