Critical Computing Systems Engineering

CRITICAL COMPUTER SYSTEMS ARCHITECTURES

General Data

Type of credits: ECTS
Number of credits: 2.50
Status: Mandatory
Type: Course
Academic Year:
Term:
Languages: English, Portuguese
Available for Mobility Students: No
Restricted to alliance: No
Code: Sin codigo

Coordination

Description

Theory
2

Instructors

Luís Miguel Nogueira


 

Contents

- Computer technology and abstractions
- Instructions: language of the computer
- Pipelined processor design
- Instruction Level Parallelism: From Pipelining to Superscalar
- Memory Technologies and Architectures
- From Instruction Level Parallelism to Thread Level Parallelism
- Multi-Core Architectures
- Power Reduction and Energy Efficiency

Learning Outcomes

The scope of the course material is general and fundamental: the techniques and the design decision process taught is fundamentally applicable to different type of computing platforms, including server, desktop, mobile, embedded, and high-performance systems.

This course has two major goals:

CO1. To familiarize students with both fundamental design tradeoffs and recent research issues/trends in processor, memory, and platform architectures in today's and future systems. There will be a strong emphasis in fundamentals and design tradeoffs.

CO2. To provide the necessary theoretical background and experience to conduct subsequent research. There will be a strong emphasis on critically evaluating research papers and proposing new mechanisms that advance the state of the art or deeply evaluating aspects of modern critical computing architectures (through the course research project).