| Source | Pages | Numbered | Topics |
|---|---|---|---|
| Bryant | 454 - 536 | 1 - 82 | Caches & coding |
| Bryant | 730 - 764 | 83 - 117 | Dynamic memory allocation |
| Goodman | 287 - 306 | 119 - 130 | I/O - polling vs. interrupts |
| Goodman | 307 337 | 130 - 145 | Handling interrupts in MIPS |
| Hennessy | 104 - 131 | 149 - 162 | Mapping C to assembly |
| Hennessy | 132 - 170 | 163 - 182 | Procedures, Addressing, tool chain |
| Hennessy | 171 - 189 | 182 - 191 | Pointers & arrays; PowerPC and x86 |
| Hennessy | 192 - 206 | 193 - 200 | Questions |
| Hennessy | 275 - 301 | 201 - 214 | Floating point |
| Hennessy | 230 - 241 | 215 - 220 | Bit-slice ALU |
| Hennessy | 322 - 329 | 221 - 224 | Questions |
| Patt & Patel | 19 - 37 | 228 - 237 | Data types |
| Patt & Patel | 47 - 65 | 238 - 247 | Digital logic |
| Patt & Patel | 224 - 230 | 248 - 251 | Relating C to assembly; C preprocessor |
| Patt & Patel | 247 - 253 | 252 - 255 | Variables & storage -stack, heap, etc. |
| Patt & Patel | 365 - 384 | 256 - 266 | Pointers & arrays |