"Sembri" implica una metafora. Se prendiamo "come sarà" letteralmente, sembrerà un fantastico pezzo di silicio inciso seduto sulla sua scheda madre. Chiaramente l'obiettivo era la metafora. Per costruire la metafora, dobbiamo guardare a ciò che è veramente prima. Quindi possiamo costruire una metafora accettabile. È un po 'lungo, ma fortunatamente termina con una metafora video per te.
Il codice macchina è effettivamente memorizzato come bit. I chip di memoria sono in genere DRAM , che memorizzano quei bit come tensioni attraverso un condensatore ed elettroni. I due sono collegati: è difficile parlare delle tensioni senza gli elettroni. A volte è conveniente parlare dell'uno o dell'altro, ma capire che dove uno va, l'altro segue.
Il viaggio del codice macchina inizia con un "recupero". Un particolare schema di tensioni viene applicato ai fili del chip RAM indicando che questo particolare insieme di bit deve essere inviato alla CPU. Perché? Non so non importa. In genere quel segnale viene inviato perché la CPU ha terminato l'ultima istruzione e ne chiede una nuova come risposta istintiva, come un cane che chiede una seconda sorpresa dopo che le hai dato la prima. Questo processo inizia con un calcio primordiale nei pantaloni causato da una naturale instabilità nella CPU. Quando un alimentatore applica una tensione costante al chip, gli aumenti di tensione alla fine portano alla CPU a mettere le tensioni corrette sui chip RAM per ottenere le prime istruzioni (sto un po 'a mano il livello del BIOS, perché non è importante alla storia. Cercare).
La memoria moderna trasmette i dati in parallelo. Ciò significa che i bit che compongono il codice macchina sono suddivisi in "corsie" (32 o 64 sono comuni) che è il modo logico di dire i fili 32/64 dalla RAM alla CPU. La tensione su tali linee viene aumentata e ridotta in base alle necessità per trasmetterla nella CPU.
Una volta che è nella CPU può andare a fare il suo lavoro. Questo è il regno della microarchitettura e può complicarsi perché si tratta letteralmente di un settore da miliardi di dollari. Tali tensioni influiscono sui transistor, che influenzano altre tensioni, in modi che potremmo descrivere come "aggiunta di bit" o "moltiplicazione". Sono davvero solo tensioni che rappresentano quei bit, allo stesso modo potremmo scarabocchiare la stringa di 5 caratteri "2 + 2 = 4" su un pezzo di carta e dire che abbiamo fatto matematica. La grafite a matita non è il numero due. È solo la rappresentazione fisica che stiamo usando per quel numero.
Questo è ciò che fa il sistema reale, a un livello tremendamente alto. Ho saltato bene ... praticamente tutto ... ma è abbastanza decente da poter tornare alla tua vera domanda. Come sarebbe [metaforicamente]?
A quanto pare, penso che Martin Molin abbia costruito la migliore metafora, con la sua macchina per marmo . Il codice macchina è codificato (a mano) su alcune strisce Lego Technics nel mezzo come pioli, piuttosto che tensioni su un condensatore. È più simile alla EPROM che alla DRAM, ma entrambi contengono dati. I marmi sono come gli elettroni, essendo mossi da tensioni (o gravità, nel caso dei marmi). E mentre gli elettroni si muovono, applicano la forza alle porte che fanno le cose.
La sua macchina è semplice, rispetto a una CPU moderna, ma non è poi così male, per quanto riguarda le metafore. Ed è orecchiabile!