Во время Национального дня я собрал компьютер

задняя часть
Во время Национального дня я собрал компьютер

Во все времена к людям, способным учиться, не будут относиться плохо.

Всем привет, меня зовут да.

Для нас, программистов, важность компьютеров очевидна, и я считаю, что у каждого есть определенное представление о внутреннем устройстве компьютеров.

Но задумывались ли вы когда-нибудь о том, почему для работы можно объединить несколько логических вентилей? Как это работает для реализации сложения и вычитания?

Почему процессор продолжает получать инструкции? Что движет им?

Сегодня я буду исследовать с вами тайны нижнего уровня, но есть специализация в хирургии, поэтому мы можем получить общее представление, а многие детали неясны и не повлияют.

Но я верю, что благодаря этой статье у вас будет другое понимание нижнего уровня, включая арифметическую единицу, память, часы, адрес, переполнение, дополнение и так далее.

Давайте сначала примем меры предосторожности.В этой статье много принципиальных схем.Вы можете подумать, что это что, имеет ли это какое-то отношение к нашей разработке?

Вы поймете, прочитав это.Хотя мы все CRUD Boys в будние дни, мы также должны всегда быть любопытными, иметь жажду знаний и дух исследования.

текст

Эта история должна начаться с «электричества».

Электричество повсюду в жизни, но оно всегда сохраняет ощущение тайны Почему наш экран загорается при подключении к сети? Может ли наш сервер работать?

Как появляется электричество?

Электричество возникает из движения электронов.Мы знаем, что вся материя состоит из атомов, а атомы состоят из нейтронов, протонов и электронов.

Электроны ионизируются из атомов при определенных условиях, поэтому создается электричество.

И протоны, и электроны обладают свойством быть заряженными, причем протоны заряжены положительно, а электроны — отрицательно.

Противоположное электричество притягивается, а одно и то же электричество отталкивается.Когда число протонов и электронов равно, оно наиболее стабильно.Если количество неуравновешено, оно будет развиваться в направлении баланса..

Подобно грозе, когда электроны накапливаются в нижних слоях облаков и теряют их в верхних слоях облаков, молния возникает в результате быстрого перемещения большого количества электронов из одного конца в другой, чтобы уравновеситься.

Не по теме:

Внимательные друзья могут заметить, что эти ядра и протоны не все соединены вместе, не означает ли это, что они отталкивают друг друга электричеством? Это потому, что их собирает вещь, называемая сильной внутренней силой, а деление ядер, высвобождающее ядерную энергию, вызвано сильной внутренней силой.

Я полагаю, что все проводили физический эксперимент, в котором батарейка зажигает лампочку.

На самом деле это химическая реакция батареи, которая генерирует избыточные электроны на отрицательном электроде, а затем проходит через атомы в петле в форме, похожей на реле.После того, как атом получит электроны, они будут переданы другому соседнему атому. , так что образуется циклическая цепь передачи, и, наконец, через лампочку на плюсовую клемму аккумулятора.

После модификации и последующего надевания кожуха фонарь получился таким.

Фонарики можно использовать не только для освещения, но и для общения. Полагаю, что все видели подобные кадры из кино, давайте трижды пройдемся по фонарику моего фонарика!

Когда дело доходит до такого простого общения, мы должны упомянутьазбука Морзе, я считаю, что у всех есть определенное понимание азбуки Морзе из различных каналов, таких как "Интерстеллар", воровской красивый фильм.

В начале 19 века, когда междугородную связь нужно было транспортировать в течение длительного времени с помощью таких средств, как кареты, люди изучали методы мгновенной междугородней связи. В то время Морс начал погружаться в эксперименты и в конце концов изобрел телеграф.

Идея телеграфа такая же, как у упомянутого выше фонарика.Идея связи фонарика состоит в том, чтобы управлять светом и темнотой света с помощью переключателя, в то время как телеграф использует электромагнитные явления.

Проволока наматывается на железный стержень, а затем железный стержень становится магнитом после включения питания, и магнетизм исчезает при отключении питания.

После включения питания подвижный стержень слышен, а звук «капельки» будет услышан, когда нижняя часть постучала. Используйте быстрые галочки как точки и медленные галочки в качестве удара.

Междугородная связь может быть реализована посредством соединения проводов на большие расстояния, а таблица кода Морзе сверяется с комбинацией различающих точек и тире, и окончательная информация преобразуется.

Если вам нужна двусторонняя связь, просто выполните еще одно развертывание в обратном порядке, то есть телеграф.

