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

Text book:

Computer Organization and Architecture, by William Stallings (9th edition).