DISPENSE DI SISTEMI ELETTRONICI PROGRAMMABILI

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "DISPENSE DI SISTEMI ELETTRONICI PROGRAMMABILI"

Transcript

1 DISPENSE DI SISTEMI ELETTRONICI PROGRAMMABILI Parte I Richiami di Elettronica Digitale Andrea Del Re

2 SOMMARIO CAPITOLO 1 Sistemi Combinatori e Sequenziali Introduzione Sistemi combinatori e sequenziali Macchine a stati finiti...5 CAPITOLO 2 Registri, Contatori e Memorie Introduzione Registri Registro parallelo Registro a scorrimento (shift-register) Contatori Contatori modulo 2 n Contatori modulo M 2 n Contatori con conteggio decrescente Circuiti ri-configurabili registro-contatore Random Access Memory (RAM) RAM composte da più dispositivi Singola cella di memoria RAM con bus dati separati RAM con data bus singolo Indirizzamento di memorie di grandi dimensioni Register Files...16 INDICE DELLE FIGURE Figura 1: Esempio di circuito combinatorio... 3 Figura 2: Esempio di circuito sequenziale... 4 Figura 3: Simbolo di un Flip-Flop JK... 5 Figura 4: Registro a caricamento parallelo... 6 Figura 5: Registro a caricamento parallelo con segnale di Load... 7 Figura 6: Shift register... 7 Figura 7: Shift register con uscita parallela... 8 Figura 8: Contatore modulo Figura 9: Contatore modulo Figura 10: Contatore con conteggio decrescente... 9 Figura 11: Circuito che realizza un registro-contatore ri-configurabile Figura 12: Schema a blocchi di una RAM 1024x Figura 13: Blocco RAM 256x8 realizzato con 4 dispositivi da 64x Figura 14: Schema di una singola cella di memoria statica Figura 15: Schema di una RAM con BUS dati separati Figura 16: Schema di una RAM con BUS dati singolo Figura 17: Indirizzamento bi-dimensionale Figura 18: Collegamento del register file alla ALU all'interno della CPU Figura 19: Schema a blocchi di un semplice Register File INDICE DELLE TABELLE Tabella 1: Funzioni di transizione di stato e funzioni di eccitazione per i diversi tipi di elementi memoria... 4 Tabella 2 Modalità di funzionamento del registro-contatore... 9 Tabella 3: Funzionamento della singola cella di memoria Tabella 4: Confronto tra la complessità dell'indirizzamento mono e bi-dimensionale... 15

3 CAPITOLO 1 Sistemi Combinatori e Sequenziali 1.1 Introduzione Nei paragrafi seguenti vengono riportati alcuni richiami sui fondamenti dei circuiti logici. Lo scopo è quello di stimolare il ricordo di concetti che dovrebbero essere già noti e di spingere a rivedere quelle parti che dovessero essere fonte di dubbi. Per questo motivo la seguente esposizione ha carattere fortemente sintetico, senza la pretesa di essere completa. Per una trattazione più organica si rimanda ai libri di testo consigliati. 1.2 Sistemi combinatori e sequenziali I circuiti logici digitali possono essere classificati come combinatori o sequenziali. Nei circuiti combinatori, l uscita del circuito è funzione solamente dei suoi ingressi correnti e il loro comportamento può essere descritto usando tabelle di verità o espressioni booleane. Nella Figura 1 è riportato un esempio di circuito combinatorio (a) e della sua tabella di verità (b) ed espressione booleana (c). A B A B Y A B Y (b) Y=AB +A B (c) (a) Figura 1: Esempio di circuito combinatorio Nei circuiti sequenziali, l uscita è funzione, oltre che dei suoi ingressi correnti, anche di un certo numero dei suoi ingressi precedenti. Il comportamento di un circuito sequenziale può essere descritto utilizzando tabelle o diagrammi di stato o le funzioni di transizione di stato e di uscita. Lo stato di un circuito sequenziale può essere pensato come la condizione nella quale il circuito si è portato, partendo da determinate condizioni iniziali, a seguito della sequenza di ingressi ricevuta. Nella Figura 2 è riportato un esempio di circuito sequenziale (a), della sua tabella di transizione di stato (b), della sua funzione di transizione di stato (c) e del suo diagramma di stato (d). In questo caso particolarmente semplice, lo stato e l uscita coincidono e lo stesso vale, quindi, per le funzioni di transizione di stato e d uscita.

4 A (a) Y A PS (Y) NS (Y+) (b) 1 Y+ = A xnor Y (c) (d) Figura 2: Esempio di circuito sequenziale Il circuito di Figura 2 si comporta come un sistema sequenziale: a parità d ingressi, infatti, la sua uscita dipende dallo stato in cui il sistema si trova. L elemento distintivo dei circuiti sequenziali nei confronti di quelli combinatori è la presenza di elementi di memoria, che vengono realizzati riportando le uscite di alcune porte logiche all ingresso delle stesse o di altre porte. Così, un circuito nella cui forma minima siano presenti questi loop è un circuito sequenziale. I circuiti sequenziali possono esseri asincroni o sincroni. Nei circuiti asincroni gli ingressi modificano il valore delle uscite del circuito in qualsiasi istante questi vengano applicati. Nei circuiti sincroni, invece, il cambiamento di uno o più ingressi ha effetto sulle uscite solamente in corrispondenza di alcuni istanti significativi, identificati attraverso un segnale solitamente indicato come clock. uesto è un ingresso particolare del circuito, dall andamento temporale tipicamente periodico, che non altera la funzione logica realizzata, il cui compito è quello di segnare gli intervalli di tempo durante il quale il circuito può evolvere, modificando la sua uscita ed il suo stato in funzione dei suoi ingressi. I circuiti sincroni sono pensati in modo che l uscita degli elementi di memoria subisca al più una singola transizione per ogni periodo di clock. Combinando opportunamente porte logiche e loop è possibile creare diversi elementi di memoria (D, SR, JK, T), sensibili al livello (latches) o ad uno dei due fronti (di salita o di discesa) del segnale di clock (Flip-Flop). uesti ultimi sono gli elementi di memoria solitamente utilizzati nei circuiti sincroni. Nella Tabella 1 sono riportate le funzioni di transizione di stato PS/NS e le funzioni di eccitazione per i diversi tipi di elementi di memoria. D T SR JK PS D=0 D=1 PS T=0 T=1 PS SR=00 SR=01 SR=10 SR=11 PS JK=00 JK=01 JK=10 JK= NS NS NS NS D T SR JK PS NS=0 NS=1 PS NS=0 NS=1 PS NS=0 NS=1 PS NS=0 NS= D T SR JK Tabella 1: Funzioni di transizione di stato e funzioni di eccitazione per i diversi tipi di elementi memoria Il simbolo di un Flip-Flop () J/K è mostrato nella Figura 3. Oltre agli ingressi J e K ed al segnale di clock, il prevede anche due segnali asincroni: il segnale di preset, che pone l uscita ad

