Il comparatore di uguaglianza: due numeri sono uguali?
Un comparatore dice se due numeri sono uguali. Qui entrambi i numeri hanno 2 bit: A1 A0 e B1 B0. L’uscita EQ deve valere 1 quando sono lo stesso numero e 0 altrimenti.
Tabella di verità
| A1 | A0 | B1 | B0 | EQ |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 |
| 0 | 0 | 0 | 1 | 0 |
| 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 0 | 1 | 1 | 0 |
| 1 | 1 | 0 | 0 | 0 |
| 1 | 1 | 0 | 1 | 0 |
| 1 | 1 | 1 | 0 | 0 |
| 1 | 1 | 1 | 1 | 1 |
Provalo Clicca gli ingressi per cambiarli.
EQ1
Come funziona
Due numeri sono uguali quando ogni coppia di bit corrispondenti è uguale. La porta XNOR vale 1 proprio quando i suoi due ingressi sono uguali, quindi una XNOR confronta A1 con B1 e un’altra confronta A0 con B0. I numeri sono uguali solo se entrambi i confronti dicono sì: uniscili con una porta AND.
Per numeri di 8 bit servirebbero otto XNOR e una AND a otto ingressi. I processori lo fanno ogni volta che un programma controlla se due valori sono uguali.
Suggerimenti e soluzione
Prova prima da solo. Ogni suggerimento svela un po’ di più.
- Confronta bit per bit: la XNOR è 1 quando i suoi ingressi sono uguali.
- Entrambe le coppie di bit devono essere uguali.