Вы находитесь на странице: 1из 3

UTN.

BA DISI

Arquitectura de Computadores 2012

Trabajo en Clase Unidad 4

Indique la opcin vlida en la columna de la derecha y traslade la respuesta a la Tabla adjunta. La Tabla que resume las respuestas NO puede contener tachaduras ni enmiendas. Deben responderse todas las consignas. Cada tem correcto suma 1 punto. Debe obtener como mnimo 6 puntos para aprobar esta Autoevaluacin. # 1 2 3
Consigna Si una operacin de suma con ordinales resulta vlida los indicadores SZVC sern Si una operacin de resta con ordinales es vlida los indicadores SZVC son Si el resultado de una operacin de suma vlida con signados es positivo los indicadores SZVC son Si el resultado de una operacin de resta vlida con signados es negativo los indicadores SZVC son En una resta de ordinales [M minuendo; S sustraendo], el indicador C= 1 indica: En una resta de signados [M minuendo; S sustraendo], el indicador C= 0 indica que: Si los operandos A = 1234 y B = 5678 se suman en una unidad de clculo que opera en BCD, las columnas que requieren primer ajuste [sumar 0110] son : El resultado de una operacin realizada en una unidad de clculo que opera en BCD, es 0000-0011-0101-0111-1001-1100. Por lo tanto es El resultado de una operacin en punto flotante IEEE-754 es F3B00000. Por lo tanto El resultado de una operacin en punto flotante IEEE-754 es 27999000. Por lo tanto

Respuestas
A xxxx A xxxx A 1x0x A 1x0x A No Vlida A Da negativo A Todas A Positivo 4 dgitos A Es positivo A Es positivo B xxx0 B xxx0 B 0x10 B 0x10 B Vlida B Da positivo B Ninguna B Negativo 4 dgitos B Es negativo B Es negativo C xxx1 C xxx1 C 0xx1 C 0xx1 C M<S C MS C Unidades y Decnas C SS 5 digitos C Es un Entero C Magnitud >1 D xx0x D xx0x D 0xx0 D 0xx0 D AyC D M<S D Slo Decnas D SS 6 digitos D AyC D Magnitud <1 E ninguna E ninguna E ninguna E ninguna E ninguna E ninguna E ninguna es vlida E ninguna es vlida E Otra (indicar) E Otra (indicar)

10

Cnsgna 1 Rspsta Rsltdo Total


10 A -8 B 07 C

10

06 D

A= Distinguido B= Muy Bueno

C= Bueno D= Suficiente

UTN.BA DISI

Arquitectura de Computadores 2012

Trabajo en Clase Unidad 4

Ejercicios resueltos 1. Dados dos operandos binarios expresados en hexa A=7B y B=AF, realizar las operacin de suma A+B calculando el valor de los flags aritmticos. Determinar si el resultado es vlido si se los considera como enteros signados. Calcular el equivalente decimal de los operandos y del resultado si es vlido. Caso contrario explicar porqu A= 7 B = 0111 1011 B =A F = 1010 1111 Ca(B)= 0101 0001

A= 0111 1011 S= 0 B = 1010 1111 Z= 0 0010 1010 V= 0

C= 1

copia del 1er bit del resultado hay 1 en el resultado acarreos terminales iguales acarreo final de la operacin

Por ser signados y V=0 la operacin es vlida

R= 0 +0 +32 + 0 + 8 + 0 + 2 + 0 = +42 A= 0 +64 +32 + 16 + 8 + 0 + 2 + 1 = +123 B= es negativo, por lo que se requiere el complemento para determinar el valor absoluto Ca(B)= 0101 0001 = 0 +64 +0 + 16 + 0 + 0 + 0 + 1 = 81; B = 81 Y efectivamente +123+(81) = +42 2. Dados dos operandos binarios expresados en hexa A=7B y B=AF, realizar la operacin de resta (BA) mediante complemento autntico del sustraendo. Calcular el valor de los flags aritmticos. Determinar si el resultado es vlido si se los considera como enteros sin signo. Calcular el equivalente decimal de los operandos y del resultado en caso de ser vlido. De lo contrario explicar porqu A= 7 B = 0111 1011 B =A F = 1010 1111 Ca(B)= 0101 0001

