? Instrucciones aritméticas en microprocesadores se llevan a cabo por la Unidad aritmético-lógica ( ALU ) . La ALU normalmente realiza tres tipos de instrucciones aritméticas : operaciones aritméticas de enteros , incluyendo suma , resta, ya veces multiplicación y división , las operaciones lógicas a nivel de bits incluyendo AND, NOT, OR, y XOR , y las operaciones de desplazamiento de bits . Microprocesadores más modernos también qué operaciones matemáticas de punto flotante . Estos suelen ser manejados por una parte diferente de la computadora llamada una unidad de coma flotante ( FPU ) . Cálculos exponenciales o trigonométricas en la mayoría de los microprocesadores se realizan mediante rutinas de la biblioteca de software. Bit a bit lógica Operaciones
lógica bit a bit opera en uno o dos patrones de bits o números binarios como bits individuales . Una operación NOT realiza negación lógica de cada bit : 0 se convierte en 1 , y viceversa . Una operación O tiene dos patrones de bits de la misma longitud , coincide bits correspondientes ( el primero de cada uno , y el segundo de cada uno, etc ) , y luego se realiza una operación OR en cada par . El resultado de cada uno es 1 si el primer bit es 1 o el segundo bit es 1 , de lo contrario , el resultado es cero . Una operación XOR toma dos patrones de bits de la misma longitud y lleva a cabo la operación XOR en cada par . El resultado de cada uno es 1 si los dos bits son diferentes y 0 si la misma . Una operación AND tiene dos representaciones binarias de la misma longitud y realiza la operación AND en cada par . El resultado de cada uno es 1 si el primer bit es 1 y el segundo bit es 1 .
Operaciones de desplazamiento de bits
Bit de desplazamiento funciona en todo el numeral lugar que en bits individuales . Los dígitos se mueven o desplazan , por un número especificado de bits a la izquierda o la derecha . Los cambios pueden ser multiplicaciones y divisiones por 2 por 2. Registros en un microprocesador tienen un número fijo de bits para almacenar números , por lo que algunas partes se pueden desplazar más allá del "fin" de la caja registradora. Hay varios tipos de cambios difieren en la forma en que manejan los bits desplazados más allá del final . Con el cambio de la aritmética , los bits que se mueven más allá del final desaparecen . Con un desplazamiento aritmético a la izquierda , los nuevos espacios se llenan de cero. Con un desplazamiento aritmético a la derecha , los nuevos espacios se llenan con el bit de signo.
Fijos de operaciones de punto
Los números reales se representan en los microprocesadores en una de dos maneras : punto fijo o coma flotante. Punto fijo coloca un punto en algún lugar en el medio de los dígitos , como números enteros que representan porciones de una unidad . Por ejemplo , si tiene cuatro dígitos decimales que podría representar 1/100ths de una unidad como 10.82 o 00.01 . Con un punto fijo , no se puede representar números muy grandes o muy pequeños , porque hay una " ventana fija " de la representación. Operaciones de punto fijo también son menos precisos al dividir números grandes.
Floating Point Operaciones
coma flotante representa números reales en notación científica , como un número de base y exponente . Por ejemplo , se podría representar como 123.456 1.23456 --- 102 . Coma flotante utiliza una "ventana deslizante" de precisión adecuado a la magnitud del número.