5 1 indipendentemente dal valore degli altri segnali, ed il segnale di clear, che pone l uscita a 0 qualsiasi sia il valore degli altri segnali. Naturalmente, non ha senso porre ad 1 contemporaneamente i segnali preset e clear. Clear Preset Figura 3: Simbolo di un Flip-Flop JK 1.3 Macchine a stati finiti Un caso particolare di circuito sequenziale è rappresentato dalle macchine a stati finiti (Finite State Machine). Come il nome stesso suggerisce, si tratta di circuiti sequenziali in cui il numero degli stati è finito. A questa categoria appartengono tutti i circuiti che hanno una memoria limitata, e alcuni di quelli con memoria infinita. Come esempio si consideri un circuito la cui funzione sia quella di determinare se il numero di 1 ricevuti in ingresso dalla sua accensione al tempo t sia pari o dispari; si tratta di un sistema con memoria infinita, ma con soli 2 stati (numero di 1 pari e numero di 1 dispari). Il comportamento di una macchina a stati finiti è completamente identificato dalle funzioni di transizione di stato e di uscita. Le macchine a stati finiti possono essere descritte sia come macchine di Mealy che come macchine di Moore. Per le macchine di Mealy, l'uscita è funzione dello stato presente e degli ingressi: S(t+1)=F[S(t),x(t)] Y(t)=G[S(t),x(t)] Per le macchine di Moore, l'uscita è funzione solamente dello stato presente: S(t+1)=F[S(t),x(t)] Y(t)=G[x(t)] Sebbene la prima rappresentazione possa sembrare più generale, è possibile dimostrare che per ogni macchina di Mealy ne esiste una di Moore equivalente.

6 CAPITOLO 2 Registri, Contatori e Memorie 2.1 Introduzione In questo capitolo verranno illustrati alcuni dei più comuni circuiti sequenziali utilizzati nell architettura dei calcolatori. In particolare, verranno trattati i registri, i contatori, i register-file e la Random Access Memory (RAM). 2.2 Registri Un registro è una sequenza di elementi di memoria ad 1 bit che sono utilizzati come una singola unità di memoria. I registri sono utilizzati per immagazzinare dati temporanei per l elaborazione o la comunicazione tra due unità del calcolatore. Possono differire per dimensione, modalità di scrittura e modalità di lettura Registro parallelo In un registro a caricamento parallelo il contenuto degli elementi di memoria che lo compongono viene immagazzinato in un unico colpo di clock. Un registro parallelo ad n-bit è un registro con n ingressi, composto da n, ognuno dei quali ha il compito di registrare un bit della parola d ingresso. Di conseguenza, il contenuto del registro può essere letto in un unico colpo di clock. Un esempio di un registro parallelo a 3 bit è riportato Figura 4. I 2 I 1 I 0 Out 2 Out 1 Out 0 Figura 4: Registro a caricamento parallelo Il circuito di Figura 5 ha un ulteriore ingresso Load che serve ad attivare o meno il caricamento dei dati nel registro. uesto meccanismo è utile nel caso in cui nel nostro sistema siano presenti più registri e non sia necessario aggiornarli tutti ad ogni colpo di clock. Di conseguenza, se il segnale Load è alto, sul fronte di salita del clock l ingresso di ogni flip-flop viene copiato sulla sua uscita; al contrario, se Load è basso l uscita rimane al valore precedente grazie al loop esterno ai.

7 Load I 2 I 1 I 0 Out 2 Out 1 Out 0 Figura 5: Registro a caricamento parallelo con segnale di Load Registro a scorrimento (shift-register) I registri a scorrimento sono utilizzati per scrivere nel registro un bit per volta. Possono essere realizzati in modo da rendere disponibile in uscita un bit alla volta o tutti i bit in parallelo. Ad ogni ciclo di clock i bit contenuti nel registro vengono spostati verso sinistra o verso destra (a seconda di come sono posti in cascata i registri all interno dello shift-register). Nella Figura 6 è riportato un esempio di shift-register a 4 bit. Input D D D D Out Figura 6: Shift register Sul fronte di salita del clock l ingresso è memorizzato nel più a sinistra e, allo stesso tempo, i valori memorizzati in ogni vengono fatti scorrere verso il subito a destra. Per riempire il registro saranno necessari, quindi, 4 cicli di clock. In maniera analoga, occorreranno 4 cicli di clock per leggere il contenuto completo dello shift-register. uesto modificherà il contenuto del registro, poiché ad ogni colpo di clock il segnale d ingresso verrà fatto avanzare verso destra, prendendo il posto dei dati registrati. Normalmente questo meccanismo è quello desiderato quando si utilizza uno shift-register, ma in caso contrario si può provvedere a rendere disponibile le uscite in parallelo, come mostrato nella Figura 7.

8 Y 0 Y 1 Y 2 Input D D D D Y 3 Figura 7: Shift register con uscita parallela 2.3 Contatori I contatori sono dei circuiti sequenziali la cui uscita segue una sequenza periodica predeterminata. Se la sequenza di uscita corrisponde al conteggio binario si parla di contatori binari. I contatori possono essere sincroni, nei quali tutti i flip-flop ricevono lo stesso segnale di clock, oppure asincroni, dove questo non avviene. Noi tratteremo solamente contatori sincroni Contatori modulo 2 n Un contatore binario modulo m è un circuito sequenziale la cui uscita varia da 0 ad m-1, a passi di 1, in modo periodico, ossia con lo 0 che segue il valore m-1. Se m=2 n, il circuito può essere realizzato utilizzando, come elementi di memoria, solo flip-flop di tipo T o JK. Infatti, osservando la sequenza delle uscite, si può notare come il bit k-esimo venga modificato, da 0 a 1 e viceversa), solo dopo che tutti i precedenti sono diventati 1. uindi, l ingresso del k-esimo sarà dato dall AND delle uscite di tutti i precedenti. Nella Figura 8 è riportato un esempio di un contatore modulo 2 4. COUNT Y 0 Y 1 Y 2 Y 3 Figura 8: Contatore modulo 2 4 Un problema di questo circuito deriva dal fatto che il numero di porte AND collegate in cascata cresce come il numero di bit, portando a dei ritardi nel calcolo dell ingresso dell ultimo che potrebbero limitare pesantemente la massima frequenza di clock Contatori modulo M 2 n uando M non è una potenza di 2, il circuito che realizza il contatore può essere sintetizzato utilizzando la classica procedura basata sulle mappe-k. In alternativa, è possibile sfruttare l ingresso clear asincrono, per azzerare l uscita di tutti i quando si è raggiunto il massimo valore per il conteggio. Nella Figura 9 è mostrato l esempio di un contatore modulo 13.

