Sistemi Elettronici Programmabili: Riepilogo 1 Sistemi digitali : Riepilogo Sistemi Elettronici Programmabili.

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.
IL MICROCONTROLLORE ST6
Introduzione allarchitettura dei calcolatori 2/ed Carl Hamacher, Zvonko Vranesic, Safwat Zaky Copyright © 2007 – The McGraw-Hill Companies srl Versione.
Elaboratore e Sistemi Operativo
Architettura di un sistema informatico Hardware
CdL Ingegneria Informatica n.o. Anno Accademico 2007/08 Fondamenti di Informatica I – corso A Giacomo Piscitellipag. 1/30 Architettura dei calcolatori.
Memorie.
Architetture dei Calcolatori (Lettere j-z) Il Processore (2)
2 Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione dati memorizzazione dati trasferimento.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Il livello Microarchitetturale
Il Linguaggio Macchina
Com’è fatto un elaboratore?
3. Architettura Vengono descritte le principali componenti hardware di un calcolatore.
La macchina di von Neumann
La macchina di von Neumann
L’Architettura del Sistema di Elaborazione
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Architettura dell’elaboratore
ARCHITETTURA DEGLI ELABORATORI
ELETTRONICA DIGITALE (II Parte)
Appunti di Informatica
L' ARCHITETTURA DI VON NEUMANN
Architettura degli elaboratori
I vettore interruzioni
Architetture dei Calcolatori (Lettere j-z ) Il Processore
Architettura del calcolatore
Dimitri Caruso Classe 2^ Beat ISIS G. Meroni Anno Scolastico 2007/08
ELETTRONICA DIGITALE (2^ Parte) (8)
ARCHITETTURA DI UN ELABORATORE
Sistemi di elaborazione e trasmissione delle informazioni
La RAM, la ROM e la CPU di Beatrice Cecchini e Margherita Pelagagge
Unità centrale di processo
STRUTTURA DELL’ELABORATORE
ELETTRONICA DIGITALE (II PARTE) (1)
Sistemi Elettronici Programmabili: La Memoria Principale 6-1 Sistemi Elettronici Programmabili La memoria principale.
Architettura di una CPU
Architettura del calcolatore
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Calcolatori Elettronici Il Processore
Luglio 2004Generalità Hardware1 Luglio Generalità Hardware2 MACCHINA DI VON NEUMAN (1947) BUS Processore Elaborazione Controllo Memoria Ingresso.
1 RIEPILOGO GENERALE Sistemi Elettronici Programmabili.
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Calcolatori Elettronici Il Processore (2)
CALCOLATORI ELETTRONICI
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (2) Istruzioni I-type Indirizzamento.
ELETTRONICA DIGITALE (II Parte) (6-7) 13.12;15.12
Sistemi Elettronici Programmabili
MICROPROCESSORI Un processore è un circuito integrato in grado di effettuare operazioni di calcolo o di elaborazione dell'informazione Il circuito contiene.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Dispositivi e sistemi logici
Architettura di un calcolatore e linguaggio macchina.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
L’esecuzione dei programmi
Informatica Generale Marzia Buscemi
Elettronica Digitale (II Parte) 10-11_10 1 ELETTRONICA DIGITALE (II Parte) (10) 24/01/11 RIEPILOGO CORSO.
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.
STRUTTURA DELL’ELABORATORE
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 …
Presentazione di sistemi Ambrosio Federica Anna Esposito 3C inf.
Click to add text L’ Unità di Elaborazione. Struttura : Unità di controllo: coordina attività CPU ALU: unità aritmetico-logica, esegue operazioni tra.
Tipi di Computer MainframeSupercomputerMinicomputerMicrocomputerHome Computer Personal Computer WorkstationMicrocontrollori Sistemi Barebone.
Il modello di Von Neumann
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Architettura degli elaboratori
LA MEMORIA CENTRALE. La memoria nella struttura generale del calcolatore MEMORIA CONTROLLO INGRESSO E USCITA ARITMETICA E LOGICA CPU Dispositivi esterni.
Transcript della presentazione:

Sistemi Elettronici Programmabili: Riepilogo 1 Sistemi digitali : Riepilogo Sistemi Elettronici Programmabili

Sistemi Elettronici Programmabili: Riepilogo 2 Logic Devices ASIC (Application Specific Integrated Circuit) Standard Cell Gate Array PLD (Programmable Logic Devices) SPLD (Simple PLD) –PLA (Programmable Logic Array) –PAL (Programmable Array Logic) –GAL (Generic Array Logic) CPLD (Complex PLD) FPGA

