Web Asides
This page provides links to a number of
Web asides providing
supplementary material for the textbook
Computer Systems: A Programmer's
Perspective, Second Edition, 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
- DATA:IA32-FP —
Intel IA32 floating-point arithmetic
- Chapter 3: Machine-Level Representation of Programs
- ASM:OPT —
Machine code generated with higher levels of optimization
- ASM:EASM —
Combining assembly code with C code
- ASM:X87 —
The x87 floating-point architecture
- ASM:SSE —
The SSE floating-point architecture
- Chapter 4: Processor Architecture
- ARCH:VLOG —
Verilog implementation of a pipelined Y86 processor
- ARCH:HCL —
HCL descriptions of Y86 processors
- Chapter 5: Optimizing Program Performance
- OPT:SIMD —
Achieving greater performance with SIMD instructions
- Chapter 6: The Memory Hierarchy
- MEM:BLOCKING —
Using blocking to increase temporal locality
- Chapter 8: Exceptional Control Flow
- ECF:GRAPHS —
Process graphs
- ECF:SAFETY —
Async-signal-safety