UTNianos

Versión completa: Arquitectura de Computadores - Final 15-02-12
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2 3
Les dejo el final que tomaron hoy. No restaba y era muy parecido al del 21-12-11. Las preguntas no estan escritas textualmente pero tienen la escencia y tampoco tienen el mismo orden.. pero eran esas ^_^. Espero que les sirva =) Saludos

1 - En ambos modos el Pentium puede direccionar hasta 4Gb de memoria. Justificar
2 - El itanium tiene la caracterisitca de ser compatible con IA-32 y tener como tecnología IA-64.
3 - Indique un registro de 32 bitsque ademas de su funcion principal se usa como contador
4 - Nombrar cuales y cuantos niveles de cache posee el Itanium
5 - Un dato tipo word se almacena en modo litle endian. En caso afirmativo justificar, en caso negativo indicar un ejemplo.
6 - indicar el rango SIGNADO que se puede obtener con 16 bits.
7 - Organizacion de memoria que se caracteriza por dividirla en tamaños variables
8 - Dado un segmento que tiene como direccion inicial 10 00 00 00 y posee 256 bytes indicar la base y limite de su descriptor
9 - Indique como es el esquema de un segmento en modo real y dar un ejemplo
10 - en base al ejemplo anterior obtener la direccion fisica
11 - Registro no visible que apunta a la base del IDT
12 - INTO genera una interrupcion por software. Justificar
13 - Indicar el rango de direcciones que se pueden obtener con una memoria de 4K*8
14 - Indique el nombre de la unidad que determina cuál será la siguiente instucción correspondiente a una de salto condicional.
15 - Indique SI/NO si existen hasta 6 registros que se utilizan para determinar el campo selector de una dirección virtual. En

caso negativo justifique. En caso afirmativo indique cuales.
16 - Con qué siglas se identifica la unidad de velocidad de giro de un disco?
17 - Cuál de los siguientes registros resultará modificado y con qué valor quedará al ejecutarse una instrucción DEC AL?

AX=BX=CX=DX=BP=SI=DI=0000, SP=FFEE
genial!!! muchas gracias!!
Cita:1 - En ambos modos el Pentium puede direccionar hasta 4Gb de memoria. Justificar

¿A qué se refiere con ambos modos?

Si se refiere a Modo Real y Modo Protegido, en Modo Real solo puede direccionar hasta 1 MB.

Si se refiere a 32 bits y 64 bits, en 64 bits direcciona obviamente muchísimo más (2^64).

Cita:2 - El itanium tiene la caracterisitca de ser compatible con IA-32 y tener como tecnología IA-64.

Verdadero. ¿Hay que poner algo más o sólo con eso alcanzaba?
1 - Creo que se referia al modo real y modo proteido. Yo conteste eso de que en modo real era 1Mb y en modo protegido eran 4Gb.

2 - Si.. yo puse verdadero.... xD nada mas xD
¿Qué te sacaste? Yo no me presenté porque no llegué a leer todo. Pero creo que con lo que sé aprobaba. Tenés idea si van a mantener este tipo de finales ahora? O vuelven a los otros?

Cita:13 - Indicar el rango de direcciones que se pueden obtener con una memoria de 4K*8

4K * 8 = 32768 = 2^15 = 2^5 2^10 = 32 M

¿Es así? De ser correcto, es verdadero responder lo siguiente:
a) Se puede obtener hasta 32 Mb de memoria.
b) Se puede obtener hasta 32.768 (32 M) direcciones.
Hola estaba viendo el final y no entendi esto
5 - Un dato tipo word se almacena en modo litle endian. En caso afirmativo justificar, en caso negativo indicar un ejemplo.
Si alguien lo puede explicar se lo agradezco.
(17-02-2012 21:38)leandrong escribió: [ -> ]¿Qué te sacaste? Yo no me presenté porque no llegué a leer todo. Pero creo que con lo que sé aprobaba. Tenés idea si van a mantener este tipo de finales ahora? O vuelven a los otros?

Cita:13 - Indicar el rango de direcciones que se pueden obtener con una memoria de 4K*8

4K * 8 = 32768 = 2^15 = 2^5 2^10 = 32 M

¿Es así? De ser correcto, es verdadero responder lo siguiente:
a) Se puede obtener hasta 32 Mb de memoria.
b) Se puede obtener hasta 32.768 (32 M) direcciones.
No leandrong. La cosa es asi, cuando te dicen que la memoria tiene 4K*8 se refiere a que la memoria posee una matriz de m*n donde m es el tamaño de la memoria (ej. 256M, 512M, 1G, etc) y n es la cantidad de bits que posee una palabra. Por lo tanto aca te dice que tenes una memoria de 4K*8, es decir que es una memoria de 4K donde cada palabra posee 8 bits (1 byte).