Однако провод имеет сопротивление.Чем длиннее провод,тем больше сопротивление,поэтому есть ограничение по расстоянию,но для нас это не сложно.Проще всего пробросить его.

Также постройте телеграфную станцию ​​на среднем расстоянии, а затем наймите человека, чтобы получить информацию о телеграмме отправителя, а затем перепечатать ее и отправить реальному получателю, но это требует дополнительной рабочей силы, поэтому ее можно показать в следующий рисунок,Сделайте палку и подключите ее к выходу следующего переключателя..

На самом деле это принцип работы реле, давайте посмотрим, как реле устроено.

Нижняя часть электризуется для создания магнитной силы, которая притягивает верхний металлический стержень, чтобы свисать вниз, а затем верхняя часть образует петлю, так что она также электризуется, так что слабый ток, передаваемый на большое расстояние, усиливается и выводится. опять же, так что окончательная междугородняя телеграмма должна быть такой.

Видно, что изобретение реле действительно гениальное.

Разобравшись с производством электроэнергии, телеграфов и реле, описанных выше, давайте посмотримбинарный.

Двоичная система счисления является самой простой, в ней только 0 и 1, и ее нельзя упростить дальше, а простота означает ясность, как если бы переключатель был либо включен, либо выключен.

Двоичная комбинация может представлять множество возможностей, например, первый 0 означает мужчина, 1 означает женщину, второй 0 означает толстый, а 1 означает худой.

Вернемся к приведенной ранее схеме индикатора батареи, на этот раз с двумя переключателями.

Известно, что свет будет гореть, когда оба переключателя замкнуты.Если преобразовать в двоичное представление, 0 означает, что переключатель выключен, 1 означает, что переключатель замкнут, 0 означает, что лампочка выключена, и 1 означает, что лампочка горит. В таблице это:

левый переключатель правый переключатель Лампочка
0 0 0
0 1 0
1 0 0
1 1 1

На самом деле это хорошо известная операция И. Если немного изменить схему, это операция ИЛИ.

Объединение многих переключателей может выполнять простые логические задачи, но переключателями необходимо управлять вручную.

Помните реле, упомянутое ранее? Он также может быть подключен последовательно или параллельно и может управляться другими реле в цепочке, без необходимости переключать одно за другим, поэтому более удобно использовать реле для объединения, и комбинация реле называетсялогический вентиль.

Как просто, как на картинке ниже, лампочка загорится, когда переключатель замкнут.

Некоторые думают, что это не одно действие, это фактически буфер, который может задерживать сигнал и усиливать сигнал, причем эта схема относительно проста, на самом деле существует множество комбинаций, например, обратная операция в рисунок ниже. Вместо этого он не загорается.

Существуют также такие последовательные комбинации, в которых лампочка загорается только при замыкании обоих выключателей.

Конечно, вход здесь не обязательно должен быть выключателем, а выход не обязательно должен быть лампочкой, просто чтобы показать это более интуитивно, но рисовать схему слишком хлопотно, поэтому инженеры-электрики сделали символ, чтобы представляют эти схемы, такие как приведенные выше. Последовательное соединение на самом деле является операцией И, логическим элементом И.

Упростите картинку выше, и она будет выглядеть следующим образом.

Если электрическая схема показана ниже, она параллельна, и любой переключатель включит лампочку, которая является вентилем ИЛИ.

Упрощенная запись такова:

Я также упомянул реверсивную операцию, выключатель выключен, но лампочка не загорается, называется реверсом, символ показан на рисунке ниже.

Давайте еще раз посмотрим на такую ​​схему.

Лампочка будет гореть только тогда, когда оба переключателя разомкнуты, и лампочка будет выключена, когда один из переключателей замкнут.Эта операция противоположна операции ИЛИ. Она называется вентилем ИЛИ-ИЛИ или вентилем ИЛИ-ИЛИ.Упрощенный символ больше, чем ворота ИЛИ. Маленькие кружки обозначают реверс.

Или вот так, то же самое с комбинированными картинами.

Тогда давайте снова посмотрим на эту схему, и она погаснет только тогда, когда оба переключателя замкнуты, что является полной противоположностью вентиля И, называемого вентилем И-НЕ.

Упрощенная запись выглядит так, с дополнительным кругом:

Позвольте мне обобщить эти упрощенные диаграммы, чтобы углубить впечатление.

двоичная счетная машина

