Créditos
6
Tipos
Obligatoria de especialidad (Computación de Altas Prestaciones)
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
AC
Web
Mail
none
Profesorado
Responsable
- Roger Espasa Sans ( roger@ac.upc.edu )
Horas semanales
Teoría
2
Problemas
1
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
5.33
Competencias
High performance computing
Genéricas
Razonamiento
Básicas
Objetivos
-
Comprensión a nivel básico de la microarquitectura de un procesador.
Competencias relacionadas: CEE4.1, -
Capacitación para evaluar cuantitativamente el rendimiento de un procesador.
Competencias relacionadas: CTR6, CEE4.1, -
Comprensión de las técnicas de concurrencia transparentes al programador de lenguaje máquina que utilizan los procesadores para reducir el tiempo de ejecución.
Competencias relacionadas: CEE4.1, CG5, -
Conocimiento de algún lenguaje de descripción del hardware (VHDL) y aplicación en el diseño de sistemas digitales.
Competencias relacionadas: CB6, CEE4.1,
Contenidos
-
1. Von-Neumann Architecture and performance
Von Neumann machine, performance metrics and technology outlook -
2. Linearly pipelined processor
Datapath. Structural, Control and Data Hazards. -
3. Techniques to increase the number of instructions executed per unit of time
Static code planification, shortcircuits. -
4. Techniques to reduce the effective latency of memory
Caches. Store and Load management. -
5. Multicicle Pipelined Processor and Software Optimizations
Multicicle pipeline. Datapath with multiple pipelines. Software transformations to increase the instruction level parallelism. -
Branch Prediction and Exception Handling
Static and Dynamic Branch Prediction. Speculative Execution, Precise Exception handling. -
Superscalar and out-of-order processors
Register Renaming. Out-of-Order handling.
Actividades
Actividad Acto evaluativo
Metodología docente
Ver explicación en inglés.Método de evaluación
El curso tiene dos notas:1) Examen final (F)
2) Proyecto
La nota final de la asignatura será: 0,6 x P+ 0,4 x F
Se exige un 5 sobre 10 como mínimo en el proyecto para aprobar la asignatura.
Bibliografía
Básico
-
Computer architecture: a quantitative approach
- Hennessy, J.L.; Patterson, D.A,
Elsevier/Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer organization and design: the hardware/software interface
- Patterson, D.A.; Hennessy, J.L,
Elsevier Morgan Kaufmann,
2014.
ISBN: 0123744938
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004000499706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer organization and design: the hardware/software interface
- Patterson, D.A.; Hennessy, J.L,
Elsevier Morgan Kaufmann,
2014.
ISBN: 9780124077263
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004000499706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer architecture: a quantitative approach
- Hennessy, J.L.; Patterson, D.A,
Elsevier/Morgan Kaufmann,
2019.
ISBN: 9780128119051
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004117509706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementario
-
Superscalar microprocessor design
- Johnson, M,
Prentice Hall,
1991.
ISBN: 0138756341
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001122519706711&context=L&vid=34CSUC_UPC:VU1&lang=ca