Tradeoffs in processor design for superscalar architectures