С вышеперечисленными вещами мы можем построить двоичную счетную машину.Не недооценивайте сложение, потому что сложение можно использовать для выполнения вычитания, умножения, деления и других операций.

Кроме того, мы знаем, что получим текущую сумму и перенесем информацию, такую ​​как 1 + 1 в двоичном виде, текущая сумма равна 0, а перенос равен 1.

нести 0 1
0 0 0
1 0 1

Вы можете видеть, что только 1 + 1 несет 1, а затем присмотритесь, похоже ли это на операцию И? Только 1 AND 1 приводит к 1 .

AND 0 1
0 0 0
1 0 1

Давайте еще раз посмотрим на расчет текущей суммы

и 0 1
0 0 1
1 1 0

Вы можете представить себе, что если применяется операция ИЛИ, результат в правом нижнем углу неверен, а если это операция И-НЕ, результат в верхнем левом углу неверен, поэтому вам нужно объединить их. Принципиальная схема выглядит следующим образом.

После прохождения через вентиль ИЛИ и вентиль И-НЕ соответственно, выполните вентиль И, и результат будет результатом текущей суммы.На самом деле это вентиль XOR XOR.Упрощенное представление:

Таким образом, для сложения требуются два логических элемента: элемент XOR для работы с текущей суммой и элемент AND для работы с переносом, которые объединены, как показано на следующем рисунке:

На самом деле это полусумматор, и упрощенная схема выглядит так:

Так почему же его называют полусуммером? Поскольку можно добавить только один бит, и перенос предыдущего бита не может участвовать в вычислении следующего бита, если перенос должен быть добавлен, операция следующего бита представляет собой текущий бит A + текущий бит B + перед переносом A и B.

Следовательно, его необходимо изменить, объединить два полусумматора и добавить логический элемент ИЛИ.

Предполагая, что вход A 1, вход B 1, перенос входа 1, начиная с крайнего левого, первая половина сумматора S выводит 0, CO выводит 1, вторая половина сумматора S выводит 1, CO выводит 0 и окончательная сумма выводит 1, Выход переноса равен 1, а результат прекрасен и достижим. Это называется полным сумматором. Упростим картину:

С полным сумматором надо совмещать, и надо иметь вход и выход.Числа вводим через переключатели, а результат отображается яркостью лампочки.

Это 8-битный калькулятор с 9 индикаторами, потому что добавление двух 8-битных может привести к 9-битному результату.

Затем начните с крайнего правого угла и подключите полный сумматор, как показано на рисунке ниже, а заземление означает 0 вход.

Средние подключаются следующим образом, предыдущий перенос переноса является следующим переносом ввода.

Последний — подключить выход переноса напрямую к девятому свету.

В этот момент вы качаете переключатель на панели управления, и можете получить результат сложения через автомат. Упрощенный метод рисования показан на следующем рисунке:

Теперь, когда мы построили восьмибитный сумматор, что насчет 16-битного? Просто сложите это вместе.

Конечно, принцип реального компьютера почти такой же, но он будет сложнее, например, он не будет сносить по одному, как наш сумматор, а будет выполнять сначала, и будет использовать не реле, а транзисторы и скоро.

Как сделать вычитание?

Мы придумали сумматор, а как насчет вычитания? Вычитание требует операции заимствования.

Начнем со знакомой нам десятичной системы. Предположим, что верхний предел вашего счета составляет 499, а лимит овердрафта — 500, что означает, что сумма вашего счета варьируется от 1000 чисел от -500 до 499.Требования не могут быть представлены отрицательным знаком.

Видно, что это трехзначное число, а максимальное значение превышает 499, что указывает на бесполезность числа от 500 до 999. Разве не правильно использовать его для представления отрицательных чисел?

Итак, пусть 500 означает -500, 501 означает -499 и так далее.

500,501.......998,999,000,001......498,499,Пусть числа, начинающиеся с 5, 6, 7, 8 и 9, представляют собой отрицательные числа., и кажется, что оно образует кольцо, 499 + 1 становится 500, а затем 999 + 1 становится 1000, но это может быть представлено только тремя цифрами, поэтому переполнение становится 000.

Этот вид обработки называется дополнением до 10. Если вы хотите преобразовать три отрицательных числа в дополнение до 10, вам нужно вычесть его из 999 и прибавить единицу, то есть дополнение до 10 равно дополнению до 9 плюс один.

Концепция дополнения до 9: Возьмем в качестве примера дополнение до 9. Результат, полученный путем вычитания числа из строки из 9, называется дополнением до 9 числа, например 123, которое является трехзначным числом, 999-123 = 876, поэтому дополнение 9 числа 123 равно 876, и если вы добавите результат + 1, это будет дополнение 10.

