Ejercicios del Capítulo 4

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Ejercicios del Capítulo 4"

Transcripción

1 Ejercicios del Capítulo 4 Nunca cedan, nunca cedan, nunca, nunca, nunca en nada, pequeño o grande, importante o insignificante nunca cedan. Winston Churchill, discurso en la Harrow School, ] < 4.2> Convierta 512diez en un número binario de 32 bits en complemento a dos. 4.2 [3] < 4.2> Convierta 1023diez en un número binario de 32 bits en complemento a dos. 4.3 [5] < 4.2> Convierta diez en un número binario de 32 bits en complemento a dos. 4.4 [5] < 4.2> Qué número decimal representa este número binario en complemento a dos: dos? 4.5 [5] < 4.2> Qué número decimal representa este número binario en complemento a dos: dos? 4.6 [5] < 4.2> Qué número decimal representa este número binario en complemento a dos: dos? 4.7 [5] < 4.2> Qué número binario representa este número hexadecimal: 7fff fffa hex? Qué número decimal representa? 4.8 [5] < 4.2> Qué número hexadecimal representa este número binario: dos? 4.9 [5] < 4.2> Por qué no tiene el MIPS instrucción de restar inmediato? 4.10 [10] < 4.2> Encuentre la secuencia de instrucciones MIPS más corta para determinar el valor absoluto de un entero en complemento a dos. Convierta esta instrucción (aceptada por el ensamblador del MIPS): abs $t2,$t3 Esta instrucción significa que el registros $ t 2 se carga con una copia del registro $ t 3 si éste es positivo y con el complemento de $t3 si es negativo. (Pista: se puede hacer con tres instrucciones.) 4.11 [10] < 4.2> Dos amigos, Harry y David, están discutiendo. Harry dice, Todos los enteros mayores que cero y divisibles exactamente por seis, tienen exactamente dos unos en su representación binaria. David no está de acuerdo. Dice No, pero todos esos números tienen tienen un número par de unos en su representación. Con quién está más de acuerdo, con Harry, con David o con ninguno de los dos? (Pista: busque contraejemplos.) 4.12 [15] < 4.4> Considere el siguiente código, usado para realizar la instrucción sllv SsO, $sl, $s2 que usa los 5 bits menos significativos del valor del registro $s2 para especificar el número de posiciones que debe desplazarse $ sí hacia la izquierda:.data mascara: word Oxfffff83f.text inicio: lw $t0, mascara

2 lw SsO, desplazar and $s0, $s0, $t0 andi $s2, $s2, 0xlf sll $s2, $s2, 6 or $s0, $s0, $s2 sw $s0, desplazar desplazar: sll $s0, $sl, 0 Añada comentarios al código y escriba un párrafo que describa cómo funciona. Observe que las dos instrucciones 1w son pseudoinstrucciones que usan una etiqueta para especificar una dirección de memoria que contiene la palabra de datos a cargar. Por qué piensa que escribir código que se auto-modifica, como este, es una mala idea (y la mayoría de veces realmente no permitida)? 4.13 [10] < 4.2> Si A es una dirección de 32 bits, una secuencia de instrucciones como esta lui $t0, A_superior ori $t0, $t0, A_inferior lw $t0 0($t0) se puede usar para cargar la palabra de la posición A en un registro (en este caso $s0). Considere la siguiente alternativa, más eficiente: lui $t0, A_superiorarreglada lw $t0, A_inferior ($t0) Describa cómo se arregla A_superior para que este código más simple funcione. (Pista: se necesita arreglar A_superior porque se va a extender el signo de A_inferior.) 4.14 [15] < 3.4, 4.2, 4.8> La idea clave de la página 285 afirma que los bits no tienen significado inherente. Dada esta tira de bits: qué representa, suponiendo que es a. un entero en complemento a dos? b. un entero sin signo? 1000 l c. un número en coma flotante en precisión simple? d. una instrucción MIPS? Las figuras 3.18 (página 145), 4.48 (página 278) y A.18 (página 464) le pueden resultar útiles [10] < 4.2, 4.4, 4.8> Este ejercicio es similar al anterior, pero esta vez con la tira de bits [10] < 4.3> Una de las diferencias entre la arquitectura Sun SPARC y la arquitectura MIPS estudiada es que la instrucción de load word de SPARC puede especificar la dirección bien como la suma de los contenidos de dos registros, bien como el contenido de

3 un registro más un valor constante (tal como hace el MIPS). El artículo An analysis of MIPS and SPARC instruction set utilization on the SPEC benchmarks (R. F. Cmelik, Kong, D. R. Ditzel y E. J. Kelly, Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, Santa Clara, CA, Abril 1991) indica que en el SPARC, el programa de prueba gcc tiene un 15% de loads que usan la versión registro+registro (con los dos registros diferentes de Szero). Suponga que se pudiera hacer lo mismo en el MIPS, modificado para tener esta opción de direccionamiento en las instrucciones 1w. Usando los datos de la figura 4.54, qué porcentaje de instrucciones del gcc se podrían eliminar con esta modificación arquitectónica? Por qué? 4.17 [10] < 4.3> Encuentre la secuencia de instrucciones MIPS más corta para determinar si hay acarreo de salida en la suma de dos registros, por ejemplo $t3 y $t4. Ponga un 0 ó un 1 en el registro $t2 si el acarreo de salida es 0 ó 1, respectivamente. (Pista: se puede hacer con dos instrucciones.) 4.18 [15] < 4.3> {Ej. 4.17} Encuentre la secuencia de instrucciones MIPS más corta para hacer una suma entera de doble precisión. Suponga que en los registros $t4 y $t5 se halla un entero de 64 bits en complemento a dos y otro en los registros $t6 y $t7. La suma se debe poner en $t2 y $t3. En este ejemplo, la palabra más significativa del entero de 64 bits se encuentra en el registro par y la menos significativa en el impar. (Pista: se puede hacer en cuatro instrucciones.) 4.19 [15] < 4.3> Suponga que se suprimieran del repertorio de instrucciones del MIPS todas las variantes de la instrucción slt (sltl, sltu, sltui) y todas las instrucciones de salto condicional excepto beq y bne. Encuentre cómo hacer slt $t0, $s0, $s1 usando el repertorio de instrucciones modificado, en el cual slt no está disponible. (Pista: requiere más de dos instrucciones.) 4.20 [10] < 4.4> La siguiente secuencia de instrucciones MIPS se podría usar para realizar una nueva instrucción que tenga dos operandos registro. Dé un nombre a la instrucción y describa lo que hace. Observe que el registro $t0 se usa como temporal. srl $s1, $s1, 1 # sll $t0, $s0, 31 # Estas 4 instrucciones hacen srl $s0, $s0, 1 # nueva $s0 $s1 or $s1, $s1, $t0 # 4.21 [5] < 4.4> En lugar de usar un multiplicador con circuiteria especial, es posible multiplicar con instrucciones de suma y desplazamiento. Esto es particularmente atractivo cuando se multiplica por constantes pequeñas. Suponga que queremos poner cinco por el valor de $s0 en $s1, ignorando la posibilidad de desbordamiento. Encuentre la secuencia de instrucciones MIPS mínima para hacerlo sin usar la instrucción de multiplicar [15] < 4.4> Algunos ordenadores tienen instrucciones explicitas para extraer un campo arbitrario de bits de un registro de 32 y ponerlo en los bits menos significativos de otro registro. La siguiente figura ilustra dicha operación:

