«Похоже» подразумевает метафору. Если мы возьмем буквально «как это будет выглядеть», это будет выглядеть как причудливый гравированный кусок кремния, сидящий на материнской плате. Ясно, что метафора была целью. Чтобы построить метафору, нам нужно посмотреть, что это на самом деле в первую очередь. Тогда мы можем построить приемлемую метафору. Это немного долго, но, к счастью, оно заканчивается для вас видео метафорой.
Машинный код фактически сохраняется в памяти в виде битов. Микросхемы памяти, как правило, DRAM , которые хранят эти биты в виде напряжений на конденсаторе и электронах. Два связаны - трудно говорить о напряжениях без электронов. Иногда удобно говорить об одном или другом, но понимаешь, что куда идет один, другой следует.
Путь машинного кода начинается с «выборки». Конкретная структура напряжений применяется к проводам микросхемы ОЗУ, указывая, что этот конкретный набор битов должен быть отправлен в ЦП. Почему? Не знаю, все равно. Обычно этот сигнал отправляется, потому что процессор завершил последнюю инструкцию и запрашивает новую в качестве инстинктивного ответа, как собака, запрашивающая второе угощение после того, как вы дали ему первое. Этот процесс начинается с некоторого первоначального удара в штаны, вызванного естественной нестабильностью в процессоре. Когда источник питания подает постоянное напряжение на микросхему, повышение напряжения в конечном итоге приводит к тому, что процессор подает правильные напряжения на микросхемы ОЗУ, чтобы получить первые инструкции (я немного помахал рукой по слою BIOS, потому что это не важно к истории. Ищите это).
Современная память передает данные параллельно. Это означает, что биты, составляющие машинный код, разделены на «дорожки» (32 или 64 являются общими), что является логическим способом передачи 32/64 проводов из ОЗУ в ЦП. Напряжение на этих линиях повышается и понижается по мере необходимости для передачи его в процессор.
Оказавшись в процессоре, он может делать свою работу. Это сфера микроархитектуры , и она может усложниться, потому что это индустрия на миллиард долларов. Эти напряжения влияют на транзисторы, которые влияют на другие напряжения, способами, которые мы могли бы описать как «добавление битов» или «умножение». На самом деле это всего лишь напряжения, которые представляют эти биты, точно так же, как мы могли бы набросать 5-символьную строку «2 + 2 = 4» на листе бумаги и сказать, что мы занимались математикой. Карандашный графит не номер два. Это просто физическое представление, которое мы используем для этого числа.
Вот что делает настоящая система, на чрезвычайно высоком уровне. Я хорошо пропустил ... почти все ... но достаточно прилично, чтобы вернуться к вашему актуальному вопросу. Как бы это [метафорически] выглядело бы?
Когда это происходит, я думаю, что Мартин Молин, возможно, создал лучшую метафору со своей Мраморной машиной . Машинный код кодируется (вручную) на некоторых полосках Lego Technics в середине в виде колышков, а не напряжений на конденсаторе. Это больше похоже на EPROM, чем на DRAM, но оба хранят данные. Мрамор подобен электронам, движущимся под действием напряжения (или гравитации в случае мрамора). И когда электроны движутся, они прикладывают силу к воротам, которые что-то делают.
Его машина проста, по сравнению с современным процессором, но это не так уж плохо, если говорить о метафорах. И это броско!