IP Library Granted Patent US 9,588,916
Granted Patent B1
US 9,588,916 · App. 14/319,041 · Granted Mar 7, 2017

Interrupt latency reduction

Inventor: David G. Wright (Woodinville, WA)
Assignee: CYPRESS SEMICONDUCTOR CORPORATION
G06F13/24G06F1/24
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,588,916
App. No.
14/319,041
Granted
Mar 7, 2017
Kind
B1
Abstract

A method in accordance with one embodiment of the invention can include detecting an interrupt request during execution of an instruction by a processor of an integrated circuit. Additionally, a clock signal frequency can be changed that is received by the processor. An interrupt service routine can be executed that corresponds to the interrupt request.

Claims (35)

1. A method, comprising:

providing a first clock signal having a first frequency to a processor;

executing an instruction stream on the processor at the first frequency;

in response to detecting an interrupt request, changing the first frequency of the first clock signal to a second frequency;

storing processor status information associated with the instruction stream at the second frequency greater than the first frequency prior to executing an interrupt service routine;

executing the interrupt service routine on the processor at the second frequency;

restoring the processor status information at the second frequency;

changing the second frequency of the first clock signal to the first frequency; and

resuming execution of the instruction stream on the processor at the first frequency.

2. The method of claim 1 , wherein providing the clock signal comprises generating an oscillator signal using a crystal-less programmable oscillator.

3. The method of claim 1 , wherein providing the clock signal comprises multiplying an oscillator signal.

4. The method of claim 3 , wherein providing the clock signal comprises dividing a signal generated by multiplying the oscillator signal.

5. The method of claim 1 , wherein providing the clock signal comprises dividing an oscillator signal.

6. The method of claim 1 , further comprising providing a second clock signal having a third frequency to a digital system while the processor is executing the instruction stream at the first frequency, wherein the digital system is separate from the processor.

7. The method of claim 6 , further comprising providing the second clock having the third frequency to the digital system while processor is executing the interrupt service routine at the second frequency.

8. The method of claim 6 , wherein the third frequency is equal to the first frequency.

9. The method of claim 6 , wherein the third frequency is equal to the second clock frequency.

10. A method, comprising:

providing a first clock signal having a first frequency to a processor;

executing an instruction stream on the processor at the first frequency;

in response to detecting an interrupt request during execution of an instruction of the instruction stream, completing the execution of the instruction of the instruction stream at the first frequency;

changing the first frequency of the first clock signal to a second frequency;

storing processor status information associated with the instruction stream at the second frequency greater than the first frequency prior to executing an interrupt service routing;

executing an interrupt service routine on the processor at the second frequency;

restoring the processor status information;

changing the second frequency of the first clock signal to the first frequency; and

resuming execution of the instruction stream on the processor at the first frequency.

11. The method of claim 10 , wherein providing the clock signal comprises generating an oscillator signal using a crystal-less programmable oscillator.

12. The method of claim 10 , wherein providing the clock signal comprises multiplying an oscillator signal.

13. The method of claim 12 , wherein providing the clock signal comprises dividing a signal generated by multiplying the oscillator signal.

14. The method of claim 10 , wherein providing the clock signal comprises dividing an oscillator signal.

15. The method of claim 10 , further comprising providing a second clock signal having a third frequency to a digital system while the processor is executing the instruction stream at the first frequency, wherein the digital system is separate from the processor.

16. The method of claim 15 , further comprising providing the second clock having the third frequency to the digital system while processor is executing the interrupt service routine at the second frequency.

17. The method of claim 15 , wherein the third frequency is equal to the first frequency.

18. The method of claim 15 , wherein the third frequency is equal to the second frequency.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2025
From: MONTEREY RESEARCH LLC
To: SOUTHFORK IP HOLDINGS LLC
Reel/Frame 071299/0161 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2019
From: MORGAN STANLEY SENIOR FUNDING INC.,
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 049989/0248 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2019
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 049717/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2015
From: WRIGHT, DAVID G.
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 037233/0427 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
Continuity (2)
Continuation 12075632 · Mar 12, 2008
Provisional Application 60906605 · Mar 12, 2007