A= 0111 1011 S= 1 CaB = 0101 0001 Z= 0 1100 1100 V= 1

C= 0

copia del 1er bit del resultado hay 1 en el resultado acarreos terminales diferentes acarreo final de la operacin

Por ser signados y C=0 la operacin NO es vlida. Pone en evidencia que el minuendo es menor que el sustraendo.

A= 0 +64 +32 + 16 + 8 + 0 + 2 + 1 = 123 B= 128 +0 +32 + 0 + 8 + 4 + 2 + 1 =175 Al ser el minuendo menor que el sustraendo la operacin de resta con ordinales no es vlida. 3. Dados dos operandos binarios expresados en hexa A=7B y B=AF, realizar la operacin BA mediante complemento autntico del sustraendo. Calcular el valor de los flags aritmticos. Determinar si el resultado es vlido cuando se los considera como enteros signados. Calcular el equivalente decimal de los operandos y del resultado si es correcto. Caso contrario explicar porqu A= 7 B = 0111 1011 B =A F = 1010 1111 Ca(B)= 0101 0001

A= 0111 1011 S= 1 CaB = 0101 0001 Z= 0 1100 1100 V= 1

C= 0

copia del 1er bit del resultado hay 1 en el resultado acarreos terminales diferentes acarreo final de la operacin

Por ser signados y V=1 la operacin NO es vlida. En este caso B es negativo y la operacin es equivalente a una suma. Por ese motivo produce overflow.

A= 0111 1011 = 0 +64 +32 + 16 + 8 + 0 + 2 + 1 = 123 B = 1010 1111 CaB = 0101 000181; B = 81 123[81] produce overflow

UTN.BA DISI

Arquitectura de Computadores 2012

Trabajo en Clase Unidad 4

4.

Dados dos operandos binarios expresados en hexa A=7B y B=AF, realizar las operacin A+B calculando el valor de los flags aritmticos. Determinar si el resultado es vlido si se los considera como enteros sin signo. Calcular el equivalente decimal de los operandos y del resultado si es vlido. Caso contrario explicar porqu A= 7 B = 0111 1011 B =A F = 1010 1111

A= 0111 1011 S= 0 B = 1010 1111 Z= 0 0010 1010 V= 0

C= 1

copia del 1er bit del resultado hay 1 en el resultado acarreos terminales iguales acarreo final de la operacin

Por ser ordinales y C=1 la operacin de suma NO es vlida porque se produce desborde

A= 0 +64 +32 + 16 + 8 + 0 + 2 + 1 = 123 B= 128 +0 +32 + 0 + 8 + 4 + 2 + 1 = 175 Que sumados en decimal 123+175 = 298, resultado fuera del rango de un formato entero sin signo de 8 bits.

5.

Sea una operacin de suma cuyo resultado es 11010111. Esta es vlida para ordinales, pero no para signados. Indique cunto valen los flags aritmticos y cul es el valor decimal del resultado vlido. S = 1; Z = 0; V = 1; C = 0 El resultado es 128 + 64 +0 + 16 + 0 + 1 + 1 + 1 = 195

6.

Una operacin de resta cuyo resultado es 10010111 es vlida para signados, pero no para ordinales. Indique cunto valen los flags aritmticos y cul es el valor decimal del resultado vlido. - S = 1 (copia el primer bit del resultado) - Z = 0 (hay bits que no son cero) - V = 0 (para que tenga validez cualquier operacin con signados) - C = 0 (una resta en el campo de los ordinales sin signo, exige que C sea igual a 1) - Entonces, a partir del valor obtenido: 10010111 - Debemos (re)complementar: 01101001 - Obteniendo como valor absoluto [105] - Y por ende el valor del resultado es -105