UTNianos

Versión completa: Final 16/07/14 Arquitectura de Computadoras
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
En primer lugar: estudien con este excel.
http://www.utnianos.com.ar/foro/tema-la-...stificados

Ahora sí: La parte teórica eran nueve preguntas, algunas son las que toman siempre.

Memoria ultrarápida que guarda la dirección lineal y la dirección física de las ultimas 32 páginas de codigo accedidas.
TLB

Dispositivo de software que conoce el funcionamiento de un periférico (o algo así).
Driver?

Hardware que se encarga de la segmentación y la paginación de memoria.
MMU

Espacio de almacenamiento donde se aloja el área global.
RAM?

Cuál es el tratamiento que se le hace a dos valores A y B para compararlos? (ejemplo A > B)?
Se los resta y se chequea la flag S (de Signo), además, para A = B, se chequea la flag Zero.

Desde el punto de vista de la Jerarquía de memorias, ¿qué tipo de memoria se encuentra entre el nivel de registros y la memoria RAM o principal?
Caché.

Equivalente binario de -4, -3, -2 y -1 en 3 bits, punto fijo C2...
100, 101, 110, 111

Modo de direccionamiento para inicializar una variable.
Inmediato?

Dos criterios que sustentan alta probabilidad de acierto en memoria caché.
Vecindad espacial y temporal.


Práctica:

-1 (uno negativo) en base 10. Expresar en punto flotante precisión simple, hexadecimal, y little endian.

-1,0. el exponente es 0, la mantisa es 0, es negativo.

punto flotante precisión simple -> 1 bit de signo, 8 bit de (exponente + 127), 23 de mantisa con bit implícito.

1 01111111 00000000000000000000000

en hexadecimal: 1011 / 1111 / 1000 / 0000 / 0000 / 0000 / 0000 / 0000 = B F 8 0 0 0 0 0

en little endian (invirtiendo los bytes de a dos): 0 0 0 0 8 0 B F.


otro punto. "si un usuario tiene que ingresar una contraseña numérica de cuatro dígitos como mínimo y como máximo que sólo acepta números decimales... cuántas son las combinaciones posibles?"
realmente es muy estúpido, no entiendo por qué toman eso. de 0000 a 9999 = 10000 combinaciones, o bien (base ^cantidaddedígitos) = 10^4 = 10000.

qué representa en decimal el número 10 en base B?
en base B, no binaria. B, la letra.

no entiendo qué quisieron hacer, yo supuse que así como base 10 va de 0 a 9, u octal va de 0 a 7, base B va de 0 a A... en cuyo caso, 10(B) = 11(10). pero no sé realmente.

por último era un ejercicio assembler, te daban la dirección OFB8:0103 y la instrucción MOV BX, [0200].

cuál es la dirección física del primer byte del segmento? (es decir, desplazamiento = 0000). OFB8 * 10 + 0000 = 0FB80.
cuál es el rango de desplazamientos desde ese primer hasta el byte anterior a la instrucción? [0000, 0102].
tipo de direccionamiento de la instrucción? directo (porque hace referencia a memoria, [0200]).
cuál es la dirección segmentada a la que apunta el dato? OFB8:0200, creo.


estudien del excel que puse arriba!! tiene casi todo bien y todas las explicaciones necesarias.
Yo casi voy, pero arrugué T_T creo q con esto no aprobaba.

Era un solo tema?
Saben que dia toma patricia quiroga? porque necesito que de las notas de los parciales y con lo colgada que es seguro me avisa el mismo día del recuperatorio .. se agradece
(17-07-2014 00:53)zogar escribió: [ -> ]Yo casi voy, pero arrugué T_T creo q con esto no aprobaba.

Era un solo tema?

único tema, éramos poquitos. ah, otra cosa. yo tenía la idea de que en este final siempre te dejaban irte en los primeros 10/15 minutos en caso de que creyeras que no aprobabas, y te quedaba el ausente nada más. pero ayer ni mencionaron eso, era obligatorio hacerlo. (bueno, no, pero te ponían el 2). supongo porque éramos pocos y era relativamente simple.

(17-07-2014 01:39)Crespotomas95 escribió: [ -> ]Saben que dia toma patricia quiroga? porque necesito que de las notas de los parciales y con lo colgada que es seguro me avisa el mismo día del recuperatorio .. se agradece

la próxima fecha es el 30/07, si no me equivoco. ayer no estaba, pero buscala ese día.
Cita:qué representa en decimal el número 10 en base B?

Este no era difícil... había que pensarlo en una base conocida como harías que 10 en esa base se traduzca a decimal y te dabas cuenta como hacerlo de forma genérica.

