Critical Computing Systems Engineering
CRITICAL COMPUTER SYSTEMS ARCHITECTURES
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).