9 COUNT C C C C Y 0 Y 1 Y 2 Y 3 Figura 9: Contatore modulo 13 Si noti come il valore massimo dell uscita sia mantenuto per un periodo di tempo molto limitato. uesto perché tutti i vengono resettati non appena la condizione di fine conteggio rappresentata dall uscita della AND si propaghi fino all ingresso Clear dei. La soluzione consiste nel rendere sincrono l azzeramento dei registri, con una struttura analoga a quella mostrata nella Figura Contatori con conteggio decrescente In alcune situazioni può essere conveniente utilizzare un contatore che, ad ogni passo, decrementi la sua uscita piuttosto che aumentarla. uesti contatori sono facilmente realizzabili utilizzando l uscita negata dei. Il risultato è mostrato nella Figura 10. COUNT Y 0 Y 1 Y 2 Y 3 Figura 10: Contatore con conteggio decrescente Circuiti ri-configurabili registro-contatore Utilizzando dei multiplexer è possibile realizzare dei circuiti che, a seconda del valore dei bit di controllo, possa funzionare come un contatore o come un registro. Nel circuito di Figura 11 è mostrato un circuito ri-configurabile che può funzionare in 4 diverse modalità, indicate nella seguente tabella. S 1 S 0 Funzionamento 0 0 Il contenuto dei registri non cambia 0 1 Gli ingressi I 0 I 3 vengono registrati 1 0 Conteggio crescente 1 1 Conteggio decrescente Tabella 2 Modalità di funzionamento del registro-contatore

10 Out 3 Out 2 Out 1 Out 0 4 to 1 MUX 4 to 1 MUX 4 to 1 MUX 4 to 1 MUX S 1 S 0 1 I 3 I 2 I 1 I 0 Figura 11: Circuito che realizza un registro-contatore ri-configurabile Se i segnali di controllo sono pari a S 1 S 0 =00 l uscita del registro viene riportata al suo ingresso e, di conseguenza, l uscita rimarrà invariata al fronte di clock successivo. uando i segnali di controllo sono pari a S 1 S 0 =01 gli ingressi I 0 I 3 vengono portati ai e la funzionalità del circuito è pari a quella di un registro parallelo. uando S 1 S 0 =10 il circuito assume la configurazione di un contatore crescente, mentre con S 1 S 0 =11 quella di un contatore decrescente. 2.4 Random Access Memory (RAM) La RAM è l elemento di memoria utilizzato nel calcolatore per immagazzinare i dati e programmi durante l esecuzione di un programma. La memoria è divisa in parole (word), ovvero l insieme di locazioni di memoria che possono essere mosse da/verso la RAM come una singola entità. Una parola è individuata attraverso il suo indirizzo (address) e caratterizzata dal suo contenuto, ossia l informazione effettivamente immagazzinata. Il nome deriva dal fatto che si può accedere in maniera casuale ad una sequenza di parole mantenendo, approssimativamente, lo stesso tempo di ritardo. Nella Figura 12 è riportato lo schema a blocchi di una RAM di 1024 parole da 8 bit. In questo caso la RAM è accessibile attraverso due data bus a 8 bit, uno d ingresso e uno d uscita, un address

11 bus a 10 bit, e segnali di chip select (CS) per l abilitazione della RAM, e di read/write (R/W) per l abilitazione della scrittura sulla RAM. 8 Data In BUS Address BUS 10 CS R/W RAM 8 Word 0 Word 1 Word 1023 Data Out BUS Figura 12: Schema a blocchi di una RAM 1024x8 L operazione di lettura è quella che permette di ottenere in uscita dalla RAM il contenuto di una parola. Per far questo, occorre: 1. abilitare il blocco di RAM in questione ponendo ad 1 il segnale di chip select CS 2. fare una richiesta di lettura ponendo ad 1 (ma, a seconda dei casi può essere anche 0) il segnale read/write R/W 3. mettere l indirizzo corrispondente alla parola che si vuol leggere nell address bus L operazione di scrittura permette di modificare il contenuto di una parola. Per far questo occorre: 1. abilitare il blocco di RAM in questione ponendo ad 1 il segnale di chip select CS 2. fare una richiesta di scrittura ponendo a 0 (ma, a seconda dei casi può essere anche 1) il segnale read/write R/W 3. mettere la parola che si vuole scrivere sul data-in bus 4. mettere l indirizzo della locazione in cui si vuol scrivere nell address bus RAM composte da più dispositivi A causa di limitazioni fisiche legate ai processi tecnologici, il numero di parole contenute in un singolo dispositivo RAM non può crescere a piacimento. Laddove sia necessario avere un numero di parole maggiore di quello offerto dai singoli dispositivi, è possibile collegare più dispositivi in modo da realizzare RAM più grandi. Nella Figura 13 è mostrato il circuito con il quale è possibile costruire una RAM da 256 word x 8 bit utilizzando dei dispositivi con 64 word x 8 bit. I 2 bit più significativi del bus indirizzi vengono utilizzati per stabilire quale dispositivo attivare, mentre i restanti 6 indirizzano la parola. Inoltre, i bus d uscita dei vari dispositivi sono collegati all unico bus dati verso la CPU, utilizzando dei buffer tristate, che vengono attivati dallo stesso decoder che genera i CS.

12 Data_IN BUS 8 Address BUS (5..0) 6 RAM 0 CS RAM 1 CS RAM 2 CS RAM 3 CPU 2x4 Decoder 2 CS Address BUS (7..6) Data_OUT BUS Singola cella di memoria Figura 13: Blocco RAM 256x8 realizzato con 4 dispositivi da 64x8 Nella presente sezione verrà mostrata la realizzazione di una cella di RAM statica (SRAM), il cui utilizzo è limitato a memorie di ridotte dimensioni e ad elevate prestazioni. L'alternativa è rappresentata dalla RAM dinamica (DRAM), che è la più utilizzata per la RAM di sistema dei PC, essenzialmente per ragioni economiche, legate alla possibilità di un maggiore livello d'integrazione. Il circuito di Figura 14 mostra lo schema di una singola cella di memoria SRAM. In una RAM occorre essere in grado di indirizzare ogni singola cella e di indicare se si tratta di una richiesta di lettura o scrittura. Per questo vengono utilizzati il segnale select e il segnale R/W. Inoltre occorre poter abilitare l'uscita nel caso di operazione di lettura; per queso motivo è necessario utilizzare il buffer tristate di uscita. In particolare, se select=0 si ha S=0 e R=0 (nessun cambiamento nell'informazione immagazzinata nel ) e l'uscita è disabilitata; se select=1 e R/W=0 si ha S=In ed R=In', in modo da avere (t+1)=in(t), e l'uscita è disabilitata; infine, se S=1 e R/W=1, si ha ancora S=0 ed R=0, ma l'uscita è collegata al. Il funzionamento è riassunto nella Tabella 3, mettendo in evidenza il comportamento della cella di memoria. S R/W (t+1) Out 0 X Floating 1 0 In Floating (scrittura) 1 1 (lettura) Tabella 3: Funzionamento della singola cella di memoria

