Macchine combinatorie: encoder/decoder e multiplexer/demultiplexer

Похожие документы
Macchine combinatorie: encoder/decoder e multiplexer/demultiplexer

Macchine combinatorie

Circuiti Combinatori

Richiami di Algebra di Commutazione

CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I)

Circuiti di commutazione, codifica e decodifica

Esercizi svolti e da svolgere sugli argomenti trattati nella lezione 25

Macchine sequenziali. Automa a Stati Finiti (ASF)

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

Esercitazioni di Reti Logiche

Reti Combinatorie: sintesi

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

Calcolatori Elettronici

Esercitazioni di Reti Logiche. Lezione 4

Algebra di Boole. Fondamenti di Informatica per Meccanici Energetici - Biomedici 1. Politecnico di Torino Ottobre Mr. Boole. Variabile booleana

Algebra di Boole e reti logiche

ESERCIZI DEL CORSO DI INFORMATICA

Sintesi Sequenziale Sincrona Sintesi Comportamentale di reti Sequenziali Sincrone

I circuiti digitali: dalle funzioni logiche ai circuiti (le SOP)

Reti logiche: introduzione

Corso di Calcolatori Elettronici I A.A Le memorie Lezione 16

I.3 Porte Logiche. Elisabetta Ronchieri. Ottobre 13, Università di Ferrara Dipartimento di Economia e Management. Insegnamento di Informatica

Flip flop: tempificazione latch ed edge-triggered

PIANO DI LAVORO DEI DOCENTI

I circuiti digitali: dalle funzioni logiche ai circuiti

Reti Logiche. Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali.

Interfacciamento di periferiche I/O al μp 8088

Circuiti digitali. Operazioni Logiche: Algebra di Boole. Esempio di circuito. Porte Logiche. Fondamenti di Informatica A Ingegneria Gestionale

Esercitazioni di Reti Logiche

Programma di Elettrotecnica ed Elettronica. Classe III A EN Prof. Maria Rosaria De Fusco e Domenico Bartemucci. a.s

Elettronica digitale: cenni

Componenti e connessioni. Capitolo 3

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Rappresentazione dei numeri reali in un calcolatore

Calcolatori Elettronici Lezione 2 Algebra delle reti Logiche

Quante sono le combinazioni possibili n cifre che possono assumere i valori 0 e 1? Le combinazioni possibili sono 2 n.

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

IIS Via Silvestri ITIS Volta Programma svolto di Tecnologie Informatiche A.S. 2015/16 Classe 1 A

Esercitazioni di Reti Logiche. Lezione 5

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 2.

Mappe di Karnaugh G. MARSELLA UNIVERSITÀ DEL SALENTO

Esercitazioni di Laboratorio III Costruzione di un Multiplexer (Mux) a 4 ingressi

Reti Sequenziali. Reti Sequenziali. Corso di Architetture degli Elaboratori

PORTE LOGICHE. Si effettua su due o più variabili, l uscita assume lo stato logico 1 se almeno una variabile di ingresso è allo stato logico 1.

I bistabili ed il register file

Reti Logiche 1. Prof. B. Buttarazzi A.A. 2009/2010 MUX-DEMUX-ROM-PLA

Architetture degli Elaboratori I II Compito di Esonero (A) - 16/1/1997

Indice. Prefazione. sommario.pdf 1 05/12/

Algebra di Boole X Y Z V. Algebra di Boole

I Indice. Prefazione. Capitolo 1 Introduzione 1

Fondamenti di informatica II 1. Sintesi di reti logiche sequenziali

Dalla tabella alla funzione canonica

Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria

Sintesi di Reti Sequenziali Sincrone

I Bistabili. Maurizio Palesi. Maurizio Palesi 1

PROGRAMMA DI ELETTRONICA classe 3B a.s. 2014/15

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Un circuito integrato è una piastrina di silicio (o chip), quadrata o rettangolare, sulla cui superficie vengono realizzati e collegati

Matematica Computazionale Lezione 4: Algebra di Commutazione e Reti Logiche

Dispositivi Logici Programmabili

Fondamenti di Informatica

ELEMENTI DI PROGRAMMAZIONE a.a. 2012/13 MACCHINE, ALGORITMI, PROGRAMMI

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

Minimizzazione di Reti Logiche Combinatorie Multi-livello. livello

Esercizi Logica Digitale,Circuiti e Bus

Sintesi Combinatoria Uso di componenti diversi dagli operatori elementari. Mariagiovanna Sami Corso di reti Logiche 8 Anno

Esercizio sugli automi di Moore

Sintesi di Reti sequenziali Sincrone

FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA UN POCO DI STORIA FONDAMENTI DI INFORMATICA. Lezione n. 1 UN POCO DI STORIA UN POCO DI STORIA

Addizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

Algebra di Boole Algebra di Boole

Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi

FUNZIONI BOOLEANE. Vero Falso

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

Progettazione Digitale: Modellazione dei ritardi e mapping tecnologico

La codifica binaria. Informatica B. Daniele Loiacono

