Temas final Dic-2006 (Organización del Computador II)

De Cuba-Wiki
Saltar a: navegación, buscar
Back.png Volver a la página de la materia

El final sera estilo multiple choice o preguntas cortas y a libro abierto, es decir, con absolutamente todo lo que uno quiera. Los temas son los siguientes:

  1. Arquitectura Itanium
  2. Memoria virtual - Paginación/Segmentación
  3. Memoria cache - Optimización para misses
  4. MESI
  5. Microarquitectura K5
  6. Microarquitectura Pentium II
  7. Predicción de saltos
  8. Interfase con alto nivel (clases de Emilio Platzer)


Arquitectura Itanium[editar]

El powerpoint en la pagina de la materia es un buen resumen del tema, que puede ser complementado con el libro 1 de Intel de Itanium.

En el extracto de los apuntes sobre Itanium hay mas informacion, especialmente sobre caracteristicas de la cache, y comparacion con la version IA32.

Memoria Virtual[editar]

El articulo sobre memoria virtual colgado de la página contiene todos los distintos modos de paginación, tanto los implementados por Intel como otras variantes. No aporta mucho sobre segmentación, para ese tema los libros de Intel son más detallados.

El Capítulo 3 del libro 3A (System programming guide, part 1) tiene muy buena información sobre segmentación. Todo lo que necesitas saber.

Memoria cache y optimizaciones[editar]

El articulo sobre profiling en la pagina de la materia contiene detalles sobre las distintas optimizaciones posibles a realizar sobre el codigo de un programa. La segunda parte de un articulo se centra en una herramienta desarollada para el analisis, no reviste mucha importancia.

MESI[editar]

Protocolo MESI es la codificación que se utiliza sobre las líneas de cache para clasificarlas en Modified, Exclusive, Shared o Invalid. En la wikipedia hay un artículo bastante claro acerca del tema.

Sobre cache policies, como write-through vs write-back, write on allocate, y otras, hay un tutorial bastante util sobre el tema.

Para el tema de write-once policy, hay un tutorial muy divertido en esta pagina, con un diagrama de una cache que responde a los clicks del usuario.

Sobre este tema no hay documentacion en la pagina de la materia. Segun Patricia, podria haber material en el libro recomendado en la seccion bibliografia de la pagina, o bien en los manuales de Intel.

Prediccion de saltos[editar]

El articulo sobre el nuevo algoritmo de salto tiene todos los detalles tanto sobre el algoritmo en si, como en el funcionamiento de la BTB como suma de BTAC y BTH. Muy completo y util.

El ppt de saltos menciona los problemas de las instrucciones de branch.

El articulo sobre trace cache al comienzo habla sobre el funcionamiento de una trace cache, que utiliza la BTB para construir las lineas. Relacionado tambien con la microarquitectura IA32.

Microarquitectura K5[editar]

Con el articulo que se encuentra en la pagina de la teorica es suficiente informacion, tiene todo lo necesario. Bstante conciso y completo al mismo tiempo.

Microarquitectura PII[editar]

De este tema puntualmente no hay mucho material en la pagina, mas alla de los articulos de Pipeline y Pipeline de enteros, y ciclos de bus, que no es muy importante. Puede ser util para complementar algunas cosas el articulo sobre i486.

Se puede sacar algo de los libros de Intel, el primer libro al principio tiene una parte de historia en la que habla de los distitos procesadores y sus caracteristicas. Ademas, en los articulos sobre los temas puntuales, como ser branching o memoria virtual, aclaran su implementacion en IA32.

Lo ideal seria rever el tutorial de PII que vimos el dia de la entrega del TP2, pero es necesario conseguirlo.

Microarquitectura Avanzada[editar]

Hay mucho material y muy denso sobre este tema, que en teoria no entra, mas alla de K5. El comienzo del articulo de la trace cache puede ser util para este tema, algo de microarquitectura de P4 por las dudas, y una ojeada al articulo de renombre de registros. Todo lo que sea de multithreading es bastante largo, complejo, y nunca llegamos a verlo.