- Dvejetainis atimtis:
- Pusė subtraktoriaus:
- Buvę ARBA vartai:
- 2
- NE vartai ar keitiklio vartai:
- Pusiau atimties loginė grandinė:
- Praktinė pusės atimties grandinės demonstracija:
Ankstesnėse pamokose mes matėme, kaip kompiuteris naudoja dvejetainius skaičius 0 ir 1, o naudodamas skaitiklio grandinės kompiuterį, pridės tuos skaitmenis, kad gautų SUM ir atlikimą. Ankstesnėse pamokose jau aptarėme „Half Adder“ ir „Full Adder“ grandines. Šiandien mes sužinosime apie atimties grandines. Atimties grandinėse naudojami šie dvejetainiai skaičiai 0, 1 ir apskaičiuojamas atimtis. Dvejetainiai Pusiau Subtractor grandinė gali būti pagamintas naudojant ex-ARBA ir NAND (derinys ne, ir IR vartai) vartai. Grandinėje yra du elementai. Pirmasis yra skirtumas (skirtumas), o antrasis -Pasiskolink.
Kai mes naudojame 10 aritmetinį atimties procesą savo matematikoje, pavyzdžiui, atimdami du skaičius,
Kiekvieną stulpelį atimame iš dešinės į kairę ir, jei subtreeve yra didesnis nei minuendas, reikia skolintis iš ankstesnio stulpelio. Jei pamatysime pavyzdį, tai suprasime daug geriau. Dešiniajame dešiniajame stulpelyje 9 subtrahendas yra didesnis už manoend 3. Tokiu atveju, mes negalime atimti 9 nuo 3, mes imtis skolintis 10 (kaip už mūsų bazę 10 matematikos) iš kito kairiajame stulpelyje ir konvertuoti 3 iki 13 ir tada padaryti atimties, 13 - 9 = 4, mes einame į kitą skiltyje, dabar dėl to, kad skolintis Mazināmais yra 6 ne 7. Vėlgi, antrasis supratimas 8 yra didesnis nei manoendas 6, mes vėl paėmėme skolą iš kairiojo stulpelio ir darome atimimą 16 - 8 = 8. Dabar kairiausiame kairiajame stulpelyje minuendas yra 8, o ne 9. Atimdami šiuos du skaičiai, kuriuos gauname, 8 - 8 = 0. Tai visiškai priešinga pridedamumui, kurį aprašėme ankstesnėje pusiau sumaišytoje pamokoje.
Dvejetainis atimtis:
Dvejetainio skaičiaus atveju atimties procesas yra visiškai tas pats. Vietoj bazinės 10 skaičių sistemos čia naudojama 2 bazinė skaičių sistema arba dvejetainiai skaičiai. Dvejetainių skaičių sistemoje 1 arba 0 gauname tik du skaičius. Tai du skaičiai gali atstovauti NDA (skirtumas) arba skolintis arba abu. Kaip ir dvejetainių skaičių sistemoje, 1 yra didžiausias skaitmuo, mes skolinamės tik tada, kai subtrehend 1 yra didesnis nei minutendas 0 ir dėl to reikės skolintis.
Pažiūrėkime apie galimą dviejų bitų dvejetainį atimimą,
1 g truputi arba skaitmenį | 2 -oji truputi arba skaitmenį | Skirtumas | Pasiskolink |
0 | 0 |
0 |
0 |
1 | 0 | 1 | 0 |
0 | 1 | 1 | 1 |
1 | 1 | 0 | 0 |
Pirmasis skaitmuo, kurį galime pažymėti kaip A, o antrasis skaitmuo, kurį galime pažymėti kaip B, atimami kartu ir galime pamatyti atimties rezultatą, skirtumą ir skolinimosi bitą. Pirmose dviejose eilutėse ir paskutinėje 0 - 0, 1 - 0 arba 1 - 1 eilutėje skirtumas yra 0 arba 1, tačiau skolinimosi bitų nėra. Tačiau trečioje eilutėje mes atėmėme 0 - 1 ir gauname skolinimosi bitą 1 kartu su rezultatu 1, nes subtrehend 1 yra didesnis nei minuend 0.
Taigi, jei matome „ Subtractor“ grandinės veikimą, mums reikia tik dviejų įėjimų ir jis duos du išėjimus, vienas yra atimties rezultatas, žymimas kaip „ Diff“ (trumpoji skirtumo forma), o kitas - „ Borrow“ bitai.
Pusė subtraktoriaus:
Taigi, Half-Subtractor blokinė schema, kuriai reikalingi tik du įėjimai ir du išėjimai.
Pirmiau pateiktoje blokinėje diagramoje parodyta pusiau atimties grandinė su įvesties-išvesties konstrukcija. Mes galime padaryti šią grandinę naudodami EX-OR ir NAND Gate. NAND vartų gamybai naudojome IR vartus ir NE vartus. Taigi mums reikia trijų vartų, kad sukurtume pusės atimties grandinę:
- 2 įvesties „Išskirtiniai“ arba „ARBA“ vartai
- 2 įėjimai IR vartai.
- NE vartai ar keitiklio vartai
Derinant vartus AND ir NOT, gaunami skirtingi vartai, vadinami NAND vartais. „ Ex-OR“ vartai naudojami Diff bitui gaminti, o NAND Gate sukuria tos pačios įvesties A ir B skolinimosi bitą.
Buvę ARBA vartai:
Tai yra dviejų įėjimų EX-OR vartų simbolis. A ir B yra dvi dvejetainės įvestys, o OUT yra galutinė išvestis.
Ši išvestis bus naudojama kaip Diff Out per pusę Subtractor grandinės.
Tiesa lentelėje ex-ARBA vartai yra -
A įvestis | B įvestis | OUT |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Aukščiau pateiktoje lentelėje galime pamatyti EX-OR vartų išvestį. Kai bet kuris iš bitų A ir B yra 1, vartų išėjimas tampa 1. Dviem kitais atvejais, kai abu įėjimai yra 0 arba 1, „Ex-OR“ vartai sukuria 0 išėjimų. Sužinokite daugiau apie EX-OR vartus čia.
2
Tai yra dviejų įėjimų IR vartų pagrindinė grandinė. Tas pats kaip ir EX-OR vartai, jis turi du įėjimus. Jei įvestyje pateiksime A ir B bitus, tai sukurs išvestį.
Tiesa stalo ir vartai -
A įvestis |
B įvestis |
Nešiojamoji išvestis |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
„ AND gate“ tiesos lentelė parodyta aukščiau, kur ji gamins išvestį tik tada, kai abu įėjimai bus 1, kitaip ji neteiks išvesties, jei abu arba bet kuris iš jų yra 0. Sužinokite daugiau apie AND gate čia.
NE vartai ar keitiklio vartai:
Žemiau yra Inverterio vartų simbolis: