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] Single-Cycle Processors

T02: [FP] FSM Processors

T03: [FP] Pipelined Processors

T04: [FM] Single-Cycle Cache Memories

T05: [FM] FSM Cache Memories

T06: [FM] Pipelined Cache Memories

T07: [FM] Integrating Processors and Memories

T08: [FN] Single-Cycle Networks

T09: [FN] Pipelined Network

T10: [FN] Integrating Processors, Memories, and Networks

T11: [AP] Superscalar Execution

T12: [AP] Out-of-Order Execution

T13: [AP] Register Renaming

T14: [AP] Memory Disambiguation

T15: [AP] Branch Prediction

T16: [AP] Speculative Execution

T17: [AP] Multithreaded Processors

T18: [AP] VLIW Processors

T19: [AP] SIMD Processors

T20: [AM] Non-Blocking Cache Memories

T21: [AM] Memory Translation, Protection, and Virtualization

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

Example Architecture – Intel Haswell