A method and mechanism for performing an unconditional stack switch in a
processor. A processor includes a processing unit coupled to a memory. The
memory includes a plurality of stacks, a special mode task state segment,
and a descriptor table. The processor detects interrupts and accesses a
descriptor corresponding to the interrupt within the descriptor table.
Subsequent to accessing the descriptor, the processor is configured to
access an index within the descriptor in order to determine whether or not
an interrupt stack table mechanism is enabled. In response to detecting
the interrupt stack table mechanism is enabled, the index is used to
select an entry in the interrupt stack table. The selected entry in the
interrupt stack table indicates a stack pointer which is then used to
perform an unconditional stack switch.
Μια μέθοδος και ένας μηχανισμός για μια απεριόριστη μετάβαση σωρών σε έναν επεξεργαστή. Ένας επεξεργαστής περιλαμβάνει μια μονάδα επεξεργασίας που συνδέεται με μια μνήμη. Η μνήμη περιλαμβάνει μια πολλαπλότητα των σωρών, ένα ειδικό τμήμα στόχου τρόπου κρατικό, και έναν πίνακα περιγραφέα. Ο επεξεργαστής ανιχνεύει ότι διακόπτει και έχει πρόσβαση σε έναν περιγραφέα που αντιστοιχεί διακόπτει μέσα στον πίνακα περιγραφέα. Μετά από στην πρόσβαση του περιγραφέα, ο επεξεργαστής διαμορφώνεται για να έχει πρόσβαση σε έναν δείκτη μέσα στον περιγραφέα προκειμένου να καθοριστεί εάν διακόψτε ή όχι τον επιτραπέζιο μηχανισμό σωρών επιτρέπεται. Σε απάντηση στην ανίχνευση διακόψτε τον πίνακα σωρών μηχανισμός επιτρέπεται, ο δείκτης χρησιμοποιείται για να επιλέξει μια είσοδο διακόπτει τον πίνακα σωρών. Η επιλεγμένη είσοδος διακόπτει τον πίνακα σωρών δείχνει έναν δείκτη σωρών που χρησιμοποιείται έπειτα για να εκτελέσει έναν απεριόριστο διακόπτη σωρών.