Instruction Scheduling: Hiding Latency