CONTROLLING EXECUTION OF THREADS IN A MULTI-THREADED PROCESSOR

Execution of threads in a processor core is controlled. The processor core supports simultaneous multi-threading (SMT) such that there can be effectively multiple logical central processing units (CPUs) operating simultaneously on the same physical processor hardware. Each of these logical CPUs is c...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ALEXANDER, KHARY, JASON, BUSABA, FADI, YUSUF, FARRELL, MARK, RELL JR, JOHN, GILBERT, SLEGEL, TIMOTHY
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Execution of threads in a processor core is controlled. The processor core supports simultaneous multi-threading (SMT) such that there can be effectively multiple logical central processing units (CPUs) operating simultaneously on the same physical processor hardware. Each of these logical CPUs is considered a thread. In such a multi-threading environment, it may be desirous for one thread to stop other threads on the processor core from executing. This may be in response to running a critical sequence or other sequence that needs the processor core resources or is manipulating processor core resources in a way that other threads would interfere with its execution. Selon l'invention, l'exécution de fils d'exécution dans un cœur de processeur est commandée. Le cœur de processeur prend en charge un traitement à fils d'exécution multiples simultané (SMT) de sorte que de multiples unités centrales de traitement (UCT) logiques efficaces puissent fonctionner simultanément sur le même matériel de processeur physique. Chacune de ces UCT logiques est considérée comme un fil d'exécution. Dans un tel environnement de fils d'exécution multiples, il peut être souhaitable qu'un fil d'exécution interrompe d'autres fils d'exécution sur le cœur de processeur à partir de l'exécution. Ceci peut se faire suite à l'exécution d'une séquence critique ou d'une autre séquence qui nécessite les ressources du cœur de processeur ou qui manipule les ressources du cœur de processeur de manière que d'autres fils d'exécution pourraient interférer avec son exécution.