Reading Assignments

The required textbook for the course is "Digital Design and Computer Architecture, RISC-V Edition," by D. M. Harris and S. L. Harris (Morgan Kaufmann, 2021). There are three different editions of this book for three different instruction set architectures: MIPS, ARM, RISC-V. It is critical that students use the RISC-V edition. All students will have access to the textbook online through Canvas via the Cornell Academic Materials Program.

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.

If a section of the book is on this list, then students are expected to understand the material in that section. If a section of the book is NOT on this list, then students are NOT expected to understand the material in that section. Students are always expected to understand the material presented in lecture.

Course Overview

Topic 1: Digital Circuits

Topic 2: Combinational Logic Gates

Topic 3: Boolean Algebra

Topic 4: Combinational Building Blocks

Topic 5: Number Systems

Topic 6: Sequential Logic Gates

Topic 7: Finite State Machines

Topic 8: Sequential Building Blocks

Topic 9: Instruction Set Architecture

Topic 10: Single-Cycle Processor

Topic 11: Multi-Cycle Processor

Topic 12: Pipelined Processor

Topic 13: Assembly Programming

Topic 14: Caches