Componenti e Architetture HW Prof. Maurizio Naldi A.A. 2015/16 Componenti di un sistema di elaborazione 1. Hardware – indica l’insieme dei componenti materiali (CPU, memoria, dispositivi di I/O). 2. Sistema Operativo – software di base che controlla e coordina l’uso dell’hardware tra le varie applicazioni dei vari utenti (e.g., Windows, Mac OS, iOS, Android) 3. Programmi applicativi – software che utilizza le risorse del sistema per risolvere i problemi degli utenti (e.g., compilatori, database, video game, programmi di gestione) 4. Utenti (persone, macchine, altri computer) Funzioni di un calcolatore All’interno di un calcolatore si svolgono varie funzioni, classificabili nelle categorie seguenti: • Elaborazione dati • Memorizzazione dati (temporanea e/o permanente) • Trasferimento dati da/verso esterno (I/O mediante periferiche e trasmissione dati) • Controllo Macchina di von Neumann • J o h n v o n N e u m a n n , (Budapest,1903 – Washington, 1957), è stato un matematico e informatico ungherese naturalizzato statunitense. • Nel 1952 definì per la prima volta in modo rigoroso il concetto di elaboratore elettronico a programma memorizzato - la cosiddetta macchina di von Neumann Architettura della macchina di von Neumann Caratteristiche architettura a bus • Semplicità • Estendibilità • Standardizzabilità • Lentezza • Sovraccarico della CPU L’architettura di un computer in pratica Componenti della scheda madre CPU (Processore) Plug per dispositivi I/O Slots per interfacce Memoria dinamica RAM Unità di controllo Memoria di sistema permanente ROM 7 I componenti “esterni” di un Pc PC scanner microfono stampante Output Input mouse altoparlanti memoria permanente tastiera USB Drive cd, dvd video All’interno di un PC case motherboard La CPU Capacità di elaborazione Ø Ø Ø L’esecuzione delle operazioni è regolata da un orologio (clock) ad altissima frequenza: Ø ~ 1 GigaHertz ⇒ ciclo 0.000000001sec. ⇒ Le moderne CPU hanno più core (unità di calcolo) Ø Miliardi (109) di operazioni aritmetiche al secondo Ø Unità di misura delle prestazioni Ø MIPS (Milioni di istruzioni al secondo) Ø MFLOPS (Milioni di istruzioni tra numeri “reali” al secondo, FLoating point OPerations, in virgola mobile) I supercomputer hanno ormai prestazioni nell’ordine dei Peta FLOPS: 1015 FLOPS. Evoluzione dei processori 1993 60-300 MHz 1981 4,8 MHz Intel Pentium Intel 8086 1982 6-20 MHz Intel 80286 Intel Pentium 2 1999 450-1100 MHz 1985 16-40 MHz Intel Pentium 3 Intel 80386 1989 25-133 MHz Intel 80486 1997 66-400 MHz 2000 1.3-3.8 GHz Intel Pentium 4 Evoluzione dei processori 2006 1.4-2.8 GHz 2001 0.65-2.25 GHz Intel Pentium Dual Core AMD Athlon XP 2004 1.4-2.3 GHz AMD Athlon 64 2008 2.66-3.2 GHz Intel Core i7 2010 ~1.2 GHz (480 core) 2005 2.66-3.73 GHz NVIDIA Fermi/Tesla Intel Pentium D 2012 ~0.9 GHz 2688 core 2006 1.8-3.2 GHz Intel Core 2 NVIDIA Kepler 2012 ~2.0 GHz 64 core Intel MIC