Elementi fondamentali dell’ Architettura di di un elaboratore elettronico Modello Von Neumann UNITA’ DI INGRESSO MEMORIA UNITA’ DI PROCESSORE CONTROLLO PROCESSORE (CPU) UNITA’(CPU) ARITMETICO-LOGICA clock UNITA’ DI USCITA Modello Von Neumann: Caratteristiche principali DATI Memoria unica per ISTRUZIONI Elaborazione (trasformazione) sequenziale Linguaggio di programmazione Imperativo (linguaggio macchina) Programma memorizzato Limiti: stretta sequenza delle operazioni Evoluzione: verso architetture parallele Modello di Von Neumann organizzato a bus (bus oriented) PROCESSORE (CPU) REGISTRI DISPOSITIVI DI INGRESSOUSCITA MEMORIA SECONDARIA MEMORIA PRINCIPALE BUS DI CONTROLLO, BUS INDIRIZZI E BUS DATI UNITA’ DI CONTROLLO UNITA’ ARITMETICOLOGICA Funzioni dei bus Funzioni del Control bus: comando di Read, Write al Data bus Funzioni del Data Bus: azione di Store (scrittura), Load (lettura) di un dato o istruzione Funzioni dell’ Address bus: trasferire un indirizzo di una locazione di memoria UNITA’ DI CONTROLLO LINGUAGGIO MACCHINA (L.M.) Definizione di istruzione elementare: Un’istruzione elementare è un’istruzione in linguaggio macchina espressa in binario, immediatamente interpretabile ed eseguibile dai circuiti elettronici della CPU. Esistono diverse tipologie di istruzioni elementari : aritmetiche, logiche, di confronto, di trasferimento, di controllo flusso istruzioni, e così via. CICLO MACCHINA o FASI DI LAVORO DELLA CPU prelievo istruzione da Memoria (fetch) interpretazione istruzione (decode) esecuzione dell’ istruzione (execute) IL CLOCK Vel. Luce 300.000 km/sec =30 cm/ns Il clock genera 1 impulso ogni ns =(1 MILIARDO DI IMPULSI AL SECONDO=1 GHz) Velocità di elaborazione Definizione: Numero di attività elementari eseguite in un secondo 1 Khz = 1000 cicli al secondo 1 Mhz = 1 000 000 di cicli al secondo 1 Ghz = 1 000 000 000 di cicli al secondo 1’’ clock che lavora a 1 Ghz permette alla CPU di eseguire fino a 1 miliardo di microoperazioni al secondo Es.: Intel Pentium 4 1.6-3.8 GHz UNITA’ ARITMETICO-LOGICA ALU ALU è un dispositivo che esegue operazioni e funzioni Operandi Circuiti elettronici Codice operazione Registro Risultato C Funzioni: esegue Operazioni AND, OR, NOT Operazioni aritmetiche, logiche, di confronto e manipolazione di bit PORTA LOGICA per porta logica si intende un circuito elettronico che ha il compito di eseguire una delle operazioni logiche booleane elementari quali NOT, AND, OR, XOR, NOR, NAND, XNOR. 0 AND 1 0 ALGEBRA DI BOOLE interruttori A 0 A1 ALGEBRA DI BOOLE A B And Logico A B AND 0 0 0 1 0 0 0 1 0 1 1 1 ALGEBRA DI BOOLE Or Logico A B A B OR 0 0 0 1 0 1 0 1 1 1 1 1 EVOLUZIONE CPU Tipo Pentium 4 Anno Clock (Mhz) 2000-2005 Bit dei Registri/ Bus dati Compone nti attivi (milioni) 1600-3800 32/64 42 EVOLUZIONE CPU •Tipo •Anno •Clock •(Mhz) •Bit dei Registri/ Bus dati •Componenti attivi •(migliaia) •Pentium •1993 •60-200 •32/64 • 3100 •Pentium II •1997 •233-400 •32/64 • 7500 •PentiumIII •1999 •450-1133 •32/64 •24000 •Pentium IV •2000 •2005 •1600-3800 •32/64 •42000 I5,I7 2009/ 2,93-3,6 2010 GHz