Anda di halaman 1dari 3

Programa Asignatura

Unidad Académica Responsable: Facultad de Ingeniería


CARRERA a las que se imparte: Ing. Civ. Electrónica, Ing. Civ. Eléctrica
MÓDULO: N/A

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

Docente Miguel Figueroa


Responsable
Docente
Colaborador
Comisión
Evaluación
Duración 17
(semanas)
Fecha: 1/3/2017 Aprobado por:

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.

III.- RESULTADOS DE APRENDIZAJE ESPERADOS


Se espera que al terminar con éxito la asignatura, el estudiante sea capaz de:

R1. Identificar los componentes de un sistema computacional moderno y su función,


y comprender y aplicar las técnicas de optimización utilizadas en su diseño.
R2. Comprender y utilizar la arquitectura de conjunto de instrucciones de un
computador moderno, y programar este sistema a nivel de lenguaje de
máquina.
R3. Evaluar el desempeño de un sistema computacional moderno e identificar el
impacto que diferentes partes del sistema tienen sobre el desempeño.
R4. Seleccionar un sistema computacional en base a los requerimientos de una
aplicación.
R5. Aplicar técnicas de diseño de sistemas digitales para implementar un
procesador que ejecute un conjunto simple de instrucciones. Aplicar técnicas
de optimización para explotar en hardware el paralelismo disponible en un
programa.
R6. Identificar los componentes de memoria en un sistema computacional y
comprender el impacto de la tecnología sobre el desempeño de éste. Aplicar
técnicas de optimización para minimizar el impacto del sistema de memoria.
R7. Identificar y evaluar los principales dispositivos de entrada/salida y su interfaz
con el sistema computacional.
R8. Conocer y discriminar arquitecturas especializadas para aplicaciones
específicas.

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

Semana Actividad Responsable Trabajo Resultado de


académico aprendizaje
1 Introducción Docente 2h R1
1-4 Arquitectura de Conjunto de Docente 10h R1, R2, R4
Instrucciones
3 Tarea 1 Estudiante 6h R2
5-6 Arquitectura de Docente 8h R1, R4, R5
procesadores secuenciales
6 Tarea 2 Estudiante 6h R3
7 Certamen 1 Estudiante 8h R1-R4
7-8 Métricas de desempeño y Docente 6h R3, R4
bechmarks
9-10 Paralelismo Docente 8h R1, R4, R5
11 Tarea 3 Estudiante 6h R5
12 Certamen 2 Estudiante 8h R1, R4, R5
11-14 Sistemas de Memoria Docente 10h R1, R4, R6
14 Tarea 4 Estudiante 6h R6
15-17 Sistemas de Entrada/Salida Docente 8h R1, R4, R7
17 Certamen 3 Estudiante 8h R1, R4, R6,
R7

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

Anda mungkin juga menyukai