Advanced Computer Architecture - CO332
Aims
This a third-level course that aims to develop a thorough understanding of high-performance and energy-efficient computer architecture, as a basis for informed software performance engineering and as a foundation for advanced work in computer architecture, compiler design, operating systems and parallel processing.
Role
Course Leader
Advanced Computer Architecture - EE9-AO3
Role
Course Leader
Compilers - CO221
Aims
To develop an understanding of
* how a compiler for a high-level programming language works,
* how programming language design is influenced by compiler structure,
* how computer architecture is influenced by the needs of compiled programs.
The course provides the specific technical skills needed for constructing parsers, interpreters and translators as well as introducing topics in code optimisation and semantic analysis.
Role
Course Leader