Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 1 votos - 5 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Ejercicios Final Arquitectura
Autor Mensaje
angiieee Sin conexión
Campeon del cubo Rubik
Ing. Grifo
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 132
Agradecimientos dados: 0
Agradecimientos: 64 en 12 posts
Registro en: Mar 2009
Mensaje: #1
Ejercicios Final Arquitectura Finales Arquitectura de Computadoras
Gente:

Acá les dejo un mail que le mandé a Patricia Quiroga cuando preparé el final (para diciembre del 2008) y ella me contestó dudas y cómo resolverlos. A muchos amigos les sirvió, se los dejo por si ustedes también lo quieren.

ACA TE MANDO LOS EJERCICIOS DE LA PRACTICA QUE LE PREGUNTE A LA JEFA DE CATEDRA Y LAS RESPUESTAS LAS HIZO ELLA! ESPERO QUE TE SIRVAN, NOS VEMOS EL MIERCOLES!

1.) Profe le escribo porque unos compañeros vinieron a preguntarme sobre un ejercicio de assembler y no se los supe responder con seguridad y quería pedirle ayuda! el ejercicio es este:

3b45 : 0103 mov ah, 0110
3b45: 0106 mov ah, 0112

Suponiendo que CS = DS, y que en las posiciones de memoria encontramos

3b45 : 0110 25 31 71

1.) Dirección efectiva de la 1º instrucción

3b45 : 0103 mov ah, 0110

Dirección efectiva es lo mismo que dirección física, entonces para calcular la diraccion física de la primera instrucción tomas la base de la dirección segmentada 3b45, la multiplicas por 10 en base 16 y le sumas el desplazamiento 0103 se supone que la base está en CS y el desplazamiento en IP o sea CS:IP o sea CS *10 (16) + IP = 3B45 *10 + 0103 = 3B450 +0103

3B450
+ 0103
-----------
3B553 = eN BINARIO 0011 1011 0101 0101 0011 ES DECIR DIRECCIÓN de 20 bits en modo real

2.) Dirección efectiva del operando de la segunda instrucción

3b45: 0106 mov ah, [0112]

"dirección efectiva del operando" es lo mismo que dirección efectiva del DATO o sea que el desplazamiento es del campo DATA de la instrucción, es decir que la dirección segmentada es DS:DATA y el algoritmo es DS *10(16) + DATA pero acá tengo una duda: si 0112 estaba o no entre corchetes así [0112] si es así, ( QUE SE DEDUCE DE LA PREGUNTA 3 que muestra valores en memoria) entonces como CS=DS entonces el código y los datos se hayan en el mimo segmento, típico de archivos ".com" y la dirección física es

3B450
+ 0112
-----------
3B562 = en binario 0011 1011 0101 0110 0010

Pero si 0112 no está entre corchetes ENTONCES EL CAMPO DATA CONTIENE EL DATO U OPERANDO PORQUE EL MODO DE DIRECCIONAMIENTO ES INMEDIATO y no se accede a memoria, ahí no se calcula dirección fisica porque no hace falta leer memoria y esa es la respuesta. NO SE CALCUlA LA DIRECCION PORQUE EL DATO YA VIENE EN LA INTRUCCION Y NO HAY QUE ACCEDER A MEMORIA

3.) Decir cuál será el valor del acumulador al terminar de ejecutarse la 2º instrucción

Suponiendo que CS = DS, y que en las posiciones de memoria encontramos

3b45 : 0110 25 31 71
0110 0111 0112


Esto quiere decir que los datos ESTAN EN MEMORIA o sea que en la referencia 0110 está el 26 representado en hexa obvio, que en la 0111 está el byte 31 obvio representado en hexa y que en la 0112 está el 71 obvio representado en hexa.

Como el registro destino es AH que es de 8 bits entonces la primera instrucción mueve el valor 26 (de 8 bits) a AH y la segunda mueve a AH el valor 71 (de 8 bits). si dos instruciones de transferencia seguidas mueven un valor a un mismo registro entonces lo que queda almacenado en éste es el último "movido" que borra al anterior de la "memoria temporal que es el registro AH" es como si cargas en la calculadora un valor apretas clear y le cargas otro. Por lo tanto lo que queda en AH es 71

2.) Una memoria caché con una organización asociativa de 2 vías está dividida en cada vía en 8 bloques de 8 bytes cada uno.La memoria principal tiene una capacidad de 1 KB. Cuál es el formato que el controlador utiliza para interpretar la dirección física y determinar si la información buscada se encuentra en ella? Cuántos bytes almacena la caché? Cuántos bytes de caché se pueden acceder por vez?

etiqueta
bloque o sector
nro palabra o byte

1 K / 8 bytes = 128 bloques en memoria principal o sea necesita 7 bits de numero de bloque en memoria que se dividen en si la cache esta dividida en 8 bloques entonces 3 bits de los 7 identifican al sector o bloque quedando 4 para la etiqueta y si cada bloque es de 8 bytes (es la misma medida en cahe que en principal, entonces 3 bits para el bloque por lo tanto:

etiqueta 4 bits luego,
bloque o sector 3 bits luego
nro palabra o byte 3 bits que da el total de 10 bits que referencian a 1 k!!!!

si son 8 sectores o bloque de 8 bytes cada uno entonces 64 bytes multiplicado por 2 vias entonces 128!!!

se accede por bloque o sector entonces por vez se accede a 8!!!

3)
MP Etiqueta - Línea - 5 bits M. CACHÉ tiene 64 líneas
/_____________________/ /_______/
/ /
tiene 24 bits según el stallings: 64 = 2^línea
/___/
/
Línea = 6

Indicar:

a.) ¿Cuál es el tamaño de la memoria principal?
2^24 = 2^4 . 2^20 = 16 Mb. esta perfecto

b.) ¿Qué tipo de correspondencia/mapeo se aplica?
Organización asociativa de una vía (¿Está bien darme cuenta de esto porque la dirección referida a la memoria principal está compuesta de etiqueta, LÍNEA y los bits o tendría que haberme dado cuenta por otra cosa?)
no, está bien tu conclusi´on, es por la forma en que está mapeada la direccion


c.) ¿Cuál es el tamaño de la línea de caché?
2^5 = 32 palabras o bytes
/_/
perfecto
Lo elevé a la 5 porque en el stallings dice que el tamaño de la línea de la caché es 2 elevado al número de bits de la palabra, está bien hacerlo así? si está bien así


d.) ¿Cuál es el tamaño de la memoria caché?
64 líneas * 32 bytes es 2048 bytes o 2 k
o
2 a la 6 * 2 a la 5 es igual a 2 a la 11 que es 2048!!!!


e.) ¿Cuánto valen los campos Etiqueta y Línea?
La etiqueta vale (24 – 6) = 13 bits y la línea vale 6 bits.
¿Vale tener el stallings en el final para hacer las cuentas de caché? =P Porque sino no sé como razonar que bits ni que pindonga usar para sacar cada cosa L Auxilio Patriiiiiiiiiiiiiiiiiiiiiiiii !


lo que pasa es que stallings le llamó línea al boque o sector o sea que 5 bits son para el nro de byte y 13 bits para la etiqueta+línea de stallings( o bloque o sector) entonces si son 64 es 2 a la 6 por lo tanto 13 - 6 = 7 y queda
7 de etiqueta
6 de línea bloque en cache o sector cache y
5 de nro de byte o palabra

4.) Un proceso que se ejecuta en un sistema con memoria virtual puramente segmentada tiene un segmento de datos de 1000 bytes.
• Cuanto vale el campo clase de segmento (S) del descriptor correspondiente buscar en libro!!!
• Cuánto vale el campo límite expresado eh hexadecimal. 1000/16/16/16 ..... te quedas con los restos

5.) AB55:0103 mov ax, [0333]
Calcular las direcciones efectivas: de la instrucción y del operando, suponiendo que CS = DS.
AB55 * 10(16) + 0103
AB55 * 10(16) + 0333
ESTE ES SIMILAR A UNO YA ENVIADO

6.) Un proceso que se ejecuta en un sistema con memoria virtual puramente segmentada tiene un primer segmento de código de 4096 bytes. ¿Que valor de la entidad "selector" de la dirección virtual permite acceder al segmento?
EL SELECTOR ES EL "ÍNDICE" DEL DESCRIPTOR DE LA LDT SI ES EL PRIMER SEGMENTO ENTONCES EL SELECTOR VALE 0 O SEA INDICE CERO

