Elementi fondamentali dell’ Architettura di di un elaboratore elettronico
Modello Von Neumann UNITA’ DI INGRESSO UNITA’ DI USCITA MEMORIA clock PROCESSORE (CPU) UNITA’ DI CONTROLLO UNITA’ ARITMETICO-LOGICA PROCESSORE (CPU)
Modello Von Neumann: Caratteristiche principali Programma memorizzato Linguaggio di programmazione Imperativo (linguaggio macchina) Memoria unica per Elaborazione (trasformazione) sequenziale DATI ISTRUZIONI Limiti: stretta sequenza delle operazioni Evoluzione: verso architetture parallele
Modello di Von Neumann organizzato a bus (bus oriented) UNITA’ DI CONTROLLO UNITA’ ARITMETICO- LOGICA REGISTRI PROCESSORE (CPU) MEMORIA PRINCIPALE MEMORIA SECONDARIA DISPOSITIVI DI INGRESSO- USCITA BUS DI CONTROLLO, BUS INDIRIZZI E BUS DATI
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 km/sec =30 cm/ns Il clock genera 1 impulso ogni ns =(1 MILIARDO DI IMPULSI AL SECONDO=1 GHz)
Velocità di elaborazione 1’’ Definizione: Numero di attività elementari eseguite in un secondo 1 Mhz = di cicli al secondo 1 Ghz = di cicli al secondo Es.: Intel Pentium GHz clock che lavora a 1 Ghz permette alla CPU di eseguire fino a 1 miliardo di microoperazioni al secondo 1 Khz = 1000 cicli al secondo
UNITA’ ARITMETICO-LOGICA ALU
ALU è un dispositivo che esegue operazioni e funzioni Funzioni: esegue Operazioni AND, OR, NOT Operazioni aritmetiche, logiche, di confronto e manipolazione di bit Operandi Codice operazione Circuiti elettronici Registro Risultato C
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.NOTANDORXORNORNAND XNOR AND 0 1 0
ALGEBRA DI BOOLE interruttori A 0 A 1
ALGEBRA DI BOOLE And Logico ABAND A B
ALGEBRA DI BOOLE Or Logico ABOR A B
EVOLUZIONE CPU Tipo Anno Clock (Mhz) Bit dei Registri/ Bus dati Compone nti attivi (milioni) Pentium /64 42
EVOLUZIONE CPU TipoAnnoClock (Mhz) Bit dei Registri/ Bus dati Componenti attivi (migliaia) Pentium / Pentium II / PentiumIII / Pentium IV / I5,I72009/ ,93-3,6 GHz