Базовый CS с нуля
Что такое компьютер: тест с выбором
Шесть вопросов через весь юнит — от того, почему у транзистора два состояния, до того, как те же два состояния становятся числами, буквами, цветами, истинностными значениями и наконец арифметикой. Каждый просит связать две идеи, а не пересказать определение.
Подтверди, что ты проводишь сквозную нить юнита: двухсостоянийное железо к битам к позиционному значению к кодировкам к булевой логике к гейтам к арифметике. Если связи держатся, ментальная модель юнита крепкая.
Джуниор спрашивает, почему чипы не используют десять уровней напряжения (по одному на десятичную цифру), чтобы упаковать больше в каждый провод. В чём настоящая причина выбора двух?
Коллега говорит: '16-битное число вмещает вдвое больше, чем 8-битное.' Почему это неверно и как правильно?
Коллега настаивает, что байт 01000001 'это буква A.' Поправь утверждение на уровне, которому учит этот юнит.
Почему таблицу истинности называют определением булевой операции, а не просто её сводкой?
Кто-то утверждает, что XOR обязан быть аппаратным примитивом, потому что 'операторам if он нужен.' Опираясь на то, чему юнит учит о полноте, как ответишь?
В полусумматоре двух битов почему бит суммы берётся из схемы XOR, а бит переноса — из гейта AND?
Юнит — это одна цепь: двухсостоянийное железо существует, потому что широкий зазор по шуму делает чтения надёжными; биты, сгруппированные по позиционному значению, становятся числами, где каждый добавленный бит удваивает диапазон; те же биты становятся буквами, цветами или звуком лишь через согласованную кодировку; бит, прочитанный как истинностное значение, питает AND, OR, NOT, которые функционально полны; а эти операции, реализованные как гейты и собранные в схемы, строят полусумматор и в конечном счёте всю арифметику. Каждое звено опирается на нижнее.