7.) Sabiendo que una CPU genera una dirección de 33 bits que permiten acceder a la memoria principal:
Si el total de los 8 Giga están distribuidos en dos placas de 8 chips cada una como esta armada la matriz de mX8 en cada chip y cual es la capacidad de cada uno? UN BIT DE DIRECCION IDENTIFICA SI ES LA PLACA 0 O LA 1 LOS 32 BITS RESTANTES SE UTILIZAN PARA LA DIRECCCION DENTRO DE LA PLACA (COMO 2 A LA 32 ES 4 GIGA) ENTONCES CADA PLACA TIENE 8 CHIPS CADA UNO DE 1Gx8 Y SU CAPACIDAD ES DE UN GIGA BYTE

8.) Para la línea de código presentada a continuación

AB55:0103 mov AH,[0333]
Si la siguiente instrucción a la descripta se aloja en la dirección fisica AB656 Cual es el tamaño de la instrucción y cuantos bytes le corresponden al codigo de operación?


AB55*10(16) +0103 = AB550 +0103 = AB653 QUE ES LA DIRECCION DEL PRIMER BYTE DE LA INSTRUCCION SI LA SEGUNDA COMIENZA EN LA AB656 ENTONCES LA INSTRUCCIÓN ES DE TAMAÑO DE 3 BYTES. COMO ES CÓDIGO DE 16 BITS ENTONCES EL CAMPO DATA MIDE 2 BYTES ERGO AL CODIGO DE OPERACION LE QUEDA MEDIR 1 BYTE

9.) La tecnología RAID:
a.) Designa una estrategia que permite utilizar discos múltiples de menor tamaño en lugar de un disco único de gran capacidad.
b.) Todos los niveles de RAID (desde 0 en adelante) utilizan redundancia por razones de seguridad de la información.
c.) Ambas son verdaderas.
d.) Ninguna de las respuestas es correcta
Puede ser que la "b" sea correcta o en vez de decir que utilizan redundancia por razones de seguridad de información, tendría que decir que es para conseguir mayores prestaciones y disponibilidad? o en este caso, la correcta es la "d"? D ES LA CORRECTA


11.) un sistema de memoria paginada utiliza páginas de 16 K y opera en un entonrno donde la dirección lineal es de 24 bits. Cuántos y cuáles bits de esta dirección se utilizan para direccionar dentro del directorio de páginas y cúantos y dentro de la tabla de páginas suponiendo una jerarquía de administración de dos niveles.

SI CADA PAGINA ES DE 16K ENTONCES SE DIRECCIONA CON 14 BITS QUEDANDO 10 PARA DIERCCIONAR EL NIVEL DE DIRECTORIO Y 10 PARA EL NIVEL DE TABLA DE PÁGINAS O SEA 10 - 10 - 14

12.) Si el valor más alto de desplazamineto de un segmento es FFFF (expresado en hexadecimal):
a.) Cuál es el tamaño máximo del segmento? Expresado en potencias de dos? 2^16 ? SI, Y LAS DIRECCIONES VAL DE CERO A 2 A LA 16 MENOS 1
b.) Cuál sería el valor anterior correspondiente a este desplazamiento? Expresado en hexadecimal
FFFE

13.) La memoria de datos caché:
a.) Es de tecnología estática.
b.) Almacena réplicas de instrucciones y datos a ser accedidos por la CPU.
c.) Ambas
El item correcto sería "c" o lo que dice el item "a" es capsioso? Es lo mismo decir que la memoria caché de es una ram estática que decir que es de tecnología estática? O difiere el significado? Y en este caso el item correcto sería el "b"
LA CORRECTA ES AMBAS O SEA C DECIR TENOLOGIA ESTATICA ES LO MISMO QUE DECIR RAM ESTATICA
14.) Para implementar una memoria de 256 K x 16 usando componentes de 16 K x 8 se requieren:



a.) 32 COMPONENTES
b.) Organizados en 16 filas de 2 columnas
c.) Y se requiere un selector de 18 bits YA QUE 2 A LA 18 ES IGUAL A 256k

15.) Si una memoria principal es de 128 Kbytes y trabaja con una caché de 128 líneas de 32 bytes indicar: ES IGUAL A LOS ANTERIORES

a.) Tamaño de bloque 32 BYTES TANTO EN CACHE COMO EN MEMORIA PRINCIPAL

b.) Cantidad total de bloques128K / 32 = 2 A LA 17 / 2 A LA 5 = 2 A LA 12 = 4096 BLOQUES
c.) Identificador de bloque para correspondencia directa. 5 BITS PARA EL NRO DE BYTE Y 7 BITS PARA LA LÍNEA Y 5 BITS PARA LA ETIQUETA = 17 BITS DE LA DIRECCION FÍSICA
d.) Identificador de bloque para correspondencia totalmente asociativa
5 BITS PARA EL NRO DE BYTE Y 12 BITS PARA LA ETIQUETA

