Credits
6
Types
Specialization compulsory (High Performance Computing)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
AC
Web
none
Mail
none
Teachers
Person in charge
- Roger Espasa Sans ( roger@ac.upc.edu )
Weekly hours
Theory
2
Problems
1
Laboratory
1
Guided learning
0
Autonomous learning
5.33
Competences
High performance computing
Generic
Reasoning
Basic
Objectives
-
Basic understanding of the processor microarchitecture.
Related competences: CEE4.1, -
Assessment the performance of a processor.
Related competences: CTR6, CEE4.1, -
Understanding of concurrency techniques transparent to the programmer used by processors to reduce the execution time.
Related competences: CEE4.1, CG5, -
Knowledge of a hardware description language and application in the design of digital systems.
Related competences: CB6, CEE4.1,
Contents
-
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.
Activities
Activity Evaluation act
Teaching methodology
The main concepts of processor architecture will be introduced in the lectures. In the interactive problem-solving classes the students will participate into applying the concepts learned into real world designs. Finally, the students will complete their learning experience with the lab sessions where they will put in practice the concepts learned in the lectures and applied in the problem-solving classes.Evaluation methodology
The course has two marks:1) The final exam (F)
2) The microprocessor project (P) to be done in the Lab
The final mark will be computed as: 0,6 x P + 0,4 F.
The project requires at least a score of 5 points (out of 10), or the course will be failed.
Bibliography
Basic
-
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
Complementary
-
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