ARQUITECTURA DE COMPUTADORES - 543426
- Descripción :Curso de Ciencias de la Ingenieria, de caracter obligatorio, que entrega al estudiante los elementos fundamentales de las arquitecturas de computadores modernos, asi como las tecnicas y mecanismos utilizados para maximizar su desempe?o. Al final del curso, el estudiante conocera las caracteristicas de sistemas computacionales modernos y su incidencia en el desempe?o de la maquina, asi como la interaccion entre hardware y software. El estudiante sera tambien capaz de explotar la arquitectura del computador y programar a nivel de lenguaje de maquina para optimizar programas criticos.
- Resultados aprendizaje esperados :1. Conocer la arquitectura de un sistema computacional moderno y comprender las tecnicas de optimizacion utilizadas en su dise?o.
2. Conocer la arquitectura de conjunto de instrucciones de un computador contemporaneo y aprender a programar este sistema a nivel de lenguaje de maquina.
3. Comprender las interfaces entre hardware y software en un sistema computacional.
4. Comprender la interaccion de los mecanismos presentes en distintos niveles de la arquitectura, la interaccion entre ellos y con el software, y su incidencia en el desempe?o global de la maquina. - Contenidos :1. Introduccion. Evolucion de sistemas computacionales. Componentes de un computador contemporaneo. Metricas de desempe?o y benchmarks. Papel del software.
2. Arquitectura de conjunto de instrucciones. Operaciones y datos del lenguaje de maquina. Modos de direccionamiento. Excepciones e interrupciones. Programacion assembly. RISC versus CISC. El papel del compilador.
3. Arquitectura de procesadores secuenciales. Elementos de la seccion de datos y ejecucion de instrucciones. Seccion de control y decodificacion de instrucciones. Manejo de excepciones.
4. Paralelismo a nivel de instrucciones. Ejecucion segmentada de instrucciones (pipelining). Procesadores superescalares. Prediccion y ejecucion especulativa. Conflictos. El papel del compilador. Paralelismo a nivel de hebras de control.
5. Sistemas de memoria. Tecnologia de memorias. Jerarquias de memoria. Memorias cache. Memoria virtual. Optimizacion de desempe?o. El papel del sistema operativo.
6. Sistemas de entrada/salida. Buses. Dispositivos de E/S. Programacion de dispositivos de E/S. El papel del sistema operativo.
7. Arquitecturas de proposito especifico. Aplicaciones de control y procesamiento de se?ales en tiempo real. Microcontroladores y procesadores digitales de se?ales. Controladores logicos programables (PLC). - Metodología :Clases teoricas que presentan los conceptos del curso apoyados por ejercicios y ejemplos de sistemas reales. Practicas con resolucion de ejercicios. Tareas y mini-proyectos de simulacion para profundizar los conceptos vistos en la catedra.
- Evaluación :De acuerdo al Reglamento de Docencia de Pregrado de la Facultad de Ingenieria.
- Facultad :INGENIERIA
- Departamento :INGENIERIA ELECTRICA
- Creditos :4
- Creditos Transferibles:
- Duración :SEMESTRAL
- Horas Teóricas :4
- Horas Practicas :0
- Horas Laboratorio :0
- PDF Documento