4 31 j 0 campo bits 31-j bitsj-i bits i campo 32 (j i) bits j i bits Encuentre la secuencia de instrucciones MIPS más corta que extraiga un campo para los valores constantes i = 7 y j = 19 del registro $s0 y lo ponga en el registro $s1. (Pista: se puede hacer en dos instrucciones.) 4.23 [15] < 4.5> La ALU puede calcular la operación set on less than (slt) usando sólo el bit de signo del sumador. Intente realizar esta operación usando los valores -7 diez y 6diez. Para hacer el ejemplo más fácil de seguir, limitemos las representaciones binarias a 4 bits: 1001dos y 0110dos. 1001dos dos = 1001dos dos = 0011dos Este resultado sugiere que 7 > 6, lo cual es claramente erróneo. Está claro que hay que tener en cuenta el desbordamiento en la decisión. Modifique la ALU de 1 bit de la figura 4.17 de la página 227 para tratar correctamente la operacion slt. Haga sus cambios sobre una fotocopia de esta figura para ahorrar tiempo [20] < 4.6> Encuentre la secuencia de instrucciones MIPS más corta para realizar la multiplicación de enteros en doble precisión. Intente hacerlo en 35 instrucciones o menos. Suponga que en los registros $t4 y $t5 se halla un entero sin signo de 64 bits y otro en los registros $t6 y $t7. El producto, de 128 bits, se debe poner en $t0, $t1, $t2 y $t3. En este ejemplo, la palabra más significativa se encuentra en el registro con el número más pequeño y la menos significativa en el registro de número más alto. (Pista: escriba la fórmula para (a x 2^32 + b) x (c x 2^32 + d.)) 4.25 [5] < 4.8> Encuentre la representación binaria en coma flotante IEEE 754 del número 10diez en precisión simple y doble [5] < 4.8> Este ejercicio es similar al precedente, pero esta vez substituya 10diez por 10,5diez [10] < 4.8> Este ejercicio es similar a los dos anteriores, pero esta vez con 0,1diez [10] < 4.8> Otra vez lo mismo pero con la fracción decimal -2/ [10] < 4.8> Escriba un programa C sencillo que reciba un número en coma flotante y muestre

