Effiziente Mehrkernverarbeitung von Ereignissen
Verfahren zum Behandeln von Ereignissen in einer Mehrkern-Verarbeitungsumgebung, wobei Mehrkern-Verarbeitungsumgebung aus einer Hardware-Umgebung (1110) und einer Software-Umgebung (1120) besteht, wobei die Hardware-Umgebung einen oder mehrere Prozessoren (1101), einen oder mehrere lokalen Speicher...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Patent |
Sprache: | ger |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Verfahren zum Behandeln von Ereignissen in einer Mehrkern-Verarbeitungsumgebung, wobei Mehrkern-Verarbeitungsumgebung aus einer Hardware-Umgebung (1110) und einer Software-Umgebung (1120) besteht, wobei die Hardware-Umgebung einen oder mehrere Prozessoren (1101), einen oder mehrere lokalen Speicher (1102), einen oder mehrere Cache-Speicher (1104), eine oder mehrere Benutzerschnittstellen (1105), ein oder mehrere Speichermedia (1106), eine oder mehrere Datenaustausch-Schnittstelleneinheiten (1108) umfasst, wobei die Software-Umgebung eine System-Software (1121) umfasst, wobei eine virtuelle Maschine auf einem ersten Kern läuft, wobei ein Hypervisor auf einem zweiten Kern läuft, wobei das Verfahren Folgendes umfasst:Einleiten eines Ereignisses durch die virtuelle Maschine (S310) ;Platzieren des durch die virtuelle Maschine eingeleiteten Ereignisses in einer Warteschlange (S340) als Reaktion auf das Feststellen, dass das durch die virtuelle Maschine eingeleitete Ereignis asynchron durch dem Hypervisor zu behandeln ist (S320), wobei der zweite Kern das durch die virtuelle Maschine eingeleitete Ereignis aus der Warteschlange entfernt und eine Ereignisbehandlungsroutine für den Hypervisor auslöst, um das durch die virtuelle Maschine eingeleitete Ereignis zu behandeln (S350), während die virtuelle Maschine nicht unterbrochen wird, um auf das Behandeln des durch die virtuelle Maschine eingeleitete Ereignisses zu warten; undals Reaktion auf das Feststellen, dass das durch die virtuelle Maschine eingeleitete Ereignis synchron durch den Hypervisor zu behandeln ist (S320), Aktivieren des zweiten Kerns zum Behandeln des Ereignisses durch den Hypervisor (S340), ohne das durch die virtuelle Maschine eingeleitete Ereignis in der Warteschlange zu platzieren, während die virtuelle Maschine unterbrochen wird, bis das durch die virtuelle Maschine eingeleitete Ereignis durch den Hypervisor behandelt wird (S350);Einleiten eines zweiten Ereignisses durch den Hypervisor (S210); undPlatzieren des durch den Hypervisor eingeleiteten zweiten Ereignisses in einer zweiten Warteschlange (S230) als Reaktion auf das Feststellen, dass das durch den Hypervisor eingeleitete zweite Ereignis durch die virtuelle Maschine zu behandeln ist (S220), wobei der erste Kern das durch den Hypervisor eingeleitete zweite Ereignis aus der zweiten Warteschlange entfernt und eine zweite Ereignisbehandlungsroutine für die virtuelle Maschine auslöst, um das durch den Hypervisor eingeleitete Ereignis zu behande |
---|