Codificatoare prioritare și binare

Codificatoarele binare efectuează o operație inversă asupra funcționării decodorului: convertesc codul "1 de N" într-unul binar. La excitarea uneia dintre intrările codificatorului, la ieșirea sa se formează un cod binar al numărului liniei de intrare excitate. Codificatorul binar complet are 2 intrări și n ieșiri. Codificatoarele prioritare efectuează o operație mai complexă. Atunci când se lucrează cu computere și în alte dispozitive, problema de determinare a solicitantului prioritar pentru utilizarea unei anumite resurse este deseori rezolvată. Mai mulți concurenți își stabilesc cererile de servicii, care nu pot fi satisfăcute în același timp. Este necesar să alegeți pe cel căruia i se acordă dreptul de serviciu prioritar. Cea mai simplă modalitate de a rezolva această problemă este să alocați o prioritate fixă ​​fiecărei surse de solicitări. De exemplu, un grup de opt cereri (R din cererea engleza) este format astfel încât cea mai mare prioritate să fie numărul sursă șapte, iar prioritatea este redusă de la număr la număr. Cea mai mică prioritate la sursa zero - va fi servită numai dacă nu există alte solicitări. Dacă există mai multe cereri în același timp, cererea cu cel mai mare număr este întreținută.







Codificatorul prioritar generează numărul binar al cererii celei mai ridicate la ieșire.

Este ușor de observat că, în prezența unei singure intrări excitate, codorul de prioritate funcționează în același mod ca și codorul binar.

Prin urmare, într-o serie de elemente, un codificator binar ca element independent poate fi absent. Modul de funcționare a acestuia este un caz special de funcționare a codorului prioritar.

Indicatorii celei mai înalte unități rezolvă în esență aceeași problemă ca și codificatorii prioritari, dar produc rezultatul într-o altă formă - sub forma codului "1 din N

“. Astfel, în cazul în care intrările de mai multe linii excitate la ieșire (cererea) va fi sub tensiune numai un singur corespondent cerere mai vechi. Numărul de intrări în acest caz este egal cu numărul de ieșiri ale circuitului. Pointeri unități mai mari sunt utilizate în dispozitivele de normalizare chi-down cu virgulă mobilă și și așa mai departe.

În seria de elemente industriale, sunt disponibile cipuri prioritare pentru cuvinte de opt biți și zece cifre. Funcționarea acestora este afișată în tabel. 2.2.

Tabelul caracterizează complet funcționarea encoderului prioritar cu toate combinațiile posibile de semnale: El - semnalul permisului de lucru al acestui codificator; EO - semnalul generat la ieșirea acestui codificator în absența cererilor pentru intrările sale pentru a permite codificatorului următor (mai mic) să crească dimensiunea codificatoarelor; G - semnal, indicând prezența cererilor de intrare a acestui encryptor; - cereri privind intrările codificatorului; A2 ... A0 - valorile de biți ale codului binar de ieșire care formează numărul celei mai ridicate interogări. Toate semnalele listate sunt generate în condiția EI = 1 (funcționarea codorului este activată). La EI = 0, indiferent de starea intrărilor de interogare, toate semnalele de ieșire ale codorului devin zero.







Din tabel, putem obține următoarele expresii pentru funcțiile A2 ... A0. EO, G

Prin aplicarea repetată a fiecărei funcții Ai (i = 2, 1, 0) a relației cunoscute a algebrei logice putem să le simplificăm și să obținem expresii

care determină structura internă a codorului prioritar în partea sa principală.

Măriți dimensiunea codorului prioritar

Simbolul codorului de prioritate este prezentat în Fig. 2.7, care arată dublarea numărului de intrări de interogare (de la 8 la 16). În acest caz, sunt afișați codificatori cu intrări și ieșiri inverse, așa cum este tipic pentru cele mai multe serii de elemente.

Encoderul 2 este cea mai mare prioritate, funcționarea acestuia fiind întotdeauna activă prin alimentarea cu zero a intrării EI2. Dacă există cel puțin o cerere pe intrări, atunci nu există o soluție pentru activitatea codificatorului mai mic 1 (E02 = 1). Ieșirile codificatorului 1 sunt pasive, adică au valori unitare. În acest caz, elementele NAND numerotate 1, 2, 3 joacă rolul invertoarelor pentru semnalele Ai2 (i = 0,1,2). De aceea pasaje A2 ... schema A0 în ansamblu format de semnale de la zero la șapte, depind ING cu privire la numărul de cea mai mare cerere în codificatorul 2, care, împreună cu o unitate de ieșire de pe E02 oferă numere 8-15.

Fig. 2.7. Schema de mărire a dimensiunii codorului prioritar

Dacă encoder 2 cereri de intrare Nu, permite tineri, în curs de dezvoltare semnal E02 = 0 și provoacă a2 de ieșire ... A0 într-un pasiv-un singur stat. Acum, ieșirile a circuitului ca întreg sunt transferate la ieșirile inversate ale ieșirilor a01. a11. a21 a codificatorului minor, care, împreună cu zero în biți a, corespunde numerelor de la zero la șapte.

Astfel, este construită o schemă cu 16 cereri de intrare, iar intrarea are cea mai mare prioritate. Element Randament 4 primește o valoare atunci când una pe Lichii cel puțin o solicitare în oricare dintre traductoarele, și poate utiliza ca un camping-la semnalul de cerere de întrerupere a procesorului pentru a indica procesorul ulterior non-em mai în vârstă cererea.

Fig. 2.8. Schema de indicare a unității de conducere

Pointeri unități mai mari pot fi implementate prin conectarea decodificatorul binar TION la ieșirea priorității encoder, dar aceeași problemă poate fi rezolvată printr-o schemă de lanț special (fig. 2.8) de biți de interogare după succesive, începând cu cel mai mare, și de oprire sondaj la distanță Nation la dezvăluind prima unitate.

În această schemă, semnalul de interogare unic furnizat de partea de înaltă ordine an-1 se poate propaga spre dreapta numai până la prima cifră care conține unitatea. Un bit care conține zero transmite semnalul de sondare, lăsând un nivel zero pe ieșire. Pe ieșirea unei singure cifre, conjunctorul este blocat de valoarea zero a variabilei inversate și propagarea ulterioară a transferului se oprește. În același timp, la ieșirea descărcării apare un singur semnal.







Articole similare

Trimiteți-le prietenilor: