logo

Kombinacinės logikos grandinės

Kombinuotosios loginės grandinės yra grandinės, kuriose yra įvairių tipų loginiai vartai. Paprasčiausiai grandinė, kurioje yra sujungti skirtingų tipų loginiai vartai, yra žinoma kaip a kombinacinė loginė grandinė . Kombinuotosios grandinės išėjimas nustatomas pagal esamą įėjimų derinį, neatsižvelgiant į ankstesnį įėjimą. Įvesties kintamieji, loginiai vartai ir išvesties kintamieji yra pagrindiniai kombinuotos loginės grandinės komponentai. Yra įvairių tipų kombinuotų loginių grandinių, tokių kaip sumatorius, atimiklis, dekoderis, koduotuvas, multiplekseris ir ištraukiklis.

Yra šios kombinacinės loginės grandinės charakteristikos:

java if teiginys
  • Bet kuriuo momentu kombinuotų grandinių išvestis priklauso tik nuo esamų įvesties gnybtų.
  • Kombinuota grandinė neturi jokios atsarginės kopijos ar ankstesnės atminties. Dabartinė grandinės būsena neturi įtakos ankstesnei įvesties būsenai.
  • Kombinuotose logikos grandinėse galimas n įėjimų skaičius ir m išėjimų skaičius.
Kombinacinės logikos grandinės

Įvesties kintamasis „n“ gaunamas iš išorinio šaltinio, o išvesties kintamasis „m“ siunčiamas į išorinę paskirties vietą. Daugelyje programų šaltinis arba paskirties vietos yra saugojimo registrai.

Pusė pridėtinė

Pusinis sumatorius yra pagrindinis blokas, turintis du įėjimus ir du išėjimus. Sumatorius naudojamas dviejų vieno bitų dvejetainių skaičių OR operacijai atlikti. The nešti ir suma yra dvi pusės sumatoriaus išvesties būsenos.

Visas papildiklis

Pusinis sumatorius naudojamas tik dviem skaičiams pridėti. Siekiant išspręsti šią problemą, buvo sukurtas visas papildiklis. Visas sumatorius naudojamas trims 1 bito dvejetainiams skaičiams A, B ir nešti C. Pilnas sumatorius turi tris įvesties būsenas ir dvi išvesties būsenas, t. y. suma ir pernešimas.

Pusiau atimtuvai

Pusinis atėmiklis taip pat yra dviejų dvejetainių skaičių atėmimo elementas. Jis turi du įėjimus ir du išėjimus. Ši grandinė naudojama dviejų vieno bitų dvejetainiams skaičiams A ir B atimti 'diff ' ir 'pasiskolinti' yra dvi pusės sumatoriaus išvesties būsenos.

Pilni atimtuvai

Pusinis atėmiklis naudojamas tik dviem skaičiams atimti. Norėdami išspręsti šią problemą, buvo sukurtas pilnas atimtuvas. Visas atimtuvas naudojamas atimti tris 1 bito skaičius A, B ir C, kurie yra mažinti, atimti , ir skolintis, atitinkamai. Visas atimtuvas turi tris įvesties būsenas ir dvi išvesties būsenas, ty skirtumą ir skolinimąsi.

Multiplekseriai

Multiplekseris yra kombinuota grandinė, turinti n-duomenų įvestis ir vieną išvestį. Jis taip pat žinomas kaip duomenų parinkiklis kuri parenka vieną įėjimą iš įėjimų ir nukreipia jį į išėjimą. Pasirinktų įėjimų pagalba parenkama viena įvesties eilutė iš n įvesties linijų. Įjungimo įvestis žymima E, kuri naudojama kaskadoje.

Demultiplekseriai

Demultiplekseris atlieka atvirkštinę multiplekserio operaciją. Demultiplekseris turi tik vieną įėjimą, kuris yra paskirstytas per kelis išėjimus. Vienu metu pasirenkama viena išvesties linija, pasirenkant eilutes. Įvestis perduodama į pasirinktą išvesties liniją.

java masyvo dalis

Dekoderis

Dekoderis yra kombinuota grandinė, turinti n įėjimų ir daugiausiai m = 2n išėjimų. Dekoderis yra toks pat kaip demultiplekseris. Vienintelis skirtumas tarp demultiplekserio ir dekoderio yra tas, kad dekoderyje nėra duomenų įvesties. Dekoderis atlieka operaciją, kuri yra visiškai priešinga kodavimo įrenginiui.

Encoder

Kodavimo įrenginys naudojamas atvirkštinei dekoderio operacijai atlikti. Kodavimo įrenginys, turintis n skaičių įėjimų ir m skaičių išėjimų, naudojamas m bitų dvejetainiam kodui, susietam su skaitmeninio įvesties numeriu, gaminti. Kodavimo įrenginys paima skaitmeninį žodį ir paverčia jį kitu skaitmeniniu žodžiu.