? Aritmetiske instruktioner i mikroprocessorer er udført af Arithmetic Logic Unit ( ALU ) . Den ALU typisk udfører tre typer aritmetiske instruktioner : heltal aritmetiske operationer, herunder addition, subtraktion, og nogle gange multiplikation og division , bitvise logiske operationer , herunder AND, NOT, OR og XOR , og bit -shifting operationer. De fleste moderne mikroprocessorer heller decimaltal matematiske operationer . Disse er normalt håndteres af en anden del af computeren kaldes en floating-point enhed ( FPU ) . Eksponentielle eller trigonometrisk beregninger i de fleste mikroprocessorer er opnået ved hjælp af software bibliotek rutiner. Bitvis Logic Operations
Bitwise logik opererer på en eller to bit mønstre eller binære tal som individuelle bits. En NOT operation udfører logiske negation på hver bit: 0 bliver til 1 , og vice versa. En OR-operation tager to bitmønstre af samme længde , matcher tilsvarende bit ( den første af hver; den anden af hver; osv. ) , og derefter udfører en OR-operation på hvert par . Resultatet af hver er 1, hvis den første bit er 1 eller den anden bit er 1 , ellers er resultatet nul . En XOR operation tager to bit mønstre af samme længde og udfører XOR operation på hvert par . Resultatet af hver er 1, hvis de to bit er forskellige og 0, hvis den samme . En AND operation tager to binære repræsentationer af samme længde og udfører den AND operation på hvert par . Resultatet af hver er 1 , hvis den første bit er 1, og den anden bit er 1 .
Bit -skift Operations
Bit -shifting opererer på hele tal snarere end på enkelte bits . Cifrene er flyttet eller flyttet , inden en bestemt antal bits til venstre eller højre. Forskydninger kan være multiplikationer med 2 og divisioner med 2 . Registre i en mikroprocessor har et fast antal bit til opbevaring tal , så nogle bits kan forskydes forbi " ende" af registret . Forskellige former for skift forskel på, hvordan de håndterer de bits forskudt forbi enden . Med aritmetiske skift, forsvinder bits , der bevæger forbi enden . Med en venstre aritmetiske skift, er nye rum fyldt med nul. Med en ret aritmetiske skift, er nye rum fyldt med tegnet bit.
Faste Point Operationer
Reelle tal er repræsenteret i mikroprocessorer på en af to måder : fikspunkt eller floating point . Faste punkt placerer et punkt et eller andet sted i midten af cifre som heltal , der repræsenterer dele af en enhed . For eksempel, hvis du har fire decimaler kan udgøre 1/100ths for en enhed , som 10.82 eller 00.01 . Med fast punkt , kan du ikke repræsentere meget store eller meget små tal, fordi der er en " fast vindue" repræsentation . Fixed - point operationer er også mindre præcise, når dividere store tal.
Floating Point Operationer
Floating point repræsenterer reelle tal i videnskabelig notation , som en base nummer og en eksponent . For eksempel kan du repræsenterer 123.456 som 1,23456 --- 102 . Floating point anvender et " glidende vindue" præcision hensigtsmæssigt at omfanget af nummeret.