IP Library Patent Application 10526421
Patent Application
App. No. 10/526,421

Stack type snapshot buffer handles nested interrupts

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 None
App. No.
10/526,421
Abstract

A data processor comprises one or more functional units, one or more register files, a data memory, and a snapshot buffer which during the handling of an interrupt condition accommodates to save state informations of various processor state elements in respective snapshot buffer elements. In particular, the data processor being comprises controller means that are arranged for upon a subsequent interrupt condition that occurs during the handling of an actual interrupt condition saving the contents of said snapshot buffer elements in a data memory facility having a multibit access port facility.

Claims (15)

1 . A data processor comprising one or more functional units, one or more register files, a data memory, and a snapshot buffer which during the handling of an interrupt condition accommodates to save state informations of various processor state elements in respective snapshot buffer elements,

said data processor being characterized by comprising controller means that are arranged for upon a subsequent interrupt condition that occurs during the handling of an actual interrupt condition saving the contents of said snapshot buffer elements in a data memory facility having a multibit access port facility.

2 . A data processor as claimed in claim 1 , wherein said controller means are arranged for upon completing the handling of an actual interrupt condition retrieving the earlier saved contents of said snapshot buffer elements from said data memory facility through said multibit access port facility back into said snapshot buffer elements.

3 . A data processor as claimed in claim 2 , wherein said controller means are arranged for upon said retrieving likewise restoring earlier saved state informations of various processor state elements allowing said data processor to proceed with handling an earlier uncompleted interrupt, or, as the case may be to proceed with continuing a main thread of the processing.

4 . A data processor as claimed in claim 1 , wherein said state informations comprise latency data of current operations.

5 . A data processor as claimed in claim 1 , wherein said snapshot buffer comprises output multiplexer means having said multibit access port facility for sequentially saving selected snapshot buffer elements for transferring their contents to said data memory facility.

6 . A data processor as claimed in claim 1 , wherein said snapshot buffer comprises input multiplexer means having said multibit access port facility for sequentially selecting selected snapshot buffer elements for back-transferring their saved contents from said data memory facility.

7 . A data processor as claimed in claim 1 , wherein said data memory facility is operated as a stack.

8 . A data processor as claimed in claim 7 , wherein said stack has a stack pointer that allows multiple stack positions per snapshot.

9 . A data processor as claimed in claim 7 , wherein write and read operations in said stack are executed at mutually exclusive instants in time.

10 . A data processor as claimed in claim 1 , wherein said snapshot buffer is at least substantially constructed from shadow flipflops for storing its snapshot information.

11 . A data processor as claimed in claim 1 , wherein said snapshot buffer is operated at low power through one or more of clocking shadow flipflops only during actual taking of a snapshot, which may imply activating the snapshot buffer during only one clock cycle, clocking only the shadow flipflops pointed to by the stack pointer as the top-of-stack-plus-one during a stack push operation, and clocking the stack pointer itself only during stack pointer updates that are caused by the popping and pushing, respectively, of the snapshot buffer stack.

12 . A data processor as claimed in claim 1 , having a plurality of parallel issue slots ( 32 - 38 ) of which only a single issue slot is used for implementing such handling of nested interrupts.

13 . A data processing facility comprising an embedded data processor as claimed in claim 1 .

14 . A method for operating a data processor as claimed in claim 1 that is arranged for handling nested interrupts.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2014
From: INTEL BENELUX B.V.
To: INTEL CORPORATION
Reel/Frame 031926/0502 →
"SILOCON HIVE B.V." SHOULD BE SPELLED "SILICON HIVE B.V" ASSIGNEE:"INTEL CORPORATION" SHOULD BE REMOVED. RECORDED ON REEL/FRAME:028883/0689 (502045456) Recorded Nov 21, 2012
From: SILICON HIVE B. V.
To: INTEL BENELUX B. V.
Reel/Frame 029405/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2012
From: SILICON HIVE B.V.
To: INTEL BENELUX B.V.
Reel/Frame 028883/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2009
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: SILICON HIVE B.V.
Reel/Frame 022902/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2005
From: LEIJTEN, JEROEN A.J.
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 016804/0990 →