Computer Organization and Architecture

Course Overview

This course presents the fundamental concepts of computer organization and instruction set architectures. Assembly language programming is used to present and illustrate the concepts of instruction set design. The basics of Central Processor Unit (CPU) implementation are covered, including pipelining and memory hierarchy. The interface to the Compiler and Operating System is described in terms of the interaction between the hardware and software components of a system.