"Информатика (базовый и углублённый уровни) (в 2 частях)", Поляков К.Ю., Еремин Е.А.
Компьютер обрабатывает данные с помощью электронных сигналов, которые удобно различать по двум устойчивым состояниям и обозначать 0 и 1. Логические элементы выполняют над такими сигналами операции И, ИЛИ и НЕ, а соединённые элементы образуют схемы для вычислений. Из схем собирают сумматоры: они складывают двоичные разряды, формируют бит суммы и передают перенос дальше. Понимание этой основы помогает разобраться в работе процессора и цифровых устройств.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Логический сигнал — двоичный сигнал, принимающий одно из двух значений: 0 или 1. В электронной цепи эти обозначения соответствуют двум различимым состояниям, например низкому и высокому напряжению. Благодаря этому можно хранить и передавать данные, устойчиво распознавая их даже при небольших помехах.
Логический элемент — электронное устройство, выполняющее одну логическую операцию над входными сигналами. К основным операциям относятся И, ИЛИ и НЕ: каждая задаёт, каким будет выход при заданных входах. Такое устройство нужно, чтобы обрабатывать сигналы по понятным правилам.
Логическая схема — соединение логических элементов, преобразующее входные сигналы в выходной результат. Выход одного элемента можно подать на вход другого, поэтому результат нескольких операций становится основой для следующих. Так из простых правил собирают устройства для сравнения, управления и вычислений.
Сумматор — логическая схема для сложения двоичных чисел с учётом переноса. При сложении разрядов иногда возникает единица, которую нужно передать в следующий разряд. Сумматор необходим, чтобы компьютер мог правильно складывать как отдельные биты, так и многоразрядные числа.
Электронная цепь может находиться в двух устойчиво различимых состояниях, поэтому компьютеру удобно кодировать сигнал двумя значениями. Если бы для каждого значения требовался отдельный точный уровень напряжения, помеха могла бы изменить результат распознавания. Два состояния проще различать и восстанавливать, а их обозначения 0 и 1 позволяют применять к данным правила двоичной логики.
Транзистор — электронный компонент, который может управлять прохождением тока, работая как переключатель. Сочетая транзисторы в цепях, получают поведение логических операций: например, выходная цепь элемента И активируется, только когда выполнены все условия на входах. В элементе ИЛИ достаточно одного активного входа, а схема НЕ преобразует состояние сигнала в противоположное. Поэтому логические операции не остаются абстрактными правилами: их выполняют реальные электрические цепи.
Отдельные элементы соединяют так, чтобы выход одного поступал на вход следующего. Это нужно, когда для результата недостаточно одной операции: например, сначала сигнал можно инвертировать, а затем объединить с другим сигналом. В такой составной схеме промежуточные выходы становятся новыми сигналами, а итог определяется всей цепочкой преобразований.
Полусумматор складывает два двоичных разряда A и B. Бит суммы S равен A XOR B: он становится единицей, когда значения различаются. Перенос C равен A И B, потому что в следующий разряд нужно передать единицу только при сложении 1 и 1. Таким образом, разные логические операции одновременно формируют две части результата.
Для сложения многоразрядных чисел соединяют разрядные сумматоры. Перенос из младшего разряда поступает в следующий, потому что его значение относится уже к более высокому разряду. В полном сумматоре учитывают не только два складываемых бита, но и перенос, пришедший от предыдущего разряда. Так можно последовательно получить результат для чисел любой разрядности.
| Элемент | Логическое выражение | Условие получения 1 | Результат при входах 0 и 1 | Роль в вычислительных схемах |
|---|---|---|---|---|
| И | A И B | Все входы равны 1. | 0 И 1 = 0 | Проверяет совместное выполнение условий; формирует перенос в полусумматоре. |
| ИЛИ | A ИЛИ B | Хотя бы один вход равен 1. | 0 ИЛИ 1 = 1 | Объединяет сигналы, когда достаточно срабатывания хотя бы одного входа. |
| НЕ | НЕ A | Вход равен 0. | НЕ 0 = 1; НЕ 1 = 0 | Инвертирует сигнал, меняя его логическое значение на противоположное. |
| Исключающее ИЛИ | A XOR B | Входы различаются. | 0 XOR 1 = 1 | Формирует бит суммы полусумматора и помогает сравнивать биты. |
| И-НЕ и ИЛИ-НЕ как универсальные элементы | НЕ (A И B); НЕ (A ИЛИ B) | И-НЕ: не все входы равны 1; ИЛИ-НЕ: все входы равны 0. | И-НЕ: 0 и 1 дают 1; ИЛИ-НЕ: 0 и 1 дают 0. | Из элементов каждого типа можно построить схемы для выполнения других логических операций. |
Чтобы пользоваться таблицей, сначала найди тип операции, затем подставь входные значения и проверь условие получения 1. Если набор входов другой, рассуждай по тому же правилу, а не только по приведённому примеру. Для сложной схемы вычисляй выходы элементов по очереди, двигаясь от входов к конечному результату.
Условие: два входа A и B поступают на элемент И, а его выход — вместе с входом C — на элемент ИЛИ. Нужно записать выражение и найти результат при A = 1, B = 0, C = 1, а также при A = 1, B = 1, C = 0. Сначала важно определить порядок действий по соединениям схемы, а не вычислять все входы одновременно. Промежуточный сигнал обозначим X.
Ответ: Y = (A И B) ИЛИ C; при обоих заданных наборах выход равен 1. Последовательное вычисление промежуточного сигнала помогает не перепутать соединения. Оно также показывает, что результат каждого элемента можно использовать дальше как отдельный вход.
Условие: построить схему с входами A и B, которая выдаёт 1, если ровно один вход равен 1. Сначала выпишем случаи: подходят наборы 0, 1 и 1, 0, а наборы 0, 0 и 1, 1 не подходят. Это именно условие исключающего ИЛИ, поскольку оно выдаёт единицу, когда входы различаются.
Ответ: подходит элемент исключающего ИЛИ или схема по выражению (A И НЕ B) ИЛИ (НЕ A И B). Проверка всех четырёх наборов подтверждает, что единица появляется только в двух случаях, когда входы различаются. Это полезный способ проверить схему до её использования в более сложном устройстве.
Условие: построить схему для сложения двух разрядов A и B и определить сумму и перенос. Возможные наборы удобно перебрать, потому что каждый вход может быть либо 0, либо 1. Сумма и перенос должны вместе представить обычный результат сложения в двоичной записи.
Ответ: полусумматор состоит из элемента XOR для суммы и элемента И для переноса. В последнем случае результат записывается как C S = 10, то есть два; перенос нельзя отбросить. Если разрядов несколько, этот сигнал направляют в следующий разряд сумматора.
Ошибка: воспринимать логические 0 и 1 просто как обычные числа. В схеме они обозначают состояния сигнала, а арифметическое значение зависит от задачи: например, операция И — не обычное умножение чисел, хотя для двух битов результаты иногда совпадают. Так путаются, когда механически переносят правила арифметики на логику. Проверка: вернись к таблице истинности и выясни, какое правило задаёт конкретный элемент.
Ошибка: считать, что элемент И выдаёт 1 при любом единичном входе. Такое условие относится к ИЛИ; для И единицы должны быть на всех входах одновременно. Путаница возникает из-за похожих названий и идеи «объединения» условий. Проверь себя на наборе 1 и 0: И даёт 0, тогда как ИЛИ даёт 1.
Ошибка: считать обычное ИЛИ и исключающее ИЛИ одинаковыми. При двух единичных входах обычное ИЛИ даёт 1, а исключающее ИЛИ — 0, поэтому различие легко пропустить, если проверить только наборы с одной единицей. Причина ошибки — общее слово «ИЛИ» в названиях. Для самопроверки обязательно подставь входы 1 и 1.
Ошибка: не учитывать перенос при сложении двоичных разрядов. Тогда для 1 + 1 записывают только 0, хотя правильная двоичная запись результата — 10. Это происходит, если помнить о бите суммы, но забывать, что результат может затронуть следующий разряд. Проверь сложение переводом в десятичную систему или отдельно вычисли сигнал переноса.
Для понимания логических схем нужны знания о двоичной системе счисления, логических операциях и таблицах истинности. Двоичная запись объясняет, почему у сумматора есть перенос, а таблица истинности помогает проверить каждый элемент. Эти основы пригодятся при изучении процессора и арифметико-логического устройства, где выполняются вычисления и логические действия.
Та же логика используется в цифровых электронных схемах и устройствах памяти. Сочетания сигналов позволяют не только считать, но и управлять тем, какие данные сохраняются или передаются. Поэтому логические элементы связывают теоретические правила информатики с устройством компьютера.
Почему компьютер использует именно два логических значения?
Электронную цепь проще надёжно различать по двум состояниям, например наличию и отсутствию напряжения выше заданного уровня. Такие состояния меньше подвержены помехам, чем множество разных уровней. Их условно обозначают 1 и 0.
Чем логический элемент отличается от логической операции?
Логическая операция — правило преобразования входных значений, например И или НЕ. Логический элемент — электронная схема, которая физически выполняет это правило с сигналами. Один и тот же тип операции можно реализовать разными электронными цепями.
Можно ли собрать сложную схему только из элементов И-НЕ?
Да. И-НЕ называют универсальным элементом, потому что из него можно составить НЕ, И и ИЛИ, а затем и более сложные схемы. Например, отрицание получают, подав оба входа И-НЕ на один сигнал.
Зачем в сумматоре нужен отдельный сигнал переноса?
Сумма двух битов может быть равна 2, а число 2 в двоичной записи — это 10. Поэтому младший разряд результата становится 0, а единица переносится в следующий разряд. Без переноса итог сложения был бы неверным.
Чем обычное ИЛИ отличается от исключающего ИЛИ?
Обычное ИЛИ даёт 1, если хотя бы один вход равен 1, в том числе когда единицы стоят на обоих входах. Исключающее ИЛИ даёт 1 только тогда, когда входы различаются. Поэтому при двух единицах обычное ИЛИ выдаёт 1, а исключающее — 0.
§ 18. Логика и компьютер