Algebra di Boole. Tavole di verità. Fondamenti di Informatica Algebra di Boole. Si basa su tre operazioni logiche: AND (*) OR (+) NOT (!

Reti sequenziali. Nord

Circuiti sequenziali

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

LEZIONE N 91. Introduzione agli elementi architetturali principali. Roberto Giorgi, Universita di Siena, C116L91, Slide 1

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino

Транскрипт:

Corso di Calcolatori Elettronici I A.A. 2011-2012 Macchine combinatorie: encoder/decoder e multiplexer/demultiplexer Lezione 12 Prof. Antonio Pescapè Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica

Analisi e Sintesi di un sistema 1/2 Per analisi di un sistema si intende l'individuazione delle relazioni di causa/effetto tra i segnali di ingresso e uscita, attraverso l'esame di una rappresentazione schematica dei suoi componenti elementari e dei collegamenti che li interconnettono, ovvero: data la rappresentazione schematica del sistema, individuarne il comportamento. Per sintesi di un sistema si intende l'individuazione dei componenti e delle interconnessioni necessarie per realizzarlo seguendo la preassegnata specifica funzionale: data la specifica funzionale individuarne la struttura.

Analisi e Sintesi di un sistema 2/2 Analisi Data la descrizione della STRUTTURA (come è fatta) Sintesi Data la descrizione del COMPORTAMENTO (cosa deve fare) Determinarne il COMPORTAMENTO (cosa fa) Determinarne la STRUTTURA (come è fatta)

Tassonomia dei circuiti digitali I circuiti digitali possono essere classificati in due categorie Circuiti combinatori Il valore delle uscite ad un determinato istante dipende unicamente dal valore degli ingressi in quello stesso istante. Circuiti sequenziali Il valore delle uscite in un determinato istante dipende sia dal valore degli ingressi in quell istante sia dal valore degli ingressi in istanti precedenti Per definire il comportamento di un circuito sequenziale è necessario tenere conto della storia passata degli ingressi del circuito La definizione di circuito sequenziale implica due concetti: Il concetto di tempo Il concetto di stato

Macchine combinatorie Reti logiche con n ingressi x 1, x 2,, x n e m uscite y 1, y 2,, y m che realizzano la corrispondenza: y 1 = f 1 (x 1, x 2,, x n )...... y m = f m (x 1, x 2,, x n ) x 1 y 1 x n y m

Macchine combinatorie Ø Una macchina combinatoria è una rete logica con n ingressi (x 1, x 2,, x n ) ed m uscite (y 1, y 2,, y m ) ed è tale che ad ogni insieme di valori degli ingressi corrisponde un preciso insieme di valori delle uscite Ø Il comportamento di una rete combinatoria nxm può essere descritto tramite:» una tabella di verità in cui viene specificato il valore dell uscita per ognuna delle possibili combinazioni dei valori degli ingressi» m funzioni booleane, una per ogni uscita, ciascuna delle quali esprime il valore della corrispondente variabile di uscita in funzione delle n variabili di ingresso

I limiti delle macchine reali Tempo di risposta Una rete ideale reagisce istantaneamente ad ogni sollecitazione in ingresso, ovvero U(t)=ω (I(t)) In una rete reale la variazione dell uscita a fronte di una variazione degli ingressi avviene con un ritardo Δ (tempo di risposta): U(t+Δ)= ω(i(t)) Ritardo puro I ω Δ U b)

Il Tempo di risposta Il Tempo di risposta di una macchina è il ritardo d=t f t i con il quale una variazione sull ingresso è seguita da una variazione sull uscita 1 0 1 0 X1 X2 y

Macchine combinatorie In una macchina combinatoria i valori delle uscite dipendono esclusivamente dai valori degli ingressi macchina combinatoria ideale: tale dipendenza è istantanea macchina combinatoria reale: presenza di ritardo tra l istante in cui c è una variazione in uno degli ingressi e l istante in cui l effetto di questa variazione si manifesta sulle uscite E importante notare come ciascuna y i può essere decomposta in funzioni componenti due distinte y i possono contenere una identica funzione componente Ciò comporta, ad esempio, una potenziale diminuzione di porte elementari rispetto ad una realizzazione indipendente delle y i

Porte di parola Porte con abilitazione: B=αA = α AND A Parola: Vettore di bit V = {v o, v 1,, v n } Porta di parola con abilitazione: α V = {α v o,, α v n } Porta generica di parola: A AND B = = {a 0 AND b 0,, a n AND b n }

Decodificatore (decoder) 1 su m Un decodificatore è una macchina che riceve in ingresso una parola codice (C) su n bit e presenta in uscita la sua rappresentazione decodificata (linee U 0, U N-1 ) su m=2 n bit C o U 0 C n-1 U m-1

Decoder 1 su 4 Esempio: decoder 2:4 B A U 0 U 1 U 2 U 3 U 0 = B. A U 1 = B. A 1 2 3 4 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 U 2 = B. A U 3 = B. A A B

Il circuito integrato DECODER EN A B U 0 U 1 U 2 U 3 SN74139 (MSI) U 0 U 1 EN U 2 A U 3 B Quando EN=1 (segnale di abilitazione), vale 1 l uscita il cui pedice, in decimale, corrisponde al numero binario in ingresso (A bit di minor peso).

