Базовый CS с нуля
Что такое компьютер: свободное припоминание
Припоминание сильнее перечитывания. На каждый промпт проговори или запиши полный ответ по памяти, прежде чем открыть модельный. Усилие реконструкции идеи — а не узнавания — закрепляет её.
Восстанови хребет юнита, не подглядывая: почему два состояния, как позиционное значение превращает биты в числа, почему битам нужна кодировка, почему трёх булевых операций достаточно и как гейты поднимаются от логики к арифметике.
- 01Почему железо использует ровно два состояния, а не десять, и что такое бит?
- 02Объясни позиционное значение в двоичной системе и почему каждый добавленный бит удваивает диапазон.
- 03Что такое кодировка и почему её нужно согласовать заранее? Возьми байт 01000001 как пример.
- 04Что такое таблица истинности и почему это определение булевой операции, а не просто сводка?
- 05Сформулируй, что значит 'функционально полны' для AND, OR, NOT, и набросай, почему это так.
- 06Как полусумматор превращает гейты в арифметику и какой гейт даёт сумму, а какой перенос?
Если ты восстановил каждый ответ по памяти, ты держишь хребет юнита: два состояния побеждают по запасу на шум; позиционное значение превращает биты в числа, и каждый бит удваивает диапазон; согласованная кодировка — это то, что придаёт битам смысл; таблица истинности полностью определяет булеву операцию; AND, OR, NOT (или один NAND) функционально полны; а гейты, собранные в полусумматор, воспроизводят сложение — первая ступенька от логики вверх к работающему CPU.