Advanced Processor Architecture

You are here

Credits
6
Types
Specialization complementary (High Performance Computing)
Requirements
This subject has not requirements

Department
AC
This course focuses on the study of processor microarchitecture. It analyzes different microarchitectural schemes to improve performance, diminish complexity and cost, reduce energy consumption and increase reliability of microprocessors. The different contemporary families of microarchitectures are studied: superscalar, multithreaded, multicore, vector and graphics processors, with a special emphasis on future trends.

Teachers

Person in charge

  • Antonio Maria González Colás ( )

Weekly hours

Theory
4
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
7.11

Competences

Technical Competences of each Specialization

High performance computing

  • CEE4.1 - Capability to analyze, evaluate and design computers and to propose new techniques for improvement in its architecture.

Generic Technical Competences

Generic

  • CG1 - Capability to apply the scientific method to study and analyse of phenomena and systems in any area of Computer Science, and in the conception, design and implementation of innovative and original solutions.
  • CG4 - Capacity for general and technical management of research, development and innovation projects, in companies and technology centers in the field of Informatics Engineering.
  • CG5 - Capability to apply innovative solutions and make progress in the knowledge to exploit the new paradigms of computing, particularly in distributed environments.

Transversal Competences

Reasoning

  • CTR6 - Capacity for critical, logical and mathematical reasoning. Capability to solve problems in their area of study. Capacity for abstraction: the capability to create and use models that reflect real situations. Capability to design and implement simple experiments, and analyze and interpret their results. Capacity for analysis, synthesis and evaluation.

Basic

  • CB8 - Capability to communicate their conclusions, and the knowledge and rationale underpinning these, to both skilled and unskilled public in a clear and unambiguous way.
  • CB9 - Possession of the learning skills that enable the students to continue studying in a way that will be mainly self-directed or autonomous.

Objectives

  1. This course focuses on the study of processor microarchitecture. It analyzes different microarchitectural schemes to improve performance, diminish complexity and cost, reduce energy consumption and increase reliability of microprocessors. The different contemporary families of microarchitectures are studied in detailed: superscalar, multithreaded, multicore, vector and graphics processors. Besides, the course analyzes some recent research proposals and provides insight into futre trends.
    Related competences: CB8, CB9, CTR6, CEE4.1, CG5, CG1, CG4,

Contents

  1. Introduction
  2. Superscalar processors
  3. Vector processors
  4. Multithreaded processors
  5. Multicore processors
  6. Graphics processors
  7. Future challenges and opportunities

Teaching methodology

The course consists of lectures given by the professor.

Evaluation methodology

An assignment is given to each student or group of students. The assignment typically consists of studying recent research literature on a hot topic related to the course, and presenting it to the whole class.

Bibliografy

Basic:

  • Processor Micrarchitecture. An Implementation Perspective - González, Antonio; Latorre, Fernando; Magklis Grigorios, Morgan & Claypool , 2011. ISBN: 9781608454525
  • Computer architecture : A quantitative approach - Hennessy, John L; Patterson, David A; Asanovic, Krste, Elsevier, Morgan Kaufmann , cop. 2012. ISBN: 9780123838728
    http://cataleg.upc.edu/record=b1395231~S1*cat
  • A Primer on Memory Consistency and Cache Coherence - Sorin, Daniel; Hill, Mark; Wood, David, Morgan & Claypool , 2011. ISBN: 9781608455645