摘要 |
Es werden verbesserte Verzweigungszielpuffer (BTB) und Verfahren zur Verarbeitung von Daten in einem Mikroprozessor mit einer Pipeline bereitgestellt. Gemäß verschiedenen Ausführungsformen ist ein BTB vorgesehen, der einen Nichtrückgabepuffer, einen Rückgabepuffer und einen Multiplexer umfasst. Der Nichtrückgabepuffer ist ausgelegt, mehrere Nichtrückgabeeinträge zu speichern. Jeder Nichtrückgabeeintrag entspricht einem Nichtrückgabebefehl. Der Rückgabepuffer ist ausgelegt, mehrere Rückgabeeinträge zu speichern, die jeweils einem Rückgabebefehl entsprechen. Zusätzlich kann der Rückgabepuffer ein Steuersignal erzeugen. Der Multiplexer erzeugt auch ein Steuersignal und gibt entweder Daten aus dem Nichtrückgabepuffer oder Daten aus einem Rückgabevorhersagestapel (RPS) aus. Ob der Multiplexer Daten aus dem Nichtrückgabepuffer oder aus dem RPS zurückgibt, hängt vom Steuersignal ab. |