Architettura degli elaboratori

Slides:



Advertisements
Presentazioni simili
L’Architettura del Sistema di Elaborazione
Advertisements

A. FERRARI MATERIALE DALLA DISPENSA DI P. OLLARI
Classe III A A.s – 2011 Sistemi di Elaborazione e Trasmissione dell’Informazione 4 ore settimanali (2 laboratorio) Docenti Prof. Alberto Ferrari.
Architettura di un sistema informatico Hardware
Esercizi sulle architetture
L’elaboratore elettronico
Glossario. AGP Accelerated Graphics Port: architettura di bus che permette alle schede grafiche laccesso diretto al bus di sitema (fino a 100MHz), invece.
2 Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione dati memorizzazione dati trasferimento.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
INFORMATICA DI BASE STRUTTURA DEL PC.
Fondamenti di informatica: un po’ di storia
Il livello analogico digitale Lezione 3_4 Chip delle CPU e Bus.
Architetture dei nuovi calcolatori
Com’è fatto un elaboratore?
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
BUS di comunicazione Da Testo Maeran. BUS caratteristiche generali Semplicità (minori costi) Standard (in modo che chiunque produce HW lo possa.
Estensioni allarchitettura di Von Neumann Vito Perrone Corso di Informatica A per Gestionali.
EVOLUZIONE DEL PC Legge di Moore: La potenza dei calcolatori raddoppia ogni 18 mesi Metà anni 80 (Personal Computer IBM AT) Architettura 16 bit interna,
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Il calcolatore Stefano Cagnoni e Monica Mordonini Dipartimento.
Gestione della memoria logica e fisica degli elaboratori x86
Architettura degli elaboratori
SISTEMI A MICROPROCESSORE prof. Maurizio Rebaudengo
BUS DI CPU M. Mezzalama - M. Rebaudengo Politecnico di Torino
1 Prof. Marco Mezzalama CICLO DI BUS CON DATA BUS A 32 BIT (ciclo scrittura con wait) Verifica Segnale di READY: nel primo caso La memoria NON è pronta,
CPU (central process unit)
Architettura di un calcolatore
Modulo 1 – Componenti base di un computer
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
LEvoluzione dei computer In principio fu Eniac il primo calcolatore ad essere in grado di eseguire trecento moltiplicazioni al secondo. Bisogna aspettare.
Microprocessore Intel 8086
Il Calcolatore Elettronico
ELETTRONICA DIGITALE (II Parte)
I blocchi fondamentali dell’elaborazione Componenti e funzionamento del calcolatore I blocchi fondamentali dell’elaborazione.
INFORMAZIONI GENERALI Web site: Att. DidatticaIns. UniversitarioA.A PROGRAMMA.
Architetture dei Calcolatori (Lettere j-z ) Il Processore
Architettura del calcolatore
Tratto da “HW PC” – O. Maeran
Architettura del Computer
ARCHITETTURA DI UN ELABORATORE
BUS DI CPU M. Mezzalama - M. Rebaudengo - M. Sonza Reorda
Unità centrale di processo
Storia del Personal Computer (PC)
IL MICROPROCESSORE CARATTERISTICHE STRUTTURA EVOLUZIONE.
Esercitazioni I/O. Dischi: Esercizio 1 Si consideri un programma che legge blocchi di 2 KB da disco, esegue un’elaborazione su questi, e quindi li riscrive.
Architettura von Neumann
Sistemi Elettronici Programmabili: La Memoria Principale 6-1 Sistemi Elettronici Programmabili La memoria principale.
L’Unità Centrale di Elaborazione ed il Microprocessore
Architettura di una CPU
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione.
Bus Interface Unit L1 I-CacheL1 D-Cache Fetch/Decode unit Dispatch/Execute unit Retire unit Instruction Pool System Bus L2 Cache 256 KB integrata 4 cicli.
Architettura del calcolatore
Il µP Intel 8086 Marco Lettieri 3 C Informatica A.S. 2009/2010 All’attenzione del Professor Claudio Gatto.
3  Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione  elaborazione dati  memorizzazione dati 
SISTEMI OPERATIVI 1975 : Arriva Altair; Gates e Allen scrivono una versione di BASIC per questo computer; nasce Electric Pencil, il primo wordprocessor.
1 M.MezzalamaM. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica M. Mezzalama - M. Rebaudengo SOTTOSISTEMA DI MEMORIA.
Calcolatori Elettronici Il Processore
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
SOTTOSISTEMA DI MEMORIA
CEFRIEL Consorzio per la Formazione e la Ricerca in Ingegneria dell’Informazione Politecnico di Milano © 2001 William Fornaciari Architetture di calcolo.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Informatica Generale Marzia Buscemi
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
Uso Didattico dell'Informatica Storica 07 STORIA DEI MICROPROCESSORI E INTRODUZIONE ALLA VIRTUALIZZAZIONE prof. Cuoghi Giampaolo ITIS “A.Volta” Sassuolo.
Il modello di Von Neumann
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Transcript della presentazione:

Architettura degli elaboratori

Microprocessore ABUS Unità di controllo Unità di decodif. istruz. gestione indirizzi Unità di gestione BUS DBUS CBUS ALU UNITA’ ESECUTIVA Registri

Specialisti o generalisti Gli specialisti: Sono un generalista come un Pentium! Pentium, Athon, Sparc, PowerPC TEXAS DSP (Digital Signal Processing) Nvidia, ATI Hitachi, ARM, Motorola

General purpose (High performance): Pentium, Athon, Sparc, PowerPC Special purpose: DSP (Digital Signal Processing) Microprocessore grafico (Intel, Nvidia, ATI) Embedded micro/system-on-chip: High performance: ARM Low performance: Hitachi,Motorola

gre 1 Statistically, insects are the only significant species on earth. In comparison, Pentium sales (compared to total microprocessor sales) is about equivalent to a little less than viruses.

Esecuzione Fetch Decodifica F D E F D E F D E F D E t i -1 i i + 1 i + 2 i + 3 Istruzione i-esima

Clock interno e di sistema Interfaccia verso BUS ALU 2 GHz Registri 100MHz

Disaccoppiare i bus di sistema (BIU) dalla cpu mediante buffer: Migliorare Le prestazioni! Disaccoppiare i bus di sistema (BIU) dalla cpu mediante buffer: Coda di prefetch L1 cache Aumentare il parallelismo di esecuzione: Pipeline Architettura superscalare

Interfaccia verso BUS ALU 2 GHz BUFFER Registri 100MHz

F D E t i -1 i F D E i + 1 F D E i + 2

L1 CACHE Interfaccia verso BUS ALU 2 GHz BUFFER Registri 300MHz

Architettura IA-16 e IA-32 IA-16 Indirizzamenti su 16 bit (offset) Registri 8, 16 bit Nativa su 8086 e 286 IA – 32 Indirizzamenti su 16, 32 bit (offset) Registri 8,16,32 bit Nativa su 386,486, pentium

Architettura IA-32 PROTECTED MODE È il modo nativo del pentium in cui tutte le funzionalità architetturali sono disponibili Ambiente di Windows NT, 2000, xp REAL MODE Realizza la modalità 8086 in modello IA – 16 Ambiente di MS-DOS È attivo all’avvio del processore

Architettura IA-32 VIRTUAL 8086 MODE Emulazione in modo protetto dell’ambiente real IA-16 Impiegato in Win per emulare su più task il mondo DOS

Microprocessori INTEL 80x86 1993 Pentium MIPS: 100+ (66 MHz) Transistors: 3.000.000+ 1989 80486 MIPS: 41 (50 MHz) Transistors: 1.200.000 1985 80386 MIPS: 11 (33 MHz) Transistors: 275.000 IA _ 32 1982 80286 MIPS: 3 (12 MHz) Transistors: 134.000 1979 8088/8086 MIPS: 0.33 (5 MHz) Transistors: 29.000 IA _ 16

Microprocessori INTEL 80x86 2000 ITANIUM - IA 64 Pentium IV 32/64 bit – 3 GHz Transistors: 50.000.000 1998 Pentium II 32 bit - 450 MHz Transistors: 7.000.000+ IA _ 32/64 1995 Pentium PRO 32 bit - 200 MHz Transistors: 7.000.000+ IA _ 32 1993 Pentium 32 bit - (166 MHz) Transistors: 3.000.000+

TYPE YEAR D/A bus L1 cache System CLK CPU CLK 8086 1978 16/20 4.77 -8 4.77-8 386 1985 32/32 16-33 486 1992 8 25-50 50-100 Pentium 1993 64/32 8+8 60 200 Pentium pro 1995 66 Pentium II 1998 64/36 16+16 66/100 450 Pentium IV 2000 12+8+L2 300 2500

ARCHITETTURA BASE DI UN PC

Il modello PC M Memoria (DRAM, ROM) Control chip (interr., dma) Processore (CPU, NPU) 8259 8237 8255 8254 8250 6845 nP765 Parallel Port control Timer UART SLOT

PERFORMANCE EVALUATION ( sistema sequenziale, monobus) Ipotesi M24: 8086/88 8MHz, bus pre - ISA (16 bit, 8 Mhz), tempo accesso memoria 4*tclk = 4*125 = 500 ns) Calcolo del tempo medio di istruzione, Tm Numero medio byte = 2,5 (da cui 2 accessi in memoria x fetch) Tm = Tfetch + Texec = 1000 + 500 = 1.5ms (0.7 MIPS) Trasfer rate bus = 4 MB/s