Si es de 4Kb entonces para saber el rango que podes direccionar tenes que buscar la cantidad de bits x que se necesitan para poder referenciar todas las palabras entonces: 2^x = 4096 --> x = 12 bits (con la calcu es logaritmo base 2 de 4096)

Por lo tanto el rango a direccionar es desde 000 hasta FFF (en hexadecimal).

Te doy un ejemplo para aclarar a lo que voy. Si te dicen que para direccionar la memoria principal se requieren 12 bits y que cada palabra posee 16 bits, y te piden que expreses el tamaño TOTAL de la memoria principal entonces vos vas a tener que hacer lo siguiente:

2^12 = 4096 = 4 K para direccionar todas las palabras, pero cada palabra tiene 16 bits es decir 2 bytes por lo tanto este resultado hay que multiplicarlo por 2 bytes entonces: 4K * 2bytes = 8Kb y ese sería el tamaño total de la memoria principal


(18-02-2012 00:39)manuelmandeb escribió: [ -> ]Hola estaba viendo el final y no entendi esto
5 - Un dato tipo word se almacena en modo litle endian. En caso afirmativo justificar, en caso negativo indicar un ejemplo.
Si alguien lo puede explicar se lo agradezco.

Little endian se refiere a que el byte menos significativo se almacena en la posición más baja de memoria.
Por el contrario Big Endian se refiere a que el byte menos significativo se almacena el la posición mas alta de memoria.

Esas son definiciones de librito xD. Lo que significa el Little endian es que, si vos tenes que meter en memoria ejemplo lo siguiente:

40 25 35 12

En la memoria quedaría asi: 12 35 25 40.

Big endian se refiere a que se mete en memoria tal cual lo pones.

Respecto a la respuesta del punto 5 es falso. Los datos enteros se almacenan en tipo Big Endian. Solo los numeros de coma flotante se almacenan con el tipo Little endian.

entonces la respuesta completa (Que fue la que puse yo) es la siguiente:
5 - Falso. Los de coma flotante
(18-02-2012 14:35)sinnick escribió: [ -> ]
(17-02-2012 21:38)leandrong escribió: [ -> ]¿Qué te sacaste? Yo no me presenté porque no llegué a leer todo. Pero creo que con lo que sé aprobaba. Tenés idea si van a mantener este tipo de finales ahora? O vuelven a los otros?

Cita:13 - Indicar el rango de direcciones que se pueden obtener con una memoria de 4K*8

4K * 8 = 32768 = 2^15 = 2^5 2^10 = 32 M

¿Es así? De ser correcto, es verdadero responder lo siguiente:
a) Se puede obtener hasta 32 Mb de memoria.
b) Se puede obtener hasta 32.768 (32 M) direcciones.
No leandrong. La cosa es asi, cuando te dicen que la memoria tiene 4K*8 se refiere a que la memoria posee una matriz de m*n donde m es el tamaño de la memoria (ej. 256M, 512M, 1G, etc) y n es la cantidad de bits que posee una palabra. Por lo tanto aca te dice que tenes una memoria de 4K*8, es decir que es una memoria de 4K donde cada palabra posee 8 bits (1 byte).

Si es de 4Kb entonces para saber el rango que podes direccionar tenes que buscar la cantidad de bits x que se necesitan para poder referenciar todas las palabras entonces: 2^x = 4096 --> x = 12 bits (con la calcu es logaritmo base 2 de 4096)

Por lo tanto el rango a direccionar es desde 000 hasta FFF (en hexadecimal).

Ah, me parecía raro, jejee, porque las palabras en Pentium son de dos bytes (Página 318), por eso no entedía que significaba ese 8.

En la Arquitectura de 32 bits, hacés: 2^32 = 4 GB y esto es el rango de direccionamiento de memoria física o principal.

En el ejercicio:

4KB = 2^2 * 2^10 = 2^12.
4KB = 4096 bytes.

¿Sería una Arquitectura de 12 bits? (Serían 2 bytes y en un usa la mitad?, tendría que ser de 16 bits creo, pero bueno es un ejercicio)

Los 4096 son la cantidad de direcciones que puede referenciar, y como cada palabra tiene 1 byte, el rango sería 4096/1 = 4096. ¿No?

Iría del 0 al 4095: Del 000 al FFF.

En caso de que cada palabra fuese de 16 bits (2 bytes) el rango sería 4096/2 = 2048.

Iría del 0 al 2047: Del 000 al 7FF.
(18-02-2012 15:46)leandrong escribió: [ -> ]Ah, me parecía raro, jejee, porque las palabras en Pentium son de dos bytes (Página 318), por eso no entedía que significaba ese 8.

En la Arquitectura de 32 bits, hacés: 2^32 = 4 GB y esto es el rango de direccionamiento de memoria física o principal.

En el ejercicio:

4KB = 2^2 * 2^10 = 2^12.
4KB = 4096 bytes.

