? Aritmetiska instruktioner i mikroprocessorer utförs av den aritmetiska logikenheten ( ALU ) . ALU utför vanligen tre typer av aritmetiska instruktioner : heltal aritmetiska operationer , inklusive addition, subtraktion , och ibland multiplikation och division , bitvis logiska operationer inklusive AND , NOT, OR och XOR , och bit - skiftande verksamheter . De flesta moderna mikroprocessorer också gör flyttal matematiska operationer . Dessa är vanligtvis hanteras av en annan del av datorn som kallas ett flyttal enhet ( FPU ) . Exponentiell eller trigonometriska beräkningar i de flesta mikroprocessorer åstadkoms med hjälp av rutiner programbibliotek . Bitvis logiska operationer
Bitvis logik fungerar på en eller två lite mönster eller binära siffror som enskilda bitar . En INTE operation utför logisk negation på varje bit : 0 blir 1 , och vice versa . En ELLER-operation tar två bitsmönstren lika långa , matchar motsvarande bitar ( den första i varje , den andra av varje , etc. ) , och sedan utför en ELLER-operation på varje par . Resultatet av varje är en om den första biten är en ELLER den andra biten är 1 , annars är resultatet noll. En XOR-operation tar två bitmönster av samma längd och utför XOR-operation på varje par . Resultatet av varje är en om de två bitarna är olika och 0 om samma . En OCH-operation tar två binära representationer av samma längd och utför OCH-operation på varje par . Resultatet av varje är 1 om den första biten är 1 och den andra biten är 1 .
Bit - skiftningsoperationerna
Bit -shifting fungerar på hela siffran snarare än på enskilda bitar . Siffrorna flyttas , eller flyttas , med ett angivet antal bitar till vänster eller höger . Förskjutningar kan vara multiplikationer med 2 och divisioner med 2 . Register i en mikroprocessor har ett fast antal bitar för lagring av siffror , så vissa bitar kan förskjutas förbi " slutet" av registret. Olika typer av förändringar skiljer sig i hur de hanterar bitarna skiftas förbi slutet . Med den aritmetiska skift, bitar som rör sig förbi slutet försvinna. Med en vänster aritmetiska skift , nya utrymmen fyllda med noll . Med en rätt aritmetiska skift , nya utrymmen fyllda med skylten lite .
Fixpunkt Operations
Reella tal representeras i mikroprocessorer på ett av två sätt : fast punkt eller flyttal . Fast punkt placerar en punkt någonstans i mitten av siffrorna , som heltal som representerar delar av en enhet . Till exempel , om du har fyra decimaler du kan representera 1/100ths av en enhet som 10.82 eller 00.01 . Med fast punkt , kan du representerar inte mycket stora eller mycket små tal eftersom det är ett " fast fönster " av representation . Fast punkt operationer är också mindre exakta när dividera stora tal.
Flyttalsoperationer
Floating punkt representerar reella tal i grundpotensform , som bastal och en exponent . Till exempel , kan du representerar 123.456 som 1,23456 --- 102 . Flyttal använder ett " glidande fönster " av precision lämpligt att omfattningen av numret .