Я бы порекомендовал купить эту книгу Эндрю С. Таненбаума . Он разработал один из предшественников Linux под названием Minix. Я использовал Структурированная компьютерная организация как часть моего университетского курса.
Почему компьютеры используют двоичные файлы, это не просто вопрос переключения контекста.
Относительно опорного напряжения сказать 3v. + 1v (4v) = true или 1 и -1v (2v) = false или 0.
Это также связано с наиболее эффективным методом создания управляющих или логических схем . Это связано со стоимостью реализации. Сколько стоит построить схемы, которые работают с двоичным кодом, по сравнению со схемами, которые работают с десятичной или аналоговой , см. Этот ответ .
Если вы сравните, сколько миллиардов бинарных цепных транзисторов устанавливаются на современный процессор. Стоимость выполнения этого, скажем, десятичной (или аналоговой) системы возрастает экспоненциально для каждой цифры, которую вы хотите добавить, поскольку теперь вам нужно добавить гораздо больше управляющих схем.
Если вы хотите понять некоторые из наиболее важных способствующих компонентов, которые помогли сделать бинарный стандарт стандартом логики и управления цепями, прочитайте и поймите следующие темы из Википедии. Это займет около 4 часов, чтобы прочитать наиболее важные темы, которые касаются некоторых из электротехники, используемой для создания цепей.
Я попытался дополнить этот список понятий необходимостью понять, как работают фактические переключатели и почему они используются. А также почему Binary Arithmetic является такой эффективной формой вычислений в аппаратном обеспечении.
- Типы транзисторов Понять типы транзисторов pnp и npn , чтобы понять, как работает фактическая схема, которая образует переключатели. Эти схемы очень дешевы в изготовлении и могут быть уменьшены до мельчайших (нанометровых) размеров
- Логические схемы. Если вы понимаете основные логические схемы, вы поймете, как фактические типы транзисторов используются для их реализации. Они относятся к некоторым программным конструкциям, таким как "& &&" "или ||" и "если ветвь" конструирует.
- DigitalCircuitry имеет полный раздел использования недостатков, сравнивая аналоговый
и цифровые схемы
- Логический вентиль NAND важен, поскольку все другие логические логические схемы могут быть реализованы с использованием только этого логического вентиля. Упрощение производственного процесса, поскольку можно упростить сложность оборудования, используемого для создания цепей.
- Схемы сумматора Чтобы понять, как выполняется базовое сложение с использованием логических элементов.
- Twos Complement Это очень помогает полностью понять представление чисел в реальных процессорах. Также очень дешево реализовать этот тип арифметики в CPU, так как для этого требуется меньше транзисторов. Например, простая схема сложения - это все, что нужно для сложения и вычитания. Если вы добавите отрицательное число, вы получите правильный ответ, то есть +7 + (-4) = +3. Это также помогает понять целочисленное переполнение
- Binary_number
- Это одни из наиболее часто используемых цирков для управления другими цепями. Они управляют, когда цепи включены и выключены. Декодер Кодер Как (если или ветвь) реализована логика условий.
- Мультиплексор Основа для маршрутизации. В CPU, BUS и в сети. Одна из самых распространенных логических схем в большинстве цифровых устройств.
Теперь о некоторых жестких ядрах. C. и C ++ используются для написания драйверов устройств , которые взаимодействуют с реальным оборудованием. Если вы действительно хотите узнать, как работают определенные устройства, ваш процессор и / или внешние устройства , изучите Ассемблер . Вы начнете видеть, как можно отключить устройство, установив определенный регистр устройства на определенное значение, которое будет считываться логической схемой для изменения состояния устройств. Например, вы поймете, почему (0101) base2 = 5 (двоичные данные) будет направлять определенный путь через схемы для включения и выключения устройства.