Предыдущий урок: Как работает компьютер? Часть 35. Как данные переключаются внутри процессора
Ранее мы уже подробно разбирали процессор: мы познакомились с его блоками, видели регистры, память и даже наблюдали, как данные движутся между АЛУ и блоком управления. Но остался открытым один важный вопрос: как именно устроена память изнутри? Как процессор «помнит» число, которое только что вычислил? С чего начинается хранение информации внутри компьютера? Ответ кроется в самом простом элементе памяти — триггере.
Триггер — это особая схема из логических элементов, которая впервые даёт компьютеру способность запоминать. Логические элементы, которые мы знаем, такие как «И», «ИЛИ» и «НЕ», работают мгновенно: вход изменился — выход тоже изменился. Но в них нет памяти, состояние исчезает, как только пропадает сигнал.
Чтобы показать идею триггера, удобно воспользоваться метафорой лампочки с двумя кнопками. Представьте коробочку, на которой есть две кнопки: Set (установить) и Reset (сбросить). Над ними расположена лампочка. Если нажать Set, лампочка загорится и будет гореть даже тогда, когда мы отпустим кнопку. Если нажать Reset — лампочка погаснет и останется погашенной. Это и есть принцип работы триггера: он запоминает своё состояние.
В логике это реализуется при помощи двух взаимосвязанных элементов NOR («НЕ-ИЛИ») или NAND («И-НЕ»). С элементами NOR и NAND мы еще не встречались. Давай те посмотрим на их логические таблицы и обозначения:
Теперь схема построенная на элементах NOR или NAND называется RS-триггером. На входы подаются сигналы установки и сброса, а на выходе хранится «0» или «1». Отличие от обычных логических схем в том, что выход здесь зависит не только от текущего входа, но и от того, что было раньше. Это и есть память. Теперь давайте нарисуем схему RS-триггера. У нас есть 2 входа S (Set) - установка и R (Reset) - сбос, а также есть выходы Q (Quit) - бит, который мы запоминам и ¬Q - противоположенное значение Q.
Когда S равно 1 (что соответствует замыканию верхнего переключателя), выход Q становится равным 1, а выход ¬Q — 0. Когда R равен 1 (что соответствует замыканию нижнего переключателя), выход Q становится равным 0, а выход ¬Q — 1. Когда оба входа равны 0, выход указывает на то, являлось ли последним действием установка или сброс значения Q. Результаты работы этой схемы приведены в следующей таблице. Давайте рассмотрим работу RS-триггера установив за место Q лампочку и рассмотрим как идет ток по такой цепи. Также посмотрим как поведет себя система если на S подать напряжение (Следите за указателями):
А теперь давайте выключим лампочку подав напряжение на R:
Лампочка при этом выключается. Так и работает память!
Таким образом, триггер — это ячейка памяти на один бит. Он может хранить либо ноль, либо единицу, и сохраняет это состояние до тех пор, пока мы не изменим его управляющим сигналом.
Теперь становится понятно, зачем триггеры нужны в процессоре. Например, когда блок управления должен «запомнить» результат операции сравнения (было ли число больше другого?), он записывает этот результат в триггер. Или когда нужно удержать промежуточное значение, чтобы передать его в другой регистр — это тоже работа триггера.
Если говорить языком «кирпичиков», то триггер — это минимальный строительный блок памяти. Один триггер хранит один бит. Несколько триггеров вместе образуют регистр, а уже тысячи и миллионы таких регистров формируют оперативную память.
Мы с вами рассмотрели асинхронный триггер. Асинхронный триггер переключается под действием сигналов, поступающих непосредственно на его информационные входы, тогда как синхронный триггер записывает информацию только в присутствии специального синхронизирующего (тактового) сигнала. То есть в синхронном триггере помимо S, R есть еще и бит запоминания. Другие виды триггеров в данном курсе мы не будем рассматривать.
Таким образом, прежде чем мы перейдём к большим блокам памяти, нам важно понять: всё начинается именно с триггера. Именно он делает компьютер способным не только вычислять, но и помнить результат вычислений. Без него процессор был бы «калькулятором на один раз».
Спасибо за внимание!
Следующий урок: Как работает компьютер? Часть 37. Регистры — несколько триггеров вместе
Если вам интересно копать глубже, разбирать реальные кейсы и получать знания, которых нет в открытом доступе — вам в IT Extra Premium.
Что внутри?
✅ Закрытые публикации: Детальные руководства, разборы сложных тем (например, архитектура высоконагруженных систем, глубокий анализ уязвимостей, оптимизация кода, полезные инструменты и объяснения сложных тем простым и понятным языком).
✅ Конкретные инструкции: Пошаговые мануалы, которые вы сможете применить на практике уже сегодня.
✅ Без рекламы и воды: Только суть, только концентрат полезной информации.
✅ Ранний доступ: Читайте новые материалы первыми.
Это — ваш личный доступ к экспертизе, упакованной в понятный формат. Не просто теория, а инструменты для роста.
👉 Переходите на Premium и начните читать то, о чем другие только догадываются.
👍 Ставьте лайки если хотите разбор других интересных тем.
👉 Подписывайся на IT Extra на Дзен чтобы не пропустить следующие статьи
👇
Понравилась статья? В нашем Telegram-канале ITextra мы каждый день делимся такими же понятными объяснениями, а также свежими новостями и полезными инструментами. Подписывайтесь, чтобы прокачивать свои IT-знания всего за 2 минуты в день!