Patent ID: 7257665
Filing Date: 2007-08-14
Classification: G06F

Abstract:
1. A method, comprising: storing one or more prior pop pointer values of a pop pointer; prior to processing one or more pop requests, processing one or more pop requests to read data from the FIFO memory; reading a pop pointer value of the pop pointer and a push pointer value of the push pointer; determining a status of the memory array in response to the pop pointer value, the push pointer value, a high threshold level, and a low threshold level, where the high threshold level is responsive to the lesser of a maximum branch resolution latency and the low threshold level; receiving information to indicate at least one of the one or more pop requests was speculative and to indicate that a state of the pop pointer of the FIFO memory should be restored; and restoring one of the one or more prior pop pointer values to the pop pointer in response to the information.