D'abord, vos nombres entiers sont convertis en nombres binaires. Par exemple, le nombre entier 2 est converti en 0010.
La CPU utilise un comparateur numérique :
Un comparateur numérique ou un comparateur d' amplitude est un dispositif électronique matériel qui prend deux nombres en entrée sous forme binaire et détermine si un nombre est supérieur ou inférieur ou égal à l'autre.
Les comparateurs sont utilisés dans les unités centrales de traitement (CPU) et les microcontrôleurs.
Source: https://en.wikipedia.org/wiki/Digital_comparator
Dans le matériel de comparaison, certaines portes sont utilisées (ET, OU, NAND, NOR, XOR, etc.). Ces portes prennent des entrées binaires et donnent un résultat en binaire. Le résultat peut être vu à partir d'une table de vérité.
Inputs Outputs
A B A>B A=B A<B
0 0 0 1 0
0 1 0 0 1
1 0 1 0 0
1 1 0 1 0
Ici 0
et 1
sont des tensions électroniques pour la porte.
1
- Représente une tension de seuil qui indique une tension positive.
0
- Représente la tension inférieure au seuil.
Supposons, par exemple, qu’un comparateur fonctionne avec une tension de 5 volts (il s’agit d’une explication): Une
tension supérieure à 3 volts peut être considérée comme binary-1
.
Une tension inférieure à 3 volts sera considérée commebinary-0
Si une porte reçoit une entrée en tant que 3,5 volts et une autre en 2 volts, alors elle considère que, elle prend une entrée en binaire 1 et une autre en binaire 0.
Ces séquences de 1 et 0 sont fournies très rapidement via le circuit de commutation.
Le fonctionnement d'un comparateur numérique à deux bits peut être exprimé sous la forme d'une table de vérité:
Inputs Outputs
A1 A0 B1 B0 A>B A=B A<B
0 0 0 0 0 1 0
0 0 0 1 1 0 0
0 0 1 0 1 0 0
0 0 1 1 1 0 0
0 1 0 0 0 0 1
0 1 0 1 0 1 0
0 1 1 0 1 0 0
0 1 1 1 1 0 0
1 0 0 0 0 0 1
1 0 0 1 0 0 1
1 0 1 0 0 1 0
1 0 1 1 1 0 0
1 1 0 0 0 0 1
1 1 0 1 0 0 1
1 1 1 0 0 0 1
1 1 1 1 0 1 0
Pour citer Wikipedia :
Exemples: considérons deux nombres binaires A et B de 4 bits tels
qu'ici chaque indice représente l'un des chiffres des nombres.
Égalité
Les nombres binaires A et B seront égaux si toutes les paires de chiffres significatifs des deux nombres sont égales, c'est-à-dire
. . .
Comme les nombres sont binaires, les chiffres sont 0 ou 1 et la fonction booléenne pour l’égalité de deux chiffres et> peut être exprimée par
est 1 seulement si et sont égaux.
Pour l'égalité de A et B, toutes les variables (pour i = 0,1,2,3) doivent être 1. Ainsi, la condition de qualité de A et B peut être mise en œuvre à l'aide de l'opération AND en tant que
variable binaire (A = B). n'est égal à 1 que si toutes les paires de chiffres des deux nombres sont égales.
Inégalité
Afin de déterminer manuellement le plus grand des deux nombres binaires, nous inspectons les magnitudes relatives des paires de chiffres significatifs, en commençant par le bit le plus significatif, puis en progressant progressivement vers les bits significatifs inférieurs, jusqu'à ce qu'une inégalité soit constatée. Lorsqu'une inégalité est trouvée, si le bit correspondant de A est 1 et celui de B est 0, nous concluons que A> B. Cette comparaison séquentielle peut être exprimée logiquement comme suit: