"Погляд як" передбачає метафору. Якщо ми візьмемо буквально "як це буде виглядати", це виглядатиме як вишуканий травлений шматок кремнію, що сидить на його материнській платі. Очевидно мета була мета. Щоб побудувати метафору, нам потрібно подивитися, що вона насправді є першою. Тоді ми можемо побудувати прийнятну метафору. Це трохи довго, але, на щастя, закінчується відео метафора для вас.
Машинний код насправді зберігається в пам'яті як біти. Мікросхеми пам'яті, як правило, DRAM , яка зберігає ці біти як напруги на конденсаторі та електронах. Два пов'язані - важко говорити про напруги без електронів. Іноді зручно говорити про те чи інше, але розуміти, що туди, куди йде, інша випливає.
Подорож машинного коду починається з "вибору". Конкретна схема напруг застосовується до проводів мікросхеми оперативної пам’яті, що вказує на те, що саме цей набір бітів повинен бути відправлений до процесора. Чому? Не знаю, все одно. Зазвичай цей сигнал надсилається тому, що ЦП закінчив останню інструкцію і просить нову відповідь як інстинктивну відповідь, як собака, яка просить повторне частування після того, як ти дав їй перше. Цей процес починається з первинного удару в штани, спричиненого природним нестабільністю в процесорі. Коли джерело живлення застосовує постійну напругу до мікросхеми, підвищення напруги в кінцевому підсумку призводить до того, що центральний процесор покладе правильні напруги на мікросхеми оперативної пам'яті, щоб отримати перші вказівки (я трохи передаваю шар BIOS, тому що це не важливо до розповіді. Подивіться).
Сучасна пам'ять паралельно передає дані. Це означає, що біти, що складають машинний код, розділені на "смуги" (32 або 64 є загальними), що є логічним способом промовити проводів 32/64 від оперативної пам'яті до центрального процесора. Напруга на цих лініях піднімається та знижується, як потрібно для передачі її в процесор.
Після того, як його в процесорі, він може піти робити свою роботу. Це сфера мікроархітектури , і вона може ускладнитися, оскільки це буквально галузь на мільярд доларів. Ці напруги впливають на транзистори, які впливають на інші напруги, таким чином, які ми можемо описати як "додавання бітів" або "множення". Вони насправді просто напруги, які представляють ці біти, таким же чином ми можемо накреслити на аркуші паперу 5-символьний рядок "2 + 2 = 4" і сказати, що ми зробили математику. Графіт-олівець - це не число два. Це лише фізичне представлення, яке ми використовуємо для цього числа.
Отже, це робить реальна система на надзвичайно високому рівні. Я пропустив добре ... майже все ... але це досить пристойно, щоб можна було повернутися до свого актуального питання. Як це [метафорично] виглядатиме?
Як це буває, я думаю, що Мартін Молін, можливо, побудував найкращу метафору зі своєю Мармуровою машиною . Код машини кодується (вручну) на деяких смужках Lego Technics посередині як кілочки, а не напруги на конденсаторі. Це більше схоже на EPROM, ніж на DRAM, але обидва зберігають дані. Мармур схожий на електрони, пересуваючись напругами (або силою тяжіння, у випадку з мармуром). І коли електрони рухаються, вони застосовують силу до воріт, які роблять речі.
Його машина проста, порівняно з сучасним процесором, але це не все так погано, наскільки йде метафара. І це привабливо!