Resources
Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.
Online C programming tool
Reference Materials
- RISC-V
- RISC-V ISA Reference Tables
- Reference for the subset of RISC-V covered in 6.191 (6.004) and in this class.
- RISC-V ISA Reference Tables
RISCV Debugger Details/Instructions
Reading Materials
- The C Programming Language, Second Edition, Brian W. Kernighan and Dennis M. Ritchie. Englewood Cliffs, N.J. : Prentice Hall, 2nd ed., 1988.
- Digital Design: A Systems Approach, William J. Dally and R. Curtis Harting, Cambridge University Press, 1st ed., 2012.
- Computer Organization and Design: The Hardware Software Interface, RISC-V Edition, David A. Patterson and John L. Hennessy, Morgan Kaufmann, 1st ed., 2017.
- Computation Structures Online Materials Note: These materials correspond to the old version of 6.004, and parts of it are out of date.
The C Programming Language | Digital Design: A Systems Approach | Computer Organization and Design, RISC-V Edition | Computation Structures Online Materials | |
---|---|---|---|---|
Binary arithmetic | Chapter 10, 10.1-10.3 (up to page 218) | Chapter 2, 2.4; Chapter 3, 3.2 | Notes 3.2.1.1, 3.2.1.2 | |
C Basics | Chapters 1-4 | |||
C arrays and pointers | Chapter 5 | |||
C structs | Chapter 6 | |||
Assembly | Chapter 2, 2.1-2.3, 2.5-2.7, 2.10 | |||
Procedures | Chapter 2, 2.8, 2.13 |