Vous êtes sur la page 1sur 6

Arquitectura computacional

Nombre ----------------------------------------------------------------- Jeffrey Umanzor

Catedrtica -------------------------------------------------------------- Ing. Ana centeno

Asignatura ---------------------------------------------------- arquitectura computacional

Lugar ----------------------------------------------------------------------------- U-S-P-S

Fecha ---------------------------------------------------------------------------- 28/06/2013

Multiplicacin y divisin de un nmero N por una potencia de la base r (rm) si m > 0 (producto) se mueve (desplaza) la coma p lugares a la derecha.

si m < 0 (divisin) se mueve (desplaza) la coma p lugares a la izquierda. Ejemplo: (1101001,111)2 23 = (1101001111,0)2 (1101001,111)2 2-4 = (110,1001111)2 (10,53)10 104 = (105300,0)10

El desbordamiento (overflow) es la circunstancia que sucede cuando el resultado de una operacin aritmtica est fuera del rango de representacin.

Desbordamiento positivo: el nmero es positivo y mayor que el ms grande representable.

Desbordamiento negativo: el nmero es ms negativo (menor) que el extremo inferior del rango de los negativos. Es necesario detectar la condicin de desbordamiento (el resultado obtenido es errneo!). Subdesbordamiento (underflow): sucede cuando el nmero que queremos representar est demasiado cercano a 0 y se confunde con l.

Subdesbordamiento positivo: el nmero es positivo.

Subdesbordamiento negativo: el nmero es negativo.

Operaciones de desplazamiento Son operaciones unarias en las que los bits del operando se desplazan hacia la izquierda o hacia la derecha. La longitud del desplazamiento ser s 1, generndose un hueco de s bits. Segn el criterio utilizado para dar valores a los s bits del hueco hay varios tipos de desplazamientos:

Lgicos.

Aritmticos.

Circulares (rotaciones). Los desplazamientos y rotaciones suelen involucrar a algn indicador de resultado.

Desplazamiento lgico En este caso los bits del hueco se rellenan con ceros. El ltimo bit que sale se almacena en un indicador llamado C. Desplazamiento lgico

Desplazamientos lgicos a la derecha: Longitud s = 3 A = 000001 C=0 Longitud s = 2 A = 000010 C=1 Longitud s = 1 A = 000101 C=1

Desplazamientos lgicos a la izquierda: Longitud s = 3 A = 011000 C=1 Longitud s = 2

A = 101100 C=0 Longitud s = 1 A = 010110 C=0

Rotacion Aritetica Los bits que salen por un extremo entran por el otro. El ltimo bit que sale va al indicador C. Rotacin

Rotacin a la derecha: Longitud s = 3 A = 001011/ A = 011001 C=0 Longitud s = 2 A = 001011/ A = 110010 C=1 Longitud s = 1 A = 001011/ A = 100101 C=1

Rotacin a la izquierda: Longitud s = 3 A = 001011/ A = 011001

C=1 Longitud s = 2 A = 001011/ A = 101100 C=0 Longitud s = 1 A = 001011/ A = 010110

Aritmtica en magnitud y signo Este sistema equivale al que los humanos usamos para operar.

Diferencia: opera en binario y no en base 10. Las reglas bsicas son similares a las del binario puro.

Diferencia: es preciso tratar por separado signos y magnitudes. Suma: R = A + B

Signo(A) = Signo(B): Signo(R) = signo(A) = signo(B) |R| = |A| + |B|

A 0 y B 0: Si |A| |B| signo(R) = 0 y |R| = |A| |B| Si |A| < |B| signo(R) = 1 y |R| = |B| |A|

A 0 y B 0: igual que el caso anterior cambiando A por B.

Por tanto, al sumar o restar con mdulo y signo se debe hacer lo siguiente: 1. Observar los signos y decidir qu operacin se va a realizar. 2. Ordenar los mdulos si hay que restar. 3. Operar con los mdulos y detectar el posible desbordamiento. 4. Colocar el signo al resultado.

Producto: 1. Se separan el signo y el mdulo del multiplicando y del multiplicador. 2. Se multiplican los mdulos (da un resultado de hasta 2n-2 bits). 3. Si los signos del multiplicando y el multiplicador son iguales, el resultado es positivo, y si no es negativo. El resultado puede tener hasta 2n-1 bits (puede salirse de rango!).

Vous aimerez peut-être aussi