När data i en dator är det alltid i binär eller bitars format - strängar av 1: or och 0: or . Denna data är alltid antingen minne eller i register . Registren är precis stor nog att rymma ett ord - vanligen 32 eller 64 bitar . Mest registrerar bara lagra data tillfälligt , men vissa register kan göra saker med data , vilja öka det eller flytta det åt vänster eller höger . Registrerar
register som små bitar av minne som är precis stor nog att rymma en eller två ord av minne - 32 eller 64 bitar . De flesta av dessa register är bara tillfälliga innehav platser för data medan något annat händer . Vissa register kan dock öka informationen , dekrementera uppgifterna , vänd alla bitar eller flytta data från vänster eller höger . Det finns ett särskilt register - ibland kallad ackumulator - . Som kan lägga ihop två datasträngar
adderare
Adders - även kallad ackumulatorer - är speciell register som kan användas för att lägga ihop två binära strängar . Ansluten till ackumulatorn är två ingångsregister och ett utgångsregister . När två tal är i ingångsregistren , är kommandot för att lägga tanke och - efter en fördröjning medan ackumulatorn fungerar - svaret kommer att visas i utdata registrera . Alla andra matematiska operationer - multiplikation , division , subtraktion - görs i form av tillägg
Multiplikation
Multiplikation sker i form av tillägg och . skift . För att se hur detta fungerar , tänk att ställa upp problemet binär multiplikation på penna och papper - ett binärt tal ovanpå den andra . Du skulle sedan multiplicera den övre antalet av varje siffra i botten nummer - skriva varje partiell produkt skiftas ett steg åt vänster innan du lägger . Multiplicera med en 1 eller 0 betyder att antingen lägga till nollor eller kopiera numret . I binär kodning , kan multiplikation åstadkommas genom en serie av tillägg och vänster skift
Subtraktion
Negativa tal i binär i grunden är bildade genom omkastning alla bitarna . - - förändrade 0s till 1: or och 1: or till 0s - och tillsätta 1 . Detta innebär att för att subtrahera A från B du konvertera A till A och tillsätt . B = A blir B + ( -A). Subtraktion är inversion och tillägg .
Division
Division åstadkoms genom upprepad subtraktion och detta kan göras med en rad rätt skift och tillsats av inverser . Summan av kardemumman är att alla aritmetiska kan göras med invers , addition och skift .
Dubbelriktad Skiftregister
Fördelen med en dubbelriktad skiftregister är att all aritmetik kan göras med tre specialregister i stället för fyra . Den dubbelriktade skiftregistret gör jobbet av både en vänster skiftregister och en höger skiftregister . I termer av kritisk hårdvara , gör att varje kvadrat nanometer på chip utrymme som kan sparas utrymme för fler viktiga funktioner , såsom cache -minne , vilket snabbar upp processorhastighet . Dubbelriktad skiftregister spara utrymme och påskynda processorer .