PERFORMANCE EVALUATION ( sistema sequenziale, monobus) Si faccia riferimento al processore ipotizzato, e cioè: Tm = Tfetch + Texec = 1000 + 500 = 1.5ms (0.7 MIPS) Trasfer rate bus = 4 MB/s CASO :Refresh video memory 600x400 pixel, true colour => 0.72 MB Frequenza refresh = 50 Hz, da cui transfer di 0.72MB ogni 20 ms, per un totale di 36 MB/s

PERFORMANCE EVALUATION ( sistema sequenziale, monobus) Per l’aggiornamento della memoria videi mediante istruzioni è richiesto un tempo (min) pari a: 0.72MB * 1.5ms/2 (bus 16 bit) => 540 ms Largamente incompatibile con le carattesistiche di sistema!!

Architettura dei processori ( 0 evoluzione) Prefetc buffer Faster bus (2*tclk)

PERFORMANCE EVALUATION ( sistema parallelo, monobus + veloce) Ipotesi M24: 8086 8MHz, bus ISA (16 bit, 8 Mhz), tempo accesso memoria 2*tclk = 2*125 = 250 ns) Calcolo del tempo medio di istruzione, Tm Numero medio byte = 2,5 (2 accessi in memoria x fetch) Tm = Tfetch + Texec = 1000 + 250 = 250 ns (4 MIPS) Trasfer rate bus = 8 MB/s