5 los bits de su representación, en hexadecimal [10] < 4.8> Escriba un programa C++ sencillo que reciba un número en coma flotante y muestre los bits de su representación, en hexadecimal [10] < 4.8> En la posición X de memoria se encuentra un número IEEE en precisión simple. Escriba una secuencia de instrucciones MIPS para multiplicar este número por 2 y guardar el resultado de nuevo en X. Hágalo sin usar ninguna instrucción de coma flotante (no se preocupe por el desbordamiento) [10] < 4.11> Encuentre las 10 instrucciones del MIPS usadas con más frecuencia en el programa gcc (figura 4.54 de la página 297>. Lístelas por orden, de más usada a menos usada, con el número de orden, el nombre y el porcentaje de instrucciones ejecutadas, para cada una de ellas. En caso de empate en un número de orden, ponga en esa posición todas las instrucciones empatadas, aunque eso conlleve listar más de 10 instrucciones [10] < 4.11> Este ejercicio es similar al anterior, pero esta vez con el programa spice < 4.11> {Ejercicios 4.32 y 4.33} Estas cuestiones estudian la frecuencia relativa de las instrucciones en diferentes programas. a. [5] Qué instrucciones se encuentran tanto en la respuesta del Ej como en la del 4.33? b. [5] Qué porcentaje de instrucciones ejecutadas por el gcc corresponden a instrucciones identificadas en el Ejercicio 4.34a? c. [5] Qué porcentaje de instrucciones ejecutadas por el gcc se debe a instrucciones identificadas en el Ejercicio 4.32? d. [5] Qué porcentaje de instrucciones ejecutadas por el spice corresponden a instrucciones identificadas en el Ejercicio 4.34a? e. [5] Qué porcentaje de instrucciones ejecutadas por el spice se debe a instrucciones identificadas en el Ejercicio 4.3 3? 4.35 [10] < 4.11> {Ejercicios } Si estuviera diseñando una máquina para ejecutar el repertorio de instrucciones del MIPS, basándose en las respuestas de los ejercicios 4.32 a 4.34, cuáles serían las cinco instrucciones que intentaría hacer más rápidas? Razone su respuesta [15] < 2.3, 4.11> Usando la figura 4.54 de la página 297, calcule el promedio de ciclos de reloj por instrucción (CPI) para el programa gcc. En la figura 4.55 encontrará el CPI medio por categoría de instrucciones, teniendo en cuenta fallos de cache y otros efectos. Suponga que las instrucciones omitidas en la tabla tienen un CPI de 1,0. Categoría de instrucciones CPI promedio Loads y stores 1,4 Saltos condicionales 1,8 Saltos 1,2 Multiplicacion entera 10,0 División entera 30,0 Suma y resta 2,0 Multiplicación en coma flotante, precisión simple 4,0 Multiplicación en coma flotante, precisión doble 5,0 División en coma flotante, precisión simple 12,0 División en coma flotante, precisión doble 19,0 Figura 4.55 CPI de las categorías de instrucciones del MIPS 4.37 [15] < 2.3, 4.11> Este ejercicio es simialr al 4.36, pero esta vez con el programa spice [dos semanas] Escriba un simulador para un subconjunto del repertorio de instrucciones del MIPS usando instrucciones MIPS y el simulador SPIM, descrito en el apéndice A. Su simulador debería ejecutar programas ensamblados a mano situados en el segmento de datos del simulador SPIM y deberían usar $v0 y $v1 para -entrada y salida. Otras partes del segmento de datos se pueden usar para almacenar contenidos de memoria y valores de registros, de su máquina virtual. Su programa puede usar cualquier instrucción del MIPS, pero su simulador debe aceptar sólo un pequeño subconjunto del repertorio de instrucciones (por ejemplo las que aparecen en los capítulos 5 y 6). (En encontrará más detalles sobre esta cuestión.)

6 4.39 [una semana] {Ejercicio 4.38} Añada código para gestionar a excepciones a su simulador desarrollado en el Ejercicio Su simulador debería generar una excepción simulada si se accede -una palabra desalineada en una instrucción lw, sw o jr. La rutina de atención a la interrupción debería escribir en pantalla un mensaje de error identificando la dirección errónea (en la simulación) y realinear el acceso, realizar la instrucción y continuar ejecutando el programa simulado. (En encontrará más detalles sobre esta cuestión.) El repertorio de instrucciones del MIPS completo tiene dos operaciones lógicas más que no se han mencionado hasta aquí: xor y nor. La operación xor se refiere al OR exclusivo y la nor al OR negado. La siguiente tabla define esta dos operaciones bit a bit. Estas instrucciones serán útiles en los siguientes dos ejercicios. A B A xor B A nor B [15] < 4.4> Encuentre la secuencia de instrucciones MIPS más corta para emular una nueva instrucción llamada swap, que intercambia los valores de dos registros. Después de ejecutada la secuencia, el registro Destino tiene el valor original del registro Fuente y el registro Fuente el valor original del registro Destino. Convierta esta instrucción: swap $s0, $s1 Lo difícil es que la secuencia debe utilizar sólo estos dos registros! (Pista: se puede hacer en tres instrucciones usando las nuevas instrucciones lógicas. Cuál es el valor de (A xor B xor A)? 4.41 [5] < 4.4> Encuentre la mínima secuencia de instrucciones MIPS para emular una nueva instrucción llamada not, que realiza el complemento a uno del registro fuente y pone el resultado en el registro Destino. Convierta esta instrucción (aceptada por el ensamblador MIPS): not $s0, $s1 (Pista: se puede hacer en dos instrucciones si se usan las nuevas operaciones lógicas.) 4.42 [20] < 4.5> Una forma sencilla de comprobar desbordamiento durante la suma es ver si, en el bit más significativo, el AcarreoE es diferente del AcarreoS. Demuestre que esta comprobación es equivalente a la realizada en la figura 4.4 de la página [10] < 4.5> Dibuje las puertas de un bit de Suma de un sumador, a partir de la ecuación de la página 224.

7 4.44 [5] < 4.5> Reescriba las ecuaciones 231 para una lógica de anticipación de acarreo para un sumador de 16 bits usando una nueva notación. Primero use los nombres de las señales de AcarreoE de los bits individuales del sumador. Es decir, use c4, c8, c12,... en lugar de C1, C2, C3,... Además, use la notación Pi,j para indicar la propagación de los bits i a j y Gi,j para la señal de generar de los bits i a j. Por ejemplo, la ecuación C2 = G1 + (P1. G0) + (P1. P0. c0) se puede reescribir como c8 = G7,4 + (P7,4. G3,0) + (P7,4. P3,0. c0) Esta notación más general es útil para construir sumadores de mayor tamaño [15] < 4.5> {Ejercicio 4.44} Escriba las ecuaciones para la lógica de anticipación de acarreo para un sumador de 64 bits usando la nueva notación del ejercicio 4.44 y usando sumadores de 16 bits como bloques constitutivos. Incluya un dibujo similar al de la figura 4.24 en su solución [10] < 4.5> Ahora calcule el rendimiento relativo de los sumadores. Suponga que la circuitería correspondiente a cualquier ecuación que contenga sólo términos AND y OR, como las ecuaciones pi y gi de la página 232, tarda un tiempo unitario T. Ecuaciones que consistan en la OR de varios términos AND, como las ecuaciones de c1, c2, c3 y c4, de la página 232, tardarían, por lo tanto, dos unidades de tiempo, 2T, dado que tardarían T para calcular los términos AND y después otro T para calcular la OR. Calcule el rendimiento de dos sumadores de 4 bits, uno con propagación de acarreo y el otro con anticipación, y la reladón entre ambos. Si los términos de las ecuaciones se definen posteriormente en otras ecuaciones, sume los retardos adecuados por las ecuaciones intermedias y continúe recursivamente hasta llegar al uso de los verdaderos bits de entrada al sumador. lncluya un dibujo de cada sumador, etiquetando los caminos con los retardos calculados. Resalte el camino del peor caso [15] < 4.5> Este ejercicio es similar al 4.46, pero, en esta ocasión calcule las velocidades relativas de un sumador de 16 bits usando sólo propagación de acarreo, propagación del acarreo de grupos de 4 bits que anticipan el acarreo y el esquema de anticipación de acarreo de la página [15] < 4.5> <Ejercicio 4.45> Este ejercicio es similar a los dos precedentes, pero ahora se pide calcular las velocidades relativas dc un sumador de 64 bits sólo con propagación de acarreo, otro con propagación de acarreo entre grupos de 4 bits que anticipan el acarreo, otro con propagación de acarreo entre grupos de 16 bits que usan anticipación y el esquema de anticipación de acarreo del ejercicio [10] < 4.5> Hay ocasiones en las que se desea sumar una serie de números. Suponga que se necesita sumar cuatro números de 4 bits (A, B, E, F) usando sumadores totales de 1 bit. Ignorando, por ahora, la posibilidad de anticipar el acarreo, la organización más normal sería la de la parte superior de la figura En la parte inferior de la misma figura hay una nueva organización de los sumadores totales. Compruebe que la suma de los cuatro núme. ros da el mismo resultado en ambas organizaciones para convencerse de su corrección.

8 4.50 [5] < 4.5> {Ejercicio 4.49} Suponga que el tiempo de retardo de cada sumador de 1 bit es 2T. Calcule el tiempo necesario para sumar cuatro números de 4 bits según la organización de la parte superior frente a la de la parte inferior de la figura [30]<$4.6> El motivo original del algoritmo de Booth era reducir el número de operaciones, evitándolas cuando hubiera cadenas de ceros y unos. Revise el algoritmo de la página 247 para considerar 3 bits al mismo tiempo y calcular el multiplicando de 2 bits a la vez. Rellene la siguiente tabla para determinar la codificación de Booth en 3 bits: Bits actuales Bit anterior Operación Motivo ai+1 ai ai Suponga que dispone del multiplicando y 2 x multiplicando en sendos registros. Explique el motivo de la operación en cada línea y muestre un ejemplo de 6 bits que vaya más deprisa usando este algoritmo. (Pista: Intente dividir y vencer; vea qué operaciones se harían en cada uno de los ocho casos de la tabla usando un algoritmo de Booth de 2 bits y optimice el par de operaciones.) 4.54 [30] < 4.6, 4.7> El algoritmo de división de la figura 4.40 de la página 257 se llama división que restaura, puesto que cada vez que el resultado de restar el divisor del dividendo es negativo se debe sumar de nuevo el divisor al dividendo para restaurar el valor original. Recuerde que desplazar a la izquierda es lo mismo que multiplicar por dos. Veamos de nuevo el valor de la mitad izquierda del Resto, empezando por el paso 3b del algoritmo de dividir para luego pasar al paso 2: (Resto + Divisor) x 2 - Divisor Este valor se obtiene de restaurar el Resto sumando el Divisor y desplazando la suma a la izquierda y después Testar el Divisor. Simplificando el resultado se obtiene Restox 2 + Divisorx2 Divisor = Resto x 2 + Divisor Basándose en esta observación, escriba un algoritmo de división que no restaura, usando la flotación de la figura 4.40, que no sume el Divisor al Resto en el paso 3b. Demuestre que su algoritmo funciona dividiendo dos por 0011 dos

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones

Más detalles

UNIVERSIDAD DE CORDOBA ESTRUCTURA DE COMPUTADORAS UNIDAD III

UNIVERSIDAD DE CORDOBA ESTRUCTURA DE COMPUTADORAS UNIDAD III ARITMETICA PARA COMPUTADORAS 1.- INTRODUCCION Objetivo Estudio de uno de los Componentes Clásicos de una Computadora Unidad Aritmético Lógica (ALU) Partes a estudiar Representación de los números negativos

Más detalles

4. Aritmética y operadores

4. Aritmética y operadores Fundamentos de Computadores Ingeniería de Telecomunicación Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Contenidos 1 Aritmética y lógica 2 3 4 Introducción Aritmética

Más detalles

Tema 3. La Unidad Aritmético- Lógica

Tema 3. La Unidad Aritmético- Lógica Soluciones a los problemas impares Tema 3. La Unidad Aritmético- Lógica Arquitectura de Computadores I Curso 2009-2010 Tema 3: Hoja: 2 / 26 Tema 3: Hoja: 3 / 26 Base teórica Al diseñar un computador, uno

Más detalles

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL Campus Politécnico "J. Rubén Orellana R." FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Carrera de Ingeniería Electrónica y Control Carrera de Ingeniería Electrónica y Telecomunicaciones

Más detalles

Realizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma:

Realizar la siguiente suma y expresar el resultado en hexadecimal: Teniendo los 3 valores expresados en la misma base, podemos realizar la suma: Realizar la siguiente suma y expresar el resultado en hexadecimal: 83/ d + 33/ 4 + 0/ b El primer paso consiste en expresar todos lo valores con la misma base. Para eso convertiremos los dos primeros valores

Más detalles

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Tipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre

Más detalles

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 3 UNIDAD ARITMÉTICO- LÓGICA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 3 UNIDAD ARITMÉTICO- LÓGICA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ ARQUITETURAS DE OMUTADORES 2º URSO INGENIERÍA TÉNIA EN INFORMÁTIA DE GESTIÓN TEMA 3 UNIDAD ARITMÉTIO- LÓGIA JOSÉ GARÍA RODRÍGUEZ JOSÉ ANTONIO SERRA ÉREZ Tema 3. La Unidad entral de roceso. A.L.U. 1 La

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa

Más detalles

Aritmética de Enteros

Aritmética de Enteros Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Dada la siguiente expresión de un lenguaje de alto nivel int a = 6; int b = 7; int c = 3; int d; d = (a+b) * (a+b); Indique

Más detalles

ESTRUCTURA Y TECNOLOGIA DE COMPUTADORES II Curso PROBLEMAS TEMA 4: Unidad Aritmético Lógica

ESTRUCTURA Y TECNOLOGIA DE COMPUTADORES II Curso PROBLEMAS TEMA 4: Unidad Aritmético Lógica Problemas propuestos en examen PROBLEMAS TEMA 4: Unidad Aritmético Lógica 4.1 Se desea realizar una Unidad Aritmético Lógica que realice dos operaciones, suma y comparación de dos números X (x 2 ) e Y

Más detalles

LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS

LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS LA UNIDAD ARITMÉTICA Y LÓGICA LECCIÓN 1. CIRCUITOS ARITMÉTICOS DE SUMA Y RESTA DE ENTEROS Departamento de Informática. Curso 2006-2007 1 EL SEMISUMADOR BINARIO S = ab + ba = a b C = ab Departamento de

Más detalles

TEMA III: OPERACIONES CON LOS DATOS

TEMA III: OPERACIONES CON LOS DATOS CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?

Más detalles

Lógica Computacional. Aritmética binaria

Lógica Computacional. Aritmética binaria Lógica Computacional Aritmética binaria Aritmética binaria - Suma Para sumar dos (o más) números en sistema binario seguimos el mismo procedimiento que para sistema decimal, teniendo en cuenta que: 1 +

Más detalles

TEMA 6 UNIDAD ARITMÉTICO LÓGICA

TEMA 6 UNIDAD ARITMÉTICO LÓGICA FUNDMENTOS DE TEM 6 UNIDD RITMÉTICO LÓGIC. OPERDORES LÓGICOS. 2. PROPIEDDES DE L UL. 3. OPERDORES DE DESPLZMIENTO. Desplazamientos lógicos. Desplazamientos circulares. Desplazamientos aritméticos. 4. OPERCIONES

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Camino de datos y control: implementación uniciclo Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa. Introducción. 2. Construcción

Más detalles

Organización de Computadoras. Clase 3

Organización de Computadoras. Clase 3 Organización de Computadoras Clase 3 Temas de Clase Representación de números en Punto Flotante Notas de clase 3 2 Números en punto fijo Todos los números a representar tienen exactamente la misma cantidad

Más detalles

Algoritmos Multiplicación División

Algoritmos Multiplicación División Algoritmos Multiplicación División 1 Algoritmos de Multiplicación Producto = Multiplicando * Multiplicador P : producto R: Multiplicando Q: Multiplicador P = R * Q 2 Algoritmos de Multiplicación Primer

Más detalles

Circuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla

Circuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla Circuitos electrónicos digitales Unidades Aritméticas Lógicas Índice Introducción Circuitos sumadores básicos Sumador paralelo de n bits Sumador/Restador Unidad aritmético-lógica (ALU) Introducción Los

Más detalles

Sistemas de Numeración. I semestre 2011

Sistemas de Numeración. I semestre 2011 Sistemas de Numeración I semestre 2011 Sistema Decimal 7392 7 10 3 + 3 10 2 + 9 10 1 + 2 10 0 10 símbolos: 0 9 Un número decimal puede ser expresado por una serie de coeficientes: a 3 a 2 a 1 a 0, a 1

Más detalles

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son: 3. Circuitos aritméticos ticos Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Introducción La realización de operaciones aritméticas y lógicas

Más detalles

Práctica 1. Sistemas de Numeración y Representación de la Información

Práctica 1. Sistemas de Numeración y Representación de la Información Práctica 1 UNlVERSlDAD DE BUENOS AIRES FACULTAD DE CIENCIAS EXACTAS Y NATURALES Organización Del Computador I Práctica I Sistemas de Numeración y Representación de la Información - Alcance Unidad 3.1 Sistemas

Más detalles

En este capítulo se habla sobre las distintas arquitecturas y algoritmos de multiplicación rápida que se encontraron en la bibliografía.

En este capítulo se habla sobre las distintas arquitecturas y algoritmos de multiplicación rápida que se encontraron en la bibliografía. Capítulo 4 Algoritmos de multiplicación rápida En este capítulo se habla sobre las distintas arquitecturas y algoritmos de multiplicación rápida que se encontraron en la bibliografía. Los sistemas en un

Más detalles

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica

Estructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica Estructura de Computadores Tema 6. La unidad aritmética y lógica Operaciones típicas de la unidad aritmético-lógica. Algoritmos de multiplicación de Robertson y de Booth. Algoritmos de división con y sin

Más detalles

Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores

Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores Titulación: Grado en Ingeniería Informática Asignatura: Fundamentos de Computadores Bloque 1: Introducción Tema 2: Sistema binario de representación numérica Pablo Huerta Pellitero ÍNDICE Bibliografía.

Más detalles

Realizar las siguientes operaciones en c-a-2 utilizando el número mínimo de bits necesario para que no haya desbordamiento: 3 + 7, 5 7, 13 8, 10 6.

Realizar las siguientes operaciones en c-a-2 utilizando el número mínimo de bits necesario para que no haya desbordamiento: 3 + 7, 5 7, 13 8, 10 6. Problemas Propuestos Pasar de base 2 a base 10: (1011010) 2, (0100111001) 2 Pasar de base 10 a base 2: 21, 58, 73, 142, 196, 273 Pasar de base 10 a base 2, octal y hexadecimal: 35, 97 Pasar a base 2 y

Más detalles

Los números naturales y enteros en el 80X86 y en LAN

Los números naturales y enteros en el 80X86 y en LAN Los números naturales y enteros en el 80X86 y en LAN 1. Los números naturales en el 80X86/TASM Representación Sistema de representación En el 80X86 (y en la mayoría de los procesadores), los números naturales

Más detalles

Realizar las siguientes operaciones en c-a-2 utilizando el número mínimo de bits necesario para que no haya desbordamiento: 3 + 7, 5 7, 13 8, 10 6.

Realizar las siguientes operaciones en c-a-2 utilizando el número mínimo de bits necesario para que no haya desbordamiento: 3 + 7, 5 7, 13 8, 10 6. Problemas Propuestos Pasar de base 2 a base 10: (1011010) 2, (0100111001) 2 Pasar de base 10 a base 2: 21, 58, 73, 142, 196, 273 Pasar de base 10 a base 2, octal y hexadecimal: 35, 97 Pasar a base 2 y

Más detalles

Práctica 3 - Aritmética del Computador

Práctica 3 - Aritmética del Computador Práctica 3 - ritmética del Computador Organización del Computador 1 Verano 2014 Ejercicio 1 a. 3174 (8) 0522 (8) b. 4165 (8) 1654 (8) i) Cuánto es +, si representan enteros sin signo de 12-bits en base

Más detalles

TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA.

TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA. TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA. INTRODUCCIÓN. Codificación de la información. Codificación consiste en representar los elementos de un conjunto mediante los elementos de otro conjunto.

Más detalles

Aritmética del computador

Aritmética del computador Aritmética del computador Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso. Evolución y caracterización

Más detalles

El Conjunto de Instrucciones de la Arquitectura Lagarto I

El Conjunto de Instrucciones de la Arquitectura Lagarto I Sistema de numeración maya (base 20), se considera el primer sistema numérico que uso el cero. El Conjunto de Instrucciones de la Arquitectura Lagarto I i Resumen El conjunto de instrucciones de la arquitectura

Más detalles

CONVERSIONES CONVERSIÓN DE BINARIO A: Binario a Octal: se agrupan de a 3 bits y luego se lee el número , B 635,15 O 6 3 5, 1 5 O

CONVERSIONES CONVERSIÓN DE BINARIO A: Binario a Octal: se agrupan de a 3 bits y luego se lee el número , B 635,15 O 6 3 5, 1 5 O CONVERSIONES CONVERSIÓN DE BINARIO A: Binario a Octal: se agrupan de a 3 bits y luego se lee el número. 110011101,001101 B Oct 110 011 101, 001 101 B 635,15 O 6 3 5, 1 5 O Ej: 1001011011,1010 B R/. 1133,50

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Nociones Básicas Nociones básicas En este tema se repasan conceptos que aunque deberían ser conocidos se consideran importantes y se utilizan a lo largo de la asignatura, especialmente

Más detalles

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf

https://dac.escet.urjc.es/docencia/etc-sistemas/teoria-cuat1/tema2.pdf 1.3 Sistemas numéricos 1.3.1. Introducción Un sistema de representación numérica es un lenguaje que consiste en: Un conjunto ordenado de símbolos (dígitos o cifras) y otro de reglas bien definidas para

Más detalles

Sistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009

Sistemas Numéricos. Introducción n a los Sistemas Lógicos y Digitales 2009 Sistemas Numéricos Introducción n a los Sistemas Lógicos y Digitales 2009 Sergio Noriega Introducción a los Sistemas Lógicos y Digitales - 2009 MSB = Most Significative Bit LSB = Less Significative Bit

Más detalles

Aritmética del computador. Departamento de Arquitectura de Computadores

Aritmética del computador. Departamento de Arquitectura de Computadores Aritmética del computador Departamento de Arquitectura de Computadores Contenido La unidad aritmético lógica (ALU) Representación posicional. Sistemas numéricos Representación de números enteros Aritmética

Más detalles

APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES

APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES Cátedra de COMPUTACION Carreras: Licenciatura en Matemática Profesorado en Matemática Profesora: Mgr. María del Carmen Varaldo APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS

Más detalles

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria 1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo

Más detalles

HOJA DE PROBLEMAS 6: MÓDULOS COMBINACIONALES BÁSICOS

HOJA DE PROBLEMAS 6: MÓDULOS COMBINACIONALES BÁSICOS f Universidad Rey Juan Carlos Grado en Ingeniería Informática Fundamentos de Computadores HOJA DE PROBLEMAS 6: MÓDULOS COMBINACIONALES BÁSICOS. Dado el módulo combinacional de la figura se pide dibujar

Más detalles

Tema 3. Operaciones aritméticas y lógicas

Tema 3. Operaciones aritméticas y lógicas Enunciados de problemas Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 3: Hoja: 2 / 18 Tema 3: Hoja: 3 / 18 Base teórica

Más detalles

Tema 3. Operaciones aritméticas y lógicas

Tema 3. Operaciones aritméticas y lógicas Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones

Más detalles

Unidad didáctica 1. Operaciones básicas con números enteros

Unidad didáctica 1. Operaciones básicas con números enteros Unidad didáctica 1 Operaciones básicas con números enteros 1.- Representación y ordenación de números enteros Para representar números enteros en una recta hay que seguir estos pasos: a) Se dibuja una

