Applying Perceptrons to Speculation in Computer Architecture- Neural Networks in Future Microprocessors