×

Exclusion monitors

  • US 10,120,732 B1
  • Filed: 04/27/2017
  • Issued: 11/06/2018
  • Est. Priority Date: 04/27/2017
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus comprising:

  • exclusion monitor circuitry;

    a content addressable memory (CAM) coupled with the exclusion monitor circuitry, wherein the CAM is configured to store CAM entries, wherein a CAM entry of the CAM entries comprises a CAM tag and a release register; and

    processors coupled with the exclusion monitor circuitry, wherein the processors perform synchronization via the exclusion monitor circuitry using an identifier tag,wherein a first processor of the processors is configured to send a release request to the exclusion monitor circuitry, the release request comprising the identifier tag,wherein, in response to receiving the release request, the exclusion monitor circuitry is configured to perform a first lookup in the CAM based on the identifier tag of the release request,wherein the exclusion monitor circuitry is configured to, based on the first lookup missing in the CAM, write the identifier tag of the release request as the CAM tag in the CAM entry, mark the CAM entry as valid, write a processor identifier of the first processor in the release register of the CAM entry, and cause the first processor to enter a stalled state,wherein a second processor of the processors is configured to send an acquire request to the exclusion monitor circuitry, the acquire request comprising the identifier tag,wherein, in response to receiving the acquire request, the exclusion monitor circuitry is configured to perform a second lookup in the CAM based on the identifier tag of the acquire request, andwherein the exclusion monitor circuitry is configured to, based on the second lookup hitting in the CAM, issue a grant to the second processor and release the first processor from the stalled state using the processor identifier stored in the release register of the CAM entry.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×