Når dataene er i en datamaskin er det alltid i binært eller bit format - strenger av 1s og 0s . Denne informasjonen er alltid i enten minnet eller i registre . Registre er akkurat stor nok til å holde ett ord - vanligvis 32 eller 64 biter . De fleste registrerer bare holde data midlertidig , men noen registre kan gjøre ting med data , liker øke den eller skifte den til venstre eller høyre. Registrerer
registrene er som små biter av minnet som er akkurat stor nok til å romme en eller to ord av minne - 32 eller 64 biter . De fleste av disse registrene er rett og slett midlertidige holder steder for data mens noe annet som skjer . Noen registre , men kan øke dataene , minske data , snu alle biter eller forskyve data venstre eller høyre . Det er en spesiell registrer - noen ganger kalt akkumulator - . Som kan legge sammen to data strenger
Adders
hoggorm - også kalt akkumulatorer - er spesielle registrene som kan brukes til å legge sammen to binære strenger. Koblet til akkumulatoren er to input registre og en utgang registrer deg. Når to tallene er i input registrerer , er kommandoen for å legge gitt og - etter en forsinkelse mens akkumulator fungerer - svaret vil vises i output register. Alle andre matematiske operasjoner - multiplikasjon , divisjon, subtraksjon - er gjort i form av tilskudd
Multiplikasjon
Multiplikasjon gjøres i form av tilskudd og . skift. For å se hvordan dette fungerer , tenk å sette opp det binære multiplikasjon problem på blyant og papir - en binære tall på toppen av den andre. Du vil deretter multiplisere den øverste tallet med hvert siffer i nederste tallet - skrive hver delvis produkt forskjøvet ett sted til venstre før du legger . Multiplisere med en 1 eller 0 betyr enten legge nuller eller kopiere nummeret. I binær koding , kan multiplikasjon oppnås ved en rekke tilføyelser og venstre skift
subtraksjon
Negative tall i binær er i utgangspunktet dannet ved å reversere alle biter . - - endring 0s å 1s og 1s til 0s - og legge en . Dette betyr at for å trekke A fra B du konvertere A til A og legge til. B = A blir B + (-A) . Subtraksjon er inversjon og tillegg .
Division
Division oppnås ved gjentatt subtraksjon og dette kan gjøres med en rekke høyre skift og tillegg av invers . Poenget er at all aritmetikk kan gjøres med invers , tillegg og endringer .
Toveis Shift Registrerer
Fordelen med en toveis skift register er at all aritmetikk kan gjøres med tre spesielle registre i stedet for fire . Den toveis skift register gjør jobben for både venstre shift register og en høyre shift register . I form av kritisk maskinvare, gjør at hver kvadrat nanometer av chip plass som kan spares plass til flere viktige funksjoner, for eksempel cache -minne , noe som gir raskere behandling hastighet. Toveis skiftregistrene spare plass og raskere prosessorer .