Speed improvement: expose ISA to the compiler/user
Pipeline level
- Scheduling to remove hazards, reduce load and branch delays
Static prediction and/or predication; code placement in cache
Reduce branching but increase register pressure
Instructions to manage the data cache (prefetch, purge)