Más detalles

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS SUMA DE DOS CANTIDADES EN COMPLEMENTO A 2. AUTOR: JOSÉ ALFREDO JIMÉNEZ MURILLO AVC APOYO VIRTUAL PARA EL CONOCIMIENTO SUMA DE DOS CANTIDADES

Más detalles

Tema 3: Operaciones aritméticas y lógicas

Tema 3: Operaciones aritméticas y lógicas Tema 3: Operaciones aritméticas y lógicas S Suma-resta en base dos S Operaciones lógicas: OR, AND, XOR y NOT S Operaciones de desplazamiento S Suma-resta en los diferentes sistemas de representación de

Más detalles

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros

Más detalles

ELO311 Estructuras de Computadores Digitales. Unidad Aritmética

ELO311 Estructuras de Computadores Digitales. Unidad Aritmética ELO3 Estructuras de Computadores Digitales Unidad Aritmética Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer Organization &

Más detalles

Número, algoritmo y errores

Número, algoritmo y errores Número, algoritmo y errores Índice 1.! Introducción 2.! Errores absolutos y relativos 3.! Almacenamiento de números en un ordenador! Números enteros! Números reales 4.! Concepto de algoritmo 5.! Clasificación

Más detalles

+- S x B +-E. Este estándar presupone una representación normalizada. Es decir, los números a representar obedecen a la siguiente forma:

