This course focuses on fundamental topics in computer systems and architecture. Emphasis is placed on instruction set architecture, processor architecture, pipelining, pipeline hazards, memory hierarchy, binary linking, exceptional control flow, virtual memory, and system level I/O.
The lab portion of the course will focus on the ARMv6 Instruction Set.