Reading Materials

There are a variety of ways students can gain access to the required reading materials including: purchasing the books; purchasing the course packet; using the hard copy reserves in Uris Library; using the free online e-book available to Cornell students for Hennessy & Patterson, Harris & Harris, and Dally & Towles; and/or downloading specific excerpts from the course webpage using the username and password distributed in lecture.

Reading Assignments

Students are expected to complete all of the assigned reading according to the schedule below, although there is some flexibility. Some students may prefer to complete the readings before the corresponding lecture, while others may prefer to complete the readings after the corresponding lecture. Either strategy is acceptable.

Readings are marked with the following symbols:

Course Overview

T01: [FP] Fundamental Processor Concepts

T02: [FP] Fundamental Processor Microarchitecture

T03: [FM] Fundamental Memory Concepts

T04: [FM] Fundamental Memory Microarchitecture

T05: [FM] Integrating Processors and Cache Memories

T06: [FN] Fundamental Network Concepts

T07: [FN] Fundamental Network Microarchitecture

T08: [FM] Integrating Processors, Cache Memories, and Networks

T09: [AP] Superscalar Execution

T10: [AP] Out-of-Order Execution

T11: [AP] Register Renaming

T12: [AP] Memory Disambiguation

T13: [AP] Branch Prediction

T14: [AP] Speculative Execution

T15: [AP] VLIW Processors

T16: [AP] SIMD Processors

T17: [AP] Multithreaded Processors

T18: [AM] Advanced Cache Microarchitecture

T19: [AM] Memory Consistency, Coherence, and Synchronization

Optional Reading for Architecture Case-Studies