Solución - DAC

Solución - DAC Solución - DAC

dac.escet.urjc.es
from dac.escet.urjc.es More from this publisher
10.05.2013 Views

INFORMÁTICA BÁSICA – 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS) INGENIERÍA INFORMÁTICA • Los dos ejercicios de esta parte se contestarán en la misma hoja (o varias hojas si es necesario). • Es preciso responder razonadamente a todas las preguntas e incluir en la solución los cálculos realizados. En caso contrario, no se valorarán las respuestas. 1) Emparejar las siguientes combinaciones binarias de 8 bits con sus valores en base 10 y los sistemas en que se encuentran representadas, justificando las respuestas (¡si algún valor en una columna no puede emparejarse será imprescindible indicarlo explícitamente!): (2 puntos) Combinación binaria Número en base 10 y sistema utilizado a) 10000111 1) 48 en magnitud y signo b) 10111011 2) –163 en complemento a 1 c) 10100011 3) –121 en complemento a 2 d) 00110000 4) –96 en binario puro e) 10000110 5) 95 en complemento a 1 f) 11100111 6) –121 en complemento a 1 g) 11100000 7) 121 en binario puro h) 11000001 8) –103 en magnitud y signo i) 01111001 9) –63 en complemento a 2 j) 01011111 10) 187 en complemento a 2 En primer lugar, calculamos el rango de representación en C1 y C2 para 8 bits: Rango C1=[-127,127] Rango C2=[-128,127] 1. 48 en magnitud y signo. 48 MS = 00110000 Coincide con la opción d. 2. –163 en complemento a 1 Fuera de rango. 3. –121 en complemento a 2 Calculamos la expresión binaria del número en positivo, y luego complementamos. + 121 bp = 01111001 −121C 2 = 10000111 Coincide con la opción a. 4. –96 en binario puro. Fuera de rango. Ca2 5. 95 en complemento a 1 Es positivo, luego su representación en C1 coincide con su representación en binario. 95C 1 = 01011111 Coincide con la opción j. 6. –121 en complemento a 1 Calculamos la expresión binaria del número en positivo, y luego complementamos. 14 de septiembre de 2007 Página 1 de

INFORMÁTICA BÁSICA – 1ª PARTE<br />

(DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS)<br />

INGENIERÍA INFORMÁTICA<br />

• Los dos ejercicios de esta parte se contestarán en la misma hoja (o varias hojas si es necesario).<br />

• Es preciso responder razonadamente a todas las preguntas e incluir en la solución los cálculos<br />

realizados. En caso contrario, no se valorarán las respuestas.<br />

1) Emparejar las siguientes combinaciones binarias de 8 bits con sus valores en base 10 y los sistemas en que<br />

se encuentran representadas, justificando las respuestas (¡si algún valor en una columna no puede<br />

emparejarse será imprescindible indicarlo explícitamente!): (2 puntos)<br />

Combinación binaria Número en base 10 y sistema utilizado<br />

a) 10000111 1) 48 en magnitud y signo<br />

b) 10111011 2) –163 en complemento a 1<br />

c) 10100011 3) –121 en complemento a 2<br />

d) 00110000 4) –96 en binario puro<br />

e) 10000110 5) 95 en complemento a 1<br />

f) 11100111 6) –121 en complemento a 1<br />

g) 11100000 7) 121 en binario puro<br />

h) 11000001 8) –103 en magnitud y signo<br />

i) 01111001 9) –63 en complemento a 2<br />

j) 01011111 10) 187 en complemento a 2<br />

En primer lugar, calculamos el rango de representación en C1 y C2 para 8 bits:<br />

Rango C1=[-127,127]<br />

Rango C2=[-128,127]<br />

1. 48 en magnitud y signo.<br />

48 MS = 00110000 Coincide con la opción d.<br />

2. –163 en complemento a 1<br />

Fuera de rango.<br />

3. –121 en complemento a 2<br />

Calculamos la expresión binaria del número en positivo, y luego complementamos.<br />

+ 121 bp = 01111001<br />

−121C 2 = 10000111 Coincide con la opción a.<br />

4. –96 en binario puro.<br />

Fuera de rango.<br />

Ca2<br />

5. 95 en complemento a 1<br />

Es positivo, luego su representación en C1 coincide con su representación en binario.<br />

95C 1 = 01011111 Coincide con la opción j.<br />

6. –121 en complemento a 1<br />

Calculamos la expresión binaria del número en positivo, y luego complementamos.<br />

14 de septiembre de 2007 Página 1 de


INGENIERÍA INFORMÁTICA<br />

+ 121C 1 = 01111001<br />

−121C 1 = 10000110 Coincide con la opción e.<br />

7. 121 en binario puro<br />

121 bp = 01111001 Coincide con la opción i.<br />

8. –103 en magnitud y signo<br />

103 = 1100111 . Añadiendo el bit de signo negativo: −103 = 11100111<br />

bp<br />

