LearnGates

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à

Tabella di verità di Comparatore di uguaglianza
A1A0B1B0EQ
00001
00010
00100
00110
01000
01011
01100
01110
10000
10010
10101
10110
11000
11010
11100
11111

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ù.

  1. Confronta bit per bit: la XNOR è 1 quando i suoi ingressi sono uguali.
  2. Entrambe le coppie di bit devono essere uguali.