Composizione modulare di decoder: decoder 4:16 con decoder 2:4 1 C D A B DEC 2:4 U 0 U 1 U 2 U 3 DEC 2:4 DEC 2:4 DEC 2:4 DEC 2:4 U 0 U 1 U 2 U 3 U 0 U 1 U 2 U 3 U0 U 1 U 2 U 3 U 0 U 1 U 2 U 3 U 0 U 1 U 2 U 3 U 4 U 5 U 6 U 7 U 8 U 9 U 10 U 11 U 12 U 13 U 14 U 15

Esempio di utilizzo di Decoder (1/2) I decoder sono utilizzati in moltissime applicazioni. Un esempio è la selezione dell'input/output da parte del processore. Ogni porta di I/O possiede un indirizzo (univoco). Quando il processore vuole comunicare con una determinata periferica esso produce il codice dell'indirizzo della porta di I/O al quale la periferica è connessa. L'indirizzo (binario) della porta è fornito in input al decoder il quale attraverso il suo output abilita la corrispondente porta di I/O.

Esempio di utilizzo di Decoder (2/2)

Encoder o codificatore Un codificatore riceve in ingresso una rappresentazione decodificata (linee x 0, x m-1 ) e fornisce in uscita una rappresentazione con un codice a lunghezza fissa di n bit L uscita è la parola codice associata a x i se x i =1 ed α=1 (abilitazione) Vincolo su ingressi: x i x j = 0 per i j x 0 x N-1 z o z m-1 α

Codificatore a 4 ingressi da: G. Bucci. Calcolatori Elettronici Architettura e organizzazione. McGraw-Hill, 2009

Codificatore 8-4-2-1 z 3 = x 8 +x 9 z 2 = x 4 +x 5 + x 6 +x 7 z 1 = x 2 +x 3 + x 6 +x 7 z 0 = x 1 +x 3 + x 5 +x 7 +x 9 cifra 8-4-2-1 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 Espressioni ottenute considerando opportunamente le configurazioni di ingresso dont care C

Arbitro di priorità q Un codificatore può essere preceduto da una rete a priorità che, in caso di più ingressi contemporaneamente alti, filtra quello con priorità assegnata maggiore Rete a priorità n ingressi X i n uscite corrispondenti F i, che rappresentano gli ingressi del codificatore fra gli ingressi è definita una priorità, ad esempio: per fissare le idee «X i è prioritario su X j se i < j» L'uscita Y i è alta se e solo se X i è alto e tutti gli altri ingressi prioritari su X i sono bassi. F F F 1 2 n = = = X X X 1 2 n X X 1 n 1 X 1

Arbitro di priorità a 4 ingressi da: G. Bucci. Calcolatori Elettronici Architettura e organizzazione. McGraw-Hill, 2009

Multiplexer lineare Un Multiplexer lineare (ML) è una macchina con: n ingressi-dati (A 0,,A n-1 ) n segnali binari di selezione (α 0,, α n-1 ), dei quali al più uno è attivo una uscita-dati B, che assume valore A i se è attivo α i neutro se nessuna delle selezioni è attiva Utilizzato quando più linee devono essere convogliate verso un unica linea di uscita (bus) A 0 A n-1 MUXL B α 0 α n-1

Multiplexer binario Se i dati A i e B sono semplici bit si parla di multiplexer binario A 0 MUXL B A n-1 α 0 α n-1

Multiplexer binario - realizzazioni B = A 0 α 0 + A 1 α 1 +... + A n-1 α n-1 n=4 Realizzazione I Con porte AND e OR Realizzazione II A S Uscita 0 0 z 0 1 0 1 0 z 1 1 1 Con porte 3-state S=1, restituisce il valore di A S=0, restituisce un alta impedenza (apre il circuito)

Multiplexer (indirizzabile) Multiplexer Lineare i cui segnali di abilitazione sono collegati con le uscite di un decodificatore A 0 A N-1 MUX B α 0 α N-1 C

Demultiplexer lineare Un Demultiplexer Lineare è una macchina con: 1 ingresso-dati B n segnali binari di selezione (α 0,, α n-1 ), dei quali al più uno è attivo n uscite-dati (A 0,,A n-1 ), con A i =B se è attivo α i neutro se nessuna delle selezioni è attiva B DMUXL α 0 α n-1 A 0 A n-1

Demultiplexer (indirizzabile) Demultiplexer Lineare i cui segnali di abilitazione sono collegati con le uscite di un decodificatore A 0 B DEMUX A N-1 α 0 α N-1 C

Muxl/Dmuxl: un esempio Supponiamo di avere un centralino telefonico in cui n utenti sorgente vogliono parlare con m utenti destinazione vincolo: l utente di destinazione abilitato deve sentire solo l utente sorgente abilitato A 0 A 1 MUXL DMUXL B 0 B 1 A n-1 0 1 0.. 0 0 0 0..0 1 Linee di sel. utente sorgente Linee di sel. utente destinaz. B m-1 L utente A 1 è abilitato a parlare con l utente B m-1