Final 11 de Julio Libres: Revisión del intento [Link]
attempt=1812&cmid=2373
Remove advertising on this site for only $19.95 USD per month or $219.95 USD per year (plus local taxes).
Comenzado el martes, 11 de julio de 2023, 18:20
Estado Finalizado
Finalizado en martes, 11 de julio de 2023, 19:12
Tiempo 51 minutos 26 segundos
empleado
Calificación 6,60 de 10,00 (66%)
Pregunta 1
Finalizado
Se puntúa 0,90 sobre 1,00
Explique porque una unidad de control multiciclo mejora el CPI respecto de uniciclo y que desventaja plantea con respecto al datapath.
La mejora en el CPI se debe a que en multiciclo tendremos diferentes cantidades de ciclos respecto conforme la instruccion en ejecucion,
ejemplo, un jump, nos llevara solo 2 ciclos, y finaliza la ejecucion podremos pasar a ejecutar otra instruccion. En el caso del uniciclo quedamos
supeditados a la instrucción mas larga, el lw, es decir, el ciclo sera el necesario para ejecutar esta instrucción y las demas deberan utilizar el
mismo tiempo de ciclo.
La desventaja que plantea en el datapath multiciclo es que las debido a que las unidades funcionales se reutilizan suma complejidad en la
circuiteria, aparecen mas multiplexores, asi como registros adicionales para mantener los valores de los registros, esto trae en consecuencia un
nuevo planteo en la unidad de control (UC), el cual es el efecto, la gran desventaja que plantea esta realizacion, la UC es de gran complejidad.
Comentario:
Muy bien
1 de 6 11/7/2023, 20:34
Final 11 de Julio Libres: Revisión del intento [Link]
Pregunta 2
Finalizado
Se puntúa 0,40 sobre 1,00
Como se evita un tamaño excesivo de la tabla de paginas?
Se pueden colocar limites a las tablas de las paginas, tambien se puede recurrir a tablas hash.
La necesidad de no tener un tamaño excesivo es uno de los fundamentos para la existencia de la TLB.
Comentario:
La TLB no tiene relacion con el tamaño de la tabla de paginas. No desarrolla las tecnicas ni menciona paginacion de la tabla de paginas ni
anidamiento.
Pregunta 3
Finalizado
Se puntúa 0,65 sobre 1,00
Que complejidades introduce DMA
El DMA introduce algunas complejidades, por un lado al ser un maestro del bus, genera competencia por el mismo, es decir, afecta a lo que hace
el esquema de arbitraje, por otro lado al "dejar de lado" a la CPU puede introducir incoherencias en los datos, es decir, se puede producir un
desfasaje entre lo que esta en cache y lo que esta leyendo/escribiendo el DMA, esta incoherencia de datos afecta tambien a lo que es la memoria
virtual, por ej, si el SO moviera cambiara una pagina.
Comentario:
Demuestra conocimiento pero no profundiza ni es preciso.
2 de 6 11/7/2023, 20:34
Final 11 de Julio Libres: Revisión del intento [Link]
Pregunta 4
Finalizado
Se puntúa 0,80 sobre 1,00
Enumere y explique la necesidad de los metadatos en la memoria cache
Los metadatos son datos sobre los datos, es decir, la utilizacion de estos en la cache nos seran de utilidad para el manejo de la cache.
indice: es un conj de bits que nos permiten matchear entre la fila de la cache y la direccion de memoria del dato, en una cache de mapeo
directo, nos dice en que fila de la cache esta la direccion de memoria (no aplica para CAM)
tag: algo similar al indice, pero en este caso una vez que nos situamos en el indice nos permite matchear con el dato exacto, es decir, se
complementa con el indice para saber si el dato efectivamente existe en cache
bit de validez: indica si la linea es valida, ej, imagine una PC que recien se prende, logicamente cualquier dato en cache sera invalido.
dirty bit: nos indica si los datos de la cache se han modificados, util para mantener la coherencia, ej, tenemos que retirar el bloque, si el dirty bit
esta en 1 indica que fue modificado y en consecuencia deberemos escribir el valor en memoria principal
lru/lfu/mru: segun la politica de reemplazo puede existir diferentes (ultimo utilizado, mayor frecuentemente utilizado, etc) lo importante es que
nos serviran para tener nocion del uso que se le ha dado a la fila y en consecuencia definir su reemplazo o no
Comentario:
Demuetra conocimiento aunque incurre en algunos errores
- Inidice no es un metadato que se almacena
- lru/lfu/mru no explica que son (contadores)
Pregunta 5
Finalizado
Se puntúa 1,00 sobre 1,00
En el siguiente código como podría solucionar los penalties introducidos por los diferentes riesgos mediante rescheduling y si no es posible
introduzca los nops necesarios. Tenga en cuenta que hay forwarding y que el banco de registros se escribe primero y se lee despues.
lw $R1, 100($R0)
add $R2, $R1, $R3
add $R4, $R3, $R0
sw $R4, 200($R0)
lw $R1, 100($R0)
add $R4, $R3, $R0
sw $R4, 200($R0)
add $R2, $R1, $R3
Comentario:
Correcto
3 de 6 11/7/2023, 20:34
Final 11 de Julio Libres: Revisión del intento [Link]
Pregunta 6
Finalizado
Se puntúa 0,80 sobre 1,00
Explique que es la TLB y como impacta en el rendimiento del sistema
La TLB es una cache, pero es una cache "especial", ya que se destina a la memoria virtual. Suele ser totalmente asociativa.
El impacto en el rendimiento es de consideracion, ya que los tamaños de pagina son grandes y en efecto pueden ocupar mucho espacio en
memoria. El tenerla presente nos ahorra espacio y sobre todo tiempos, ya que la penalizacion por acceder a memoria secundaria es grande
Comentario:
Muy bien, pero lo TLB no ahorra espacio, lo unico que hace es mejorar el tiempo ya que no se requieren dos accesos a MP.
Pregunta 7
Finalizado
Se puntúa 0,45 sobre 1,00
Para que sirven las tablas de envío en una unidad de control microprogramada. De un ejemplo
Las tablas de envio contienen el codigo para la unidad de control, se plantean diferentes tablas de envio conforme nos plantee el datapath, por
ejemplo, los 2 primeros pasos de cada instruccion son iguales para todos, a partir de alli cada operacion cambia y lo necesario para su control en
consecuencia tambien, alli es cuando nacen las tablas de envio.
Comentario:
Está la idea un tanto difusa. Las tablas de envío se relacionan con las bifurcaciones en el autómata.
4 de 6 11/7/2023, 20:34
Final 11 de Julio Libres: Revisión del intento [Link]
Pregunta 8
Finalizado
Se puntúa 0,80 sobre 1,00
Que caracteristicas diferencian un servidor de una PC de escritorio
Los servidores presentan varias difenrencias respecto a una PC de escritorio, desde el inicio, su funcion, son especificos por ejemplo, hosting de
datos.
Son varias unidades de memoria funcionando en conj, donde es comun ver la presencia de RAID que permita alta disponibilidad.
Esto lleva a que se apliquen tambien otras caracterisiticas como el permitir cambiar discos facilmente ante la ruptura de alguno, como es ir al rack
y hacer un reemplazo "en caliente"
Poseen redundancias varias, no solo a nivel de memoria teniendo discos de respaldos, sino tambien en otros aspectos, como puede ser el
energetico.
Respecto a cuestiones de interfaz grafica, suelen no poseer o bien solo una a partir de la cual manejar el conjunto.
Comentario:
Bien. No profundiza.
Pregunta 9
Finalizado
Se puntúa 0,30 sobre 1,00
Explique en que casos un bucle puede o no paralelizarse y porqué?
Los bucles se pueden paralelizar conforme el tipo de dato a tratar y la operacion a realizar con los mismos, por ejemplo, si tuvieses que realizar
una suma componente a componente de los elementos de un vector estariamos ante un caso favorable para la paralelizacion, ya que podriamos
ir realizando la suma de las diferentes componentes en paralelo, ya que las sumas componente a componente seran independientes, es decir, el
bucle podra paralelizarse cuando el tipo de datos y su operacion lo permita.
Comentario:
Hay 3 condiciones y brevemente se explica la primera en forma difusa.
5 de 6 11/7/2023, 20:34
Final 11 de Julio Libres: Revisión del intento [Link]
Pregunta 10
Finalizado
Se puntúa 0,50 sobre 1,00
En que caso es mas conveniente utilizar interrupciones
Las interrupciones son de utilidad cuando resulta costoso tener al procesador consultando a cada momento si la lectura/escritura ha finalizado.
En lugar de ello, el procesador envia la orden de lectura/escritura al controlador correspondiente, una vez que el proceso ha finalizado sera este
componente de E/S el que genera la interrupcion solicitando la atencion del procesador.
Comentario:
Concepto correcto aunque no explica en que caso especifico es conveniente.
6 de 6 11/7/2023, 20:34