|
recaplica
Architettura di von Neumann: come funziona, schema | ||||||||||||||||||
| © 2026 Recaplica · recaplica.com — Tutti i diritti riservati | ||||||||||||||||||
Architettura di von Neumann: come funziona, schemaCosa stampare Con "Margini: predefiniti" compaiono anche i numeri di pagina. SlideScegli il taglio Lampo10 slideIl filo essenziale, per presentarlo in classeCompleta14 slideTutti i capitoli e gli approfondimentiTutte e due hanno le note del relatore. In 30 secondi lettura lampoL'architettura di von Neumann è il modello con cui è costruita la maggior parte dei computer, dai portatili agli smartphone: memoria e processore condivisi, collegati da un unico bus che porta sia i dati sia le istruzioni del programma. L'idea nasce nel rapporto sull'EDVAC di John von Neumann, pubblicato nel 1945, e da lì prende il nome. Il prezzo di questa semplicità è il cosiddetto von Neumann bottleneck, il rallentamento che nasce quando dati e istruzioni devono passare, uno alla volta, sullo stesso percorso. Un'alternativa esiste, l'architettura Harvard, che separa i due percorsi; ma per il calcolo di uso generale il modello di von Neumann resta quello più diffuso. Punti Chiave
I numeri chiave
L'ApprofondimentoUn unico spazio per dati e istruzioniQuando un computer esegue un programma, da qualche parte deve tenere sia le istruzioni da seguire sia i numeri su cui lavorare. Nell’architettura di von Neumann questo “qualche parte” è uno solo: un’unica memoria contiene entrambi, e il processore li raggiunge attraverso lo stesso bus, il canale che collega memoria e unità di calcolo. È un’idea più sottile di quanto sembri. Il rapporto che la descrive per la prima volta, il «First Draft of a Report on the EDVAC» di John von Neumann, pubblicato nel 1945, nota che sarebbe “allettante trattare l’intera memoria come un solo organo, rendendone le parti persino intercambiabili” — invece di riservare un pezzo di hardware ai dati e un altro alle istruzioni. Da questa scelta prende forma tutto il resto: dove sta un programma, dove stanno i suoi risultati intermedi, come il processore va a cercarli. Chi vuole ripercorrere come si è arrivati fin qui può leggere prima la storia del computer, che racconta le macchine precedenti all’EDVAC. Gli organi del rapporto sull’EDVACIl documento del 1945 divide la macchina in organi, un termine che oggi suona quasi biologico ma che era la scelta lessicale di von Neumann. Tre sono al centro dell’architettura: l’unità aritmetica (CA), che esegue addizione, sottrazione, moltiplicazione e divisione; l’unità di controllo (CC), che ordina la sequenza delle operazioni; la memoria (M), che conserva sia i dati numerici sia le istruzioni del programma. A questi si aggiungono gli organi di input e output, che portano informazioni dentro e fuori dal sistema. Le istruzioni di un programma complesso, scrive il rapporto, “possono costituire una quantità di materiale considerevole”, e questo materiale “deve essere ricordato” — proprio come i risultati intermedi di un calcolo. Trattarli allo stesso modo, dentro la stessa memoria, è il punto di partenza di tutta l’architettura.
Il bus condiviso e il von Neumann bottleneckCondividere memoria e bus semplifica la costruzione della macchina, ma ha un prezzo: se dati e istruzioni viaggiano sullo stesso canale, non possono viaggiare insieme. Il processore deve aspettare il proprio turno per leggere ciò che gli serve, e più la memoria è grande rispetto alla velocità del bus, più questo turno pesa. Wikipedia chiama questo limite «von Neumann bottleneck»: il rallentamento nel trasferimento dati tra processore e memoria rispetto alla quantità di memoria disponibile. L’espressione non compare nel rapporto originale del 1945; è un’etichetta arrivata più tardi, resa nota anche dall’informatico John Backus in una conferenza del 1977, dove si chiedeva se non ci fosse “un modo meno primitivo di spostare grandi quantità di parole avanti e indietro attraverso il von Neumann bottleneck”. Il confronto con l’architettura HarvardUn’alternativa esiste, e ha un nome altrettanto storico: l’architettura Harvard. Invece di un solo bus, ne prevede due, uno per i dati e uno per le istruzioni, con percorsi fisicamente separati verso la memoria. Il vantaggio è che il processore può leggere un’istruzione e accedere a un dato nello stesso momento, senza che si mettano in fila sullo stesso canale.
L’architettura Harvard è comune nei microcontrollori — il PIC di Microchip Technology e l’AVR di Atmel sono due esempi — e nei processori dedicati all’audio o al video, dove la velocità di lettura conta più della flessibilità. Nei personal computer, invece, il modello che ha prevalso è rimasto quello di von Neumann. Perché è ancora la base dei computer di oggiNon è solo una questione di abitudine. IBM Research, spiegando perché questa architettura pesa anche sul calcolo per il machine learning e sulle reti neurali, nota che la sua forza sta nella flessibilità: memoria e unità di calcolo separate ma collegate possono essere configurate quasi in qualunque modo, ed è per questo — scrive IBM — che l’architettura di von Neumann resta oggi la più diffusa per il calcolo di uso generale. Per compiti molto specifici, come l’elaborazione di grandi quantità di dati numerici in parallelo, il bus condiviso torna a farsi sentire, ed è uno dei motivi per cui la ricerca su nuovi tipi di processori per l’intelligenza artificiale continua. Di chi è davvero l’ideaIl rapporto del 1945 porta la sola firma di John von Neumann, che nel 1944 era stato chiamato come consulente sul progetto EDVAC. Ma la voce Wikipedia dedicata all’argomento è netta su un punto: attribuire l’invenzione dell’architettura al solo von Neumann sarebbe scorretto, perché John Mauchly e J. Presper Eckert, alla Moore School of Electrical Engineering dell’Università della Pennsylvania, avevano già impostato in gran parte il progetto di un computer a programma memorizzato prima di discuterne con von Neumann e con il suo collega Herman Goldstine. Fu proprio Goldstine a far circolare il documento ancora incompiuto, con il solo nome di von Neumann in copertina — con il disappunto di Eckert e Mauchly, riporta la stessa fonte. Resta un fatto verificabile in prima persona, leggendo il documento originale: il rapporto del 1945 non porta altre firme. Chi vuole vedere come questi principi si sono tradotti nei sistemi operativi dei computer moderni può proseguire con la storia di Linux, che racconta come il kernel gestisca oggi memoria e processore su questa stessa architettura. PresentazioneSlide pronte da scaricare e fare tue in PowerPoint o Google Slides, con le note del relatore. Scegli il taglio Lampo o quello Completo. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Falsi miti
Mappa concettualeTrascina lo sfondo per muoverti e i nodi per riposizionarli; usa − e + per chiudere e aprire i rami.
Quiz: mettiti alla provaRispondi alle domande per verificare quanto hai imparato: riceverai subito la correzione e una breve spiegazione. Voto 0/10 0/5
FlashcardsTocca la carta per girarla e verifica se ricordi la risposta, poi passa alla successiva. 1 / 7 Spiegalo con parole tueIl test definitivo: se sai spiegarlo con parole semplici, lo hai capito davvero. Scrivi la tua spiegazione, poi confrontala col Recap. La tua spiegazione resta salvata solo su questo dispositivo.
Domande e risposteCome è fatto un computer dentro, secondo l'architettura di von Neumann?Ha una memoria che contiene sia i dati sia le istruzioni del programma, un'unità di controllo che ordina le operazioni e un'unità aritmetica che le esegue; tutte e tre sono collegate dallo stesso bus. Cos'è la macchina di von Neumann?È un altro nome per la stessa architettura: il modello di computer descritto nel rapporto sull'EDVAC del 1945, con memoria unica per dati e istruzioni. Qual è la differenza tra architettura di von Neumann e architettura Harvard?Nel modello di von Neumann dati e istruzioni condividono lo stesso bus verso la memoria; nell'architettura Harvard hanno percorsi separati, il che evita il von Neumann bottleneck ma richiede più circuiti. Chi ha inventato l'architettura di von Neumann?Il rapporto del 1945 porta il nome di John von Neumann, ma Wikipedia attribuisce il disegno concettuale anche a John Mauchly e J. Presper Eckert, che lo avevano impostato prima di discuterne con lui. Perché si chiama «von Neumann bottleneck»?Perché è la conseguenza diretta della scelta descritta nel rapporto del 1945: un solo bus per dati e istruzioni significa che il processore deve aspettare il proprio turno per raggiungere la memoria, e questo limita la velocità del sistema. Ogni Recap passa da una revisione indipendente prima della pubblicazione. |












