Действительно ли компьютер / процессор понимают (двоичный файл)? - PullRequest
0 голосов
/ 15 мая 2019

Я читал и слышал от многих людей, книги, сайты, на которых компьютер ничего не понимает, но только двоичный! Но они не рассказывают, как компьютер / процессор понимает двоичный файл. Так что я думал, как компьютер / процессор может понимать? знание и мышление, чтобы думать или понимать что-то, нужно ум и жизнь, но у процессора нет и того, и другого.

*Additionally as cpu run by electricity, so my guess is cpu understand nothing,not even binary rather there are some natural rules for electricity or something like that and we human* (или кто изобрел компьютер) found it (может быть, если мы протекаем током в определенной комбинации или в определенном количестве цепей, мы получаем световой ряд или тому подобное, кто знает! ) and also a way to manipulate the current flow/straight light to make with it, what we need i.e different letters (при прямом трех световых или магнитных волнах, возникающих от электричества с помощью манипуляций, мы можем получить букву «А») means computer/cpu dont understanad anything.

Это просто мое дикое предположение. Я надеюсь, что кто-то может помочь мне иметь четкое представление о том, действительно ли процессор что-то понимает (двоичный файл)? И если, то как. Любой подробный ответ, статья или книга будут отличными. Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Из статьи HashNode «Как компьютер понимает 0 и 1?»

Компьютер на самом деле ничего не «понимает». Он просто предоставляет вам способ потока информации - от ввода к выводу. Решения по преобразованию заданного набора входных данных в выходные данные (вычисления) принимаются с использованием логических выражений (выражаемых с использованием специальных схем логических элементов).

На аппаратном уровне у нас есть группа элементов, называемых транзисторами (современные компьютеры имеют миллиарды из них, и мы скоро приближаемся к эпохе, когда они устаревают). Эти транзисторы в основном являются переключающими устройствами. Включение и выключение основано на подаче напряжения на входную клемму. Если вы переводите наличие напряжения на входе транзистора в 1 и отсутствие напряжения в 0 (вы можете сделать это и другим способом). Там!! У вас есть цифровой язык.

0 голосов
/ 15 мая 2019

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

Но все эти состояния кодируются в двоичном формате.

Таким образом, если вы антропоморфизируете логическую (архитектурную) или физическую (внеочередное выполнение и т. Д.) Работу компьютера, вы можете использовать слово «понимать» как метафору для «процесса» / «оперировать».в ".

Принимая эту метафору до крайности, одну игрушечную архитектуру называют Маленький Человек Компьютер, LMC , названный в честь идеи тщеславия / шутки, что внутри огромного маленького человекаупрощенный ЦП фактически выполняет двоичные операции.

Модель LMC основана на концепции маленького человека, запертого в закрытой почтовой комнате (аналогично компьютеру в этом сценарии).В одном конце комнаты находятся 100 почтовых ящиков (память), пронумерованных от 0 до 99, каждый из которых может содержать трехзначную инструкцию или данные (в диапазоне от 000 до 999).

Так что на самом деле,LMC основан на процессоре, который «понимает» десятичную дробь, в отличие от обычного компьютера.

Игрушечная архитектура LMC ужасна для программирования, за исключением самых простых программ.Он не поддерживает сдвиги влево / вправо или побитовые двоичные операции, что имеет смысл, поскольку основано на десятичной, а не двоичной.(Конечно, вы можете удвоить число = сдвиг влево, добавив к себе, но сдвиг вправо требует других приемов.)

...