Professional Documents
Culture Documents
● Architecture
○ Current Processors
○ Base Idea for Hydra
○ Changes
● Thread Level Speculation
○ Hardware
○ Control Mechanisms
○ Hazards
Current Processors
● What do we do now?
○ Multiple issue superscalar
○ More instruction level parallelism
● Chip designs are getting larger
○ Longer critical path
○ Longer wires
○ More wire delay
● Diminishing returns
○ Can only get so much out of ILP
○ Data dependency? Assume conflict
Base Idea for Hydra
● 4 MIPS CPUs
● Each CPU has its own L1 cache
● Shared L2 cache
● Don’t just do ILP, do Thread Level Parallelism
○ Add special hardware for speculating
○ Assume no data dependencies
Hydra Architecture
CPU communication
Exposed reads are reads from memory locations that have not been written to
previously during the same thread. These are potentially unsafe operations
and any data read must be checked against any previous tasks written data
prior to commit.
Speculation Control System