Introduction
Below Your Program
Under the Covers
Performance
The Power Wall
The Sea Change: The Switch from Uniprocessors to Multiprocessors
9
1.11.21.32.12.23.13.24.14.24.34.4
Instructions: Language of the Computer
Introduction
Operations of the Computer Hardware
Operands of the Computer Hardware
Representing Instructions in the Computer
Logical Operations
Instructions for Making Decisions
Supporting Procedure in Computer Hardware
Communicating with People
MIPS addressing of 32-bit Immediates and addresses
Parallelism and Instructions: Synchronization
Translating and starting a program
A C sort Example to Put It All Together
Arrays versus Pointers
12
1.11.21.32.12.23.13.24.14.24.34.4
Arithmetic for Computers
Introduction
Signed and Unsigned Numbers
Addition and Subtraction
Multiplication
Division
Floating Point
Parallelism and Computer Arithmetic: Associativity
9
1.11.21.32.12.23.13.24.14.24.34.4
The Processor: Datapath and Control
Introduction
Logic Design Conventions
Building a Datapath
A Simple Implementation Scheme
An Overview of Pipelining
Pipelined Datapath and Control
Data Hazards: Forwarding versus Stalling
Control Hazards
Exceptions
Parallelism and Advanced Instruction-Level Parallelism