A 600 MHz superscalar RISC microprocessor with out-of-order execution