Sistemi Elettronici Programmabili: Riepilogo 3 FPGA: Architettura

Sistemi Elettronici Programmabili: Riepilogo 4 FPGA: Logic Element (Block)

Sistemi Elettronici Programmabili: Riepilogo 5 FPGA: LUT – Look Up Table (2 Ingressi)

Sistemi Elettronici Programmabili: Riepilogo 6 Unità (Sottosistemi) del Calcolatore Processore, per eseguire il programma Unità di ingresso-uscita (o di input-output, I/O), per introdurre dati ed emettere risultati Unità di memoria, per contenere e conservare informazioni (dati e programmi Sistema di collegamento: bus

Sistemi Elettronici Programmabili: Riepilogo 7 Istruzione e Dato L’elemento di informazione minimo trattato dal calcolatore è la parola: –parola: sequenza di bit 0 o 1 (p. es. 8, 16, 32 o 64 bit) Sia il dato (intero, carattere, ecc) sia l’istruzione macchina sono codificati in parole, secondo varie rappresentazioni. Dati e istruzioni complessi sono codificati mediante sequenze di più parole. Il processore elabora parole e la memoria contiene parole (e anche il sistema di I/O scambia parole).

Sistemi Elettronici Programmabili: Riepilogo 8 Processore e Memoria Processore e memoria sono i due sistemi fondamentali del calcolatore (e sempre necessariamente presenti). Il processore contiene svariati registri interni, per comunicare con la memoria: Contatore di programma (program counter, PC) Registro di istruzione (instruction register, IR) Registri di uso generale o banco di registri (register file, R0 – Rn  1) Registro di indirizzo di memoria (memory address register, MAR) e registro dei dati di memoria (memory data register, MDR)

Sistemi Elettronici Programmabili: Riepilogo 9 Architetture Interne dei Microprocessori

Sistemi Elettronici Programmabili: Riepilogo 10 Il microcalcolatore CPU Decoder Flash RAM ADD (n) ADD (n-1) nCS0 nCS1 nOE nWE Data nOE nWE nOE nWE

Sistemi Elettronici Programmabili: Riepilogo 11 Microprocessore

Sistemi Elettronici Programmabili: Riepilogo 12 Linguaggio macchina Il linguaggio macchina in forma simbolica è chiamato anche linguaggio assemblatore o assembly language. L’istruzione macchina è il compito elementare eseguibile da parte del processore. Il processore preleva (fetch) da memoria centrale l’istruzione macchina da eseguire correntemente. Il processore decodifica (decode) l’istruzione, cioè la analizza e ne determina il significato. Il processore esegue (execute) l’istruzione, elaborando i dati opportuni e producendo il risultato.

Sistemi Elettronici Programmabili: Riepilogo 13 Dati e istruzioni in memoria La memoria contiene istruzioni macchina (programma) e dati (da elaborare). L’istruzione macchina, in forma numerica cioè eseguibile da parte del processore, è contenuta in una o più parole di memoria consecutive, come il dato. L’istruzione macchina in forma simbolica, facilmente leggibile, come per esempio NOMEarg1, arg2, …commento indica con “NOME” (o codice mnemonico) l’operazione: MOVE (carica, memorizza o copia dato), ADD (addiziona dato), SUB (sottrai), ecc. e con “arg1, arg2, ecc. i dati su cui l’istruzione deve operare (sorgente) o dove scrivere il risultato (destinazione), o anche, nelle istruzioni di salto, dove reperire la prossima istruzione da eseguire (salto). Istruzioni a due, tre o un argomento. Normalmente gli argomenti sorgente precedono quelli destinazione..

Sistemi Elettronici Programmabili: Riepilogo 14 Formalismo RTL L’operatore freccia verso sinistra “  ” funziona in sostanza come operatore di assegnamento: destinazione valore  origine valore Tipicamente l’origine del valore è una costante, un numero contenuto in un registro, una parola di memoria o un’espressione aritmetica tra oggetti di tale genere. L’indirizzo è un numero (positivo o al minimo nullo) e anche il dato lo è, o lo si può facilmente ridurre a numero (carattere – codice ASCII). Indirizzo in parentesi quadra

Sistemi Elettronici Programmabili: Riepilogo 15 Classi di Istruzione Istruzioni di trasferimento (caricamento, memorizzazione e copia) Istruzioni aritmetiche e logiche Istruzioni di ingresso e uscita (lettura o scrittura di dato da o su periferica) Istruzioni di confronto (confronto tra due dati (uguale, diverso, minore, maggiore, minore o uguale, maggiore o uguale) o di un dato con zero, esame di bit o di gruppo di bit Istruzioni di manipolazione dati complessi (gestione della pila) Istruzioni di controllo del flusso di esecuzione del programma (salto condizionato e incondizionato, salto a conteggio (per ciclo) salto a sottoprogramma (routine)) Istruzioni di controllo del processore (p. e. gestione del meccanismo di interruzione)

Sistemi Elettronici Programmabili: Riepilogo 16 Modi di indirizzamento Il modo di indirizzamento è un insieme di regole secondo cui denotare nell’istruzione macchina come: –reperire il dato da elaborare o la posizione dove andare a scrivere il risultato dell’elaborazione – modo di dato –individuare la prossima istruzione da eseguire, quando non si deve andare di seguito (caso dell’istruzione di salto) – modo di istruzione

Sistemi Elettronici Programmabili: Riepilogo 17 Elenco dei Modi

Sistemi Elettronici Programmabili: Riepilogo 18 Polling Collegamento delle periferiche con Polling No Hardware aggiuntivo No controllo aggiuntivo Controllo I/O sincrono con programma Ottimizzazione del codice Grande flessibilità Spreco di tempo di CPU per interrogazione periferiche

Sistemi Elettronici Programmabili: Riepilogo 19 Collegamento con Interrupt La CPU controlla lo stato di IINTR Il registro IE abilita gli Interrupt (può essere controllato via software) Tutti gli interrupt possono essere mascherati tramite il registro IE (interrupt enable) tranne i NMI (interrupt non mascherabili)

Sistemi Elettronici Programmabili: Riepilogo 20 Controllore di DMA L’accesso diretto alla memoria consente (solo) di scambiare dati tra una periferica e la RAM senza l’intervento della CPU Quando c’è una richiesta di DMA il controllore genera una richiesta alla CPU (DMAREQ) La CPU risponde con DMAACK e lascia il controllo del BUS al controllore di DMA (address BUS e data BUS = Z) Il controllore genera gli indirizzi per la memoria La CPU continua l’esecuzione del programma principale Occorre fornire: 1.Indirizzo di partenza 2.Lunghezza del blocco 3.Direzione del trasferimento

Sistemi Elettronici Programmabili: Riepilogo 21 Tipologie di Memorie allo stato solido Volatili Non Volatili RAM (Random Access Memory) SRAM (Static RAM) Flip-Flop Statiche Velocissime Cella Grande Costo per Bit Taglio ~ 100 Kbit DRAM (Dynamic RAM) Capacità Dinamiche (Refresh) Veloci Cella piccola Costo per Bit Taglio ~ 100 Mbit ROM (Read Only Memory) Programmate in fonderia Costo per Bit EEPROM (Electrically Erasable Programmable ROM) MOS Floating Gate E-P Random Access R Lenta, E-P molto lenti Costo per Bit Masked ROM MOS Floating Gate Cancellabili mediante UV Fuse - Antifuse OTP (One Time Programmable) EPROM (Electrically Programmable ROM) Flash MOS Floating Gate P Random Access E a banchi R Lenta, P molto lenti, E lentissimo Costo per Bit Taglio ~ 100 Mbit SDRAM (Synchronous DRAM) Capacità Accesso a burst Self Refresh

Sistemi Elettronici Programmabili: Riepilogo 22 RX Gen clock Rx Gen clock data clk Comunicazione seriale TX data Modalità Asincrona TX RX Modalità Sincrona Gen clock Tx I bit vengono inviati singolarmente (serialmente, uno dopo l’altro) ma fanno parte di una unità informativa più grande: la WORD

Sistemi Elettronici Programmabili: Riepilogo 23 Comunicazione Seriale: Tx Tx CLK Tx CLK Rx DataInDataOut Tx serializza la WORD inviando i bits che la compongono uno alla volta

Sistemi Elettronici Programmabili: Riepilogo 24 Comunicazione Seriale: Rx CLK Tx CLK Rx DataInDataOut Rx 123 ……… n - 1n -12 CLK Rx ricostruisce la WORD andando a valutare il suo significato solo quando sono stati ricevuti tutti i bits di cui è composta