1 / 12

Macchina di Von Neumann

Macchina di Von Neumann. Macchina di Von Neumann. La prima proposta pratica di architettura per un elaboratore è di John Von Neumann (1945). Memoria Centrale. Contiene i dati e programmi su cui opera l’elaboratore.

saeran
Télécharger la présentation

Macchina di Von Neumann

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Macchina di Von Neumann

  2. Macchina di Von Neumann La prima proposta pratica di architettura per un elaboratore è di John VonNeumann (1945)

  3. Memoria Centrale • Contiene i dati e programmi su cui opera l’elaboratore. • E’ composta da unità elementari dette celle di memoria e da un gestore delle operazioni. • Le celle di memoria di un elaboratore : • -sono ordinate ed ognuna può essere indirizzata: • - l’indirizzo di una cella di memoria è la sua posizione rispetto alla primacella (posizione 0); • - hanno tutte la stessa capacità; • - sono dispositivi a semiconduttore di tipo: - volatile: Random Access Memory (RAM); - semipermanente: Erasable Programmable Read Only Memory(EPROM); - permanente: Read Only Memory (ROM);

  4. Bus di Sistema • Collega tra loro due o più componenti dell’elaboratore (CPU,Memoria Centrale ed Interfacce delle periferiche); • E’ un mezzo di trasmissione condiviso, e quindi: • - tutti i dispositivi vedono i dati trasmessi; • - affinché venga garantita l’integrità dei dati, una sola componente per volta può trasmettere sul bus; • E’ composto da linee elettriche lungo cui confluiscono, in parallelo, i dati; • Logicamente è diviso in: • - Bus Dati: costituisce il percorso per trasferire i dati tra le componenti dell’elaboratore. Il numero di linee che lo compongono specifica la dimensione del bus; • - Bus Indirizzi: indica la sorgente o la destinazione dei dati che transitano sul bus dati; • - Bus di Controllo: è usato per controllare l’uso e l’accesso al bus dati ed al bus indirizzi;

  5. Bus di Sistema: Operazioni • Una componente A invia dei dati ad una componente B: • - A attraverso il bus di controllo acquisisce il diritto all’uso del bus; • - A scrive nel bus di controllo il codice del comando; • - A scrive nel bus dati il dato da inviare a B; • - A scrive nel bus indirizzi l’identificativo di B e la posizione in B dovescrivere i dati; • Una componente A richiede dei dati di una componente B: • - A attraverso il bus di controllo acquisisce il diritto all’uso del bus; • - A scrive nel bus di controllo il codice del comando; • - A scrive nel bus indirizzi l’identi.cativo di B e la posizione in B dove sitrovano i dati da ricevere;

  6. CPU

  7. Unità Aritmetico-Logica (ALU) Si occupa dell’esecuzione delle operazioni aritmetiche e logiche in base agliordini ricevuti dall’unità di controllo e governo.

  8. Registri di Supporto (1) • Sono dispositivi di memoria utilizzati per contenere i dati su cui operano l’UCG e l’ALU. • Registro Indirizzi (RI): contiene l’indirizzo della cella di memoria coinvolta in una operazione di lettura o scrittura. La sua dimensione determina il numero di celle della memoria centrale indirizzabili dalla CPU; • Registro Dati (RD): contiene il dato che la CPU ha letto o intende scrivere da/in memoria centrale. La sua dimensione è un multiplo della dimensione di una cella di memoria; • Registro Istruzione Corrente (RIC): contiene l’istruzione in corso di esecuzione. La sua dimensione è pari a quella del registro dati;

  9. Registri di Supporto (2) • Contatore di Programma (PC): contiene l’indirizzo della prossimaistruzione da eseguire. La sua dimensione è pari a quella del registroindirizzi; • Registro Interruzioni (RINT): memorizza lo stato di funzionamentodelle periferiche; • Registro di Stato (RS): riporta informazioni relative al risultatodell’operazione svolta dalla ALU (quali overflow, riporto, risultato convalore zero, segno del risultato) più altre informazioni accessorie; • Registri di uso generale (ad esempio registri per contenere glioperandi);

  10. Unità di Controllo e Governo (UCG) Preleva le istruzioni, decodifica ed gestisce l’esecuzione delle istruzioni inmemoria centrale che compongono un programma.

  11. Fase di Fetch • Durante la fase di reperimento dell’istruzione: • 1) L’unità di controllo copia il contenuto del contatore di programma nelregistro indirizzi; • 2) Viene eseguita la fase di lettura di un dato dalla memoria centrale; • 3) L’unità di controllo copia il contenuto del registro dati nel registro istruzione corrente; • 4) L’unità di controllo impartisce il comando di incremento del contatore di programma;

  12. Interfacce ingresso/uscita Sono gli elementi circuitali che consentono il collegamento dell’elaboratorecon il mondo esterno attraverso dispositivi periferici. L’interfacciacontiene: 1) Registri per inviare comandi alla periferica, scambiare i dati econtrollare il funzionamento della periferica; 2) La circuiteria per interfacciarsi con il bus di sistema e la periferica. Le interfacce si differenziano a secondo delle periferiche che devono servire.

More Related