Возьмите -499 в качестве примера, мы хотим преобразовать его в дополнение, то есть999 - 499 + 1Равно 501 , см. вышеприведенное расположение использует 501 для представления - 499.

Разве вычитание числа не то же самое, что сложение отрицательного числа? такНам не нужно делать вычитание, дополняя число, просто преобразуйте его в дополнение и сложите!

Теперь давайте переключимся на двоичный код, который проще, чем десятичный.

Для восьмибитного двоичного числа диапазон равен 00000000.11111111, соответствующее десятичное число равно 0255, но теперь мы хотим, чтобы он представлял отрицательные числа. В предыдущей десятичной дроби мы использовали положительные числа, начинающиеся с 5, 6, 7, 8 и 9, для представления отрицательных чисел. Соответственно двоичному, мы можем использовать первый бит, начинающийся с 1 как отрицательное число.

Тогда диапазон:

Если вы понимаете приведенное выше десятичное преобразование, этот двоичный код определенно не проблема, это фактически вычисление дополнения 2, а дополнение 2 - это дополнение 1 +1.

Возьмем, к примеру, число 125, двоичное представление числа 125 — 01111101, а дополнение до 1 —11111111 - 01111101, это вычитание не нужно в двоичном формате, потому что на самом деле это отрицание, помните упомянутый выше реверс?

После инверсии добавьте единицу, чтобы получить дополнение до 2.

Так что -125 это 10000011.

Конечно, предпосылкой всего этого является то, что количество цифр в числе должно быть фиксированным, поэтому количество цифр в компьютере фиксировано.Если оно превышает, оно переполняется.Здесь вы должны быть в состоянии понять, как откуда берется дополнительный код в компьютере, и почему максимум +1 станет минимумом?

Таким образом, для вычитания нам нужно только преобразовать сумматор выше и дать переключатель, чтобы указать, что число отрицательное.Если оно отрицательное, выполните волну операций инвертора, а затем +1, а затем выполните операцию сложения, чтобы получить конечный результат.

Я не буду разбирать умножение и деление, но того же можно добиться сложением и вычитанием.

Генераторы (часы), защелки (триггеры) и счетчики

Конечно, это намного хуже, чем компьютер, который мы знаем.Теперь мы можем выполнять только очень простые операции сложения и вычитания.Не волнуйтесь, давайте сначала посмотрим на эту схему.

Эта схема очень интересна.При замыкании переключателя цепь замыкается.В это время из-за электромагнитного воздействия подвижный стержень засасывается вниз,и цепь разрывается.После размыкания магнетизм исчезает.Переход,так туда и обратно.

Эта схема называется осциллятором, и это важно помнить.

Его возвратно-поступательное колебание на самом деле представляет собой чередующуюся последовательность выходных 0 и 1, как показано на рисунке ниже:

чередование между 0 и 1 с течением времени,Поэтому его еще называют часами.

Время, необходимое для цикла изменения, называется периодом, а частота обратна периоду. 20 Гц.

Давайте еще раз посмотрим на эту схему.

Лампочка в это время выключена. Когда переключатель выше замкнут, выход логического элемента ИЛИ-НЕ слева равен 0, а выход логического элемента ИЛИ-ИЛИ справа равен 1, поэтому лампочка горит.волшебное место, в это время вы выключаете переключатель выше, лампочка все еще горит, потому что выход вентиля ИЛИ-НЕ слева по-прежнему равен 0, и пока один вход вентиля ИЛИ-ИЛИ равен 1, выход равен 0.

В это время, если замкнуть выключатель внизу, лампочка погаснет, а затем отключить выключатель внизу и лампочка все равно не загорится.

Видно, что эта схема имеет функцию памяти.Вы можете видеть, что если вы обнаружите, что лампочка горит в это время, вы можете сделать вывод, что переключатель выше был замкнут в прошлый раз.Если лампочка в это время не горит , в последний раз он был закрыт Переключатель внизу!

Эта схема называется триггером, На самом деле верхний переключатель равен установленному (установленному), нижний переключатель равен сбросу (Reset), поэтому это также называется R-S триггером.

Но более полезная схема могла бы помнить, что последним сигналом в определенный момент времени был 0 или 1..