13 R/W Select IN S ENB R RAM con bus dati separati Figura 14: Schema di una singola cella di memoria statica Per una memoria con 2 n parole, ognuna di m bit, occorrono 2 n m celle da 1 bit. Per la selezione di una parola si utilizza un decoder n 2 n che abilita tutte le celle che formano la parola in esame. Nella Figura 15 è mostrato un esempio di una RAM composta da 4 parole, ognuna di 3 bit; i blocchi indicati con MC corrispondono ad 1 bit di memoria, del tipo indicato in Figura 14. Data IN BUS (2..0) MC MC MC CS ADDR_1 ADDR_0 2x4 Decoder MC MC MC MC MC MC R/W MC MC MC Data OUT BUS (2..0) Figura 15: Schema di una RAM con BUS dati separati

14 Il segnale di CS è collegato all'enable del decoder, in modo che quando CS=0, le uscite del decoder sono tutte a 0, e nessuna cella di memoria risulta selezionata RAM con data bus singolo Per ridurre il numero di linee necessarie per collegare la CPU alle periferiche, ottenendo un beneficio in termini di complessità e costi, molto spesso le RAM utilizzate nella pratica hanno un solo bus dati bi-direzionale. uesto può essere ottenuto utilizzando dei buffer tristate, come illustrato nella Figura 16. I buffer sono comandati dal segnale R/W in modo da collegare il bus dati alle celle di memoria durante una scrittura e l'uscita delle celle al bus dati durante una lettura. MC MC MC ADDR_1 ADDR_0 CS 2x4 Decoder MC MC MC MC MC MC R/W MC MC MC ENB ENB ENB Data BUS (2..0) Figura 16: Schema di una RAM con BUS dati singolo

15 2.4.5 Indirizzamento di memorie di grandi dimensioni Un singolo chip di RAM può eccedere i 256 Mbit di dimensione e non è praticamente realizzabile un'indirizzamento basato su un unico decoder, soprattutto per questioni legate al ritardo che un componente tanto complesso introdurrebbe nel circuito. Utilizzando un indirizzamento bidimensionale è possibile ridurre sensibilmente la complessità del decoder. Con questa tecnica, le celle di memoria sono organizzate su una griglia, ed il singolo elemento viene individuato attraverso la divisione del bus indirizzi in 2 parti, una delle quali identifica la riga e l'altra la colonna delle celle di memoria MC. Nella Figura 17 è mostrato il funzionamento dell'indirizzamento. Address BUS Indirizzo della Colonna Indirizzo della Riga Decoder di Colonna Decoder di Riga Parola Indirizzata Figura 17: Indirizzamento bi-dimensionale La complessità dei decoder riga e colonna è molto minore di quella del decoder singolo: infatti, se l'address bus è composto da 10 bit avremo bisogno di un decoder 10x1024, mentre utilizzando un indirizzamento bi-direzionale si scende a 2 decoder da 5x32. Nella Tabella 4 è mostrato il numero di mintermini necessario nei 2 casi al variare della grandezza del bus indirizzi. Numero di mintermini Dimensioni di ADDR BUS 1 Decoder 2 Decoder M 2048 Tabella 4: Confronto tra la complessità dell'indirizzamento mono e bi-dimensionale

16 2.5 Register Files I register files sono una particolare forma di memoria che può essere utilizzata all interno delle CPU. Si tratta essenzialmente di un insieme di registri con un bus d ingresso e due di uscita, tipicamente collegati alla ALU, come mostrato nella Figura 18. REGISTER FILE Output BUS Output BUS ALU Input BUS Figura 18: Collegamento del register file alla ALU all'interno della CPU Nella Figura 19 è riportato lo schema di un register file semplificato, composto da soli 2 registri di 2 bit ognuno. I dati all ingresso del register file vengono memorizzati in un certo registro quando il relativo segnale di load è alto, altrimenti il contenuto rimane invariato. Per selezionare su quale bus d uscita collocare i dati provenienti dai registri vengono utilizzati due decoder, uno per ogni bus, che abilitano i relativi buffer tristate. Naturalmente, il contenuto di uno stesso registro può essere posto in uscita sui 2 bus contemporaneamente.

17 Bus Select A Bus Select B Bus Enable A 1x2 Decoder Bus Enable B 1x2 Decoder B0 B1 A0 A1 R1 1 R1 0 R0 1 R0 0 2 to 1 2 to 1 Load 1 2 to 1 2 to 1 MUX MUX MUX MUX Load 0 I 1 I 0 Figura 19: Schema a blocchi di un semplice Register File

Reti logiche (2) Circuiti sequenziali

Reti logiche (2) Circuiti sequenziali Reti logiche (2) Circuiti sequenziali 1 Un ripasso Algebra booleana: operatori, postulati, identità, operatori funzionalmente completi Circuiti combinatori: tabelle di verità, porte logiche Decodificatore

Dettagli

Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella

Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella Memorie Corso di Calcolatori Elettronici A 2007/2008 Sito Web:http://prometeo.ing.unibs.it/quarella Prof. G. Quarella prof@quarella.net Tipi di memorie Possono essere classificate in base a varie caratteristiche:

Dettagli

Università degli Studi di Cassino e del Lazio Meridionale

Università degli Studi di Cassino e del Lazio Meridionale di Cassino e del Lazio Meridionale Corso di Tecnologie per le Memorie Anno Accademico Francesco Tortorella Gerarchia di memoria: vista complessiva Gerarchia di memoria: tecnologie Accesso casuale (random):

Dettagli

Circuiti sequenziali. Circuiti sequenziali e applicazioni

Circuiti sequenziali. Circuiti sequenziali e applicazioni Circuiti sequenziali Circuiti sequenziali e applicazioni Circuiti sequenziali Prima di poter parlare delle memorie è utile dare un accenno ai circuiti sequenziali. Per circuiti sequenziali intendiamo tutti

Dettagli

I bistabili ed il register file

I bistabili ed il register file I bistabili ed il register file Prof. Alberto Borghese ipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/32 Sommario I problemi dei latch trasparenti sincroni

Dettagli

Moduli combinatori Barbara Masucci

Moduli combinatori Barbara Masucci Architettura degli Elaboratori Moduli combinatori Barbara Masucci Punto della situazione Ø Abbiamo studiato le reti logiche e la loro minimizzazione Ø Obiettivo di oggi: studio dei moduli combinatori di

Dettagli

Circuiti sequenziali

Circuiti sequenziali Circuiti sequenziali - I circuiti sequenziali sono caratterizzati dal fatto che, in un dato istante tn+1 le uscite dipendono dai livelli logici di ingresso nell'istante tn+1 ma anche dagli stati assunti

Dettagli

Registri. Registri semplici

Registri. Registri semplici Registri Registri semplici........................................ 795 Registri a scorrimento................................... 797 Contatori asincroni con flip-flop T........................798 Contatori

Dettagli

