CURSO : Arquitectura de Computadores SIGLA : IIC2342 CRÉDITOS : 10 REQUISITOS : IIC1222 Programacion Avanzada SEMESTRE : II 1. OBJETIVOS Capacitar al alumno para que comprenda el funcionamiento de un computador, tanto desde el punto de vista operacional como organizacional. Se presentan las diferentes arquitecturas que se han desarrollado en el tiempo analizando, desde maquinas secuenciales simples a complejas maquinas paralelas. Se analizan las componentes y sus relaciones dentro del sistema global. 2. CONTENIDO - Introduccion: Perspectiva historica; Rendimiento. - Sistemas digitales: Elementos constituyentes; Circuitos combinatoriales; Maquinas de estado; Tecnologias convencionales. - Estructura basica de un computador: Arquitectura de Von Neumann; Instrucciones (lenguaje) de maquina; Modos de direccionamiento; Conjunto de instrucciones; Entrada y salida; Buses. - La CPU: Dise?o de una CPU simple: Arquitectura interna; Implementacion del control; Implementacion detallada (chips). - Aritmetica: Representacion; Operaciones; Coprocesadores. - Memoria: Jerarquia de memoria; Tipos de memoria; Manejo de errores; Cache y memoria virtual. - Entrada y salida: Introduccion; Arquitectura de la entrada y salida; Interfaces paralelas; Interfaces seriales; Relojes; Discos; Teclados; Displays; Sonido; ?Que pasa dentro de un PC?; Controladores dedicados. - Paralelismo: Arreglo de procesadores; Multiprocesadores; Pipeline; Arquitecturas Sistolicas; Flujo de datos; Clasificacion; Tolerancia a fallas. 3. BIBLIOGR AFIA Complementaria: HAMACHER, V. Carl, VRANESIC, Zvonko G, and ZAKY, Safwat G. Computer organization. New York, McGraw Hill, 1990. HENNESSY, John and PATTERSON, David A. Computer organization and design: the hardware/software interface. San Mateo, Calif., Morgan Kaufmann, 1994. MANO, M. Morris. Arquitectura de computadores. 3a ed. Mexico, D.F., Prentice Hall Hispanoamericana, 1994.