+- S x B +-E. Este estándar presupone una representación normalizada. Es decir, los números a representar obedecen a la siguiente forma: 3.6 Codificación Punto Flotante Esta codificación nace por la necesidad de tener un rango más amplio de representatividad numérica, o cobertura. Los esquemas antes mencionados ofrecen un rango limitado

Más detalles

HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a.

HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA. 1. Convertir los siguientes números binarios a sus equivalentes decimales: a. Universidad Rey Juan Carlos Grado en Ingeniería de Computadores Tecnología de Computadores HOJA DE PROBLEMAS 2. SISTEMA BINARIO DE REPRESENTACIÓN NUMÉRICA 1. Convertir los siguientes números binarios a

Más detalles

Fundamentos y Arquitectura de Computadores (ITTSE UV)

Fundamentos y Arquitectura de Computadores (ITTSE UV) Fundamentos y Arquitectura de Computadores (ITTSE UV) F. Micó REGISTROS DEL MIPS R2000/R3000 Nombre Código del Uso registro $zero 0 Valor constante 0 $v0 - $v1 2 3 Valores de retorno para las llamadas

Más detalles

+18 = 00010010-18 = 10010010

+18 = 00010010-18 = 10010010 Capítulo 8. Aritmética del Procesador Las dos preocupaciones principales de la aritmética de una computadora son la manera en que se representan los números (el formato binario) y los algoritmos utilizados

