Computer Architectures and Logic Design
Persone
Docente titolare del corso
Descrizione
The course visits the major techniques that have been devised in order to get high performance from a single processor, and, later on, from multi-processors. After the course you will understand the concepts of pipelined CPUs, cache architecture and optimization, Instruction-Level parallelism (Superscalar and VLIW architectures), Thread-Level parallelism (fine-grained, coarse-grained, simultaneous multithreading), Data-level parallelism (Vector architectures), and shared-memory multi-processing. Along the way, we will also review the main principles of gate-level logic design, in order for you to understand the basics of how hardware computes.
Obiettivi
Learn about the major architectural ideas that have made the incredible growth rate of modern microprocessors possible.
Modalità di insegnamento
In presenza
Impostazione pedagogico-didattica
Lectures, Assignments, Exams
Modalità d’esame
Final exam and assignments. Potentially a paper presentation and potentially a midterm exam.
Offerta formativa
- Master of Science in Artificial Intelligence, Lezione, A scelta, 1° anno
- Master of Science in Artificial Intelligence, Lezione, A scelta, 2° anno
- Master of Science in Computational Science, Lezione, 1° anno
- Master of Science in Computational Science, Lezione, A scelta, 2° anno
- Master of Science in Informatics, Lezione, Computer Systems, A scelta, 1° anno
- Master of Science in Informatics, Lezione, Computer Systems, A scelta, 2° anno
- Master of Science in Informatics, Lezione, Information Systems, A scelta, 2° anno
- Master of Science in Informatics, Lezione, Programming languages, A scelta, 1° anno
- Master of Science in Informatics, Lezione, Programming languages, A scelta, 2° anno
- Dottorato in Scienze informatiche, Lezione, A scelta, 1° anno (4.0 ECTS)