Computer Architecture
Course Description: Review of commercially available computer systems, including classical CPU and control unit design, register organization, primary memory organization and access, internal and external bus structures, and virtual memory schemes. Alternatives to classical machine architecture, such as the stack machine and the associative processor, are defined and compared. Parallel processors and distributed systems are also presented, along with an analysis of their performance relative to nonparallel machines. Programming projects are required.