Declanșator ternar

Trinity trigger ( declanșator ternar , blocare ternar , flip-flop ternar ) - dispozitiv electronic , mecanic , pneumatic , hidraulic , optic sau alt dispozitiv care are trei stări stabile , capacitatea de a comuta de la oricare dintre cele trei stări stabile la oricare dintre celelalte două stări stabile și capacitatea de a determina în care dintre cele trei stări stabile se află acest dispozitiv. De exemplu, o celulă de memorie ternară , cu capacitatea de a scrie și citi (înregistrate) coduri ternare (numere) în ea.

Graficul flip-flops-urilor ternare în sistemele ternare fizice 3B BCT ("cu trei fire") și 2B BCT ("două fire") este un triunghi cu tranziții în două sensuri de la orice vârf la orice alt vârf.
Graficul bistabilelor ternare din sistemul fizic ternar 3L LCT („single-wire”) nu are tranziții directe de la -1 la +1 și de la +1 la -1, iar aceste tranziții se fac prin trecerea prin „0 „pentru 1/3 din durata frontului de comutare, ceea ce duce la false pozitive în elementele logice ulterioare în mai multe circuite cu o etapă. În circuitele cu o singură etapă cu indicatoare, din cauza inerției vederii, pâlpâirea din cauza acestor tranziții nu este vizibilă.

Un contor cu 3 în sus și un registru cu deplasare cu 3 inversări sunt, de asemenea, flip-flops ternare.

Trimiterile Trinity pot fi construite [1] :
1. pe elemente logice cu două niveluri într-un sistem cu două niveluri pe trei biți de elemente logice ternare (3Bit BinaryCodedTernary, 3B BCT, „trei fire”),
2. pe două niveluri elemente logice într-un sistem cu două niveluri pe doi biți de elemente logice ternare (2Bit BinaryCodedTernary , 2B BCT, „două fire”) și
3. calitate nu foarte bună pe elemente logice pe trei niveluri într-un sistem cu trei niveluri de logică ternară elemente (3-Level LevelCodedTernary, 3L LCT, „single-wire”).

Istorie

În 1956-1958, Nikolai Petrovici Brusentsov , împreună cu un grup de oameni asemănători ( Facultatea de Mecanică și Matematică a Universității de Stat din Moscova ) a construit primul computer ternar electronic în serie cu un sistem de numere ternar șimetric pozițional Setun .

În 1970, Brusentsov de la Universitatea de Stat din Moscova a construit un computer ternar electronic Setun-70 .

Cunoscutul specialist sovietic în informatică profesor D. A. Pospelov a scris: „Barierele care stau în calea aplicării sistemului de numere simetrice ternare în calculatoare sunt obstacole tehnice. Pana acum nu au fost dezvoltate elemente economice si eficiente cu trei stari stabile. Odată dezvoltate astfel de elemente, majoritatea calculatoarelor de uz general și multe computere speciale vor fi, probabil, proiectate să funcționeze în sisteme numerice simetrice ternare.

Celebrul om de știință american Donald Knuth și-a exprimat opinia că „înlocuirea unui declanșator binar (“flip-flop”) cu un declanșator ternar (“flip-flap-flop”) cu siguranță se va întâmpla într-o zi”. [2] ("Flip-flop" înseamnă în doi pași, "flip-flap-flop" - în trei pași, Knuth credea că "flip-flop" înseamnă binar (cu două valori) și "flip-flap-flop" înseamnă trinitate (cu trei valori)).

Aplicație

Un declanșator de numărare ternar mecanic este utilizat în cronometrele cu un singur buton .

Elemente și unități ale calculatoarelor ternare

Conectarea logicii relativ simple la intrarea unui flip-flop ternar de trei biți vă permite să creați un flip-flop D ternar de trei biți cu trei intrări D (flip-flop ternar D) [1] .
De asemenea, sunt posibili analogi ternari pe trei biți ai T-flip-flop-urilor binare, registre de date ternare, semi -adunatoare ternare, sumatoare complete ternare, unități logice aritmetice ternare ( ALU ), procesoare ternare, memorie statică ternară cu acces aleatoriu ( SRAM ), ternare microcontrolere , calculatoare ternare , microcalculatoare ternare .

Avantaje și dezavantaje

Performanță

Într-un ciclu de ceas, un bit în sistemele ternare transmite un bit ternar (trit), care are trei stări, un bit în sistemele binare transmite un bit, care are două stări, adică un bit ternar transmite în 3/2 = 1,5 (de o dată și jumătate) de ori mai multe numere (coduri) decât o cifră binară.

Când se utilizează bistabile pe trei și doi biți, numărul de comutare a bistabilelor este, în medie, același ca și în bistabile cu trei nivele, dar la ieșirea bistabilelor pe trei și doi biți. flop-uri, frecvența de comutare în liniile individuale B2, B1 și B0 este cu 1/3 mai mică decât într-un flip-flop cu trei nivele.

Când se utilizează bistabile binare convenționale în sisteme pe trei și doi biți , frecvența de comutare în liniile B2, B1 și B0 este cu 1/3 mai mică decât într-un flip-flop cu trei nivele, adică utilizarea convențională. bistabile binare în sistemele ternare de trei și doi biți și bistabile ternare pe bistabile binare convenționale permit utilizarea elementelor logice cu 1/3 mai puțin de înaltă frecvență decât într-un sistem ternar cu un singur fir cu trei niveluri.

Costurile hardware

În cele mai multe cazuri, atunci când se construiesc circuite logice pe flip-flops ternare, costurile hardware cresc de aproximativ 2 ori comparativ cu bistabile binare convenționale și numai în cazuri foarte rare, la rezolvarea problemelor care au ternare (Sarcina semaforului [3] ), este posibil să se reducă puțin costurile hardware .

Fiabilitate

Deoarece bistabilele ternare pe trei biți cu două niveluri pot funcționa atât în ​​moduri pe trei biți, cât și pe doi biți, dacă una dintre cele trei linii de ieșire (conductoare) se întrerupe, puteți trece la modul pe doi biți, ceea ce crește fiabilitatea dispozitive bazate pe aceste flip-flops.

În modul pe trei biți, când unul dintre cei trei conductori de ieșire se rupe, nivelurile de pe cei doi conductori rămași permit recuperarea completă hardware sau software a codului pe trei biți.

Constructii

Sistemul de feedback pentru toate declanșatoarele este același. Ieșirea fiecăruia dintre cele trei elemente este conectată la intrările celorlalte două elemente. În flip-flops pe trei elemente 3SAU-NU și pe trei elemente 3ȘI-NU, trei semnale de intrare sunt transmise la trei intrări a trei elemente și la masă. Declanșatoarele de pe trei elemente 3OR-NOT și pe trei elemente 3I-NOT sunt comutate prin aplicarea unui semnal de comutare la două dintre cele trei intrări. În flip-flops pe 4I-NOT (SN7420, K155LA1 [4] , 164LA8, K176LA8, CD4012, 564LA8, K561LA8, CD4012A, K555LA1) și 4OR-NOT (164LE6, K176LE6, CD5640LE6, CD5640LE6, CD5640LE6, CD5640LE6, CD460LE6 , ) restul de 6 intrări sunt combinate în trei perechi, fiecare dintre cele trei perechi fiind conectată la două elemente. Trei semnale de intrare sunt aplicate la trei perechi combinate și masă. Declanșatoarele pe trei elemente 4I-NOT și pe trei elemente 4OR-NOT sunt comutate prin aplicarea unui semnal de comutare la una dintre cele trei perechi. La ieșirea declanșatorilor, există trei magistrale de ieșire și o „împământare” (comună), similară unei rețele electrice trifazate .

Este recomandabil să se folosească un flip-flop ternar de o unitate de trei biți pe trei elemente 2OR-NOT și un flip-flop ternar de trei biți unu-zero pe trei elemente 2I-NOT în celulele de memorie ternare statice super-rapide (ternare). SRAM ).

Deoarece atunci când nivelul de stocare este „fixat” pe a treia intrare a cablajului „1” sau a cablajului „0”, aceste flip-flop funcționează ca un flip-flop RS asincron binar obișnuit, aceste flip-flop din electronica digitală ternară sunt ternare . analogi ai unui flip-flop RS binar asincron .

Intrări și ieșiri

Există trei intrări în analogul ternar al flip-flop-ului RS: S0 (Set0) - setare la 0 (analogic al intrării R), S1 (Set1) - setare la 1 (analogic al intrării S), S2 (Set2) - setare la 2 (fără analogic) și masă și trei ieșiri: Q0 este ieșirea invertorului 0 (analogic Q), Q1 este ieșirea invertorului 1 (analogic a inversului Q) și Q2 este ieșirea invertorului 2 (fără analog) și masă.

Declanșatoare ternare pe două niveluri

Declanșatoarele ternare cu două niveluri sunt construite pe elemente pe două niveluri, iar trinitatea muncii este realizată folosind un sistem de feedback. Bistabilele ternare cu două niveluri pot fi pe doi biți (ternare cu două fire cu două niveluri) și trei biți (ternare cu trei fire cu două niveluri).

Sistemele ternare cu două niveluri, cu două fire și trei fire, sunt mai rezistente la zgomot decât un sistem ternar cu un singur fir cu trei niveluri, deoarece un sistem cu trei niveluri cu un singur fir funcționează până la o EMF relativă a semnalului de interferență până la Sus / 4 = 0,25 (până la 25% din Up), iar sistemele ternare cu două și trei fire cu două nivele funcționează până la EMF relativă a semnalului de interferență până la Up / 2 = 0,5 * Up (până la 50% De sus).

Două nivele 2 biți

Unul dintre numeroasele sisteme de codare ternare pe două biți și două fire posibile ("-"={00}, "0"={01}sau{10}, "+"={11}) a fost propus de Carl W. Nelson, Jr. în 1969 [6] . Bistabilele ternare cu două biți și două niveluri funcționează într-un sistem de codare ternar cu două biți și două fire {00}, {01}, {10} și au o intrare de trei biți sau doi biți și o ieșire de doi biți .

Ca un flip-flop ternar pe 2 biți, puteți utiliza flip-flop ternar pe 2 biți și 3 biți în modul de 2 biți (cu ieșirea TQB2 dezactivată).

Două niveluri, trei biți

Bistabilele ternare cu trei biți și două niveluri (trifazate [7] ) au o intrare de trei biți cu o singură cifră și o ieșire de trei biți cu o singură valoare. Două niveluri vă permite să construiți bistabile ternare pe trei biți fără ambiguitate pe elementele obișnuite ale logicii cu două niveluri ( RTL , DTL , TTL , ESL , MOS , CMOS etc.).

Sunt cunoscute următoarele flip-flops ternare fără ambiguitate de trei biți:

  • Flip-flop ternar pe trei elemente logice 2 ȘI-NU ( funcția f 2,1,07 10 ).

  • Flip-flop ternar cu o unitate de trei biți pe trei elemente logice 3OR-NOT ( funcția f 3,1,1 10 ) (declanșator de pe site-ul lui A.P. Stakhov) [9] (K155LE4, SN7427).

  • Un flip-flop ternar de trei biți cu un zero pe trei elemente logice 3I-NOT ( funcția f 3,1,127 10 ) (K155LA4, SN7410).

  • Flip-flop ternar pe trei biți cu un zero pe trei elemente logice 4I-NOT (utilizat în celula de memorie tristabilă Takashi Nanya, Tokyo, Japonia Cesionar: Nippon Electric Company , Limited, Tokyo, Japonia Brevet SUA 3.893.086 1 iulie 1975 Depus: 11 decembrie 1973 2. Blocul 1) (K155LA1, SN7420), un declanșator similar cu o schemă de control puțin mai complicată este utilizat în registrul de deplasare descris în brevetul „SU374663 Registrul de deplasare asincron”, V. P. Morin și E. E. Popov.

  • Flip-flop ternar de trei biți pe trei elemente logice 2I-2I-2OR-NOT (brevet SU661606 Celulă de memorie pentru registru tampon. A. I. Bakhshtab, V. I. Varshavsky, V. B. Marakhovsky, V. A. Peschansky, L. Ya Rosenblum, N. A. Sv Starodu și B. ).
  • Flip-flop ternar de trei biți pe trei elemente logice 2I-4OR-NOT (AS USSR 599332 12/25/76 Trinity flip-flop. N. G. Korobkov, I. N. Kornet, P. N. Dmitriev, L. V. Korobkova, V. I. Gordienkoz și V. Khardienko Aviation și V. Institut) [11]

