1. A method comprising: predicting a next micro-operation address; storing the predicted address into a first memory; retrieving the predicted address from the first memory; accessing a second memory at the retreived address to get a next micro-operation.