Microarchitecture Choices and Tradeoffs for Maximizing Processing Efficiency.