Når data er i en computer, er det altid i binær eller bit -format - strenge af 1s og 0'erne . Disse data er altid i enten hukommelse eller i registre . Registre er lige stor nok til at holde ét ord - som regel 32 eller 64 bit. De fleste registrerer bare holde data midlertidigt , men nogle registre kan gøre ting med data , ligesom tilvækst det eller flytte den til venstre eller højre. Registrerer
Registre er som små stykker af hukommelse, der er lige stor nok til at holde et eller to ord hukommelse - 32 eller 64 bits . De fleste af disse registre er simpelthen midlertidige holder steder for data, mens noget andet sker. Nogle registre , kan dog forøge data , formindske data , vend alle bits eller flytte data til venstre eller højre . Der er én speciel register - undertiden kaldes akkumulatoren - . Der kan tilføje sammen to datastrenge
Adders
Adders - også kaldet akkumulatorer - er specielle registre , der kan bruges til at tilføje sammen to binære strenge . Forbundet til akkumulatoren er to input registre og én udgang register. Når to tal er i inputregistre er kommandoen til at tilføje givet, og - efter en forsinkelse, mens akkumulatoren arbejder - svaret vil blive vist i outputtet register. Alle andre matematiske operationer - multiplikation, division , subtraktion - er udført i form af tilføjelser
Multiplikation
Multiplikation opnås i form af tilføjelser og . skift. At se, hvordan det fungerer , forestille oprette den binære multiplikation problem på papir og blyant - en binært tal oven på den anden. Du vil derefter formere den øverste række af hvert ciffer i nederste tal - at skrive hver del produkt flyttet en plads til venstre , før du tilføjer . Multiplicere med en 1 eller 0 betyder enten tilføje nuller eller kopiere nummeret. I binær kodning , kan multiplikation opnås ved en række tilføjelser og venstre skift
subtraktion
Negative tal i binær er grundlæggende dannet ved at vende alle de bits. - - skiftende 0'erne til 1s og 1s til 0'erne - og tilsætte 1 . Det betyder , at for at trække A fra B du konvertere A til -A og tilføje. B = Â bliver B + ( - A ) . Subtraktion er inversion og tilsætning .
Division
Division opnås ved gentagen subtraktion og dette kan gøres med en serie af rigtige skift og tilsætning af inverse . Den nederste linje er, at alle aritmetiske kan gøres med invers , addition og skiftehold.
Tovejs Shift Registrerer
Fordelen ved en tovejs skift register er, at alle aritmetiske kan ske med tre særlige registre i stedet for fire . Det tovejs shift register gør jobbet for både en venstre skift register og en højre shift register. I form af kritisk hardware, tillader enhver firkantet nanometer chip plads, der kan spares plads til flere vigtige funktioner, såsom cache-hukommelsen, som fremskynder behandlingen hastighed . Tovejs skift registre spare plads og fremskynde processorer.