Declanșatoare ternare pe trei niveluri

Declanșatoare ternare pe elemente cu trei niveluri.
În elementele cu trei niveluri, trei stări corespund la trei niveluri de tensiune - negativ, zero, pozitiv (scăzut, mediu, ridicat).
În [12] , Fig. 9 prezintă un circuit de „declanșare static ternar” pe două invertoare cu trei niveluri. Acest declanșator are trei stări (-1,+1), (+1,-1) și (0,0), dar nu are rotație, ci se balansează ca un balansoar sau o cântar.

Schemele de flip-flops ternare cu trei niveluri sunt de asemenea date în [13] și [14] .

Declanșatoare ternare mixte

Cu intrare cu două niveluri (trifazate) și cu ieșire cu trei niveluri (monofazate) Cu intrare cu trei niveluri (monofazate) și ieșire cu două niveluri (trifazate)

Site-ul [15] oferă un proiect al unui analog ternar mixt al unui D-flip-flop binar tactat cu o intrare D cu trei nivele și o ieșire paralelă cu două niveluri (trifazate), constând din 11 blocuri, de la 3 la 5 tranzistori în fiecare bloc, adică cel puțin 33 de tranzistori pe D-flip-flop ternar cu trei niveluri.

„Receptorul de cod trinar” [16] oferă o diagramă și o descriere a unui receptor de cifre ternare secvențiale cu trei nivele într-un „cod polar ternar” și conversia acestora în cifre ternare binare paralele de două cifre, care este un flip-flop ternar. cu o intrare cu o singură linie cu trei niveluri și o ieșire cu două linii și două cifre cu un demultiplexor .

Flip-flops ternare de date (flip-flops D)

  • Trigger Robert C. Braddock USPat.3,662,193 9 mai 1972, depusă la 24 mai 1971 [17] link către prototip din Electronic Design, 10 mai 1966, secțiunea „Idei pentru design”
  • Declanșatoarele de date Trinity (flip-flops D) sunt listate pe pagina Trinity Triggers .

Declanșatoare ternare de numărare (T-triggers)

  • Trinity declanșator de numărare. AS URSS 764138 27.11.78 N. G. Korobkov, V. I. Gordienko, L. V. Korobkova, N. T. Berezyuk și K. K. Furmanov. Institutul de Aviație Harkov. [optsprezece]
  • Trinity declanșator de numărare. AS URSS 780207 26.12.78 N. G. Korobkov, L. V. Korobkova, A. E. Lebedenko și K. K. Furmanov. Institutul de Aviație Harkov. N. E. Jukovski. [19]
  • Trinity declanșator de numărare. SU 1078632 24.12.82 N. G. Korobkov, L. V. Korobkova, A. E. Lebedenko și K. K. Furmanov. Institutul de Aviație Harkov. N. E. Jukovski. [douăzeci]
  • Trinity declanșator de numărare. SU 1188887 28.02.84 B. S. Tsirlin. Institutul de Probleme Socio-Economice al Academiei de Științe a URSS. [21]
  • Trinity declanșator de numărare. SU 1422405 21.01.87 A. S. Galkin, V. P. Gribok, L. B. Limanovskaya și V. O. Tverdokhlebova [22] . La verificarea modelului unui declanșator de numărare ternar pe elementele OR-NOT în simulatorul logic în timp real Atanua, declanșatorul s-a dovedit a fi operabil.
  • Trinity Count Triggers sunt listate pe pagina Trinity Triggers și pe pagina Trinity Count Triggers (T-Flip-Flops) .
  • Flip-flop economic de numărare ternară pe trei biți (3B BCT UU) (flip-flop T) [23]

Vezi și

Literatură

  • Gurvich I. S. Circuite potențiale multistabile, - „Instrumente și sisteme de control”, 1968, nr. 10. AS USSR 599332
  • Bukhreev I. N. și colab. „Circuite microelectronice ale dispozitivelor digitale”. M., „Bufnițe. radio”, 1975, p.215, fig.5.51. AS URSS 599332
  • Brevetul SUA nr. 3508033 1970
  • AS URSS nr 319078 1971
  • AS URSS nr 851785 1979

Link -uri

Note

  1. 1 2 Trinity declanșează . Consultat la 25 octombrie 2015. Arhivat din original la 21 noiembrie 2015.
  2. „Principiul Treimii” de Nikolai Brusentsov. (link indisponibil) . Consultat la 5 iunie 2008. Arhivat din original pe 11 iunie 2008. 
  3. Eficiența unui sistem ternar pe trei biți de elemente logice ternare (3B BCT) pe exemplul problemei „Semafor” . Data accesului: 27 octombrie 2015. Arhivat din original pe 4 martie 2016.
  4. Logica tranzistor-tranzistor . Consultat la 17 decembrie 2008. Arhivat din original pe 5 decembrie 2010.
  5. Manual de cipuri CMOS de joasă frecvență . Consultat la 17 decembrie 2008. Arhivat din original la 13 octombrie 2008.
  6. Brevetul SUA 3.641.327 feb. 8, 1972 Depusă: aug. 13, 1969 . Consultat la 29 mai 2010. Arhivat din original la 29 octombrie 2019.
  7. D. A. Pospelov. Metode logice de analiză și sinteză a circuitelor. Ediția a treia, revizuită și mărită. „Energie” Moscova 1974. P. 352. Definiția 9-1. . Data accesului: 10 ianuarie 2012. Arhivat din original pe 10 martie 2012.
  8. Utilizarea porților CMOS/US5815436 Memorie cu semiconductor nevolatilă cu mai multe niveluri Arhivat 4 aprilie 2008 la Wayback Machine . Același circuit fără brevet apare în US5815436 sep. 29, 1998 Dispozitiv de memorie cu semiconductor nevolatil cu mai multe niveluri având un nivel de programare îmbunătățit și circuite de date cu mai multe niveluri de citire/scriere. Tomoharu Tanaka, Hiroaki Hazama, Yokohama, Japonia
  9. Declanșatorul ternar ("flip-flap-flop") (downlink) . Consultat la 7 martie 2008. Arhivat din original pe 3 martie 2008. 
  10. A.Turecki brevetul SUA. 3.508.033 21 aprilie 1970. Depus ian. 17, 1967
  11. http://www.ee.bgu.ac.il/~kushnero/ternary/Binary%20coded%20ternary/SU599332%20Fast%20ternary%20trigger.pdf Arhivat 4 martie 2016 la Wayback Machine Trinity Trigger. AC URSS 599332 Declarat 25.12.76
  12. Tehnologia digitală ternară. Perspectivă și modernitate. 28.10.05 Alexander Kushnerov, Universitatea. Ben Gurion, Beer Sheva, Israel. . Consultat la 19 iunie 2008. Arhivat din original la 7 octombrie 2013.
  13. Figura arhivată pe 12 mai 2010 la Wayback Machine D.45. PZN tri-flop, din imaginea lui Mouftah:Mouftah-8a-PZN Tri-flop.png din brevetul lui Mouftah[15]
  14. http://jeff.tk:81/wiki/Trinary/Circuits#D.5.2._PZN_Tri-Flop Arhivat 12 mai 2010 la Wayback Machine Figura D.48 . Tri-flop-ul PZN tactat al lui Mouftah, de la Imagine:Mouftah-9-Clocked PZN Tri-flop.png
  15. trinar.cc . Consultat la 13 noiembrie 2008. Arhivat din original pe 16 septembrie 2008.
  16. Copie de arhivă „Trinity Code Receiver” din 4 martie 2016 la Wayback Machine M. A. Burkova, K. A. Gusakova, Institutul Tehnologic Ozersk (filiala) MEPhI, Sesiunea științifică MEPhI-2007. Volumul 1
  17. CIRCUIT TRI-STABLE  (link descendent)
  18. Declanșator de numărare Trinity _ _
  19. Declanșator de numărare Trinity _ _
  20. Declanșator de numărare Trinity _ _
  21. Declanșator de numărare Trinity (variantele sale) Copie de arhivă datată 19 august 2019 la Wayback Machine AS URSS 1188887 Declarată 28/02/84
  22. Declanșator de numărare Trinity _ _
  23. Flip-flop economic de numărare ternară pe trei biți (3B BCT UU) (T-flip-flop) . Consultat la 9 decembrie 2016. Arhivat din original pe 20 decembrie 2016.