FILTERING REMOTE DATA SYNCHRONIZATION BARRIER (DSB) INSTRUCTION EXECUTION IN PROCESSOR-BASED DEVICES

Filtering remote data synchronization barrier (DSB) instruction execution in processor-based devices is disclosed herein. In some exemplary aspects, a processor-based device provides a plurality of processors including an issuing processor and a remote processor. The remote processor receives, from...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KITCHIN, Paul, SANJELIWALA, Huzefa, MONTERO, Adrian
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:Filtering remote data synchronization barrier (DSB) instruction execution in processor-based devices is disclosed herein. In some exemplary aspects, a processor-based device provides a plurality of processors including an issuing processor and a remote processor. The remote processor receives, from the issuing processor, a translation lookaside buffer (TLB) invalidation (TLBI) instruction indicating a request to invalidate a TLB entry of a plurality of TLB entries of a TLB of the remote processor. The remote processor also receives a DSB instruction from the issuing processor. The remote processor determines whether the TLBI instruction satisfies filtering criteria, which specify conditions under which execution of the DSB instruction by the remote processor is unnecessary. If the remote processor determines that the TLBI instruction satisfies the filtering criteria, the remote processor foregoes execution of a DSB operation corresponding to the DSB instruction, and issues an early DSB acknowledgement to the issuing processor. La divulgation concerne le filtrage d'exécution d'instruction de barrière de synchronisation de données (DSB) à distance dans des dispositifs basés sur processeur. Dans certains aspects donnés à titre d'exemple, un dispositif basé sur processeur fournit une pluralité de processeurs comprenant un processeur d'émission et un processeur distant. Le processeur distant reçoit, à partir du processeur d'émission, une instruction d'invalidation de répertoire de pages actives (TLB) (TLBI) indiquant une requête d'invalidation d'une entrée TLB d'une pluralité d'entrées TLB d'un TLB du processeur distant. Le processeur distant reçoit également une instruction DSB à partir du processeur d'émission. Le processeur distant détermine si l'instruction TLBI satisfait des critères de filtrage, qui spécifient les conditions dans lesquelles l'exécution de l'instruction DSB par le processeur distant n'est pas nécessaire. Si le processeur distant détermine que l'instruction TLBI satisfait les critères de filtrage, le processeur distant abandonne l'exécution d'une opération DSB correspondant à l'instruction DSB et émet un acquittement DSB précoce vers le processeur d'émission.