CS 538 - Fall 2011

Computer Architecture




  Course Description

This course covers typical, standard, and some very advanced topics of Computer Architecture in detail. The standard topics include memory subsystem, processor and instruction set, caching, pipelining, and virtual memory management. The advanced topics include Software Pipelining, Cache Coherence in multi-processor systems, Dynamic Branch Prediction, and Turbo Boost technology. Overall focus, however, is high performance computer architecture. Therefore, we discuss those architectural ideas that enable superior performance by resource replication, and taking advantage of parallelism and locality. This includes superscalar, pipelined, superpiplined, VLIW, and other interesting architectures.

You will write 1 small homework, an in-class midterm, implement a data cache simulator for a uniprocessor system, and simulate a demand-paged Virtual Memory Management system.

For more detail, please refer to Handouts and Homeworks by clicking on the respective buttons below.



  Course Handouts

Handout 1
Homework 1
Cache Simulator Specification
Cache Simulator Implementation
VMM Simulator Specification
VMM Simulator Implementation
Architecture Taxonomy
Introduction to Architecture
Caches
Virtual Memory Management VMM
Pipelining
Branch Prediction
Software Pipelining
Explicitly Parallel Instruction Comp (EPIC)
Cache Coherence in MP Systems
Intel (r) x86-Architecture



This page created by Herb Mayer
Last Updated: 8/4/2011