spacer
spacer spacer spacer spacer spacer spacer spacer spacer spacer
spacer spacerPublic home pagespacer spacer spacerLocal home pagespacer spacer spacerHow to contact usspacer spacer spacerSearchspacer spacer
spacer spacer spacer spacer spacer spacer spacer spacer spacer
spacer
spacer

Catalog Description

An overview of advanced processor architectures, I/O subsystems, multiprocessor architectures and high performance networking. Pipelining, instruction scheduling, branch processing, out of order execution, dealing with dependences. Principles of memory hierarchy design including design of multi-level caches and virtual memory systems. Multiprocessor design issues including managing a multiprocessor memory hierarchy: tolerating and avoiding latency. High Performance Networking including treatment of multiprocessor networks, high performance local and wide area networks. Design and modeling of disks, disk caches, Redundant Arrays of Inexpensive Disks (RAID) devices, parallel I/O subsystems, parallel file systems, and Flash memory.

Objective

This course provides an overview of advanced processor architectures, I/O subsystems, multiprocessor architectures and high performance networking.

Prerequisites

CMSC 411 and CMSC 412 or equivalent.

Topics

  1. Design of modern processor architectures (3 weeks)

    Introduction to pipelining, instruction scheduling, branch processing, out of order execution, dealing with dependences. Current processor architectures are used to illustrate concepts.

  2. Uniprocessor memory hierarchy design (2 weeks)

    Principals of memory hierarchy design including design of multi-level caches and virtual memory systems.

  3. Multiprocessor design (4 weeks)

  4. High performance networks (4 weeks)

    Backplane, peripheral I/O channel, local area networks, wide area networks

  5. I/O subsystems (4 weeks)

    Design and modeling of disks, disk caches, Redundant Arrays of Inexpensive Disks (RAID) devices. Parallel I/O subsystems, parallel file systems. Flash memory.

Course Text

Readings will consist of current journal and conference papers on processor design, multiprocessor architecture, latency tolerance, high performance networks, and I/O subsystems. Textbooks will also be used, for example:
  1. Shlomo Weiss and James E. Smith. POWER and PowerPC, Morgan Kaufmann, 1994.
  2. Craig Partridge, Gigabit Networking, Addison-Wesley, 1994.

Typical Grading and Workload

two examinations, and one or more projects.