Pipelining and prefetching: a 45% speedup story