? Istruzioni aritmetiche a microprocessori vengono eseguiti dalla unità logica aritmetica ( ALU ) . La ALU esegue tipicamente tre tipi di istruzioni aritmetiche : operazioni aritmetiche interi , tra addizione, sottrazione , e, talvolta, moltiplicazione e divisione ; operazioni logiche bit a bit tra AND, NOT , OR e XOR , e le operazioni di spostamento di bit . Microprocessori più moderni fanno anche galleggianti operazioni matematiche virgola . Questi sono di solito gestiti da una parte diversa del computer detto un'unità in virgola mobile ( FPU ) . Calcoli esponenziali o trigonometrici nella maggior parte dei microprocessori sono realizzate utilizzando routine di libreria software. Bit per bit Logic Operations
logica bit a bit opera su uno o due schemi di bit o numeri binari come singoli bit . Un NOT operazione esegue negazione logica su ogni bit : 0 diventa 1 , e viceversa . Un'operazione OR prende due schemi di bit di uguale lunghezza , partite fino bit corrispondenti ( il primo di ogni , il secondo di ogni , ecc ) e quindi esegue un'operazione OR di ciascuna coppia . Il risultato di ogni è 1 se il primo bit è 1 o il secondo bit è 1 , altrimenti il risultato è zero . Un'operazione XOR assume due configurazioni di bit di uguale lunghezza ed esegue l'operazione XOR su ogni coppia . Il risultato di ogni è 1 se i due bit sono diversi e 0 se stesso . Un'operazione AND prende due rappresentazioni binarie di uguale lunghezza ed esegue l'operazione e su ogni coppia . Il risultato di ogni è 1 se il primo bit è 1 e il secondo bit è 1 .
Spostamento di bit Operations
Bit - shifting funziona su tutta la cifra piuttosto che sui singoli bit . Le cifre vengono spostati o spostati, per un determinato numero di bit a sinistra oa destra. Gli spostamenti possono essere da 2 moltiplicazioni e divisioni per 2. Registri in un microprocessore hanno un numero fisso di bit per la memorizzazione di numeri , per cui alcuni pezzi possono essere spostati oltre la " fine" del registro . Vari tipi di turni differiscono nel modo in cui gestiscono i bit spostati oltre la fine . Con lo spostamento aritmetico , bit che muovono oltre la fine scompaiono . Con uno spostamento aritmetico a sinistra , nuovi spazi vengono riempiti con zero. Con uno spostamento aritmetico a destra , nuovi spazi vengono riempiti con il bit del segno .