Es. 05. Addizionatori (Half Adder, Full Adder); sommatori a n bit (con e. complemento a due e sottrazione; overflow.
|
|
|
- Susanna Gabriella Moroni
- 7 anni fa
- Visualizzazioni
Transcript
1 Es. 05 Addizionatori (Half Adder, Full Adder); sommatori a n bit (con e senza riporto); conversione in complemento a due e sottrazione; overflow.
2 Es. 1 Si scriva la tabella di verità per un addizionatore i ad 1 bit senza riporto (half adder); Sene dia un implementazione in Gatesim e si salvi il circuito. Hint > si utilizzi la porta XOR per limitare il numero di porte che compaiono nel circuito. Hint > per il salvataggio del circuito: create IC, tasto dx sull IC create, save as IC [in questo modo è possibile importare il circuito in un altro progetto utilizzando il tasto import IC].
3 Sol. 1 A B S R A B Half Adder S R A B S R S = A B R = A B N.Porte = 2 Cammino Critico S = 1, R = 1 Nuovo IC
4 Es. 2 Si scriva la tabella di verità per un addizionatore ad 1 bit con riporto (Full Adder). Se ne dia un implementazione in Gatesim e si salvi il circuito. Hint > si sfrutti il circuito dell Half Adder (2x) per l implementazione del Full Adder.
5 Sol. 2 R in A B S R out R in A S A Full B Adder S B R in N.Porte = 7 Cammino Critico S = 3, R = R out R out S R out = ~R in ~AB + ~R in A~B + R in ~A~B + R in A B = ~ R in (~AB + A~B) + R in (~A~B + A B ) =~R in (A B)+R in ~(A B) = ~R in AB + R in ~AB + R in A~B + R in AB = AB (~R in + R in ) + R in (~AB + A~B) = AB + R in (A B) Nota: ~A~B + A B = ~A~B + A B = ~(~(~A~B + A B)) = ~(~(~A~B) ~ ( A B)) = ~((~~A+~~B) (~A+~B)) =~((A+B) (~A+~B)) = ~(A(~A+~B)+B(~A+~B)) =~(A~A+A~B+B~A+B~B) = ~(A~B+B~A) = ~ (A B) Semplificazione circuitale: S = ~R in( (A B ) + R in ~ (A B) = R in (A B ) A B R in S R out N.Porte = 5 Cammino Critico S = 2, R = 3 Nota: le porte AND e la OR possono essere pensate come gate che lasciano passare il segnale presente su un terminale in funzione del segnale presente sull altro. Diversamente le porte XOR si comportano come invertitori : il segnale presente su un terminale viene lasciato passare o invertito a seconda del segnale presente sull altro.
6 Sol.2
7 Es. 3 Si utilizzino i moduli Half Adder / Full Adder per realizzare un addizionatore a 4 bit senza riporto in Gatesim. Si analizzi il cammino critico del circuito così implementato (per l uscita somma e per l uscita riporto).
8 Sol. 3 E possibile realizzare un sommatore ad n bit usando un HA e n-1 FA collegati in cascata. a 0 b 0 a 1 b 1 a 2 b 2 a 3 b 3 HA FA FA FA s 0 s 1 s 2 s 3 r 3 Attenzione... Dove è il bit più significativo??? Cosa succede se sommiamo ? Si verifica l overflow?
9 Sol. 3 Il cammino critico è quello definito dalla propagazione dei riporti dal primo modulo all ultimo. Se si esamina il circuito dei FA si nota che la porta XOR e le porta AND colegate direttamente agli ingressi a i b i si stabilizzano tutte nella prima unità di tempo. Ne segue che per propagare il riporto dall'ingresso R in all'ingresso R out di ogni sommatore occorrono due unità di tempo per ogni FA. a 0 b 0 a 1 b 1 a 2 b 2 A a 3 b 3 A B B r 3 s 0 s 1 s 2 s 3 Il cammino critico quindi per questo sommatore è * (n-1) dove n è il numero di bit da sommare.
10 Es. 4 Si modifichi il circuito it realizzato nell esercizio i 3 per tenere conto di un possibile riporto in ingresso. Si salvi il circuito realizzato. Si testi il circuito per le somme: e E necessario introdurre un circuito per il controllo dell overflow? Si realizzi poi un modulo per la somma di due numeri a 8 bit con riporto in ingresso.
11 Sol. 4 Normalmente si preferisce adottare un FA anche per il primo modulo. Questo permette di mettere in cascata più sommatori e di realizzare semplicemente un sottrattore binario in complemento a due (vedi più avanti). a 0 b 0 a 1 b 1 a 2 b 2 a 3 b 3 R FA FA FA FA s 0 s 1 s 2 s 3 r 3 In questo caso quindi il cammino critico è * (n-1) = 1+2*n poiché al primo FA occorrono 3 unità di tempo per generare il primo riporto.
12 Sol. 4
13 Sol. 4
14 Sol. 4 Il circuito per il controllo dell overflow non è necessario in questo caso. Infatti il valore massimo che possiamo ottenere è: = =11111, rappresentabile come riporto di 1.
15 Es. 5 Si realizzi i il circuito it che, a partire da un numero X in formato binario standard, fornisca in uscita il numero X in complemento a 2. Hint > per convertire a complemento a 2 cambiando di segno è necessario invertire i bit del numero e sommare 1. Sidiscutano le proprietà del circuito realizzato (quanti bit in ingresso, quanti in uscita, possibilità di overflow,...). Si realizzi quindi un circuito che realizzi la somma e la differenza di due numeri a 4 bit, utilizzando un bit di selezione dell operazione. Non si consideri per il momento il problema dell overflow. Il circuito appena realizzato è utile allo scopo?
16 Sol. 5 Il circuito funziona correttamente solo per ingressi binari compresi tra 0000 [ > 0000 in C2] e 0111 [ >1001 in C2]. Per numeri da 1000 in su il circuito it non funziona [overflow, es > = 1000!!!] Il circuito it realizza quindi dila conversione in C2 per numeri a 3 bit. Si noti che, a parte il caso speciale dello 0, il circuito non funziona quando il bit di resto dell Half adder è pari a 0 [ > Questo sarebbe il quinto bit del numero in C2... Se il numero in C2 è negativo, il bit deve essere pari a 1!!!] Il circuito non è molto utile per realizzare un quasi ALU...
17 Sol. 5 Per realizzare somma e differenza tra a e b con un solo circuito, utilizziamo una linea di selezione dell operazione, S. Quando S=1, b viene convertito in complemento a 2 e sommato ad a... O, meglio: i bit di b vengono invertiti, viene aggiunto 1 nel riporto in ingresso al Full Adder a 4 bit.
18 Sol. 5 Dobbiamo costruire un selettore; ltt per ogni bit dl del numero b, quindi S=0 deve passare il bit stesso, quando S=1 deve passare il suo negato. In pratica: S bi Output Dobbiamo realizzare una porta XOR per ogni bit di b. Gli ingressi della XOR sono i bit di b ed il bit di selezione S.
19 Sol (se necessario) Qui viene invertito B se necessario
20 Es. 6 Si modifichi il circuito realizzato all esercizio precedente aggiungedo g un circuito per la rilevazione dell overflow. Si calcoli il cammino critico del cricuito.
21 che l overflow si verifica solo nei seguenti due casi: Segno di A = 0 e Segno di B = 0 e Segno del risultato = 1 oppure = = = Sol.6 Segno di A 1 e Segno di B 1 e Segno del risultato 0 Tenendo presente il circuito Full-Adder a n bit, a 0 b 0 a 1 b 1 a 2 b 2 a 3 b 3 R FA FA FA FA s 0 s 1 s 2 s 3 r 3 il circuito che realizza questo controllo deve sintetizzare la seguente forma tabellare: s n-1 a n-1 b n-1 Overflow In forma SOP si può scrivere: O = ~s n-1 a n-1 b n-1 + s n-1 ~a n-1 ~b n-1 a 0 b 0 a 1 b 1 a 2 b 2 a 3 b 3 R FA FA FA FA s 0 s 1 s 2 s 3 r 3 O
22 Sol. 6 Si può fare di meglio (assegnamo per comodità S=S n-1 A=a n-1 B=b n-1 ): O = ~SAB + S~A~B = ~SA~SB + S~AS~B = ~SA~SB S~AS~B = ~SA~SB + ~SAS~B + S~A~SB + S~AS~B = (~SB + S~B)~SA + S~A(~SB + S~B) = (S B) ~SA + S~A(S B) = (S B) (~SA + S~A) = (S B) (S A) che ha cammino critico pari a 2. Ne segue che il cammino critico di un circuito Full-Adder con rilevamento dell overflow definito dal tempo necessario per propagare i segnali in ingresso al circuito di rilevamento dell overflow più il cammino critico del circuito stesso: a 0 b 0 a 1 b 1 a 2 b 2 a 3 b 3 R FA FA FA FA s 0 s 1 s 2 s 3 r 3 O Cammino critico: primi n-1 stadi + ultimo stadio + Overflow = 1+2(n-1) = 2(n+1) + 1
23 Sol. 6
Circuiti combinatori
Laboratorio di Architetture degli Elaboratori I Corso di Laurea in Informatica, A.A. 2017-2018 Università degli Studi di Milano Circuiti combinatori Nicola Basilico Dipartimento di Informatica Via Comelico
Sommatori e Moltiplicatori
Sommatori e Moltiplicatori Prof. Alberto Borghese Dipartimento di Scienze dell Informazione [email protected] Università degli Studi di Milano Riferimenti: B.5 sul Patterson, per i moltiplicatori HW,
Esercitazione 02. Circuiti Aritmetici. Gianluca Brilli 09/04/19 ARCHITETTURA DEI CALCOLATORI 1
Esercitazione 02 Circuiti Aritmetici Gianluca Brilli [email protected] 09/04/19 ARCHITETTURA DEI CALCOLATORI 1 Esercizio 01 Creare un nuovo sottocircuito chiamato "adder_1", e implementarvici
Aritmetica binaria e circuiti aritmetici
Aritmetica binaria e circuiti aritmetici Architetture dei Calcolatori (lettere A-I) Addizioni binarie Le addizioni fra numerali si effettuano cifra a cifra (come in decimale) portando il riporto alla cifra
Lezione 7 Sommatori e Moltiplicatori
Architettura degli Elaboratori e delle Reti Lezione 7 Sommatori e Moltiplicatori Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 7 /36 Sommario
Unità Aritmetico-Logica
Unità Aritmetico-Logica A ritmethic L ogic U nit E l unità che esegue le operazioni aritmetiche e le operazioni logiche AND e OR 1-bit ALU : è una componente dell ALU che produce un singolo bit sui 32
Reti Logiche Combinatorie
Reti Logiche Combinatorie Modulo 4 Università di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Laboratorio di Microelettronica e Bioingegneria (EOLAB) Logica combinatoria Un blocco di logica
Moduli Combinatori. Moduli Combinatori. Corso di Architetture degli Elaboratori
Moduli Combinatori Moduli Combinatori Corso di Architetture degli Elaboratori Coder Circuito codificatore x x z z k n=2 k x n La linea su cui si ha valore viene codificata in uscita mediante log 2 n bit
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
Esercitazioni di Reti Logiche. Lezione 4
Esercitazioni di Reti Logiche Lezione 4 Progettazione dei circuiti logici combinatori Zeynep KIZILTAN [email protected] Argomenti Procedura di analisi dei circuiti combinatori. Procedura di sintesi
Lezione 7 ALU: Moltiplicazione e divisione
Architettura degli Elaboratori e delle Reti Lezione 7 ALU: Moltiplicazione e divisione F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 7 1/34 Sommario! Sommatori
Architettura degli Elaboratori
circuiti combinatori: ALU slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello 1 ALU ALU (Arithmetic Logic Unit) circuito combinatorio all interno del processore per l esecuzione di istruzioni
Moltiplicazione e ALU
Moltiplicazione e ALU 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-2017-2018.html) 1
Esercitazione 2 Introduzione a GATESIM
Esercitazione 2 Introduzione a GATESIM Gatesim (Logic Gate Simulator) è un simulatore di circuiti logici scritto in in C#/WPF (.NET 3.5 SP1) che permette di creare e simulare semplici circuiti costituiti
Addizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754
Addizionatori: metodo Carry-Lookahead Costruzione di circuiti combinatori Standard IEEE754 Addizionatori Il circuito combinatorio che implementa l addizionatore a n bit si basa su 1-bit adder collegati
Le operazioni. di somma. e sottrazione
Le operazioni di somma e sottrazione S. Salvatori marzo 2016 (36 di 171) L'unità aritmetico-logica La ALU rappresenta l'elemento principale di una CPU quale dispositivo di elaborazione. ALU AI BUS ESTERNI
Codifica e aritmetica binaria
Codifica e aritmetica binaria Corso ACSO prof. Cristina Silvano, Politecnico di Milano Codifica binaria dell informazione Il calcolatore utilizza un alfabeto binario: usiamo dispositivi elettronici digitali
Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio
Appunti di informatica Lezione 3 anno accademico 2015-2016 Mario Verdicchio Numeri binari in memoria In un calcolatore, i numeri binari sono tipicamente memorizzati in sequenze di caselle (note anche come
Circuiti Combinatori
Circuiti Combinatori circuiti combinatori sono circuiti nei quali le uscite dipendono solo dalla combinazione delle variabili logiche presenti nello stesso istante all ingresso Essi realizzano: Operazioni
Esercizio 1. Sintesi ottima SP e NAND
Esercizio Sintesi ottima SP e NAND x x 0 x 00 3 x 2 00 0 0 0 0 0 0 0 x 4 = 0 X x 0 x 00 3 x 2 00 0 0 0 x 4 = U = x 4 x 2 + x 4 x 3 x + x 2 x x 0 + x 3 x x 0 + x 4 x 3 x 0 + x 3 x 2 x x 0 U nand = (x 4
Aritmetica dei Calcolatori 2
Laboratorio di Architettura 1 aprile 2011 1 Operazioni bit a bit 2 Rappresentazione binaria con segno 3 Esercitazione Operazioni logiche bit a bit AND OR XOR NOT IN OUT A B A AND B 0 0 0 0 1 0 1 0 0 1
Dalla tabella alla funzione canonica
Dalla tabella alla funzione canonica La funzione canonica è la funzione logica associata alla tabella di verità del circuito che si vuole progettare. Essa è costituita da una somma di MinTerm con variabili
Semplificare la seguenti espressioni: a) [(A+ A)*(B*B)]+(A XOR A) + ( B XOR F) Soluzione: [ V * B ] + F + B B + B V
Esercizio 1 Semplificare le seguenti espressioni booleane, qualora il risultato finale sia DIVERSO da V, F, A, B, C, ma sia qualcosa di più complesso del tipo A+B, A xor B disegnare la tabella di verità
una rete combinatoria è un circuito logico avente n ingressi (x 1
Reti combinatorie una rete combinatoria è un circuito logico avente n ingressi (x,,,x n ) ed m uscite (y,y 2,,y m ), ciascuno dei quali assume valori binari (/), e tale che a ciascuna combinazione degli
Esercitazioni di Reti Logiche
Esercitazioni di Reti Logiche Sintesi di Reti Combinatorie & Complementi sulle Reti Combinatorie Zeynep KIZILTAN Dipartimento di Scienze dell Informazione Universita degli Studi di Bologna Anno Academico
Rappresentazione dell Informazione
Rappresentazione dell Informazione Rappresentazione delle informazioni in codice binario Caratteri Naturali e Reali positivi Interi Razionali Rappresentazione del testo Una stringa di bit per ogni simbolo
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
I.4 Rappresentazione dell informazione - Numeri con segno
I.4 Rappresentazione dell informazione - Numeri con segno Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 20, 2015 Argomenti Introduzione 1 Introduzione
Aritmetica dei calcolatori. La rappresentazione dei numeri
Aritmetica dei calcolatori Rappresentazione dei numeri naturali e relativi Addizione a propagazione di riporto Addizione veloce Addizione con segno Moltiplicazione con segno e algoritmo di Booth Rappresentazione
Rappresentazione. Notazione in complemento a 2. Complemento a due su 3 e 4 bit Complemento a due
Rappresentazione degli interi Notazione in complemento a 2 n bit per la notazione Nella realta n=32 Per comodita noi supponiamo n=4 Numeri positivi 0 si rappresenta con 4 zeri 0000 1 0001, 2 0010 e cosi
Corso di Informatica Generale (C. L. Economia e Commercio) Ing. Valerio Lacagnina Rappresentazione dei numeri relativi
Codice BCD Prima di passare alla rappresentazione dei numeri relativi in binario vediamo un tipo di codifica che ha una certa rilevanza in alcune applicazioni: il codice BCD (Binary Coded Decimal). È un
Il livello logico digitale
Il livello logico digitale porte logiche e moduli combinatori Algebra di commutazione Algebra booleana per un insieme di due valori Insieme di elementi A={,} Operazioni NOT (operatore unario) => = e =
Calcolatori Elettronici
Calcolatori Elettronici LIVELLO ORGANIZZAZIONE: SCHEMI DI BASE ALU e REGISTER FILE Massimiliano Giacomin 1 DOVE CI TROVIAMO LIVELLO SIST. OP. Application Binary Interface (ABI) ISA Instruction Set Architecture
Esercitazioni di Reti Logiche. Lezione 1 Rappresentazione dell'informazione. Zeynep KIZILTAN [email protected]
Esercitazioni di Reti Logiche Lezione 1 Rappresentazione dell'informazione Zeynep KIZILTAN [email protected] Introduzione Zeynep KIZILTAN Si pronuncia Z come la S di Rose altrimenti, si legge come
Semplificare la seguenti espressioni: a) [(A+ A)*(B*B)]+(A XOR A) + ( B XOR F) Soluzione: [ V * B ] + F + B B + B V
Esercizio 1 Semplificare le seguenti espressioni booleane, qualora il risultato finale sia DIVERSO da V, F, A, B, C, ma sia qualcosa di più complesso del tipo A+B, A xor B disegnare la tabella di verità
Soluzioni Esercizi su rappresentazione binaria dell informazione
Soluzioni Esercizi su rappresentazione binaria dell informazione Mauro Bianco 1 Numeri naturali Esercizi: 1. Si calcoli 323 4 + 102 4. Partendo da destra a sinistra 2 4 + 3 4 5 10 4 + 1 10 11 4. La cifra
Calcolatori Elettronici
Calcolatori Elettronici RETI SEQUENZIALI : ESERCIZI Massimiliano Giacomin 1 Implementazione di contatori Un contatore è un dispositivo sequenziale che aggiorna periodicamente il suo stato secondo una regola
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,