Más detalles

EJERCICIOS RESUELTOS DEL TEMA 5

EJERCICIOS RESUELTOS DEL TEMA 5 EJERCICIOS RESUELTOS DEL TEMA 5 MULTIPLICACIÓN 1.- Multiplicar los números 27 y -7 utilizando representación binaria en complemento a 2, con el mínimo número posible de bits y empleando el algoritmo apropiado.

Más detalles

Divisibilidad I. Nombre Curso Fecha

Divisibilidad I. Nombre Curso Fecha Matemáticas 2.º ESO Unidad 1 Ficha 1 Divisibilidad I Un número b es divisor de otro número a si al dividir a entre b la división es exacta. Se dice también que a es múltiplo de b. 1. Completa con la palabra

Más detalles

Sistemas Numéricos Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas

Sistemas Numéricos Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 1 Sistemas Numéricos 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Introducción Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar

Más detalles

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN

ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN ARQUITECTURA SPARC: FORMATO DE INSTRUCCIÓN De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge INTRODUCCIÓN La representación de la instrucción en la computadora se denomina formato.

Más detalles

Unidades Aritméticas. Full Adder de un Bit. Sumador/Restador. Full Adder de 32 Bits. Carry Lookahead de 4 Bits. Suma Rápida con Carry Lookahead.

