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] Microcoding

T02: [FP] From CISC to RISC

T03: [FP] Pipelining – Structual and Data Hazards

T04: [FP] Pipelining – Control Hazards

T05: [FM] Memory System Basics

T06: [FM] Cache Microarchitecture

T07: [FN] Network Topology

T08: [FN] Network Routing

T09: [FN] Network Flow Control and Router Microarchitecture

T10: [AP] Superscalar Execution and Branch Prediction

T11: [AP] Out-of-Order Execution

T12: [AP] Register Renaming and Memory Disambiguation

T13: [AP] VLIW Processors

T14: [AP] Vector Processors

T15: [AP] Multithreaded Processors

T16: [AM] Memory Translation and Protection

Example Architecture – Intel Haswell