The objective of this course is to understand the interface between software and machine hardware. We do this by studying the abstractions which allow programmers to ignore the details of the underlying machine architecture, then delving beneath these abstractions to discover how computer systems are organized, how the processors are programmed using their native instruction set, and what effect the architecture has on applications programming in a higher-level language.



Administrative Handouts

Banner graphic citation

Stephen P. Carl : scarl AT sewanee D0T edu