Codegeneratoren (in engl.Spr.)
LV Nummer: 185.117 VO
Times and Place
The lecture will be held in the summer semester of 2000.
The lecture will take place from 1400 to 1600 in the Library of the
Institut für Computersprachen, 4th floor, Argintenierstr. 8.
Topics
The course will deal with code generation, but with a special
emphasis on compiling for instruction level parallelism (ILP).
Code generation; instruction selection; register allocation;
superscalar; VLIW; multiscalar architectures; IA-64 architecture;
Transmeta's Crusoe; components of an ILP compiler; local instruction
scheduling; global instruction scheduling; software pipelining; ILP
enhancing transformations.
The course will include a small amount of practical work using
Atom. This will show how to bring some of the ideas that we look
at to a simple code optimiser.
Teaching aim
After the course you should have a good knowledge and understanding of
code generation and instruction level parallelism.
The goal of the course is to acquire the knowledge and ability to
develop optimising code generators, with a special emphasis on
targeting ILP machines.
What do you need to do this course?
You should have a reasonable knowledge of what a compiler is
and what it does. Ideally you will be doing, or already have done
the Compilers (Übersetzerbau) course.
Enthusiasm and a sense of humour are also desirable.
You do not need to know about instruction level parallel architectures
or Atom.