MS . Coincide con la opción f.<br />

9. –63 en complemento a 2<br />

Calculamos la expresión binaria del número en positivo, y luego complementamos.<br />

+ 63C 2 = 00111111<br />

− 63C 2 = 11000001 Coincide con la opción h.<br />

10. 187 en complemento a 2.<br />

Fuera de rango.<br />

Ca1<br />

Ca2<br />

2) Convertir de IEEE754 a decimal el siguiente número : FF800400. (1 punto)<br />

Expresando el número en binario:<br />

1 111 1111 1 000 0000 0000 0100 0000 0000<br />

Signo Exponente |mantisa| sin bit implícito<br />

Exponente = 11111111 ⇒ Luego es un caso especial (o bien ± ∞ o NaN).<br />

Mantisa ≠ 0, Luego se trata del caso Not a Number.<br />

3) Indicar cuáles de las siguientes afirmaciones son verdaderas y cuáles falsas justificando la respuesta (total<br />

2 puntos)<br />

1. Con n bits, se puede representar como máximo 2 n -1 valores distintos. (0,2 puntos).<br />

Falso, son 2 n valores distintos.<br />

2. El ciclo de ejecución de instrucciones comienza con la fase de captación, que depende de la<br />

operación a realizar. (0,2 puntos).<br />

Falso, es común para todas las operaciones.<br />

3. El contador de programa (PC) es un registro-contador que actúa como contador ascendente binario,<br />

y que apunta ten todo momento a la instrucción que está siendo ejecutada. (0,2 puntos).<br />

Falso. El contador de programa apunta a la siguiente instrucción a ejecutar.<br />

4. El procesador utiliza el puntero de pila (SP) en las instrucciones de llamadas y retornos de<br />

subrutinas, caso de cumplirse la condición de salto o llamada. (0,2 puntos)<br />

Verdadero.<br />

5. La longitud de palabra de una memoria es independiente del ancho de los buses. (0,2 puntos).<br />

Falso. Coincide con el ancho del bus de datos.<br />

6. Un microcontrolador se define como un circuito integrado que contiene el camino de datos, y la<br />

unidad de control de un computador. (0,2 puntos).<br />

Falso. Un microcontrolador contiene el procesador, parte de la memoria y puertos E/S de<br />

un computador.<br />

7. La memoria ROM de un computador es una parte de la memoria principal en la que la información<br />

no se pierde al desconectar el computador. (0,2 puntos).<br />

Verdadero.<br />

8. Un procesador puede interpretar y ejecutar directamente las instrucciones de un programa escrito<br />

en lenguaje ensamblador. (0,2 puntos).<br />

Falso: ejecuta directamente su lenguaje máquina<br />

9. El lenguaje ensamblador es independiente del microprocesador. (0,2 puntos).<br />

Falso: depende de qué microprocesador se trate.<br />

10. La memoria caché es un sistema de almacenamiento de tecnología más rápida, intermedia entre la<br />

memoria principal y el procesador. (0,2 puntos)<br />

Verdadero.<br />

14 de septiembre de 2007 Página 2 de


INGENIERÍA INFORMÁTICA<br />

INFORMÁTICA BÁSICA – 2ª PARTE<br />

(DURACIÓN TOTAL DEL EXAMEN: 2 HORAS y 15 MINUTOS)<br />

• Los dos ejercicios de esta parte se contestarán en la misma hoja (o varias hojas si es necesario).<br />

• Es preciso responder razonadamente a todas las preguntas e incluir en la solución los cálculos<br />

realizados. En caso contrario, no se valorarán las respuestas.<br />

3. Se pretende diseñar una impresora de matricial cumpliendo las siguientes especificaciones (total 3<br />

puntos):<br />

• El cabezal de impresión consistirá en 2 columnas de agujas separadas 0,25 mm.<br />

• La separación vertical de las agujas será de 0,2 mm.<br />

• El área de impresión será de 25 cm (vertical) por 15 cm (horizontal).<br />

• La resolución de impresión en ambas direcciones, vertical y horizontal, será de 4 puntos/mm.<br />

• La altura de una línea de impresión será de 5 mm y la separación entre líneas será de 6 mm.<br />

Se pide contestar razonadamente a las siguientes cuestiones:<br />

a) ¿Cuál es el número mínimo de agujas por columna debe de tener el cabezal para imprimir una<br />

línea de la página en un único desplazamiento horizontal completo (de izquierda a derecha) del<br />

cabezal de impresión? (1 punto)<br />

Cada línea de impresión ocupa 5 mm en vertical y para que sólo sea necesario un único<br />

desplazamiento horizontal de la cabeza de impresión tendremos que cumplir que la<br />

resolución sea al menos de 4 puntos/mm.<br />

Por tanto, tendremos que el número mínimo de agujas de impresión en vertical será de:<br />

Av = 4 puntos/mm * 5 mm = 20 agujas en cada columna.<br />

