sommatore
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedenteProssima revisioneEntrambe le parti successive la revisione | ||
sommatore [2018/01/16 15:11] – creata admin | sommatore [2018/01/16 15:26] – [Sommatore completo o full-adder] admin | ||
---|---|---|---|
Linea 3: | Linea 3: | ||
Con le funzioni logiche è possibile realizzare anche circuiti aritmetici. In questo caso vogliamo realizzare un circuito con porte logiche che calcoli la somma di due numeri binari a due bit. | Con le funzioni logiche è possibile realizzare anche circuiti aritmetici. In questo caso vogliamo realizzare un circuito con porte logiche che calcoli la somma di due numeri binari a due bit. | ||
- | ===== Somma e riporto con EX-OR e AND ===== | + | ===== Semisommatore o half-adder ===== |
Se consideriamo la somma di due numeri binari da un bit osserviamo che: | Se consideriamo la somma di due numeri binari da un bit osserviamo che: | ||
Linea 22: | Linea 22: | ||
Come si vede la colonna che rappresenta la somma corrisponde a quella della funzione logica EX-OR mentre quella del riporto alla funzione logica AND. Allora è possibile creare un circuito con porte logiche che realizzi la somma aritmetica tra due bit come in figura. | Come si vede la colonna che rappresenta la somma corrisponde a quella della funzione logica EX-OR mentre quella del riporto alla funzione logica AND. Allora è possibile creare un circuito con porte logiche che realizzi la somma aritmetica tra due bit come in figura. | ||
+ | {{:: | ||
+ | Questo circuito è detto semisommatore. | ||
+ | ===== Sommatore completo o full-adder ===== | ||
+ | |||
+ | Il circuito semisommatore ha dei limiti evidenti, permette di sommare due soli bit e non dispone di un ingresso per sommare l' | ||
+ | |||
+ | 11 | ||
+ | 11+ | ||
+ | 11= | ||
+ | ---- | ||
+ | 110 | ||
+ | | ||
+ | notiamo come, per ogni colonna dell' | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | Il circuito contiene due semisommatori; | ||
+ | |||
+ | ===== Circuito completo ===== | ||
+ | |||
+ | Con il semisommatore è possibile sommare numeri binari con un numero qualunque di bit, basta disporre i sommatori in cascata con il riporto della somma tra i bit meno significativi in ingresso al sommatore successivo. Nel nostro caso vogliamo sommare due numeri di soli due bit quindi è sufficiente: | ||
+ | * un semisommatore per la somma dei bit meno significativi, | ||
+ | * un sommatore per il bit successivo | ||
+ | |||
+ | Il circuito completo è il seguente: | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | Osserviamo che: | ||
+ | * la terza cifra binaria del risultato (il risultato più grande possibile è 6 e servono tre bit) coincide col riporto del sommatore | ||
+ | * i bit dei due numeri sono impostati con degli interruttori dip-switch e resistenze di pull-down | ||
+ | * si ha un' | ||
- | {{:: |
sommatore.txt · Ultima modifica: 2022/02/03 18:50 da admin