US 12,135,652 B2
Filtering remote data synchronization barrier (DSB) instruction execution in processor-based devices
Adrian Montero, Austin, TX (US); Paul Kitchin, Austin, TX (US); and Huzefa Sanjeliwala, Austin, TX (US)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Mar. 22, 2023, as Appl. No. 18/188,200.
Prior Publication US 2024/0320157 A1, Sep. 26, 2024
Int. Cl. G06F 12/0891 (2016.01); G06F 12/1027 (2016.01)
CPC G06F 12/0891 (2013.01) [G06F 12/1027 (2013.01)] 35 Claims
OG exemplary drawing
 
1. A processor-based device, comprising:
a plurality of processors, comprising a remote processor and an issuing processor;
the remote processor comprising:
a translation lookaside buffer (TLB) comprising a plurality of TLB entries; and
a Data Synchronization Barrier (DSB) filter circuit corresponding to the TLB, the DSB filter circuit comprising filtering criteria; and
the remote processor configured to:
receive, from the issuing processor of the plurality of processors, a TLB invalidation (TLBI) instruction indicating a request to invalidate a TLB entry of the plurality of TLB entries;
receive, from the issuing processor, a DSB instruction;
determine, using the DSB filter circuit, whether the TLBI instruction satisfies the filtering criteria; and
responsive to determining that the TLBI instruction satisfies the filtering criteria:
forego execution of a DSB operation corresponding to the DSB instruction by the remote processor; and
issue an early DSB acknowledgement to the issuing processor.