b) Si el número de agujas por columna en el cabezal viene dado por el resultado del apartado a)<br />

¿Cuántos impactos del cabezal de impresión son necesarios para imprimir una línea? (1 punto)<br />

Del apartado a) tenemos que sólo es necesario un único desplazamiento horizontal completo<br />

del cabezal de impresión para imprimir una línea. También tenemos que cumplir que la<br />

resolución sea al menos 4 puntos/mm en horizontal.<br />

Nuestra cabeza de impresión es capaz de imprimir, en cada impacto, dos puntos en<br />

horizontal separados 0,25 mm. Si realizamos dos impactos de la cabeza de impresión<br />

separados 0,25 milímetros tendremos 4 puntos impresos en 1 mm.<br />

Por tanto, dado que el área de impresión es de 15 cm en horizontal:<br />

15 cm/línea * 2 impactos/mm = 150 mm/línea * 2 impactos/mm = 300 impactos/línea<br />

c) Teniendo en cuenta el resultado de los apartados anteriores ¿Cuál es el máximo tiempo a<br />

emplear en la impresión de cada línea si se quiere alcanzar la velocidad de 20 páginas/minuto? (1<br />

punto)<br />

14 de septiembre de 2007 Página 3 de


INGENIERÍA INFORMÁTICA<br />

Del apartado a) tenemos que sólo es necesario un único desplazamiento horizontal completo<br />

del cabezal de impresión para imprimir una línea.<br />

Si una línea de impresión ocupa 5 mm y 6 mm el espacio entre líneas, y si el espacio de<br />

impresión en vertical es de 25 cm, el número de líneas por página será de:<br />

Lp = (25 cm - 5 mm)/(5 mm + 6 mm) = (250 mm - 5 mm)/(11 mm) = 22,27 ~ 22 líneas/página<br />

El tiempo necesario para imprimir una página será de:<br />

Tp = 60 seg / 20 páginas = 3 seg/página<br />

Y finalmente el tiempo máximo necesario para imprimir una línea será:<br />

Tp/Lp = 3 seg/página / 22 líneas/página = 0,13 seg/línea<br />

4. Indicar cuáles de las siguientes afirmaciones son verdaderas y cuáles falsas justificando la respuesta (total<br />

2 puntos)<br />

1 El principio de funcionamiento de las impresoras láser es el mismo que el de las de sublimación<br />

(0,2 puntos).<br />

Falso.<br />

Las impresoras láser fijan la impresión mediante cargas eléctricas y calor mientras que las de<br />

sublimación convierten la tinta sólida en gas para fijarla al papel.<br />

2 En un disco winchester la información se almacena en circunferencias concéntricas. (0,2 puntos).<br />

Verdadero.<br />

A las circunferencias concéntricas se les llama pistas.<br />

3 El Sistema Operativo gestiona la CPU entre los diferentes procesos sin dejar la CPU en ningún<br />

momento (0,2 puntos).<br />

Falso.<br />

Cuando la computadora sólo posee una CPU, el SO debe de abandonar la CPU para dejar<br />

que el proceso seleccionado ejecute su código.<br />

4 Los periféricos son una parte de la CPU que se encarga de la entrada de datos y salida de<br />

resultados. (0,2 puntos)<br />

Falso.<br />

Los periféricos no son parte de la CPU.<br />

5 La CPU ve a los periféricos como si fueran código fuente ejecutable (0,2 puntos).<br />

Falso.<br />

La CPU ve a los periféricos como posiciones de memoria: los puertos de entrada/salida.<br />

6 El mecanismo de memoria virtual hace imposible la ejecución de procesos que no quepan<br />

completamente en memoria principal. (0,2 puntos).<br />

Falso.<br />

El mecanismo de memoria virtual permite la ejecución de procesos que no quepan<br />

completamente en memoria principal.<br />

14 de septiembre de 2007 Página 4 de


INGENIERÍA INFORMÁTICA<br />

7 La diferencia principal entre un compilador y un intérprete es que el compilador traduce el código<br />

fuente una única vez y el intérprete lo hace cada vez que se quiere ejecutar un programa. (0,2<br />

puntos).<br />

Verdadero.<br />

El compilador traduce el código fuente una vez y lo convierte en código objeto ejecutable<br />

cuantas veces se quiera, mientras que el intérprete traduce línea a línea y ejecuta el código<br />

objeto resultante.<br />

8 Las partes principales de un periférico son: el controlador del periférico y el dispositivo físico. (0,2<br />

puntos).<br />

Verdadero.<br />

9 En un compilador, la fase optimización permite mejorar el código intermedio de acuerdo a criterios<br />

de velocidad de ejecución o cantidad de memoria necesaria. (0,2 puntos).<br />

Verdadero.<br />

10 Una Base de Datos es un conjunto de datos y relaciones que se almacenan de forma independiente<br />

a los programas que los usan. (0,2 puntos)<br />

Verdadero.<br />

14 de septiembre de 2007 Página 5 de

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!