START VIRTUAL EXECUTION INSTRUCTION FOR DISPATCHING MULTIPLE THREADS IN A COMPUTER

Embodiments relate to multithreading in a computer. An aspect is a computer including a configuration having a core which includes physical threads and is operable in single thread (ST) and multithreading (MT) modes. The computer also includes a host program configured to execute in the ST mode on t...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KUBALA, JEFFREY PAUL, BUSABA, FADI YUSUF, OSISEK, DAMIAN LEO, SCHMIDT, DONALD WILLIAM, FARRELL, MARK, HELLER, LISA CRANTON, BRADBURY, JONATHAN DAVID, SLEGEL, TIMOTHY, JACOBI, CHRISTIAN, GREINER, DAN, GAINEY, CHARLES
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:Embodiments relate to multithreading in a computer. An aspect is a computer including a configuration having a core which includes physical threads and is operable in single thread (ST) and multithreading (MT) modes. The computer also includes a host program configured to execute in the ST mode on the core to issue a start-virtual-execution (start-VE) instruction to dispatch a guest entity which includes a guest virtual machine (VM). The start-VE instruction is executed by the core and includes obtaining a state description, having a guest state, from a location specified by the start-VE instruction. The execution includes determining, based on the guest state, whether the guest entity includes a single guest thread or multiple guest threads, and starting the guest threads in the MT mode or ST mode based on the guest state and a determination of whether the guest entity includes a single guest thread or multiple guest threads. Certains modes de réalisation de la présente invention concernent un traitement multifil dans un ordinateur. Selon un aspect, un ordinateur comprend une configuration présentant un noyau ayant des fils physiques et exploitable en mode fil unique (ST) et en mode multifil (MT). L'ordinateur comprend également un programme hôte configuré pour une exécution en mode ST sur le noyau afin d'émettre une instruction d'exécution virtuelle de démarrage (VE de démarrage) en vue de distribuer une entité invitée qui comprend une machine virtuelle (VM) invitée. L'instruction VE de démarrage est exécutée par le noyau et consiste à obtenir une description d'état, comprenant un état invité, à partir d'un emplacement spécifié par l'instruction VE de démarrage. L'exécution consiste à déterminer, sur la base de l'état invité, si l'entité invitée comprend un seul fil invité ou de multiples fils invités, et à démarrer les fils invités en mode MT ou en mode ST sur la base de l'état invité et d'une détermination selon laquelle l'entité invitée comprend ou non un seul fil invité ou de multiples fils invités.