: Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingenieria y Agrimensura Ciclo lectivo: 2004 Identificación de la asignatura Arquitectura y Diseño de computadoras Profesor a cargo de la cátedra: Santiago Roatta Carrera en la que se dicta: Ingeniería Electrónica Plan de Estudios: 1996 Código identificatorio: Ubicación: Nº de cuatrimestre (1-10): 10 (último cuatrimestre de la carrera) Nº de Horas-Reloj Semanales: 5,5 Nº de semanas de clases: 16 Carácter (Obligatoria / Electiva): Electiva Bloque curricular al cual pertenece: Contenidos Complementarios Escuela a cargo de su dictado: Escuela de Ingeniería Electrónica Departamento a cargo de su dictado: Departamento de Electrónica Modalidades de enseñanza y Carga horaria Carga horaria semanal 2 Teórica Resolución de problemas rutinarios Carga horaria total 32 0,5 8 Laboratorio 1 16 Trabajo de campo 0 Formación experimental Resolución de problemas de Ingeniería 1 16 Proyectos y diseño 1 16 Práctica supervisada En el sector productivo de bienes y/o servicios 0 En la institución 0 Sumatoria FCEIA-UNR 5,5 Planificación de Asignaturas 88 Página 1 de 6 Asignaturas relacionadas Código Nombre Asignaturas anteriores relacionadas (de las cuales se nutre) Digital 1 Digital 2 Digital 3 Asignaturas simultáneas relacionadas (con las cuales debería existir algún nivel de integración o complementación) Sistemas Operativos Laboratorio de diseño digital Sistemas Distribuidos Asignaturas posteriores relacionadas (a las cuales aporta) Características generales de la asignatura La asignatura cubre los principales aspectos vinculados al hardware de computadoras, desde los aspectos funcionales y estructurales hasta los puramente tecnológicos. Se analizan con detalle los aspectos más avanzados sobre la mejora de las prestaciones del procesador y los mecanismos de la microarquitectura que hacen posible esta mejora. Aporte de la asignatura a la formación del graduado El aporte obvio e inmediato es el conocimiento de cómo funciona una computadora y qué prestaciones se pueden esperar a partir del adecuado diseño de los elementos que la componen. Además, las actividades desarrolladas por el alumno a lo largo del cursado están orientadas a que éste tome conciencia de la importancia de la actualización permanente de sus conocimientos y desarrollar en él una actitud de autogestión en el análisis y replanteo de problemas. Objetivos de la Asignatura La asignatura tiene como objetivos lograr que los alumnos deberán ser capaces de: Evaluar los distintos métodos de implementación de procesadores, memoria y comunicación en una computadora. Diseñar y controlar sistemas de computación y asegurar su funcionamiento sin error. Medir las prestaciones. Analizar y desarrollar nuevas arquitecturas que incorporen de forma eficiente elementos de proceso que funcionen concurrentemente. FCEIA-UNR Planificación de Asignaturas Página 2 de 6 Contenidos 1 Fundamentos del diseño de computadoras 1.1 Factores que determinan las prestaciones de una computadora: Clock rate, CPI, MIPS, MFLOPS. Speedup y throughput rate. Ley de Amdahl. Arquitecturas escalables. 1.2 Prestaciones de sistema: hardware + sistema operativo + aplicación. 1.3 Benchmarks. 2 Arquitecturas monoprocesador. 2.1 CISC y RISC 2.2 Técnicas avanzadas en el diseño de procesadores: Procesadores superescalares, superpipeling y VLIW. Planificación dinámica y ejecución especulativa de instrucciones. Mecanismos de flujo de programa : control-driven, data-driven y demand-driven. 2.3 Ejemplos de procesadores de uso general: ALPHA, MIPS, SPARC, Intel y PowerPC. 2.4 Procesadores de uso específico: coprocesadores y dsp’s 2.5 Jerarquía de memoria. 2.6 Entrada / salida: Buses, DMA. 3 Procesamiento paralelo 3.1 Clasificación de las computadoras paralelas: procesadores vectoriales, SIMD y MIMD. Multiprocesadores y multicomputadores. 3.2 Redes de interconexión. 3.3 Coherencia y sincronización en sistemas de memoria compartida. 3.4 Ejemplos de máquinas paralelas. 3.5 Introducción a la programación paralela: lenguajes y paradigmas de programación Bibliografía David Patterson and John L Hennessy, Estructura y Diseño de computadores Tomo 1, Editorial Reverte, 2000, ISBN 8429126163 David Patterson and John L Hennessy, Estructura y Diseño de computadores Tomo 2, Editorial Reverte, 2000, ISBN 8429126171 David Patterson and John L Hennessy, Estructura y Diseño de computadores Tomo 3, Editorial Reverte, 2000, ISBN 842912618X David Patterson and John L Hennessy, Computer Organization and Design, The hardware/Software interface, Morgan Kaufman, 1997 ISBN 155860281 John L Hennessy and David Patterson, Computer Architecture: A quantitative Approach, Morgan Kaufmann, 1996 ISBN: 558603298 Kai Hwang, Advanced Computer Architecture: Parallelism, Scalability, Programmability McGraw-Hill, 1993 ISBN: 0071133429 Pedro de Miguel Anasagasti, Fundamentos de los computadores, Editorial Paraninfo, 1996 ISBN: 8428317909 B. B. Brey, Los microprocesadores Intel, Prentice Hall, ISBN 0023142502 Dipto Chakravarty, Power P.C Concepts, Architecture and Design Mc Graw Hill . William Stallings, Organización y arquitectura de computadoras Prentice may FCEIA-UNR Planificación de Asignaturas Página 3 de 6 Computer Architecture Home Page, http://www.cs.wisc.edu/~arch/www Hojas de Datos y manuales de Dispositivos. Firma Profesor Aprobado Escuela Fecha Fecha Aquí finaliza lo que constituiría el Programa Analítico de la Asignatura, que aprueba el CD y debe actualizarse cada vez que sufra cambios. Es lo que se usaría para los trámites de equivalencias para alumnos que cambian de carrera o de facultad. Esta parte debe ser oportunamente aprobada por el CD. El resto forma parte del formulario de Planificación que no se aprueba por CD y que el profesor actualiza y comunica a sus alumnos cada año. El documento completo se publicaría en la página web de la FCEIA al comienzo del cuatrimestre. FCEIA-UNR Planificación de Asignaturas Página 4 de 6 Equipo de Cátedra Santiago Roatta Estrategias didácticas Una decisión básica sobre la metodología docente es si se pretenden alcanzar objetivos formativos o informativos. Por un lado, el gran dinamismo de los contenidos de la materia lleva a que los ejemplos utilizados sean en ocasiones demasiado coyunturales, y tengan una vigencia muy corta. La consecuencia es que hay que equilibrar el enfoque mayormente formativo que tiene la asigatura, y que trata sobre conceptos básicos y perennes, con algunas aproximaciones más descriptivas que trata sobre ejemplos actuales y caducos, y sobre todo con una aplicación práctica, que tenga una utilidad más o menos inmediata en el entorno profesional del alumno. Las modalidades de intervención docente utilizadas por la cátedra incluyen: Clases teóricas a cargo del profesor, en donde los alumnos concurren habiendo leído previamente la bibliografía. Estudio de casos: casos reales de diseños de procesadores y sistemas de computos, descriptos tanto por sus autores como por la competencia. Sesiones de discusión para facilitar intercambios de punto de vista donde se consideran temáticas cuyo contenido despierta controversias: los resultados obtenidos en trabajos prácticos, trabajos de simulación o problemas de ingeniería. Evaluación y Condiciones de Promoción y de Aprobación Para promover la asignatura, los alumnos deben: Aprobar dos problemas de ingeniería y un examen parcial (calificación siete -en escala de cero a diez-). Diseñar un experimento de laboratorio o de simulación, realizarlo y obtener conclusiones significativas del mismo. La calificación final se definirá con un coloquio integrador. La condición intermedia se obtiene cuando el alumno alcanza una calificación entre cuatro y siete en alguna(s) de las actividades precedentes. Análisis de coherencia Coherencia Externa: Arquitectura de computadoras se nutre y complementa los conocimientos adquiridos en las asignaturas del área digital (Digital I, Digital II y Digital III) haciendo énfasis en aquellas técnicas (procesadores superescalares y superpiline, procesamiento paralelo, técnicas avanzada de jerarquías de memorias, etc.) que permiten aumentar las prestaciones. Además, como la perfomance de un sistema de cómputo se refiere al conjunto hardware + sistema operativo (si éste existe) + aplicación; surge una obvia conexión con las asignaturas Informática II y Sistemas Operativos. Coherencia interna: Las primeras actividades curriculares tienen como objetivo comprender que es y como se miden las FCEIA-UNR Planificación de Asignaturas Página 5 de 6 prestaciones en un sistema de cómputo. A continuación de se discuten y analizan distintas microarquitecturas en sistemas con un solo procesador, evaluando su impacto en los distintos conceptos de prestaciones definidos anteriormente. Finalmente se efectúa idéntico análisis incorporando el concepto de paralelismo. Cronograma de actividades El Modulo 1 (Fundamento del diseño de computadoras) incluye clases teóricas y sesiones de discusión donde se tratan las distintas soluciones a los problemas de ingeniería y/o trabajos prácticos sugeridos por la cátedra y por los alumnos. La estrategia de aprendizaje del Módulo 2 (Arquitecturas Monoprocesador) consiste en que los alumnos apliquen los conocimientos teóricos discutidos en clase sobre algún microprocesador en particular. Cada alumno “aprende” a través de un procesador comercial que elige él mismo al comenzar las actividades del cuatrimestre. Esta es una excelente actividad para fomentar la autogestión y el autoaprendizaje, ya que los alumnos se ven obligados a buscar su propia bibliografía, crear sus propios contenidos, actividades y, en cierta medida, su propia asignatura: “y nadie puede copiarse con nadie....!!”. El Módulo 3 (Procesamiento paralelo) se aborda con trabajos de simulación que no pretenden aplicar recetas, sino que es el alumno el que debe diseñar y proponer a la cátedra su propio experimento de simulación. Plan de Integración o articulación con otras asignaturas La integración con las asignaturas del area digital (las obligatorias Digital I, Digital II, y Digital III y las electivas que correspondiese) se realiza mediante reuniones periódicas que convoca el coordinador de área. Además, el hecho de que algunos docentes trabajen en varias asignaturas simultáneamente, produce una natural y espontánea articulación. Reuniones convocadas por los directores del Departamento de Electrónica y de la Ecuela de Electrónica permiten articular contenidos con asignaturas de otras áreas de conocimiento. FCEIA-UNR Planificación de Asignaturas Página 6 de 6