Следовательно, необходимо установить бит удержания, чтобы после отключения бита удержания два переключателя вверх и вниз можно было переключать по желанию, не влияя на предыдущий результат удержания (положения сброса и установки на следующем рисунке показаны напротив нашей принципиальной схемы, но это не влияет на то же самое).

На самом деле, когда бит сохраняется в 0, выход сброса и установки через логический элемент И должен быть равен 0 и никак не повлияет на предыдущий результат.

Но у этого есть три входа, что более проблематично. Из вышеприведенного наблюдения следует, что значимым входом на самом деле является верхнее открытие и нижнее закрытие или верхнее закрытие и нижнее открытие, поэтому должно быть наоборот. Поэтому сделайте инвертор, чтобы было только два входа.

Это называется триггером D-типа, запускаемым по уровню., D представляет данные, ввод данных. Триггер уровня - это когда бит удержания находится на определенном уровне (например, 1), триггер сохранит входное значение терминала данных.

После понимания бита удержания нам нужно ввести часы (обозначенные как clk), часы, которые регулярно меняются вперед и назад.Когда часы переключаются с 1 на 0, содержимое последней операции сохраняется, поэтому ввод бит удержания заменен тактовым входом.

Такая схема называется защелкой D-типа, запускаемой по уровню, что означает, что схема фиксирует бит данных и сохраняет их для будущего использования.Ее также называют 1-битной памятью.

С 1-битной памятью многобитная память очень проста, то есть объединяет несколько защелок, как показано на следующем рисунке, это восьмибитная защелка.

Здесь также необходимо упомянуть триггеры по фронту, которые отличаются от триггеров уровня.Триггер по фронту записывает результат в тот момент, когда 0 становится 1., например, триггер уровня установлен на 1, каждый результат будет запоминаться снова и снова, а в некоторых сценариях более уместна мгновенная природа триггера фронта.

Принципиальная схема выглядит следующим образом, которая формируется путем соединения двухкаскадных триггеров R-S. На самом деле, эта схема не очень запутана, но очень сложна. Хорошо знать результат.

Упрощенный метод рисования выглядит следующим образом:

Тогда давайте снова посмотрим на эту схему:

Выход генератора используется как вход часов, а затем вход обратной клеммы Q (нижняя Q на приведенном выше рисунке представляет обратную Q, на рисунке отсутствует горизонтальная линия) используется как вход Д.

Результирующая форма сигнала выглядит так: вы можете видеть, что выходная частота Q составляет половину тактовой частоты, поэтомуЭта схема называется делителем частоты.

А выход делителя частоты может быть входом следующего делителя частоты Давайте еще раз посмотрим на эту картинку:

Результирующая форма волны выглядит следующим образом:

Заполните 0 и 1 снова:

Начиная с Q3, каждый столбец просматривается снизу вверх, будь то 0000, 0001, 0010....это счетчик, поместите 8 в черный ящик, чтобы сформировать 8-битный счетчик.

Конечно, этот счетчик асинхронный, и последний должен ждать предыдущего уведомления, что менее точно, поэтому лучше использовать синхронный счетчик, но он более сложный и здесь не приводится.

Просто собери

Теперь, когда у нас есть сумматор, осциллятор (часы), защелка (триггер) и счетчик, давайте начнем их собирать.

Например, сейчас у нас есть лампочка и мы хотим протестировать восемь защелок.Если защелок восемь, то нужно 3 переключателя, чтобы указать, какую защелку выбрать.3-я степень числа 2 равна 8.

Черный ящик посередине определенно используется для выбора, а путь контролируется переключателем.Это сложнее.Я думаю, что немного посмотреть будет делать.В любом случае, это выбор цепи.

Для ввода не нужно использовать восемь напрямую, поэтому также нужно сделать три переключателя.

Я не буду выкладывать внутреннюю структуру, которая так же сложна, как и селектор.Это называется дешифратор.Окончательная полная принципиальная схема выглядит следующим образом:

Но S0, S1, S2 на самом делеадрес, выберите защелку для записи по адресу и соответствующему результату вывода,Эта конфигурация называется памятью для чтения/записи, также известной как оперативная память или ОЗУ..

Поскольку он может сохранять информацию, он называется памятью, потому что он может быть записан и прочитан в соответствии с выбором адреса, поэтому он является случайным.

Упрощенная схема схемы на приведенном выше рисунке выглядит следующим образом, которая может хранить 8 независимых 1-битных данных.

Комбинация двух ОЗУ 8*1 может представлять собой хранилище 8 независимых 2-битных данных.