Unidades Aritméticas. Full Adder de un Bit. Sumador/Restador. Full Adder de 32 Bits. Carry Lookahead de 4 Bits. Suma Rápida con Carry Lookahead. Unidades Aritméticas Full Adder de un Bit a i b i a i b i c i s i c i+1 c i+1 s i s i = a i b i c i + a i b i c i + a i b i c i + a i b i c i c i+1 = a i b i + a i c i + b i c i c i 0 0 0 0 0 0 0 1 1 0

Más detalles

Computación 1. Representación Interna de Números

Computación 1. Representación Interna de Números Computación 1 Representación Interna de Números Contenido Representación de Enteros Sin Signo Representación de Enteros Con Signo con magnitud y signo exceso a M Complemento a 1 Números Enteros Representación

Más detalles

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel. Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)

Más detalles

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación 1 Introducción (I) ALU / Arquitectura Von Neumann CPU banco de registros

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

Estructuras de Computadores I Tarea 02 02/99

Estructuras de Computadores I Tarea 02 02/99 Estructuras de Computadores I Tarea 02 02/99 1. Dada la secuencia de bits: 0011 0100 0101 0101 0100 0011 0100 0010 Qué representa, asumiendo que es: a. Un número entero en complemento dos. b. Fracción

Más detalles

LECCIÓN Nº 02 FUNCIONES DE LOGICA COMBINACIONAL (PARTE 1)

LECCIÓN Nº 02 FUNCIONES DE LOGICA COMBINACIONAL (PARTE 1) LECCIÓN Nº 02 FUNCIONES DE LOGICA COMBINACIONAL (PARTE 1) 1. CONVERSORES DE CODIGO La disponibilidad de una gran variedad de códigos para los mismos elementos discretos de información origina el uso de

Más detalles

Bloques Aritméticos - Multiplicadores

Bloques Aritméticos - Multiplicadores Bloques Aritméticos - Multiplicadores La multiplicación es una operación cara (en términos de recursos) y lenta Este hecho ha motivado la integración de unidades completas de multiplicación en los DSPs

Más detalles

Plataformas de soporte computacional: arquitecturas avanzadas,

Plataformas de soporte computacional: arquitecturas avanzadas, Plataformas de soporte computacional: arquitecturas avanzadas, sesión Diego R. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice. Arquitectura

Más detalles

Organización del Computador I Verano. Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones

Organización del Computador I Verano. Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones Organización del Computador I Verano Aritmética (4 de 5) Basado en el capítulo 4 del libro de Patterson y Hennessy Multiplicaciones y Divisiones Verano 2014 Profesora Borensztejn MULTIPLICACIONES 1011

Más detalles

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS DIGITALES.

TEMA 1: INTRODUCCIÓN A LOS SISTEMAS DIGITALES. TECNOLOGÍA DE COMPUTADORE. CURO 2007/08 Inocente ánchez Ciudad TEMA 1: INTRODUCCIÓN A LO ITEMA DIGITALE. 1.1. istemas Analógicos y Digitales. Magnitud analógica es aquélla que puede tomar cualquier valor

Más detalles

Expresiones y Operadores

Expresiones y Operadores Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar,

Más detalles

REPRESENTACION DE LA INFORMACION

REPRESENTACION DE LA INFORMACION CAPITULO SEGUNDO. REPRESENTACION DE LA INFORMACION Estructura de Ordenadores. Departamento de Automática Juana Mª López Dpto. Automática. Estructura de computadores. Capítulo 2. Página 1 INTRODUCCION Clasificación

Más detalles

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy

Organización del Computador I Verano. MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Organización del Computador I Verano MIPS (2 de 2) Basado en el capítulo 2 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Arquitectura MIPS (R2000) Registros Formato de Instrucción

Más detalles

5.2. Sistemas de codificación en binario

5.2. Sistemas de codificación en binario 5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas

Más detalles

Tipos de datos y Operadores Básicos

Tipos de datos y Operadores Básicos Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?

Más detalles

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina

Más detalles

ELO311 Estructuras de Computadores Digitales. Algoritmos de Multiplicación y División

ELO311 Estructuras de Computadores Digitales. Algoritmos de Multiplicación y División ELO311 Estructuras de Computadores Digitales Algoritmos de Multiplicación y División Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer

Más detalles

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre. FUNDAMENTOS DE COMPUTADORES 18 de junio de 2014. Examen parcial del 2º cuatrimestre. Nombre DNI Apellidos Grupo Ejercicio 1 (2.5 puntos) Para el computador MIPS estudiado en clase, responder a las siguientes

Más detalles

Representación de datos y aritmética básica en sistemas digitales

Representación de datos y aritmética básica en sistemas digitales Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

Arquitecaura de Computadoras Tema 1 - Introducción a la Arquitectura de Computadoras

Arquitecaura de Computadoras Tema 1 - Introducción a la Arquitectura de Computadoras 1121025 Arquitecaura de Computadoras - Introducción a la Arquitectura de Computadoras Eduardo Rodríguez Martínez Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma

Más detalles

GENERALIDADES SOBRE SISTEMAS NUMÉRICOS. Transversal Programación Básica

GENERALIDADES SOBRE SISTEMAS NUMÉRICOS. Transversal Programación Básica GENERALIDADES SOBRE SISTEMAS NUMÉRICOS Transversal Programación Básica CONTENIDO I N T R O D U C C I Ó N... 2 1. S O B R E L O S S I S T E M A S N U M É R I C O S... 2 1.1. VALORES POSICIONALES... 2 2.

Más detalles

Organización de Computadoras. Principios de Conjuntos de Intrucciones

Organización de Computadoras. Principios de Conjuntos de Intrucciones Organización de Computadoras Principios de Conjuntos de Intrucciones Clasifición de las ISA Secuencia de Código para C = A + B Stack Acumulador Registro (Reg-Mem) Registro (load-store) Push A Load A Load

Más detalles

