Sesión nº4 del 5 de Noviembre de 2018 de la asignatura Ingeniería de Computadores II (71902025), asignatura perteneciente al 2º curso del GRADO EN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN así como GRADO EN INGENIERÍA INFORMÁTICA. En dicha tutoría hemos estado:
seguido viendo las transparencias relativas a los procesadores superescalares, la etapa de lectura de instrucciones en su apartado de predictores.
Corrigiendo/resolviendo ejercicios de examen de los predictores de Smith. Los ejercicios de este apartado de lectura de instrucciones suelen aparecer bastante en los exámenes por lo que es imprescindible su entendimiento y comprensión. La resolución de los ejercicios A2.2 y A2.3 la tenéis disponible en la página web a través del siguiente enlace https://www.dropbox.com/sh/lxr1jj8y50p9ut5/AABwKe_zXn2AE6O1_IG_SUK5a?dl…
Dado que en exámenes de convocatorias anteriores suelen aparecer bastantes ejercicios relativos a la etapa de lectura de instrucciones de procesadores superescalares y sobre todo lo que concierne a la predicción de saltos, hemos iniciado la resolución de los ejercicios 2.4 2.5 2.6 y 2.7 del libro de texto. Es fundamental que volváis a resolverlos en casa para que sea más provechosa la clase de tutoría.
Resolviendo el ejercicio 2 de la convocatoria de septiembre de 2018.
Sesión nº3 del 29 de octubre de 2018 de la asignatura Ingeniería de Computadores II (71902025), asignatura perteneciente al 2º curso del GRADO EN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN así como GRADO EN INGENIERÍA INFORMÁTICA. En dicha tutoría hemos estado:
Hemos estado presentando el programa windlx, necesario para realizar la práctica que ya tenéis disponible desde alf.
el ejercicio de examen de la 2ª semana de febrero de 2016 en la que se pide dibujar el cronograma de como se ejecutaría una serie de instrucciones en una máquina escalar segmentada. Este tipo de ejercicios ha sido habitual encontrarlos en las últimas convocatorias de examen.
Además podéis ver ejercicios resueltos de este tema y de otros temas de la asignatura en la sección Documentos->Carpeta de uso general de la Asignatura en Ejercicios.
Las transparencias relativas al Tema 2 los procesadores superescalares, en concreto la introducción y la lectura de instrucciones, donde se ha puesto de relieve que para mejorar el rendimiento de los procesadores segmentados se va a aumentar el número de instrucciones tratadas por ciclo, usando la planificación dinámica ya vista en los ejercicios de Tomasulo del tema anterior. Además se va disponer de unidades especializadas para tratar cada tipo de instruccción sea del tipo que sea para evitar lo más posible las detenciones innecesarias que provocan fragmentaciones en las máquinas segmentadas.
Tratado la etapa de lectura de instrucciones y la predicción de saltos.
Sesión nº2 del 22 de octubre de 2018 de la asignatura Ingeniería de Computadores II (71902025), asignatura perteneciente al 2º curso del GRADO EN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN así como GRADO EN INGENIERÍA INFORMÁTICA. En dicha tutoría hemos estado:
Explicando el apartado 1.6 (Riesgos en la segmentación). Este tema es bastante generalista en la que se vuelcan bastantes ideas que a priori permitirían manejar las complicaciones que pueden surgir en los procesadores segmentados. Sienta las bases de trabajo para temas posteriores por lo que es bueno que entendáis las ideas que se plasman pero no os volváis locos buscando el detalle o como se implementan las soluciones que ahí se ven pues se verán en temas posteriores. De hecho este apartado no ha salido en exámenes anteriores.
Terminar de explicar el apartado 1.6 (Riesgos en la segmentación). Este tema es bastante generalista en la que se vuelcan bastantes ideas que a priori permitirían manejar las complicaciones que pueden surgir en los procesadores segmentados. A destacar las dependencias de datos verdaderas RAW.
También vimos el algoritmo de Tomasulo, que ha salido en muchas convocatorias de examen (apartado 1.7 del libro) Es un algoritmo de planificación dinámica que mejora el rendimiento de los procesadores segmentados permitiendo la ejecución de instrucciones fuera de orden, es decir, sin necesidad de que tengan que estar finalizadas las instrucciones anteriores a una instrucción que podría ser ejecutadas al disponer de los operandos que necesita.
Sesión nº1 del 15 de octubre de 2018 de la asignatura Ingeniería de Computadores II (71902025), asignatura perteneciente al 2º curso del GRADO EN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN así como GRADO EN INGENIERÍA INFORMÁTICA. En dicha tutoría:
analizando los aspectos más destacables de la asignatura en cuanto a evaluación, bibliografía y todo tipo de consejos que personalmente se deben saber para poder afrontar con éxito el examen. La presentación con esta información la podéis descargar de mi página web http://tinyurl.com/luismarotounedsevilla
Os he comentado que la PED ya está disponible en alf por lo que convendría que comenzarais con la instalación de alguno de los simuladores disponibles en alf en vuestro equipo. En ese mismo sitio tenéis disponible dos simuladores para que los probéis. El que yo siempre he usado y no he tenido problemas en su ejecución es del windlx que basta con copiar en un sistema operativo windows en la unidad raiz c: y listo para su ejecución.
A destacar que el plazo máximo de entrega es el 11 de Febrero y 10 de Septiembre según se realice la prueba presencial en una u otra convocatoria.
Para la realización de esta práctica es necesario haber visto el tema de procesadores vectoriales y procesadores VLIW pero podéis ir probando cosas sencillas en el simulador e intentar entender como funciona para que la realización os sea más sencilla una vez dado el tema de procesadores vectoriales. Para ello os adjunto unos cuantos ficheros que se corresponde con los ejercicios 1.8 y 1.10 del libro de texto.
explicando los apartados 1, 2 y 5 del tema 1 procesadores segmentados
Sesión del 14 de Enero de 2019 de la asignatura Ingeniería de Computadores II (71902025), asignatura perteneciente al 2º curso del GRADO EN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN así como GRADO EN INGENIERÍA INFORMÁTICA. En dicha tutoría hemos estado resolviendo:
Problema 2. 1ª semana 2018: Ejercicio de procesadores superescalares sobre la emisión y distribución de instrucciones.
Problema 2. Septiembre 2018: Ejercicio sobre procesadores vectoriales sobre el acceso a bancos de memoria para cargar datos almacenados de memoria.
Problema 3. Septiembre 2017: Problema para procesadores VLIW
Sesión nº5 del 12 de Noviembre de 2018 de la asignatura Ingeniería de Computadores II (71902025), asignatura perteneciente al 2º curso del GRADO EN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN así como GRADO EN INGENIERÍA INFORMÁTICA. En dicha tutoría hemos estado:
Visto el apartado de decodificación y distribución de procesadores superescalares.
Hemos insistido en las grandes similitudes de la etapa de distribución con lo visto en el algoritmo de Tomasulo del tema 1.
Además hemos comprendido que el renombrado de registros permite evitar los riesgos de tipo WAW Y WAR . De esa forma no se entremezclan los rangos de vida de los registros.
Es muy recomendable que miréis los ejercicios de examen que han salido sobre este tema