Если это следующая комбинация, это может представлять 16 * 1 ОЗУ, и этот DI на самом деле является четвертой адресной строкой, поэтому это 2 в 4-й степени.

Видно, что объем памяти массива ОЗУ равен степени адреса 2, а затем обратите внимание, что наша схема упрощена, в ней на самом деле много реле, например логических вентилей, которые состоят из реле .При отключении питания электромагнитный эффект уменьшится.ушли,все контакты вернулись как были,Вот почему оперативная память является энергозависимой средой хранения.

Теперь у нас есть память.

Далее наша цель ввести в память вычисляемые данные, а затем дать сумматору вычислить результат и записать результат обратно в память, а затем проверить результат через память.Общая сборка выглядит следующим образом:

Тогда мы можем объединить сумматор и защелку как аккумулятор, т.е. значение каждого сложения сохраняется в защелке и используется как значение для следующего накопления.

После того, как у нас есть аккумулятор, мы можем передать значение памяти в аккумулятор с именем Load, добавить следующее значение в аккумулятор с именем Add, а затем сохранить результат в местоположении с именем Store.

в состоянии пройтиПанель управления сначала записывает значение для работы в память и может просматривать результат записи в память через индикаторы на панели управления.Затем адрес доступа к памяти в начале 0000, и счетчик ведет вперед адрес, а затем добавляет их.Наконец сохранить результат обратно в массив ОЗУ, конечно также нужно установить стоп-сигнал.

Преобразуйте коды операций, такие как Load, которые мы определили ранее, в конкретные коды для управления всем процессом (вы думаете, что этот код будет указывать схеме выполнить определенную операцию, об этом не нужно думать, он генерируется комбинацией логических элементов). так или иначе).

Этот код операции является просто мнемоникой, потому что адрес фиксирован, а байт инструкции кода операции имеет фиксированную длину (1 байт), поэтому мы можем следовать адресу после каждой операции, а каждая инструкция в целом (кроме остановки) требует 3 байта.

Просто взгляните на рисунок ниже, который должен хранить следующий «код» по адресу памяти 0000.

И инструкция перехода может быть использована для перехода к адресу, а функция адреса перехода может быть достигнута путем установки счетчика С помощью перехода мы можем выполнить циклическую операцию. Некоторые повторяющиеся инструкции нужно написать только один раз, и цикл завершается условным переходом.Окончательная схема сборки выглядит следующим образом:

2-1 Селектор представляет собой адресный вход счетчика переключения или вычисляемый вход.Три 8-битных защелки используются для представления кода, старших и младших битов адреса, и изображение выше может немного сбивать с толку.I не понимаю деталей Отношения, общий процесс по-прежнему прост.

Пока что мы фактически собрали компьютер.Причина, по которой его можно назвать компьютером, а не калькулятором, заключается в том, что он может автоматически извлекать и выполнять инструкции в соответствии с инструкциями, которые вы записываете в память, и может выполнять условные переходы, а выполнение цикла автоматически останавливается. .

Процессором компьютера является вышеназванный аккумулятор, который можно назвать арифметико-логическим устройством, или АЛУ.

Этот счетчик — наш программный счетчик ПК.

Память — это память, вход — это панель управления, а выход — лампочка на панели управления.

Существует несколько основных модулей компьютера.

Что касается кодов операций, которые мы определили ранее, то они на самом деле являются машинным языком, и люди будут использовать некоторые мнемоники, чтобы идентифицировать их, чтобы запомнить. Позже они будут языком ассемблера, а язык ассемблера слишком сложен, поэтому они абстрагируют высокоуровневый код. языки, такие как C, Java и т.д.

Наконец

Компьютер, наконец описанный в этой статье, на самом деле довольно рудиментарный, и настоящий компьютер точно не будет построен таким образом, он не будет таким простым, будут различные параллельные вычисления и так далее.

В основном я хочу использовать это, чтобы кратко рассказать об основном принципе работы и устройстве компьютера, потому что фундаментальный принцип тот же. Если бы меня попросили рассказать вам много деталей, я бы этого не знал, и я бы знал только немного меха Я не специалист по аппаратному обеспечению, и я не посещал уроки о том, что делать .

В данной статье использовано множество примеров из книги "Глубокая правда кодирования", или же она является кратким изложением и конспектом некоторых глав этой книги. Если вас интересует первоначальный текст, вы можете купить книгу самостоятельно. Если вы стесняетесь, можете вернуться к "233" на заднем плане, я помогу вам найти способ.


Я да, от мала до миллиарда, увидимся в следующей статье.