CS:APP3e Web Asides
This page points to a number of
Web asides that provide
supplementary material for the textbook
Computer Systems: A Programmer's
Perspective, Third Edition (CS:APP3e), by
Randal E. Bryant and
David R O'Hallaron.
These documents are copyrighted by the authors and are being posted on
this web page with the following understanding:
"These documents are being made available to the public, subject to
copyright provisions. You are free to copy and distribute it, but you
should not use any of this material without attribution."
- Chapter 2: Representing and Manipulating Information
- DATA:BOOL —
Boolean algebra and Boolean rings
- DATA:TMIN —
Writing TMin in C
- DATA:TNEG —
Bit-level representation of two's complement negation
- Chapter 3: Machine-Level Representation of Programs
- ASM:IA32 —
IA32 programming
- ASM:EASM —
Combining assembly code with C code
- Chapter 4: Processor Architecture
- ARCH:VLOG —
Verilog implementation of a pipelined Y86-64 processor
- ARCH:HCL —
HCL descriptions of Y86-64 processors
- Chapter 5: Optimizing Program Performance
- OPT:SIMD —
Achieving greater parallelism with vector instructions
- Chapter 6: The Memory Hierarchy
- MEM:BLOCKING —
Using blocking to increase temporal locality