Solución - DAC
Solución - DAC Solución - DAC
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
- Page 2 and 3: INGENIERÍA INFORMÁTICA + 121C 1 =
- Page 4 and 5: INGENIERÍA INFORMÁTICA Del aparta
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