I.- IDENTIFICACION
Nombre: Arquitectura de Computadores
Código: 543759 Créditos: 4 Créditos SCT: 4
Prerrequisitos: 543290 Sistemas Digitales, 543242 Alg. y Leng. de Programación
Modalidad: presencial, Calidad: Obligatorio Duración: semestral
Semestre en el plan de Séptimo
estudios:
Trabajo Académico 8
Horas Teóricas: 4 Horas Prácticas 0: Horas Laboratorio: 0
Horas de otras actividades: 4
II.- DESCRIPCION
Asignatura obligatoria de Ciencias de la Ingeniería, que entrega al estudiante los
elementos fundamentales de las arquitecturas de computadores modernos, así
como las técnicas y mecanismos utilizados para maximizar su desempeño. Al final
del curso, el estudiante conocerá las características de sistemas computacionales
modernos y su incidencia en el desempeño de la máquina, así como la interacción
entre hardware y software. El estudiante será también capaz de explotar la
arquitectura del computador y programar a nivel de lenguaje de máquina para
optimizar programas críticos.
IV.- CONTENIDOS
1. Introducción. Evolución de sistemas computacionales. Componentes de un
computador contemporáneo. Métricas de desempeño y benchmarks. Papel del
software.
2. Arquitectura de procesadores secuenciales. Elementos de la sección de datos
y ejecución de instrucciones. Sección de control y decodificación de
instrucciones. Manejo de excepciones.
3. Arquitectura de conjunto de instrucciones. Operaciones y datos del lenguaje de
máquina. Modos de direccionamiento. Excepciones e interrupciones.
Programación assembly. RISC versus CISC. El papel del compilador.
4. Paralelismo a nivel de instrucciones. Ejecución segmentada de instrucciones
(pipelining). Procesadores superescalares. Predicción y ejecución especulativa.
Conflictos. El papel del compilador. Paralelismo a nivel de hebras de control.
5. Sistemas de memoria. Tecnología de memorias. Jerarquías de memoria.
Memorias cache. Memoria virtual. Optimización de desempeño. El papel del
sistema operativo.
6. Sistemas de entrada/salida. Buses. Dispositivos de E/S. Programación de
dispositivos de E/S. Discos magnéticos y de estado sólido. Interfaces de red.
Interfaces de video. El papel del sistema operativo.
V.- METODOLOGIA
Clases teóricas que presentan los conceptos del curso apoyados por ejercicios y
ejemplos de sistemas reales. Tareas para profundizar los conceptos vistos en la
cátedra.
VI.- EVALUACION
Tres tareas en grupos de dos personas, cuatro tests en grupos aleatorios de dos
personas, y dos certámes individuales. Un examen de recuperación acumulativo al
final del semestre. Es requisito para aprobar el curso rendir todos los certámenes.
Cálculo de notas:
- Ponderación: 30% cada certamen, 10% tareas.
- Nota final NF1 = 0.8 * PC + 0.1 * PTE + 0.1 * PTA + A.
- PC: Promedio certámenes. PTE: Promedio tests. PTA: Promedio tareas.
- A: Bono por asistencia = 0.2 si estudiante falta a 2 o menos clases, 0.1 si
estudiante falta a 6 o menos clases, 0 en otro caso. Asistencia correponde
a estar presente durante la clase, a partir del momento en que se pasa lista.
- Si el estudiante rinde examen de recuperación, la nueva nota final se
calcula como NF2 = 0.65 * NF1 + 0.35 * Examen (redondeado a 1 decimal).
VII.- BIBLIOGRAFIA Y MATERIAL DE APOYO
Lectura básica:
- Harris y Harris, “Digital Design and Computer Architecture: The ARM
Edition”, segunda edición (2016), Elsevier
- Patterson y Hennessy, Computer Organization and Design, 5th Edition,
2014, Morgan Kauffman, ISBN: 978-0124077263
Lectura complementaria:
- Hennessy y Patterson, Computer Architecture: A Quantitative Approach, 5th
Edition, 2013, Morgan Kauffmann, ISBN-13: 978-0124077263.
- Bryant y O’Hallaron, Computer Systems: A Programmer's Perspective, 3ra
Edition, 2015, Addison Wesley, ISBN: 978-0134092669.
- Barroza, Clidaras, Hözle, The Datacenter as a Computer, 2da Edition, 2013,
Morgan & Claywood, DOI:10.2200/S00516ED2V01Y201306CAC024.
VIII.- PLANIFICACIÓN
IX.- OTROS
Docente: Miguel Figueroa, Of. 235, Fono: 220-4776, email: miguel.figueroa@udec.cl.
Horario de atención: Lunes y miércoles de 12:00 a 13:00.
Anexo
Nombre: Arquitectura de Computadores
Código: 543759 Créditos: 4 Créditos SCT: 4
Prerrequisitos: Licenciatura
Carga Académica
Tipo Horas supervisadas Horas autónomas
Aula 60 0
Tareas 0 34
Certámenes 6 24
Horas semanales de trabajo académico del alumno 7,4
Horas totales de trabajo académico del alumno 125