Invention Grant
- Patent Title: Semaphore for multi-core processor
-
Application No.: US15358135Application Date: 2016-11-22
-
Publication No.: US10261926B2Publication Date: 2019-04-16
- Inventor: Liang Jia , Zhijun Chen , Zhiling Sui
- Applicant: NXP USA, INC.
- Applicant Address: US TX Austin
- Assignee: NXP USA, INC.
- Current Assignee: NXP USA, INC.
- Current Assignee Address: US TX Austin
- Agent Charles E. Bergere
- Priority: CN201610273703 20160428
- Main IPC: G06F13/26
- IPC: G06F13/26 ; G06F13/42

Abstract:
A multi-core processor manages contention amongst its cores for access to a shared resource using a semaphore that maintains separate access-request queues for different cores and uses a selectable scheduling algorithm to grant pending requests, one at a time. The semaphore signals the core whose request is granted by sending it an interrupt signal using a dedicated core line that is not part of the system bus. The granted request is then de-queued, and the core accesses the shared resource in response to receiving the interrupt signal. The use of dedicated core lines for transmitting interrupt signals from the semaphore to the cores alleviates the need for repeated polling of the semaphore on the system bus. The use of the scheduling algorithm prevents a potential race condition between contending cores.
Public/Granted literature
- US20170315942A1 SEMAPHORE FOR MULTI-CORE PROCESSOR Public/Granted day:2017-11-02
Information query