Zdravím, potřeboval byc pomoc s touto úlohou:
Navrhněte a realizujte zapojení obvodu pro sčítání a odčítání dvou jednobitových čísel s přenosem do nižšího a do vyššího řádu. Sestavte pravdivostní tabulku pro všechny kombinace vstupních proměnných a porovnejte správnost změřených údajů. Pro realizaci využijte obvody NAND.
Normálně si udělám tabulky a tam potom narazím na jeden problém.
když odčítám 0 - 1 nevím co mámm dát za výstup, -01 je asi blbost ne?
sčítání a odčítání bin. čísel
Moderátor: Moderátoři
jde asi o školní úlohu a ta jako taková nepočítá se zápornými čísly ! v praxi ,ale pokud máš tuto ulohu i relizovat hardwerově tě nemine vytvořit pomocný výstup jenž idikuje přenos do nižšího nebo výššího řádu tedy příznak Cary , nenech se odradit a do toho ! tento výstup bývá společný pro oba příznaky ! když jde o sčítaní pak indikuje přetečení a při odčítání odráceně ! V dobách minulých to bylo učivo základních škol - dnes žáci poprve spatří jiné číselné soustavy až na průmkach děs !
Nevim co tu řešíte, záporná čísla ve dvojkovém doplňku se sčítají/odčítají úplně stejně jako kladná. Navíc tady jde o jednobitovou sčítačku/odčítačku. V tom zadání by asi nemělo být přenos DO nižšího řádu, ale přenos Z nižšího řádu. 0 - 1 = 1 a borrow, většinou se pro carry a borrow používá stejný příznakový bit (i hw sčítačka/odčítačka ví, jestli se sčítá nebo odčítá). Odčítání se pomocí sčítání dá udělat negací odečítaného operandu a obou přenosů. Proto také u některých procesorů je v příznakovém registru Borrow = NOT Carry.