Architettura di Calcolo

Slides:



Advertisements
Presentazioni simili
La struttura fisica e logica di un elaboratore
Advertisements

Classe III A A.s – 2011 Sistemi di Elaborazione e Trasmissione dell’Informazione 4 ore settimanali (2 laboratorio) Docenti Prof. Alberto Ferrari.
Referenti: Prof. Anna Antola Ing. Marco Domenico Santambrogio
Generazione di Codice Intermedio
Informatica Generale Susanna Pelagatti
Architettura di un sistema informatico Hardware
Il linguaggio C Gli operatori e le espressioni C Language
Architetture dei Calcolatori (Lettere j-z) Il Processore (2)
Algoritmi Paralleli e Distribuiti a.a. 2008/09
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Informatica (Programmazione) Lezione 10 (12 novembre 2008) Programmazione in Java: espressioni booleane e controllo del flusso (selezione)
Corso di Informatica Applicata - Lezione 3 - © 2005 Saverio De Vito Corso di Informatica Applicata Lezione 3 Università degli studi di Cassino Corso di.
Codifica di algoritmi linguaggio macchina vs programmazione strutturata Lab Programmazione - turno /2006.
Estensioni allarchitettura di Von Neumann Vito Perrone Corso di Informatica A per Gestionali.
Architettura di un calcolatore
Fondamenti di Informatica1 Software di base Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software.
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Il calcolatore Stefano Cagnoni e Monica Mordonini Dipartimento.
Reti di Calcolatori Reti di Calcolatori2 Il modello Client/Server I Sistemi di Rete Dal punto di vista del programmatore.
La macchina di von Neumann
La macchina di von Neumann
Architettura di un calcolatore
L’Architettura del Sistema di Elaborazione
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
Programmazione in Java Claudia Raibulet
I blocchi fondamentali dell’elaborazione Componenti e funzionamento del calcolatore I blocchi fondamentali dell’elaborazione.
INFORMAZIONI GENERALI Web site: Att. DidatticaIns. UniversitarioA.A PROGRAMMA.
INFORMAZIONI GENERALI Web site: Att. DidatticaIns. UniversitarioA.A PROGRAMMA.
Architetture di Calcolo per le TLC
Architetture dei Calcolatori (Lettere j-z ) Il Processore
Architettura del calcolatore
Dimitri Caruso Classe 2^ Beat ISIS G. Meroni Anno Scolastico 2007/08
Calcolatori Elettronici II Lezione n. 17 – Introduzione alle architetture parallele Prof. Gianni Conte Università di Parma CALCOLATORI ELETTRONICI II CALCOLATORI.
ARCHITETTURA DI UN ELABORATORE
Architetture Parallele Massimizzare le prestazioni del sistema Obiettivo: Metodologie: Parallelizzare le attività del sistema Effettuare solo le operazioni.
La RAM, la ROM e la CPU di Beatrice Cecchini e Margherita Pelagagge
STRUTTURA DELL’ELABORATORE
STRUTTURA DI UN COMPUTER
Realizzazione a cura di
Architettura di una CPU
Calcolatori Elettronici Il Processore
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
Sistemi Elettronici Programmabili: Riepilogo 1 Sistemi digitali : Riepilogo Sistemi Elettronici Programmabili.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Calcolatori Elettronici Il Processore (2)
Corsi di Laurea in Biotecnologie
Laboratorio Informatico
Programmazione Assembly
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (2) Istruzioni I-type Indirizzamento.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Architettura di un calcolatore e linguaggio macchina.
Sistema operativo Il Sistema Operativo gestisce le risorse hw e sw del sistema di elaborazione Facilita l'interazione tra utente e sistema Esistono diversi.
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
L’esecuzione dei programmi
Informatica Generale Marzia Buscemi
2 bits di mantissa e 3 di esponente = 0 =
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Il calcolatore Stefano Cagnoni e Monica Mordonini
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
 Il modello a memoria comunque trova impiego nelle architetture in cui esiste un’unica memoria a tutti i processi,per esempio macchine monoprocessore.
Struttura Fondamentale degli Elaboratori Elaboratore –È un sistema numerico –È un sistema automatico –È un sistema a programamzione registrabile –Ha una.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Il sistema di elaborazione Marco D. Santambrogio – Ver. aggiornata al 15 Maggio.
Il Processore Il processore è la componente dell’unità centrale che elabora le informazioni contenute nella memoria principale L’elaborazione avviene eseguedo.
Dalla macchina di Von Neumann …
I Microprocessori Unità 3 del libro Internet Working Sistemi e reti.
Il modello di Von Neumann
HARDWARE (2). MEMORIE Due classi di memoria MEMORIA CENTRALE –media capacità - ottima velocità MEMORIA DI MASSA elevata capacità - bassa velocità.
Elementi fondamentali dell’ Architettura di di un elaboratore elettronico.
Algoritmi Avanzati a.a.2010/2011 Prof.ssa Rossella Petreschi
Transcript della presentazione:

