Comparator digital

Un comparator digital sau un comparator de cod este un dispozitiv logic cu două intrări de dicționar, căruia îi sunt furnizate două cuvinte binare diferite de lungime egală în biți și, de obicei, cu trei ieșiri binare, căruia i se emite un semn de comparare a cuvintelor de intrare - primul cuvânt este mai mare decât al doilea, mai mic sau cuvintele sunt egale. În același timp, ieșirile „mai mare decât”, „mai puțin decât” au sens dacă cuvintele de intrare codifică numere într-una sau alta reprezentare a mașinii.

Adesea, comparatoarele digitale nu au ieșiri „mai mare decât”, „mai puțin decât”, ci doar o ieșire „egal”.

Poate fi construit pe elemente logice, a căror funcționare se bazează pe o varietate de principii fizice, dar comparatoarele moderne sunt de obicei dispozitive electronice semiconductoare care funcționează în logică binară.

Comparatoarele industriale sunt produse sub formă de componente finite - microcircuite cu lungimi diferite de cuvinte comparate și alți parametri. Exemple de cipuri comparatoare digitale: logica CMOS - 4063 și 4585, TTL - 7485 și 74682-89 și multe altele.

Comparatoarele sunt utilizate pe scară largă în tehnologia computerelor, tehnologia de măsurare, comunicațiile radio și prin cablu și aparatele de uz casnic. De exemplu, un ceas digital cu ceas cu alarmă conține un comparator digital; dacă ora curentă coincide cu cea setată, se aude un semnal sonor.

Echivalentul analogic al unui comparator digital este un comparator analog de tensiune sau curent . Unele microcontrolere au comparatoare de intrare analogice încorporate, a căror stare de ieșiri poate fi citită de programul controlerului sau poate cauza întreruperea acestuia de o subrutină.

Funcții logice

De exemplu, luați în considerare două cuvinte de 4 biți și , fie aceste cuvinte niște numere naturale reprezentate în binar, al treilea bit fiind cel mai semnificativ:

,

Aici, fiecare literă de indice reprezintă unul dintre biții din numere.

Egalitatea (echivalența)

Numerele binare și vor fi egale dacă toate perechile de biți corespunzători ambelor numere sunt egale, adică:

, , și .

În notația binară a numerelor, cifrele lor sunt fie 0, fie 1. Funcția booleană pentru egalitatea oricăror două cifre și (aici operația logică „SAU” este notată cu simbolul , iar „ȘI” prin simbolul punct) poate fi exprimată la fel de:

.

Este egal cu 1 numai dacă și sunt egale.

Pentru egalitate și , toate funcțiile (pentru i = 0, 1, 2, 3) trebuie să fie egale cu 1.

Prin urmare, semnul egalității și este scris ca o funcție logică ca

.

O funcție binară este egală cu 1 numai dacă toate perechile de cifre a două numere sunt egale.

Inegalitate (neechivalență)

Pentru a determina cel mai mare dintre două numere binare, luăm în considerare raportul mărimilor perechilor de cifre semnificative, începând de la cei mai semnificativi biți la cei mai puțin semnificativi biți, până când se găsește o inegalitate într-o anumită poziție. Când se găsește o inegalitate, atunci dacă bitul corespunzător este 1 și același bit este 0, atunci presupunem că .

Această comparație secvențială poate fi exprimată în expresii booleene ca:

, .

și  sunt variabile binare de ieșire care sunt egale cu 1 când sau respectiv.

Comparator tabele de adevăr

De exemplu, sunt date tabelele de adevăr ale comparatoarelor triviale pe un și doi biți.

Funcția logică a unui comparator digital pe un bit este descrisă de un tabel de adevăr:

Intrări ieșiri
0 0 0 unu 0
0 unu unu 0 0
unu 0 0 0 unu
unu unu 0 unu 0

Tabelul de adevăr al unui comparator pe doi biți:

Intrări ieșiri
0 0 0 0 0 unu 0
0 0 0 unu unu 0 0
0 0 unu 0 unu 0 0
0 0 unu unu unu 0 0
0 unu 0 0 0 0 unu
0 unu 0 unu 0 unu 0
0 unu unu 0 unu 0 0
0 unu unu unu unu 0 0
unu 0 0 0 0 0 unu
unu 0 0 unu 0 0 unu
unu 0 unu 0 0 unu 0
unu 0 unu unu unu 0 0
unu unu 0 0 0 0 unu
unu unu 0 unu 0 0 unu
unu unu unu 0 0 0 unu
unu unu unu unu 0 unu 0

Vezi și

Link -uri