Resolución:
10(B) => 1 x B^1 + 0 x B^0 y si queriamos dar una respuesta final (que no hubiera sido necesario), calculando eso daba B(10) (B en base decimal).

Es igual a la traduccion de cualquier base a decimal, pero en vez de la base explicita, dejamos B como variable...
(17-07-2014 14:41)Jeepers22 escribió: [ -> ]
Cita:qué representa en decimal el número 10 en base B?

Este no era difícil... había que pensarlo en una base conocida como harías que 10 en esa base se traduzca a decimal y te dabas cuenta como hacerlo de forma genérica.

Resolución:
10(B) => 1 x B^1 + 0 x B^0 y si queriamos dar una respuesta final (que no hubiera sido necesario), calculando eso daba B(10) (B en base decimal).

Es igual a la traduccion de cualquier base a decimal, pero en vez de la base explicita, dejamos B como variable...

Tiene sentido dejarlo como variable, pero yo descarté ese método porque en realidad, B en base 10 es absurdo. es como que algo te dé 3 en binario... no es un símbolo que reconozca esa base. Pero sí, puede ser que "como variable" te lo tomen como correcto.
(17-07-2014 15:52)Focus escribió: [ -> ]
(17-07-2014 14:41)Jeepers22 escribió: [ -> ]
Cita:qué representa en decimal el número 10 en base B?

Este no era difícil... había que pensarlo en una base conocida como harías que 10 en esa base se traduzca a decimal y te dabas cuenta como hacerlo de forma genérica.

Resolución:
10(B) => 1 x B^1 + 0 x B^0 y si queriamos dar una respuesta final (que no hubiera sido necesario), calculando eso daba B(10) (B en base decimal).

Es igual a la traduccion de cualquier base a decimal, pero en vez de la base explicita, dejamos B como variable...

Tiene sentido dejarlo como variable, pero yo descarté ese método porque en realidad, B en base 10 es absurdo. es como que algo te dé 3 en binario... no es un símbolo que reconozca esa base. Pero sí, puede ser que "como variable" te lo tomen como correcto.

No es absurdo... repetí el mismo ejercicio y cambia desde un comienzo la B de la base por cualquier base que quieras, conocida o no conocida, base 2, octal, hexa, base 5... y SIEMPRE la conversión de 10 en cualquier base, te va a dar como resultado el numero que representa esa base pero en decimal...
Creo que hace mucho vi este ejercicio, pero ni lo recordaba... y ayer analizándolo un poco me di cuenta que tenia lógica!

En fin, para el que le sirva ya tiene la resolución! Yo por suerte aprobé con 5... estaba preparado para mayor nota pero no me preocupo la verdad, quería sacarme el final a toda costa porque lo venia pateando demasiado tiempo.

Suerte para todos... metanle pila a este final que es horrible pero es aprobable también!
Práctica:

-1 (uno negativo) en base 10. Expresar en punto flotante precisión simple, hexadecimal, y little endian.

-1,0. el exponente es 0, la mantisa es 0, es negativo.

punto flotante precisión simple -> 1 bit de signo, 8 bit de (exponente + 127), 23 de mantisa con bit implícito.

1 01111111 00000000000000000000000

en hexadecimal: 1011 / 1111 / 1000 / 0000 / 0000 / 0000 / 0000 / 0000 = B F 8 00 0 0 0



(hasta aca todo bien)


en little endian (invirtiendo los bytes de a dos): 0 0 0 0 8 0 B F.

pregunta, dejandolo asi no seria big endian ? little endian no quedaria igual?


little endian : BF 80 00 00


gracias =D
SI TAL CUAL el little endian se invirten de 2 byte el big endian se deja igual NO se toca nada
una pregunta. El -4 no se puede poner que no se puede representar con 3 bits? ya que con 3 bits no alcanza para representarlo signado, y no puede ser el 100, ya que estarias escribiendo el -0, puede ser?
Equivalente binario de -4, -3, -2 y -1 en 3 bits, punto fijo C2...

Se hace asi:

///// -4:

1100 (el 4 normal de binario con un 1 adelante por el signado)

para pasar a C2, cambias todos los numeros y despues le sumas 1. Entonces:

0011 + 1 = 0100 = 100

///// -3:

1011

0100 + 1 = 0101 = 101

///// -2

1010

0101 + 1 = 0110 = 110

///// - 1

1001

0110 + 1 = 0111 = 111

Y ahi te quedan los 4 resultados =D
Se agradecen las respuestas, solo no sabía la de cache y todavía no se la ultima pregunta de ese ultimo ejercicio de registros
URLs de referencia