|
|
||||||||||||||
Course Computer Systems for AI-programmers"Computersystemen voor AI-programmeurs"Week 6, February 2011
DescriptionIn this class, we peer beneath the layer of abstraction provided by a high-level language and get a view of the machine-level. By letting the compiler generate assembly code of very simple C-functions, we get insight of the instruction set a compiler is working with. Assembly language is very different from C code. In assembly language, there is minimal distinction between data types. The program is expressed as a sequence of very simple operations. Still, part of the program state, such as registers and run-time stack, are directly visible to the programmer (and the user, after a programming error). Only the mapping of C onto the Intel 32-bits instruction set is shown, but the same principles hold for other combinations of languages and machines. In this class the following concepts are introduced:
LiteratureThe class is based on chapter 3 of the book Computer Systems: A programmer's perspective by R.E. Bryant and D.R. O'Hallaron. Recommanded reading (afterwards, 47 pages, 2 hours):
Schedule
The class is scheduled in one hours:
LinksLast updated September 22, 2011
This web-page and the list of participants to this course is maintained by
Arnoud Visser
(arnoud@science.uva.nl)
|
visitors in | arnoud@science.uva.nl |