UNIDAD 1. NÚMEROS. (Página 223 del libro) Nivel II. Distancia. Ámbito Científico Tecnológico.

UNIDAD 1. NÚMEROS. (Página 223 del libro) Nivel II. Distancia. Ámbito Científico Tecnológico. UNIDAD 1. NÚMEROS. (Página 22 del libro) Nivel II. Distancia. Ámbito Científico Tecnológico. Clasificación de los números Números naturales son aquellos que utilizamos para contar. N = 0,1,2,,,5,6, Números

Más detalles

6º PRIMARIA. Números decimales.

6º PRIMARIA. Números decimales. 6º PRIMARIA Números decimales. Qué son los números decimales? Los números decimales son los que vienen después de la coma ejemplo: 2, 8. El número 2 es un entero, el número que viene después de la coma,

Más detalles

(6x + 8) + (4x + 2) (6x + 8) + (4x + 2) = 10x + 10

(6x + 8) + (4x + 2) (6x + 8) + (4x + 2) = 10x + 10 Operaciones con números complejos Objetivos de aprendizaje Sumar números complejos. Restar números complejos. Multiplicar números complejos. Encontrar conjugados de números complejos. Dividir números complejos.

Más detalles

Sección de procesamiento: El camino de datos

Sección de procesamiento: El camino de datos Sección de procesamiento: El camino de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución

Más detalles

Bus de direcciones. Bus de datos

Bus de direcciones. Bus de datos 1) INTRODUCCIÓN A LA MÁQUINA SENCILLA La máquina sencilla (MS) es un computador concebido para fines exclusivamente didácticos. MS sólo dispone de dos bloques: Unidad Central de Proceso y memoria principal.

Más detalles

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS

MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS MATEMÁTICAS PARA LA COMPUTACIÓN CAPÍTULO 1. SISTEMAS NUMÉRICOS MÁS EJEMPLOS DE OPERACIONES ARITMÉTICAS EN DIFERENTES SISTEMAS NUMÉRICOS. AUTOR: JOSÉ ALFREDO JIMÉNEZ MURILLO AVC APOYO VIRTUAL PARA EL CONOCIMIENTO

Más detalles

Sistemas Numéricos y Códigos Binarios

Sistemas Numéricos y Códigos Binarios Sistemas Numéricos y Códigos Binarios Marcelo Guarini Departamento de Ingeniería Eléctrica, 5 de Abril, 5 Sistemas Numéricos en Cualquier Base En el sistema decimal, cualquier número puede representarse

Más detalles

Práctica 1 - Representación de la información

Práctica 1 - Representación de la información Práctica 1 - Representación de la información Organización del Computador 1 Primer Cuatrimestre 2014 Ejercicio 1 a) Utilizando el método del cociente, expresar en bases 2, 3 y 5 los números 33, 100 y 1023.

Más detalles

Datos y tipos de datos

Datos y tipos de datos Datos y tipos de datos Dato Representación formal de hechos, conceptos o instrucciones adecuada para su comunicación, interpretación y procesamiento por seres humanos o medios automáticos. Tipo de dato

Más detalles

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores LAB. Nº: 4 HORARIO: H-441 FECHA: 2/10/2005 Se tienen 2 números en Código GRAY de 4 bits. Se requiere diseñar un circuito que obtenga la suma de estos 2 números y que muestre el resultado en formato BCD

Más detalles

FUNDAMENTOS NUMÉRICOS

FUNDAMENTOS NUMÉRICOS SEMANA 3 ÍNDICE ECUACIONES... 3 APRENDIZAJES ESPERADOS... 3 INTRODUCCIÓN... 3 PROPIEDADES DE LA IGUALDAD... 4 ECUACIONES... 4 ECUACIONES LINEALES... 4 ECUACIONES CUADRÁTICAS... 5 RESOLUCIÓN DE UNA ECUACIÓN

Más detalles

Tutorías con Grupos Reducidos (TGR) Parte 1: Evaluación de prestaciones

Tutorías con Grupos Reducidos (TGR) Parte 1: Evaluación de prestaciones Tutorías con Grupos Reducidos (TGR) Parte 1: Evaluación de prestaciones ESTRUCTURA DE COMPUTADORES Grupo de Arquitectura de Computadores (GAC) Dyer Rolán García (GAC) Evaluación de Prestaciones Curso 2011/2012

Más detalles

Estructura de Computadores Tema 2. Representación de la información

Estructura de Computadores Tema 2. Representación de la información Estructura de Computadores Tema 2. Representación de la información Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido!

Más detalles

Fundamentos de Computadores. Tema 5. Circuitos Aritméticos

Fundamentos de Computadores. Tema 5. Circuitos Aritméticos Fundamentos de Computadores Tema 5 Circuitos Aritméticos OBJETIVOS Conceptuales: Suma y resta binaria Implementaciones hardware/software Circuito sumador y semi-sumador básico Sumadores/restadores de n

Más detalles

Computadora MA2008. Análisis Numérico: Artimética de una. Computadora. Computación / Matemáticas. Intro. Idea. IEEE estándar. Errores.

Computadora MA2008. Análisis Numérico: Artimética de una. Computadora. Computación / Matemáticas. Intro. Idea. IEEE estándar. Errores. Análisis MA2008 ducción El objetivo de esta lectura es tener idea aproximada de cómo se realiza la aritmética de punto flotante en computadora. Esta idea deberá poner sobre aviso de las potenciales dificultades

Más detalles

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones

ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones ISA (Instruction Set Architecture) Arquitectura del conjunto de instrucciones Instruction Set Architecture (ISA) Arquitectura del conjunto de instrucciones software Conjunto de instrucciones hardware Universidad

Más detalles

8. Diseño de la codificación binaria del repertorio de Instrucciones.

8. Diseño de la codificación binaria del repertorio de Instrucciones. 8. Diseño de la codificación binaria del repertorio de Instrucciones. Se desea elegir los códigos binarios de las instrucciones. Esta parte, en forma indirecta especifica lo que debe realizar un programa

Más detalles

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN

TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN TEMA 2. CODIFICACIÓN DE LA INFORMACIÓN 1. INTRODUCCIÓN. SISTEMAS DE NUMERACIÓN EN. Sistema binario. Sistema octal. Sistema hexadecimal. 2. REPRESENTACIÓN DE TEXTOS.. Números naturales. Números enteros.

Más detalles