A comparative study of computer systems and hardware organization. Topics include processor and memory organization, microprogramming, architectural support for operating systems and high-level languages, and I/O organization. Examples of representative architectures.