Circuits and methods for recovering link stack data upon branch instruction mis-speculation

   
   

A method of performing operations to a link stack including the step of performing a Pop operation from the link stack which includes the substeps of storing a first pointer value to the link stack, the first pointer value being the value of a pointer to the link stack before the Pop operation, and storing a first address including a first tag popped from the link stack. The method further includes the step of performing a Push operation to the link stack which includes the substeps of storing a second address including a second tag being Pushed into the link stack and storing a second pointer to the link stack, the second pointer being the value of the pointer to the link stack after the Push operation. The method additionally provides for the recovering of the link stack following an instruction flush which includes the substeps of comparing the first pointer value and the second value, comparing the first tag and the second tag, and replacing an address at the top of the link stack with the first address when the first and second pointers match and the first and second tags match.

Eine Methode des Durchführens von von Betrieben zu einem Verbindung Stapel einschließlich den Schritt des Durchführens eines Knallbetriebes vom Verbindung Stapel, der die Substeps der Speicherung eines ersten Zeigerwertes zum Verbindung Stapel einschließt, der erste Zeigerwert, der der Wert eines Zeigers zum Verbindung Stapel ist, bevor der Knallbetrieb und die Speicherung einer ersten Adresse einschließlich einen ersten Umbau vom Verbindung Stapel knallten. Die Methode, die weiter ist, schließt den Schritt des Durchführens eines Stoßbetriebes zum Verbindung Stapel, der die Substeps der Speicherung einer zweiten Adresse einschließlich einen zweiten Umbau einschließt, der Verbindung in einstapeln gedrückt wird und speichernd einen zweiten Zeiger zum Verbindung Stapel, der zweite Zeiger ein, der der Wert des Zeigers zum Verbindung Stapel nach dem Stoßbetrieb ist. Die Methode stellt zusätzlich für das Zurückgewinnen des Verbindung Stapels nach einem Anweisung Erröten zur Verfügung, das die Substeps des Vergleichens des ersten Zeigerwertes und des zweiten Wertes einschließt und den ersten Umbau und den zweiten Umbau vergleicht, und eine Adresse an der Oberseite des Verbindung Stapels mit der ersten Adresse, wenn die ersten und zweiten Zeiger und zusammenpassen, die ersten und zweiten Umbauten ersetzend, passen Sie zusammen.

 
Web www.patentalert.com

< Data processing arrangement and method

< Method for customizing device menu structures

> Synchronous to asynchronous to synchronous interface

> Method for prohibiting unauthorized access in a non-contacting data carrier system

~ 00157