Architettura di Calcolo Classificazione

Classificazione dell’Architettura di Calcolo Flusso di Istruzioni Istruzioni Elaborate Flusso di Dati Operandi Manipolati Architettura di Calcolo Elaborazione Flusso di Istruzioni Flusso di Dati Architettura di Calcolo Instruction Set Flusso di Istruzioni Flusso di Dati Tipo di FLUSSO DATI / ISTRUZIONI che interessa la Macchina 2. Tipo di ELABORAZIONE della Macchina 3. SET DI ISTRUZIONI della Macchina

Classificazione dell’Architettura Classificazione di FLYNN di Calcolo Flusso di Istruzioni Istruzioni Elaborate Flusso di Dati Operandi Manipolati Tipo e Numero di ALU Tipo di CU Tipo di Memoria Dati 5

Classificazione dell’Architettura Classificazione di Flynn di Calcolo Flusso di Istruzioni Singolo / Multiplo Flusso di Dati Singolo / Multiplo 13

Classificazione dell’Architettura Classificazione di FLYNN 5

Classificazione dell’Architettura Classificazione di FLYNN 6

SIMD SISD Classificazione dell’Architettura Classificazione di FLYNN ISTRUZIONE SIMD ISTRUZIONE Macchina di Von Neuman Unità Omogenee e Sincrone Processore Vettoriale Array Processor SIMD SISD 6

Classificazione dell’Architettura Classificazione di FLYNN Unità Disomogenee e Sincrone 7

Classificazione dell’Architettura Super-Scalare vs VLIW 8

Classificazione dell’Architettura Disomogenee e Sincrone Architettura VLIW Processore VLIW Unità Disomogenee e Sincrone 11

Classificazione dell’Architettura Classificazione di FLYNN Unità Disomogenee e Asincrone I calcolatori della classe MIMD si suddividono in: a. calcolatori MIMD a memoria condivisa (shared memory); b. calcolatori MIMD a memoria distribuita. 7

Classificazione dell’Architettura Classificazione di Flynn 13

Classificazione dell’Architettura Elaborazione Parallela e Distribuita di Calcolo Elaborazione Flusso di Istruzioni Flusso di Dati 12

Classificazione dell’Architettura Set di Istruzioni Con Set di Istruzioni di un Microprocessore o di una generica architettura di calcolo si intende l’insieme di comandi operativi riconosciuti dalla Macchina. Il singolo comando assembler ha una forma tipica: C.O. Op1, Op2, …, OpN, Dest ( SISD ) c.o.A op1A, op2A, destA c.o.B op1B, op2B, destB ( MISD ) Il programma eseguito da un architettura di calcolo è una lista di comandi assembler. Architettura di Calcolo Instruction Set Flusso di Istruzioni Flusso di Dati 14

Classificazione dell’Architettura Set di Istruzioni Type of the operations Parallelismo delle operazioni Operand Storage In/Out the CPU Number of Explicit operands for instruction operand Location Type and Size of operands Integer Floating Point Float e Double Precision Byte, Half Word, Word 15

Classificazione dell’Architettura Set di Istruzioni Type of the operations: Istr 1 Istr 2 Istr 3 Istr 4 Istr 5 Istr 6 Istr 7 Istr 8 Jump Brench Istr 9 Aritmetico - Logiche Data Transfert Controllo Salto Incondizionato JUMP senza condizione (istruzione a supporto di quella di BRANCH) LOAD e STORE ma anche operazioni aritmetico/logiche BRANCH subordinato ad una comparazione semplice (=0) o complessa (>, ≥, <, ≤) ADD, SUB, MULT, DIV SHIFT Aritm./Log., AND, OR, XOR … >, ≥, <, ≤, = 16

Classificazione dell’Architettura Set di Istruzioni Parallelismo of the Instruction: A: Parallelismo Spaziale (Ridondanza HW) B: Parallelismo Temporale (Pipeline) Trasparente al Programmatore Processore VLIW Processore Dual-Core C.O. Op1, Op2, …, OpN, Dest ( SISD ) c.o.A op1A, op2A, destA c.o.B op1B, op2B, destB ( MISD ) Parallelismo di Operazione 18

Classificazione dell’Architettura Set di Istruzioni Operand Storage In/Out the CPU: a Stack: the operands are implicitly on top of the stack      an Accumulator: one operand is implicitly the accumulator      a set of Registers: all operands are explicit either registers or memory locations The code segment C = A + B how it would appear on the classes of instruction sets Stack PUSH A PUSH B ADD POP C Accumulator Load A ADD B Store C Register Load R1,A ADD R1,B Store C,R1 NO Efficient Code Good Code Density High Memory Traffic Short Instruction General Purpose Longer Instruction 17