PERFORMANCE EVALUATION ( sistema parallelo, monobus + veloce) CASO : Refresh video memory IPOTESI: 600 x 400 pixel, true colour =0.72 MB di memoria video Frequenza refresh = 50 Hz, pari a un transferimento di 0.72MB ogni 20 ms, pari a 36 MB/s Ma tenendo conto che il Tm è pari a 250 ns si ottiene: 0.72MB * 250ns/2 (bus 16 bit) = 90 ms >>20 ms! L’architettura è ancora insufficiente!

PERFORMANCE EVALUATION ( sistema parallelo, monobus + veloce) Ipotesi 80x86 (386) bus (32 bit, 30 Mhz), tempo accesso memoria 2*tclk = 2*33 = 66 ns) Calcolo del tempo medio di istruzione, Tm Numero medio byte = 2,5 (1 accessi in memoria x fetch) Tm = Tfetch + Texec = 66 + 66 = 66 (se prefetch) Trasfer rate bus = 60 MB/s

PERFORMANCE EVALUATION ( sistema parallelo, monobus + veloce) CASO : Refresh video memory IPOTESI: 600 x 400 pixel, true colour =0.72 MB di memoria video Frequenza refresh = 50 Hz, pari a un transferimento di 0.72MB ogni 20 ms, pari a 36 MB/s Ma tenendo conto che il Tm è pari a 250 ns si ottiene: 0.72MB * 66ns/4 (bus 32 bit) = 12 ms >>20 ms! L’architettura è sufficiente!

Architettura dei processori ( 1 evoluzione) Cache (multilevel) Multi level Bus (AGP, PCI, ISA)

PERFORMANCE EVALUATION ( cache – multi level bus) Calcolo del tempo medio di istruzione, Tm Ti = media(Tcpu, Tmem, Tio) dove: Tcpu = tempo istruzioni eseguite solo nella Cpu Tmem = tempo istruzioni istruzioni di accesso a memoria Tio = tempo istruzioni istruzioni di I (Ricordando che Tm = 1ms = 1 MIPS)

PERFORMANCE EVALUATION ( cache – multi level bus) Ipotesi 1: Tcpu = 5ns (200 MIPS) Tmem: Tcache = 10ns (100 MIPS) Tdram = 60ns (16 MIPS) Tio = bus ISA (10 MHz, 2*tclock) = 200ns (5 MIPS) bus PCI (66 MHz, 2*tclock) = 33ns (30 MIPS) 25% istruzioni eseguite solo nella Cpu 70% istruzioni di accasso a memoria 5% istruzioni di I/O 1 Ipotesi 2 2 Hit/Miss 90% Hit

Ne derivano i seguenti tempi: Tmem = 0.9 * 10 + 0.1 * 60 = 15ns Da cui si perviene al seguente valure del tempo medio di istruzione: Ti = 0.25 * 5 + 0.7 * 15 + 0.005 * 200 = 22 nS (BUS Isa) Ti = 0.25 * 5 + 0.7 * 15 + 0.005 * 3 = 13.4 nS (BUS Pci) Si osservi come anche percentuali di incremento significativo della velocità interna (cpu) non necessariamente modiifichino drasticamente le prestazioni. Ad esempio una prestazione del 100% in più (metà tempo di Tcpu) riduce solo di circa il 5% il tempo totale, Ti, e quindi i MIPS.

Architettura del PC Coproc Cache (L1) CPU clock Host bus(FSB) BUS veloce (AGP) DRAM Cache (L2) BUS veloce (PCI) LAN BUS lento (ISA)

Architettura dei processori ( 2 evoluzione) Dual core architecture Dual level instruction set (assembly level –machine o micro level) Parallelismo implicito a livello hw (pentium) o compilatore(Itanium-EPIC)

Moore’s Law Growth of transistor counts for Intel processors (dots) and Moore's Law (upper line=18 months; lower line=24 months)

Growth of core cpu’s within a micro doubles every 18 months; NEW Moore’s Law Growth of core cpu’s within a micro doubles every 18 months; 8 core 4 core Dual core 2004 2006 2008