FICHA DE ASIG ATURAS DE I GE IERO E GUÍA DOCE TE. I FOMÁTICA PARA LA DATOS BÁSICOS DE LA ASIG ATURA NOMBRE: Arquitectura e Ingeniería de Computadores CÓDIGO: 3104001 AÑO DE PLAN DE ESTUDIO: 2005 TIPO (troncal/obligatoria/optativa) : troncal Créditos totales (LRU / Créditos LRU/ECTS Créditos LRU/ECTS ECTS): 9/7.0 teóricos: 4.5/3.5 prácticos: 4.5/3.5 CURSO: 1º CUATRIMESTRE: Anual CICLO: 2º DATOS BÁSICOS DE LOS PROFESORES NOMBRE: MIGUEL ÁNGEL MONTIJANO VIZCAÍNO CENTRO/DEPARTAMENTO: EPS/Arquitectura de Computadores, Electrónica y Tecnología Electrónica ÁREA: Arquitectura e Ingeniería de Computadores Nº DESPACHO: LV6P190 E-MAIL [email protected] TF: 957218376 URL WEB: www.uco.es/moodle NOMBRE: LILI TAPIA MARISCAL CENTRO/DEPARTAMENTO: EPS/Arquitectura de Computadores, Electrónica y Tecnología Electrónica ÁREA: Arquitectura e Ingeniería de Computadores Nº DESPACHO: LV9P080 E-MAIL [email protected] TF: 957212039 URL WEB: www.uco.es/moodle DATOS ESPECÍFICOS DE LA ASIG ATURA 1. DESCRIPTOR Arquitecturas paralelas. Arquitecturas orientadas a aplicaciones y lenguajes 2. SITUACIÓ 2.1. PRERREQUISITOS: Ninguno (por ser una materia a impartir en el primer curso de la titulación). 2.2. COTEXTO DETRO DE LA TITULACIÓ: Se trata de una materia troncal, incluyéndose sus contenidos en una de las subcategorías (Ingeniería de Computadores) que conforman los contenidos específicos de la Ingeniería Informática. Según el informe del consorcio Career Space titulado "Perfiles de capacidades profesionales genéricas de TIC. Capacidades profesionales futuras para el mundo del mañana", citado en el Libro Blanco de la titulación, las competencias específicas en arquitectura de computadores tienen una valoración máxima (4) para el perfil profesional de Sistemas e importante (2) para los perfiles de Desarrollo Software y de Gestión y Explotación de las TIC. 2.3. RECOMEDACIOES: Salvo los conocimientos necesarios adquiridos durante la titulación de Ingeniería Técnica Informática, de primer ciclo: estructuras de computadores, fundamentos de arquitectura de computadores y sistemas operativos, no hay ninguna recomendación especial. 3. COMPETE CIAS 3.1. COMPETECIAS TRASVERSALES/GEÉRICAS: Capacidades instrumentales: - Análisis y síntesis. - Organización y planificación. - Comunicación oral y escrita. - Resolución de problemas. - Toma de decisiones. Capacidades personales: - Trabajo en equipo. - Razonamiento crítico. Capacidades sistémicas: - Aprendizaje autónomo. - Adaptación a nuevas situaciones. - Creatividad. Otras capacidades genéricas: - Aplicación de conocimientos teóricos a la práctica. - Autoevaluación. 3.2. COMPETECIAS ESPECÍFICAS: • Cognitivas (Saber): o Conocer los fundamentos de la Arquitectura e Ingeniería de Computadores, comprendiendo la estrecha interrelación existente entre arquitectura de computadores y tecnología de computadores. o Conocer el análisis del rendimiento de las distintas arquitecturas de computadores. o Conocer el concepto de paralelismo tanto a nivel interno como externo, la clasificación de las arquitecturas paralelas existentes, las técnicas de paralelismo básicas y las relaciones existentes entre lenguajes y arquitecturas paralelas. o Conocer las técnicas de segmentación para la mejora del rendimiento. o Conocer los computadores vectoriales. • Procedimentales/Instrumentales (Saber hacer): o Capacidad para la realización de proyectos relativos a arquitectura de computadores, teniendo siempre presente la relación coste/rendimiento de los mismos. o Capacidad para resolver problemas de arquitectura de computadores con confianza y creatividad. o Capacidad de síntesis y análisis de toda la información existente tanto en castellano como en inglés) para la resolución de un problema de arquitectura de computadores. • Actitudinales (Ser): o Capacidad de trabajo en equipo para desarrollar un proyecto de gran dimensión. o Capacidad de razonamiento crítico. 4. OBJETIVOS Por tratarse de un alumno de segundo ciclo, su formación debe orientarse de cara al acceso al mundo laboral y al posible acceso a los estudios de Tercer Ciclo. Además de dar una formación generalista orientada a los conceptos y bases teóricas que permitan una visión académica y científica de la arquitectura de computadores, los objetivos a cubrir con la materia de Arquitectura e Ingeniería de Computadores son los siguientes: - Estudio de los sistemas computadores con un enfoque cuantitativo, para realizar evaluaciones de distintas arquitecturas de computadores y, de esa forma, conocer las ventajas e inconvenientes que pueden presentar las distintas opciones de arquitecturas de computadores existentes. - Estudio de arquitecturas convencionales avanzadas con paralelismo interno: procesadores segmentados, superescalares, supersegmentados, arquitectura VLIW y arquitectura vectorial. 5. METODOLOGÍA ÚMERO DE HORAS DE TRABAJO DEL ALUMO: 294 PRIMER SEMESTRE: Nº de Horas: • Clases Teóricas*: 31.5 • Clases Prácticas*: 11.5 • Exposiciones y Seminarios*: 6 • Tutorías Especializadas (presenciales o virtuales): 4 A) Colectivas*: 4 (en 2 sesiones) B) Individuales: • Realización de Actividades Académicas Dirigidas: 21 A) Con presencia del profesor*: 9 B) Sin presencia del profesor: 12 • Otro Trabajo Personal Autónomo: 60 A) Horas de estudio: 47 B) Preparación de Trabajo Personal: 25 • Realización de Exámenes: 6 A) Examen escrito: 4 B) Exámenes orales (control del Trabajo Personal): 1 SEGU DO SEMESTRE: Nº de Horas: • Clases Teóricas*: • Clases Prácticas*: 20 • Exposiciones y Seminarios*: • Tutorías Especializadas (presenciales o virtuales): 2 C) Colectivas*: D) Individuales: 2 • Realización de Actividades Académicas Dirigidas: A) Con presencia del profesor*: B) Sin presencia del profesor: • Otro Trabajo Personal Autónomo: 36 C) Horas de estudio: 24 D) Preparación de Trabajo Personal: • Realización de Exámenes: C) Examen escrito: 1 6. TÉC ICAS DOCE TES (señale con una X las técnicas que va a utilizar en el desarrollo de su asignatura. Puede señalar más de una. También puede sustituirlas por otras): Sesiones académicas teóricas X Sesiones académicas prácticas X Exposición y debate: Visitas y excursiones: Tutorías especializadas: X Controles de lecturas obligatorias: Otros (especificar): Problemas; Soporte on-line DESARROLLO Y JUSTIFICACIÓ : La asignatura se organiza en base a las clases de teoría, que son complementadas con las de problemas. Las prácticas se dirigen a afianzar los conceptos de teoría, por medio de simuladores, o a adquirir capacidades procedimentales. 7. BLOQUES TEMÁTICOS Bloque temático 1: Introducción a los computadores. Bloque temático 2: Rendimiento de los computadores. Bloque temático 3: Instrucciones: el lenguaje de la máquina. Bloque temático 4: Aritmética para computadoras. Bloque temático 5: El procesador: camino de datos y control. Bloque temático 6: Mejora del rendimiento: segmentación. Bloque temático 7: Jerarquía de memoria. Bloque temático 8: Interfaz procesador periféricos. Bloque temático 9: Procesadores superescalares. Bloque temático 10: Procesamiento MMX. 8. BIBLIOGRAFÍA 8.1 GEERAL • Ortega, Julio; Anguita, Mancia; Prieto, Alberto. "Arquitectura de Computadores". Editorial Thomson Editores Spain (Paraninfo S.A.). 2005. • Hennessy, John L.; Patterson, David A. "Arquitectura de Computadores. Un enfoque cuantitativo". Editorial McGraw-Hill. 1995. • Patterson, David A.; Hennessy, John L. "Organización y Diseño de Computadores. La Interfaz hardware/software". Editorial McGraw Hill. 1995. • Sima, D.; Fountain, J.; Kacsuc, P. "Advanced Computer Architectures: A Design Space Approach". Editorial Pearson/Addison Wesley. 1997. 8.2 ESPECÍFICA (con remisiones concretas, en lo posible) 9. TÉC ICAS DE EVALUACIÓ (enumerar, tomando como referencia el catálogo de la correspondiente Guía Común) - Examen. - Control de asistencia a sesiones en presencia del profesor. Criterios de evaluación y calificación (referidos a las competencias trabajadas durante el curso): - Asimilación de los conceptos explicados en teoría. - Realización de problemas. - Presentación de memorias y examen de prácticas. Distribuya el número de horas que ha respondido en el punto 5 en 20 semanas para una asignatura semestral y 40 para una anual 10. ORGA IZACIÓ DOCE TE SEMA AL (Sólo hay que indicar el número de horas que a ese tipo de sesión va a dedicar el estudiante cada semana) SEMANA Nº de horas de Nº de horas Nº de horas Nº de horas Nº de horas Nº de horas Exámenes Temas del temario a tratar sesiones sesiones y Tutorías Control de lecturas Actividades Visita Teóricas : prácticas : especializadas obligatorias con profesor excursiones Primer Cuatrimestre 1ª Semana 2ª Semana 3ª: Semana 4ª: Semana 5ª: Semana 6ª: Semana 7ª: Semana 8ª: Semana 9ª: Semana 10º Semana 11ª: Semana 12ª: Semana 13ª Semana 14ª: Semana 15ª: Semana 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 2 4 Bloque 1 Bloque 2 Bloque 3 Bloque 3 Bloque 4 Bloque 4 Bloque 5 Bloque 5 Bloque 6 Bloque 6 Bloque 7 Bloque 7 Bloque 8 Bloque 9 Bloque 10 Examen febrero Distribuya el número de horas que ha respondido en el punto 5 en 20 semanas para una asignatura semestral y 40 para una anual 10. ORGA IZACIÓ DOCE TE SEMA AL (Sólo hay que indicar el número de horas que a ese tipo de sesión va a dedicar el estudiante cada semana) SEMANA Nº de horas de Nº de horas Nº de horas Nº de horas Nº de horas Nº de horas Exámenes Temas del temario a tratar sesiones sesiones y Tutorías Control de lecturas Actividades Visita Teóricas : prácticas : especializadas obligatorias con profesor excursiones Segundo Cuatrimestre 1ª Semana 2ª Semana 3ª: Semana 4ª: Semana 5ª: Semana 6ª: Semana 7ª: Semana 8ª: Semana 9ª: Semana 10º Semana 11ª: Semana 12ª: Semana 13ª Semana 14ª: Semana 15ª: Semana 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 Práctica 1 Práctica 1 Práctica 2 Práctica 2 Práctica 3 Práctica 4 Práctica 4 Práctica 5 Práctica 6 Práctica 6 Práctica 7 Práctica 7 Práctica 8 Práctica 9 Práctica 9 Examen prácticas 11. TEMARIO DESARROLLADO (con indicación de las competencias que se van a trabajar en cada tema) Bloque temático 1. Introducción a los computadores. Introducción. Conceptos de Hardware y Software. Circuitos integrados. Perspectiva histórica. - Competencias a adquirir: Visión general de la arquitectura de computadores. Bloque temático 2. Rendimiento de los computadores. Introducción. Medidas de rendimiento. Relación entre las métricas. Programa de evaluación. Comparaciones y Perspectiva histórica. - Competencias a adquirir: Comprender los mecanismos de control del rendimiento. Bloque temático 3. Instrucciones: Lenguaje de la máquina. Introducción. Operaciones y Operandos: hardware del computador. Concepto de instrucción. Direccionamientos. Arrays frente a punteros. Perspectiva histórica. - Competencias a adquirir: Conocer el ensamblador MIPS y el lenguaje de la máquina. Bloque temático 4. Aritmética para computadoras. Introducción. Números negativos. Unidad Aritmético Lógica. Operación Multiplicación y División. Operaciones en Punto Flotante. - Competencias a adquirir: Conocer las unidades de cálculo de los procesadores y su forma de representación de los operandos. Bloque temático 5. El procesador: Camino de datos y de control. Introducción. Implementación de un camino de datos. Implementación con múltiples ciclos de reloj Microprogramación. Excepciones. - Competencias a adquirir: Conocer los componentes del camino de datos y la unidad de control. Conocer esquemas monociclo y multiciclo. Entender la microprogramación y las excepciones. Bloque temático 6. Mejora del rendimiento: Segmentación. Introducción. Camino de datos segmentado. Riesgo de dependencia de datos: Detección y/o anticipación. Riesgo de saltos. Rendimiento de los sistemas segmentados. - Competencias a adquirir: Entender cómo se puede incrementar el rendimiento mediante la segmentación del camino de datos. Bloque temático 7. Jerarquía de memoria. Introducción. Memoria Caché. Memoria Virtual. Jerarquía de memoria. Perspectivas. - Competencias a adquirir: Conocer la jerarquía de memoria, la memoria caché y los parámetros que caracterizan su funcionamiento. Bloque temático 8. Interfaz procesador periféricos. Introducción. Medidas de rendimiento de E/S. Tipos y características de los dispositivos de E/S. Buses: Conexión de dispositivos de E/S. Interfaz a Memoria, Procesador y S.O. - Competencias a adquirir: Conocer los dispositivos de entrada/salida y su relación con procesador, memoria y S.O. Bloque temático 9 Procesadores Superescalares. Introducción. Políticas de Lanzamiento de Instrucciones. Resolución de dependencias de datos: Renombramiento de Registros. Políticas de mantenimiento de la Coherencia Secuencial en la Ejecución. Riesgos por dependencia de saltos. Políticas de Resolución de los riesgos de saltos: Estáticas y dinámicas. Ejecución especulativa en los saltos y acceso a Memoria. - Competencias a adquirir: Conocer los fundamentos de los procesadores superescalares y la ejecución especulativa. Bloque temático 11 Procesamiento MMX. Introducción. Procesamiento SIMD. Arquitecturas propuestas Comerciales. Repertorio MMXs y Extensiones Multimedia - Competencias a adquirir: Conocer el repertorio MMX y extensiones multimedia. Entender el procesamiento SIMD. 12. MECA ISMOS DE CO TROL Y SEGUIMIE TO (al margen de los contemplados a nivel general para toda la experiencia piloto, se recogerán aquí los mecanismos concretos que los docentes propongan para el seguimiento de cada asignatura): - Control del profesor del grado de cumplimiento de las actividades programadas. - Encuestas periódicas al alumnado. A EJO I CRÉDITO ECTS COMPONENTE LRU (nº cred. LRUx10) RESTO (hasta completar el total de horas de trabajo del estudiante) 70% 30% Clases Teóricas • Realización de • Seminarios Clases Prácticas, Actividades • Exposiciones incluyendo Académicas Dirigidas de trabajos por sin presencia del • prácticas de los estudiantes profesor campo • Excursiones y • Otro Trabajo Personal • prácticas de visitas Autónomo (entendido, laboratorio • Tutorías en general, como horas • prácticas colectivas de estudio, Trabajo asistenciales • Elaboración de Personal...) trabajos • Tutorías individuales prácticos con • Realización de presencia del Todas ellas en la exámenes profesor proporción • … • … establecida en el Plan de Estudios