16.) Un sistema de memoria paginada utiliza páginas de 16 K y opera en un entorno en donde la dirección lineal es de 24 bits.
a.) Cuántos y cuáles bits de esta dirección se utilizan para indicar el desplazamiento dentro de la página suponiendo una administración con un único nivel de jerarquía? 14 BITS PARA EL DESPLAZAMIENTO DENTRO DE LA PAGINA Y 10 BITS PARA EL PUNTERO A LA TABLA DE PAGINAS
b.) Cuántos y cuáles bits de esta dirección se utilizan para direccionar dentro del directorio de páginas y cuántos dentro de la tabla de páginas, suponiendo una jerarquíza de administración de dos niveles.14 BITS PARA EL DESPLAZAMIENTO DENTRO DE LA PAGINA Y 5 BITS PARA EL PUNTERO A LA TABLA DE PAGINAS Y 5 BITS PARA EL PUNTERO AL DIERCTORIO DE PAGINAS

17.) Para implementar una memoria de 256 K x 16 usando componentes de 16 K x 8 se requieren:
a.) 32 COMPONENTES
b.) Organizados en 16 filas de 2 columnas
c.) Y se requiere un selector de 18 bits YA QUE 2 A LA 18 ES IGUAL A 256k

18.) Si una memoria principal es de 128 Kbytes y trabaja con una caché de 128 líneas de 32 bytes indicar: ES IGUAL A LOS ANTERIORES

a.) Tamaño de bloque 32 BYTES TANTO EN CACHE COMO EN MEMORIA PRINCIPAL

b.) Cantidad total de bloques128K / 32 = 2 A LA 17 / 2 A LA 5 = 2 A LA 12 = 4096 BLOQUES
c.) Identificador de bloque para correspondencia directa. 5 BITS PARA EL NRO DE BYTE Y 7 BITS PARA LA LÍNEA Y 5 BITS PARA LA ETIQUETA = 17 BITS DE LA DIRECCION FÍSICA
d.) Identificador de bloque para correspondencia totalmente asociativa
5 BITS PARA EL NRO DE BYTE Y 12 BITS PARA LA ETIQUETA

19.) Un sistema de memoria paginada utiliza páginas de 16 K y opera en un entorno en donde la dirección lineal es de 24 bits.
a.) Cuántos y cuáles bits de esta dirección se utilizan para indicar el desplazamiento dentro de la página suponiendo una administración con un único nivel de jerarquía? 14 BITS PARA EL DESPLAZAMIENTO DENTRO DE LA PAGINA Y 10 BITS PARA EL PUNTERO A LA TABLA DE PAGINAS
b.) Cuántos y cuáles bits de esta dirección se utilizan para direccionar dentro del directorio de páginas y cuántos dentro de la tabla de páginas, suponiendo una jerarquíza de administración de dos niveles.14 BITS PARA EL DESPLAZAMIENTO DENTRO DE LA PAGINA Y 5 BITS PARA EL PUNTERO A LA TABLA DE PAGINAS Y 5 BITS PARA EL PUNTERO AL DIERCTORIO DE PAGINAS
07-12-2010 11:03
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] angiieee recibio 5 Gracias por este post
Bian (15-03-2014), Leo13 (23-02-2015), viktorxD (30-09-2015), MrOneTwo (26-02-2016), missmetal (23-11-2016)
Adriano Sin conexión
Presidente del CEIT
sonaiNTU arap anoD
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 6.677
Agradecimientos dados: 235
Agradecimientos: 718 en 242 posts
Registro en: Jul 2008
Facebook Twitter
Mensaje: #2
RE: Ejercicios Final Arquitectura
GROSA!

[Imagen: digitalizartransparent.png]
11-12-2010 21:35
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Heidad Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 172
Agradecimientos dados: 5
Agradecimientos: 97 en 16 posts
Registro en: Feb 2009
Mensaje: #3
RE: Ejercicios Final Arquitectura
golazo , gracias!
13-12-2010 22:15
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
angiieee Sin conexión
Campeon del cubo Rubik
Ing. Grifo
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 132
Agradecimientos dados: 0
Agradecimientos: 64 en 12 posts
Registro en: Mar 2009
Mensaje: #4
RE: Ejercicios Final Arquitectura
De nada =)
13-02-2011 17:59
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.