Progetto di Contatori sincroni. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Progetto di Contatori sincroni. Mariagiovanna Sami Corso di reti Logiche 8 Anno Progetto di Contatori sincroni Mariagiovanna Sami Corso di reti Logiche 8 Anno 08 Introduzione Per le reti sequenziali esistono metodologie di progettazione generali, che partendo da una specifica a parole

Dettagli

Università degli Studi di Cassino

Università degli Studi di Cassino di assino orso di alcolatori Elettronici I Elementi di memoria e registri Anno Accademico 27/28 Francesco Tortorella Elementi di memoria Nella realizzazione di un sistema digitale è necessario utilizzare

Dettagli

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici

Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici Per ogni lezione, sintetizzare i circuiti combinatori o sequenziali che soddisfino le specifiche date e quindi implementarli e

Dettagli

Reti Logiche T. Esercizi reti sequenziali sincrone

Reti Logiche T. Esercizi reti sequenziali sincrone Reti Logiche T Esercizi reti sequenziali sincrone ESERCIZIO N. Si esegua la sintesi di una rete sequenziale sincrona caratterizzata da un unico segnale di ingresso (X) e da un unico segnale di uscita (Z),

Dettagli

senza stato una ed una sola

senza stato una ed una sola Reti Combinatorie Un calcolatore è costituito da circuiti digitali (hardware) che provvedono a realizzare fisicamente il calcolo. Tali circuiti digitali possono essere classificati in due classi dette

Dettagli

Organizzazione modulare delle memorie

Organizzazione modulare delle memorie Organizzazione modulare delle memorie Vengono qui svolte alcune considerazioni relative alla struttura e all'organizzazione dei moduli di memoria, con particolare attenzione all'espansione dei moduli sia

Dettagli

Memorie a semiconduttore

Memorie a semiconduttore Memoria centrale a semiconduttore (Cap. 5 Stallings) Architettura degli elaboratori -1 Pagina 209 Memorie a semiconduttore RAM Accesso casuale Read/Write Volatile Memorizzazione temporanea Statica o dinamica

Dettagli

Gli elementi di memoria: i bistabili I registri. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Gli elementi di memoria: i bistabili I registri. Mariagiovanna Sami Corso di reti Logiche 8 Anno Gli elementi di memoria: i bistabili I registri Mariagiovanna Sami Corso di reti Logiche 8 Anno 2007-08 08 Circuiti sequenziali Nei circuiti sequenziali il valore delle uscite in un dato istante dipende

Dettagli

I CONTATORI. Definizioni

I CONTATORI. Definizioni I CONTATORI Definizioni. I contatori sono dispositivi costituiti da uno o più flip-flop collegati fra loro in modo da effettuare il conteggio di impulsi applicati in ingresso. In pratica, i flip-flop,

Dettagli

Flip-flop e loro applicazioni

Flip-flop e loro applicazioni Flip-flop e loro applicazioni Reti sequenziali elementari (6) L'elemento bistabile Latch o flip-flop trasparenti Temporizzazione dei flip-flop trasparenti Architettura master-slave Flip-flop non trasparenti

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/24 Indirizzi

Dettagli

Esercizi Logica Digitale,Circuiti e Bus

Esercizi Logica Digitale,Circuiti e Bus Esercizi Logica Digitale,Circuiti e Bus Alessandro A. Nacci alessandro.nacci@polimi.it ACSO 214/214 1 2 Esercizio 1 Si consideri la funzione booleana di 3 variabili G(a,b, c) espressa dall equazione seguente:

Dettagli

Memorie elettroniche. 1. Parametri delle memorie

Memorie elettroniche. 1. Parametri delle memorie 62 Fig. 1. Struttura di memoria. Memorie elettroniche Le memorie elettroniche sono dispositivi che immagazzinano informazioni sotto forma di codici binari. I dati memorizzati possono essere scritti (write)

Dettagli

(competenze digitali) CIRCUITI SEQUENZIALI

