A study of the organization and interconnection of components of computer systems. Emphasis is given to the study of the instruction set and performance analysis of different computer architectures. Also included in the study are microprogramming, pipeline, overlap processing, superscalar, parallel, and massively parallel architectures. Current trends in computer design are also discussed.