¿Sería una Arquitectura de 12 bits?

Los 4096 son la cantidad de bytes que puede referenciar, pero si cada palabra tiene 1 byte, el rango sería 4096/1. ¿No?

Iría del 0 al 4095: Del 000 al FFF.

En caso de que cada palabra fuese de 16 bits (2 bytes) el rango sería 4096/2 = 2048.

Iría del 0 al 2047: Del 000 al 7FF.

No esta del todo correcto Leandrong. Lo mas recomendable es que te imagines a la memoria principal como una tabla de esta forma:
-------------------
| palabra de N bits | FFF
-------------------
| palabra de N bits|
-------------------
|palabra de N bits |
-------------------
..........................
..........................
..........................
-------------------
|palabra de N bits |
-------------------
| palabra de N bits |000
-------------------
el tamaño de la memoria principal es de 4K * 8 , esto significa que puede direccionar 4096 palabras de 8 bits. Cuando te digo que "Puede direccionar" me estoy refiriendo que puede asignarle una direccion (000, 001, 002.... FFB, FFC, FFD, FFE, FFF) a CADA UNA DE LAS CELDAS del esquema anterior, es decir que ese numero (4096) indica la cantidad de celdas.

Ahora, si a mi en vez de darme 4K*8 me dan 4K*16 la cantidad de celdas va a ser la misma, por lo que va a seguir siendo desde 000 a FFF, lo único que va a variar es el tamaño total ya que en vez de tener 1 byte cada celda voy a tener 2 bytes por celda, por lo tanto 4096 celdas multiplicado por 2 bytes me da como total 4K * 2bytes = 8Kb que es el TAMAÑO TOTAL DE LA MEMORIA PRINCIPAL.

En conclusión: Lo unico que varía en que te digan que tiene 8 bits, 16 bits, 32 bits, N bits... es el tamaño de la memoria principal, pero solo necesitas la primer parte (4K) para saber el rango a direccionar ^_^

Saludos =)
Genial, justo había editado cuando me respondiste, jeje. Ahora me quedó claro el ejercicio. ¿Y sería una Arquitectura de 12 bits o estoy fruteando? (Serían 2 bytes y en un usa la mitad?, tendría que ser de 16 bits creo, pero bueno es un ejercicio)

Gracias! No me dijiste cómo te fue en el final! jeje
La verdad que no se si se le llama "Arquitectura de 12 bits" o algo parecido... solo te digo que este tipo de ejercicios aparecen, a mi criterio, para identificar la terminologia, diferenciar los componentes, etc.

Me saque un 9 en el final ^_^ igual te digo que fue facil a comparación de otros que hubiese hecho >.< =)

Saludos
Algunas respuestas ^_^ (despues lo pongo en el primer post, no me deja editarlo ahora ¬¬)
Spoiler: Mostrar
1 - Falso. En modo Real puede direccionar 1Mb puesto que solo se le habilitan 20 lineas del bus de datos.
2 - Verdadero
3 - ?? (¿será EBX?)
4 - Ni la más minima idea
5 - Falso. Los de Coma Flotante
6 - [-32768;32767]
7 - Segmentación
8 - Base: 10 00 00 00. Limite: 00100
9 - XXXX:YYYY (Selector:Desplazamiento). Ej: AB55:0103
10 - AB55*10 + 0103 = AB550+0103 = AB653
11 - IDTR
12 - Verdadero. INTO es una interrupcion interna que se encarga de verificar la bandera OF.
13 - Desde 000 a FFF.
14 - Unidad de Predicción de Saltos
15 - Si, los Registros de Segmento (SS, CS, DS, ES, FS, GS)
16 - RPM - Revoluciones por Minuto
17 - Se modifica el registro AX y queda de la siguiente forma: 00FF
Cita:3 - ?? (¿será EBX?)

¿?
en la pregunta 4:
hay 3 niveles.
nivel 1: memoria cache de 32KB, 16 para datos y 16 para instrucciones
nivel 2: 96KB de cache integrada al nucleo
nivel 3: 2MB o 4MB exterior al nucleo
y en la 3, si, es el EBX
(19-02-2012 15:42)hernan.juri escribió: [ -> ]en la pregunta 4:
hay 3 niveles.
nivel 1: memoria cache de 32KB, 16 para datos y 16 para instrucciones
nivel 2: 96KB de cache integrada al nucleo
nivel 3: 2MB o 4MB exterior al nucleo
y en la 3, si, es el EBX

Me hubiera inclinado por el ECX, por suerte no me presente en esa fecha! XD
(19-02-2012 15:42)hernan.juri escribió: [ -> ]y en la 3, si, es el EBX

es el ECX...
el EBX se utiliza para apuntar a una base. (o algo por el estilo)
Páginas: 1 2 3
URLs de referencia