IP Library › Granted Patent US 9,323,540
Granted Patent B2
US 9,323,540 · App. 13/968,374 · Granted Apr 26, 2016

Task execution determinism improvement for an event-driven processor

Inventors: Adam Fuks (Sunnyvale, CA); Sergio Scaglia (San Jose, CA)
Assignee: NXP B.V.
G06F9/4401
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,323,540
App. No.
13/968,374
Granted
Apr 26, 2016
Kind
B2
Abstract

Embodiments of a method for operating an event-driven processor and an event-driven processor are described. In one embodiment, a method for operating an event-driven processor involves configuring a heartbeat timer of the event-driven processor and handling an event using the event-driven processor based on the heartbeat timer. Using a heartbeat timer built into the event-driven processor, the task execution determinism of the event-driven processor is improved and the power consumption of the event-driven processor is reduced. Other embodiments are also described.

Claims (33)

1. A method for operating an event-driven processor, the method comprising:

configuring a heartbeat timer of the event-driven processor, wherein configuring the heartbeat timer of the event-driven processor comprises specifying a first heartbeat period for the event-driven processor;

handling an event using the event-driven processor based on the heartbeat timer; and

specifying a second heartbeat period for the event-driven processor after the first heartbeat period expires, wherein the second heartbeat period is longer than the first heartbeat period, and wherein the second heartbeat period is twice the first heartbeat period.

2. The method of claim 1 , wherein the heartbeat timer is integrated into an instruction set of the event-driven processor.

3. The method of claim 1 , wherein handling the event using the event-driven processor comprises executing a software routine using the event-driven processor in response to the event after the first heartbeat period expires.

4. The method of claim 3 , wherein handling the event using the event-driven processor comprises fetching the software routine into the event-driven processor before the first heartbeat period expires.

5. The method of claim 3 , wherein the software routine comprises a machine language instruction that specifies an operation to be performed by the event-driven processor.

6. The method of claim 1 , wherein configuring the heartbeat timer of the event-driven processor further comprises counting down the heartbeat timer to a predefined value until the first heartbeat period expires.

7. The method of claim 6 , wherein handling the event using the event-driven processor comprises executing a software routine in response to the event when the heartbeat timer is counted down to the predefined value.

8. The method of claim 1 , wherein configuring the heartbeat timer of the event-driven processor comprises specifying a heartbeat interval for the event-driven processor.

9. The method of claim 8 , wherein handling the event using the event-driven processor comprises repetitively executing software routines using the event-driven processor in response to the event at the heartbeat interval.

10. The method of claim 1 , wherein the first heartbeat period is half a bit-time (T/2), and wherein the second heartbeat period is a complete bit-time (T).

11. An event-driven processor comprising:

an instruction store configured to store an instruction set, wherein the instruction set comprises computer executable instructions to implement a heartbeat timer within the event-driven processor; and

an operation code interpreter to configure the heartbeat timer and to handle an event based on the heartbeat timer, wherein the operation code interpreter is configured to specify a first heartbeat period for the event-driven processor and to specify a second heartbeat period for the event-driven processor after the first heartbeat period expires, wherein the second heartbeat period is longer than the first heartbeat period, and wherein the second heartbeat period is twice the first heartbeat period.

12. The event-driven processor of claim 11 , wherein the operation code interpreter is configured to:

fetch a software routine before the first heartbeat period expires; and

execute the software routine in response to the event after the first heartbeat period expires.

13. The event-driven processor of claim 12 , wherein the software routine comprises a machine language instruction that specifies an operation to be performed by the operation code interpreter.

14. The event-driven processor of claim 12 , wherein the operation code interpreter is configured to:

count down the heartbeat timer to a predefined value until the first heartbeat period expires; and

execute the software routine when the heartbeat timer reaches the predefined value.

15. The event-driven processor of claim 11 , wherein the operation code interpreter is configured to:

specify a heartbeat interval for the event-driven processor; and

repetitively execute software routines in response to the event at the heartbeat interval.

16. A method for operating an event-driven processor, the method comprising:

configuring a heartbeat timer that is integrated into an instruction set of the event-driven processor, wherein configuring the heartbeat timer comprises:

specifying a first heartbeat period for the event-driven processor; and

counting down the heartbeat timer to a predefined value at which point the first heartbeat period expires; and

executing a software routine using the event-driven processor in response to an event when the heartbeat timer reaches the predefined value, wherein the software routine comprises a machine language instruction that specifies an operation to be performed by the event-driven processor; and

specifying a second heartbeat period for the event-driven processor after the first heartbeat period expires, wherein the second heartbeat period is longer than the first heartbeat period, and wherein the second heartbeat period is twice the first heartbeat period.

17. The method of claim 16 , further comprising fetching the software routine into the event-driven processor before the first heartbeat period expires.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2025
From: NXP B.V.
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LIMITED
Reel/Frame 072902/0407 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2013
From: FUKS, ADAM; SCAGLIA, SERGIO
To: NXP B.V.
Reel/Frame 031022/0484 →
Continuity (1)
Related Publication 20150052340A1 · Feb 19, 2015