COMPUTER SCIENCE


Course Credits: 3 Units

Prerequisites: CMSC 131

CMSC 132 - Computer Architecture

Course Description

Advanced topics in computer systems organization from a designer’s point of view; multiprocessing, pipelining, array processors, associative processors; microprogramming, techniques for increasing primary memory bandwidths; modularization, interleaving, access path widening, cache and associative memories; virtual memory; bus structures; multiprogramming and time-sharing organizations; network principles and protocols, distributed resources.

Course Learning Outcomes

After completion of the course, the student should be able to:

  1. Understand and apply the structure, organization, operation and interconnection of computer systems, the fundamentals of programming in solving real-world problems;
  2. Understand and evaluate processor characteristic, functions, structure, organization, and pipelining;
  3. Evaluate different types of computer memory and optimize software given this knowledge; and
  4. Design and construct microprocessor-based and communications systems, including parallel and distributed platforms.
Course Outline

UNIT 1. Computer Architecture Concepts

  1. Introduction
  2. Trends in Technology
  3. Computer Performance

UNIT 2. Processor Design

  1. Instruction Set Architecture
  2. Processor Characteristics and Functions
  3. Processor Structure and Organization
  4. Processor Pipelining

UNIT 3. Memory

  1. The Memory Hierarchy
  2. Main Memory
  3. Cache Memory
  4. Virtual Memory

UNIT 4. Input and Output System

UNIT 5. Multiprocessors