(competenze digitali) CIRCUITI SEQUENZIALI LICEO Scientifico LICEO Scientifico Tecnologico LICEO delle Scienze Umane ITIS (Meccanica, Meccatronica e Energia- Elettronica ed Elettrotecnica Informatica e Telecomunicazioni) ITIS Serale (Meccanica,

Dettagli

Esercitazioni di Reti Logiche. Lezione 5

Esercitazioni di Reti Logiche. Lezione 5 Esercitazioni di Reti Logiche Lezione 5 Circuiti Sequenziali Zeynep KIZILTAN zeynep@cs.unibo.it Argomenti Circuiti sequenziali Flip-flop D, JK Analisi dei circuiti sequenziali Progettazione dei circuiti

Dettagli

MEMORIE AD ACCESSO CASUALE

MEMORIE AD ACCESSO CASUALE MEMORIE Le memorie sono circuiti in grado di contenere un elevato numero di informazioni binarie in maniera organizzata e fornirle in uscita mediante una operazione detta LETTURA della memoria. A seconda

Dettagli

Elettronica Sistemi Digitali 09. Flip-Flop

Elettronica Sistemi Digitali 09. Flip-Flop Elettronica Sistemi igitali 09. Flip-Flop Roberto Roncella Flip-flop e loro applicazioni Reti sequenziali elementari (6) L'elemento bistabile Latch o flip-flop trasparenti Temporizzazione dei flip-flop

Dettagli

Lezione 22 La Memoria Interna (1)

Lezione 22 La Memoria Interna (1) Lezione 22 La Memoria Interna (1) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Dove siamo e dove stiamo andando La gerarchia

Dettagli

PSPICE Circuiti sequenziali principali

PSPICE Circuiti sequenziali principali PSPICE Circuiti sequenziali principali Davide Piccolo Riccardo de Asmundis Elaboratori 1 Circuiti Sequenziali Tutti i circuiti visti fino ad ora erano circuiti combinatori, ossia circuiti in cui lo stato

Dettagli

Esercizio 1. Utilizzare FF di tipo D (come ovvio dalla figura, sensibili al fronte di discesa del clock). Progettare il circuito con un PLA.

Esercizio 1. Utilizzare FF di tipo D (come ovvio dalla figura, sensibili al fronte di discesa del clock). Progettare il circuito con un PLA. a Esercizio 1. Sintetizzare un circuito sequenziale sincrono in base alle specifiche temporali riportate nel seguito. Il circuito riceve in input solo il segnale di temporizzazione (CK) e produce tre uscite,

Dettagli

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori Reti Sequenziali Reti Sequenziali Corso di Architetture degli Elaboratori Caratteristiche 1 Caratteristiche delle reti sequenziali Reti combinatorie: il valore in uscita è funzione (con il ritardo indotto

Dettagli

Flip flop: tempificazione latch ed edge-triggered

Flip flop: tempificazione latch ed edge-triggered Corso di Calcolatori Elettronici I A.A. 2010-2011 Flip flop: tempificazione latch ed edge-triggered Lezione 23-26 Università degli Studi di Napoli Federico II Facoltà di Ingegneria I flip flop - 1 Generalità

Dettagli

LOGICA SEQUENZIALE. Un blocco di logica puramente combinatoria è un. blocco con N variabili di ingresso e M variabili di uscita

LOGICA SEQUENZIALE. Un blocco di logica puramente combinatoria è un. blocco con N variabili di ingresso e M variabili di uscita LOGICA SEQUENZIALE Logica combinatoria Un blocco di logica puramente combinatoria è un blocco con N variabili di ingresso e M variabili di uscita che sono funzione (booleana) degli ingressi in un certo

Dettagli

Calcolatori Elettronici

Calcolatori Elettronici Esercitazione 2 I Flip Flop 1. ual è la differenza tra un latch asincrono e un Flip Flop? a. Il latch è abilitato da un segnale di clock b. Il latch ha gli ingressi asincroni perché questi ultimi controllano

Dettagli

Circuiti sincroni Circuiti sequenziali: i bistabili

Circuiti sincroni Circuiti sequenziali: i bistabili Architettura degli Elaboratori e delle Reti Lezione 8 Circuiti sincroni Circuiti sequenziali: i bistabili Proff. A. Borghese, F. Pedersini ipartimento di Scienze dell Informazione Università degli Studi

Dettagli

Aritmetica dei Calcolatori

Aritmetica dei Calcolatori Aritmetica dei Calcolatori Nicu Sebe March 14, 2016 Informatica Nicu Sebe 1 / 34 Operazioni su Bit Bit Scienza della rappresentazione e dell elaborazione dell informazione Abbiamo visto come i computer

Dettagli

Livello logico digitale

Livello logico digitale Livello logico digitale circuiti combinatori di base e circuiti sequenziali Half Adder - Semisommatore Ingresso 2 bit, uscita 2 bit A+ B= ------ C S C=AB S=AB + AB=A B A B In Out HA A B C S S HA A C S

Dettagli

I Bistabili. Maurizio Palesi. Maurizio Palesi 1

I Bistabili. Maurizio Palesi. Maurizio Palesi 1 I Bistabili Maurizio Palesi Maurizio Palesi 1 Sistemi digitali Si possono distinguere due classi di sistemi digitali Sistemi combinatori Il valore delle uscite al generico istante t* dipende solo dal valore

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 26 1/24 Indirizzi

Dettagli

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Elementi di memoria

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Elementi di memoria Reti Logiche 1 Prof. B. Buttarazzi A.A. 2009/2010 Elementi di memoria Sommario Elementi di memoria LATCH FLIP-FLOP 25/06/2010 Corso di Reti Logiche 2009/10 2 Elementi di memoria I circuiti elettronici

Dettagli

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina

Dettagli

Corso di Calcolatori Elettronici I Elementi di memoria ing. Alessandro Cilardo

Corso di Calcolatori Elettronici I Elementi di memoria ing. Alessandro Cilardo orso di alcolatori Elettronici I Elementi di memoria ing. Alessandro ilardo orso di Laurea in Ingegneria Biomedica Reti logiche con memoria In molte situazioni è necessario progettare reti logiche sequenziali,

Dettagli

Circuiti di commutazione, codifica e decodifica

Circuiti di commutazione, codifica e decodifica Circuiti di commutazione, codifica e decodifica Vediamo ora i più comuni circuiti per la codifica, decodifica e commutazione di informazioni rappresentate sotto forma binaria. Tali circuiti costituiscono

Dettagli

I circuiti dei calcolatori, le memorie, i bus. I fondamenti della rappresentazione dell informazione e della sua trasmissione ed elaborazione.

I circuiti dei calcolatori, le memorie, i bus. I fondamenti della rappresentazione dell informazione e della sua trasmissione ed elaborazione. I circuiti dei calcolatori, le memorie, i bus. I fondamenti della rappresentazione dell informazione e della sua trasmissione ed elaborazione. Dispensina per gli studenti di Ingegneria Gestionale. A.A.

Dettagli

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Classificazione delle memorie Funzionalità Memoria di sola lettura (ROM) Memoria di lettura/scrittura Tecnologia Memoria a semiconduttori Memoria magnetica Memoria ottica Modalità

Dettagli

Esame di INFORMATICA Lezione 4

Esame di INFORMATICA Lezione 4 Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite

Dettagli

AB=AB. Porte logiche elementari. Livello fisico. Universalità delle porte NAND. Elementi di memoria: flip-flop e registri AA= A. Porta NAND.

AB=AB. Porte logiche elementari. Livello fisico. Universalità delle porte NAND. Elementi di memoria: flip-flop e registri AA= A. Porta NAND. 1 Elementi di memoria: flip-flop e registri Porte logiche elementari CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Livello fisico

Dettagli

Corso di Informatica

Corso di Informatica Corso di Informatica Modulo T2 3-La memoria 1 Prerequisiti Concetto di memoria Dati e istruzioni Bit e byte 2 1 Introduzione In questa Unità studiamo più in dettaglio la memoria del computer e le sue funzioni.

Dettagli

Architettura hardware

Architettura hardware Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

I Indice. Prefazione. Capitolo 1 Introduzione 1

I Indice. Prefazione. Capitolo 1 Introduzione 1 I Indice Prefazione xi Capitolo 1 Introduzione 1 Capitolo 2 Algebra di Boole e di commutazione 7 2.1 Algebra di Boole.......................... 7 2.1.1 Proprietà dell algebra.................... 9 2.2

Dettagli

La memoria - tecnologie

La memoria - tecnologie Architettura degli Elaboratori e delle Reti Lezione 26 La memoria - tecnologie Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 25 1/21 Sommario!

Dettagli

Cenni alle reti logiche. Luigi Palopoli

Cenni alle reti logiche. Luigi Palopoli Cenni alle reti logiche Luigi Palopoli Reti con reazione e memoria Le funzioni logiche e le relative reti di implementazione visto fino ad ora sono note come reti combinatorie Le reti combinatorie non

Dettagli

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Reti Sequenziali

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010. Reti Sequenziali Reti Logiche Prof. B. Buttarazzi A.A. 29/2 Reti Sequenziali Sommario Analisi di Reti Sequenziali Sintesi di Reti Sequenziali Esercizi 3/6/2 Corso di Reti Logiche 29/ 2 Analisi di Reti Sequenziali Passare

Dettagli

PSPICE simulazione di circuiti digitali Flip Flop M/S, Moltiplicatore parallelo, Memoria SRAM, sommatore, comparatore

PSPICE simulazione di circuiti digitali Flip Flop M/S, Moltiplicatore parallelo, Memoria SRAM, sommatore, comparatore PSPICE simulazione di circuiti digitali Flip Flop M/S, Moltiplicatore parallelo, Memoria SRAM, sommatore, comparatore Laboratorio di Architettura degli Elaboratori - A.A. 24/25 Il flip flop di tipo Master/Slave

Dettagli

Circuiti sequenziali e latch

Circuiti sequenziali e latch Circuiti sequenziali e latch Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano A.A. 23-24 /27 Sommario Circuiti sequenziali Latch asincroni

Dettagli

Il processore: unità di elaborazione

Il processore: unità di elaborazione Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero

Dettagli

Università degli Studi di Cassino e del Lazio Meridionale Corso di Calcolatori Elettronici Elementi di memoria e Registri

Università degli Studi di Cassino e del Lazio Meridionale Corso di Calcolatori Elettronici Elementi di memoria e Registri di assino e del Lazio Meridionale orso di alcolatori Elettronici Elementi di memoria e Registri Anno Accademico Francesco Tortorella Elementi di memoria Nella realizzazione di un sistema digitale è necessario

Dettagli

Microelettronica Corso introduttivo di progettazione di sistemi embedded

Microelettronica Corso introduttivo di progettazione di sistemi embedded Microelettronica Corso introduttivo di progettazione di sistemi embedded Architettura dei sistemi a microprocessore prof. Stefano Salvatori A.A. 2014/2015 Eccetto dove diversamente specificato, i contenuti

Dettagli

FONDAMENTI DI INFORMATICA Lezione n. 7. Esercizi di progetto di circuiti sequenziali

FONDAMENTI DI INFORMATICA Lezione n. 7. Esercizi di progetto di circuiti sequenziali FONDAMENTI DI INFORMATICA Lezione n. 7 Esercizi di progetto di circuiti sequenziali 1 / 17 RIEPILOGO TEORICO CIRCUITI SEQUENZIALI: le uscite dipendono non solo dagli ingressi, ma anche dallo stato interno

Dettagli

Progettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore

Progettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero

Dettagli

COMPITO A Esercizio 1 (13 punti) Dato il seguente automa:

COMPITO A Esercizio 1 (13 punti) Dato il seguente automa: COMPITO A Esercizio 1 (13 punti) Dato il seguente automa: 1/0 q8 1/0 q3 q1 1/0 q4 1/0 q7 1/1 q2 1/1 q6 1/1 1/1 q5 - minimizzare l automa usando la tabella triangolare - disegnare l automa minimo - progettare

Dettagli

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Calcolatori Elettronici 1 Memoria RAM RAM: Random Access Memory Tempi di accesso indipendenti dalla posizione Statica o Dinamica Valutata in termini di Dimensione (di solito

Dettagli

Introduzione I contatori sono dispositivi fondamentali nell elettronica digitale e sono utilizzati per:

Introduzione I contatori sono dispositivi fondamentali nell elettronica digitale e sono utilizzati per: INTRODUZIONE AI CONTATORI Introduzione I contatori sono dispositivi fondamentali nell elettronica digitale e sono utilizzati per: o Conteggio di eventi o Divisione di frequenza o Temporizzazioni Principi

Dettagli

Il livello logico digitale

Il livello logico digitale Il livello logico digitale prima parte Introduzione Circuiti combinatori (o reti combinatorie) Il valore dell uscita in un determinato istante dipende unicamente dal valore degli ingressi in quello stesso

Dettagli

Struttura di un elaboratore

Struttura di un elaboratore Testo di rif.to: [Congiu] -.1,.2 (pg. 80 9) Struttura di un elaboratore 01.b Blocchi funzionali La memoria centrale Suddivisione in blocchi funzionali 1 I blocchi funzionali di un elaboratore Organizzazione

Dettagli

Reti combinatorie. Reti combinatorie (segue)

Reti combinatorie. Reti combinatorie (segue) Reti combinatorie Sommatore Sottrattore Reti sequenziali Generatore di sequenze Riconoscitore di sequenze Reti combinatorie PROGRAMMAZIONE Il programmatore riporta le istruzioni che il calcolatore dovrà

Dettagli

Introduzione alle gerarchie di memoria

Introduzione alle gerarchie di memoria Introduzione alle gerarchie di memoria 1 Un ripasso Circuito sequenziale Segnale di clock Circuito sincrono Temporizzazione sensibile ai fronti Latch tipo S-R Latch tipo D Flip-flop tipo D Register file

Dettagli

Contatore asincrono esadecimale

Contatore asincrono esadecimale Contatore asincrono esadecimale Il contatore asincrono è un circuito composto da un generatore di onde quadre (clock), quattro Flip Flop JK con Preset e Clear attivi a fronte logico basso. Preset, J e

Dettagli

Livello logico digitale bus e memorie

Livello logico digitale bus e memorie Livello logico digitale bus e memorie Principali tipi di memoria Memoria RAM Memorie ROM RAM (Random Access Memory) SRAM (Static RAM) Basata su FF (4 o 6 transistor MOS) Veloce, costosa, bassa densità

Dettagli

Introduzione. Sintesi Sequenziale Sincrona. Modello del circuito sequenziale. Progetto e strumenti. Il modello di un circuito sincrono può essere

Introduzione. Sintesi Sequenziale Sincrona. Modello del circuito sequenziale. Progetto e strumenti. Il modello di un circuito sincrono può essere Sintesi Sequenziale Sincrona Sintesi Comportamentale di reti Sequenziali Sincrone di Macchine Senza Processo di Ottimizzate a Livello Comportamentale Sintesi comportamentale e architettura generale Diagramma

Dettagli

Esercitazioni di Reti Logiche

Esercitazioni di Reti Logiche Esercitazioni di Reti Logiche Sintesi di Reti Sequenziali Zeynep KIZILTAN Dipartimento di Scienze dell Informazione Universita degli Studi di Bologna Anno Academico 2007/2008 Sintesi dei circuiti sequenziali

Dettagli

static dynamic random access memory

static dynamic random access memory LA MEMORIA SRAM e D R A M static dynamic random access memory SRAM: unità che memorizza un gran numero di parole in un insieme di flip-flop, opportunamente connessi, mediante un sistema di indirizzamento

Dettagli

Circuiti sequenziali

Circuiti sequenziali Circuiti sequenziali Docente teoria: prof. Federico Pedersini (https://homes.di.unimi.it/pedersini/ae-inf.html) Docente laboratorio: Matteo Re (https://homes.di.unimi.it/re/arch1-lab-2015-201.html) Sito

Dettagli

Sottosistemi ed Architetture Memorie

Sottosistemi ed Architetture Memorie Sottosistemi ed Architetture Memorie CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II La memoria centrale Memoria centrale: array di

Dettagli

DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria:

DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria: DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria: 1 Memoria centrale: è costituita da una sequenza ordinata di registri; ciascun registro è individuato da un indirizzo;

Dettagli

ESAME di PROGETTAZIONE di SISTEMI DIGITALI. Nome e Cognome

ESAME di PROGETTAZIONE di SISTEMI DIGITALI. Nome e Cognome ESAME di PROGETTAZIONE di SISTEMI DIGITALI 11 Febbraio 2016 FILA A Nome e Cognome Esercizio 1 (6 punti). Si considerino otto registri R 1... R 8. Si progetti una rete di interconnessione tale che: se R

Dettagli

Architettura dei computer

Architettura dei computer Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La

Dettagli

PSPICE simulazione codificatori e decodificatori, MUX - DEMUX

PSPICE simulazione codificatori e decodificatori, MUX - DEMUX PSPICE simulazione codificatori e decodificatori, MUX - DEMUX Davide Piccolo Elaboratori 1 Per le dispense delle lezioni: http://people.na.infn.it/~piccolo/lezionilaboratorio Elaboratori 2 Il circuito

Dettagli

Calcolatori Elettronici A a.a. 2008/2009

Calcolatori Elettronici A a.a. 2008/2009 Calcolatori Elettronici A a.a. 2008/2009 RETI LOGICHE: RETI SEUENZIALI Massimiliano Giacomin 1 LIMITI DELLE RETI COMBINATORIE e RETI SEUENZIALI Le reti combinatorie sono senza retroazione: il segnale di

Dettagli

Università di Roma La Sapienza, Facoltà di Ingegneria Laurea Specialistica in Ingegneria Informatica, a.a Reti Logiche

Università di Roma La Sapienza, Facoltà di Ingegneria Laurea Specialistica in Ingegneria Informatica, a.a Reti Logiche Università di Roma La Sapienza, Facoltà di Ingegneria Laurea Specialistica in Ingegneria Informatica, a.a. 267 Reti Logiche Appellodel25ottobre27 Secondeprove (Rev. 2, 272) (D2) La derivata di una funzione

Dettagli

Corso di Calcolatori Elettronici I. Memorie. Prof. Roberto Canonico

Corso di Calcolatori Elettronici I. Memorie. Prof. Roberto Canonico Corso di Calcolatori Elettronici I Memorie Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea

Dettagli

Memorie e circuiti sequenziali. Elementi di memoria

Memorie e circuiti sequenziali. Elementi di memoria Memorie e circuiti sequenziali Salvatore Orlando Arch. Elab. - S. Orlando 1 Elementi di memoria I circuiti combinatori sono in grado di calcolare funzioni che dipendono solo dai dati in input I circuiti

Dettagli

Logica binaria. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna

Logica binaria. Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna Logica binaria Moreno Marzolla Dipartimento di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Logica binaria 2 Rappresentazione dell'informazione I calcolatori

Dettagli

Esercizi VHDL nelle prove d esame di Architettura degli elaboratori (a.a. 2002/03)

Esercizi VHDL nelle prove d esame di Architettura degli elaboratori (a.a. 2002/03) Esercizi VHDL nelle prove d esame di Architettura degli elaboratori (a.a. 2002/03) 18 settembre 2003 Prova del 9 giugno 2003 Descrizione VHDL (a scelta, dataflow o comportamentale) di un decoder per il

Dettagli

Circuiti di Indirizzamento della Memoria

Circuiti di Indirizzamento della Memoria Circuiti di Indirizzamento della Memoria Maurizio Palesi Maurizio Palesi 1 Memoria RAM RAM: Random Access Memory Tempi di accesso indipendenti dalla posizione Statica o Dinamica Valutata in termini di

Dettagli

Elettronica Digitale. 1. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT

Elettronica Digitale. 1. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT Elettronica Digitale. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT Paragrafi del Millman Cap. 6 6.- 6.4 M. De Vincenzi AA 9- Sistema

Dettagli

Capitolo 5 Elementi architetturali di base

Capitolo 5 Elementi architetturali di base Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo

Dettagli

Lezione 15. L elaboratore Elettronico

Lezione 15. L elaboratore Elettronico Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente

Dettagli

Note sull utilizzazione di componenti logici di tipo memoria

Note sull utilizzazione di componenti logici di tipo memoria Architettura degli Elaboratori, a.a. 2005-06 Note sull utilizzazione di componenti logici di tipo memoria Queste note precisano e completano il contenuto nel Cap. III, sez. 7 delle Dispense, in particolare

Dettagli

Struttura di un elaboratore

Struttura di un elaboratore Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,

Dettagli

Sintesi di Reti Sequenziali Sincrone

Sintesi di Reti Sequenziali Sincrone Sintesi di Reti Sequenziali Sincrone Maurizio Palesi Maurizio Palesi 1 Macchina Sequenziale Una macchina sequenziale è definita dalla quintupla (I,U,S,δ,λ ) dove: I è l insieme finito dei simboli d ingresso

Dettagli

Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock. Prof. Andrea Sterbini

Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock. Prof. Andrea Sterbini Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock Prof. Andrea Sterbini sterbini@di.uniroma1.it Argomenti Progetto della CPU MIPS a 1 colpo di clock - Istruzioni da implementare - Unità

Dettagli

Il Sottosistema di Memoria

Il Sottosistema di Memoria Il Sottosistema di Memoria Maurizio Palesi Maurizio Palesi 1 Memoria RAM RAM: Random Access Memory Tempi di accesso indipendenti dalla posizione Statica o Dinamica Valutata in termini di Dimensione (di

Dettagli

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill

Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill // Copyright 7 The McGraw-Hill Companies srl Copyright 7 The McGraw-Hill Companies srl Supporto alla CPU: deve fornire alla CPU

Dettagli

Modelli per le macchine digitali

Modelli per le macchine digitali Reti sequenziali Modelli per le macchine digitali Ingressi Uscite i(t 0 ) i(t n ) MACCHINA DIGITALE u(t 0 ) u(t n ) TEMPO In generale l uscita di una macchina in un certo istante temporale dipenderà dalla

Dettagli

Esercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO

Esercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO Esercitazione : REALIZZAZIONE IMPIANTO SEMAFORICO Strumenti utilizzati Strumento Marca e modello Caratteristiche Alimentatore Scheda ALTERA Fotocamera digitale Topward electronics TPS- 4000 ALTERA Max

Dettagli

Es. 07 Bistabile asincrono SC, Latch. Flip Flop sincrono D. Hold Time e Set Time, Flip flop sincrono J K, Flip flop

Es. 07 Bistabile asincrono SC, Latch. Flip Flop sincrono D. Hold Time e Set Time, Flip flop sincrono J K, Flip flop Es. 07 Bistabile asincrono SC, Latch sincrono SC, Latch sincrono tipo D, Flip Flop sincrono D. Hold Time e Set Time, Flip flop sincrono J K, Flip flop sincrono T, Flip Flop Flop sincrono D Master Slave,

Dettagli

COMPITO A. Esercizio 1 (17 punti)

COMPITO A. Esercizio 1 (17 punti) Esercizio (7 punti) COMPITO A Si hanno a disposizione due registri sorgente S e S da 6 bit che contengono reali memorizzati in rappresentazione a virgola mobile normalizzata : il primo bit (b ) rappresenta

Dettagli

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!

ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore

Dettagli

Componenti principali

Componenti principali Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria

Dettagli

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria

Dettagli