Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
118 words
A method, implemented in a data processing system, of subdividing processing cycles of a thread among a set of threadlets within an application program, comprising: obtaining a first time slice for said thread having a fixed execution time within said data processing system, indicating to said data processing system the beginning and ending of said threadlets in said application program whose processing cycles will be subdivided among said set of threads, loading said data processing system with a threadlet control block of said thread containing said set of threadlets within said application program, and executing said set of threadlets for said threadlet control block in the order specified and within the fixed execution time of said time slice.
Claim 2
Independent Claim
118 words
A method, implemented in a data processing system, of subdividing processing cycles of a thread among a set of threadlets within an application program, comprising: obtaining a first time slice for said thread having a fixed execution time within said data processing system, indicating to said data processing system the beginning and ending of said threadlets in said application program whose processing cycles will be subdivided among said set of threads, loading said data processing system with a threadlet control block of said thread containing said set of threadlets within said application program, and executing said set of threadlets for said threadlet control block in the order specified and within the fixed execution time of said time slice.
Claim 3
Dependent Claim
31 words
The method of claim 1 wherein the step of executing said set of threadlets includes detecting a switch instruction indicating that the program counter and stack pointer are to be saved.
Claim 4
Dependent Claim
28 words
The method of claim 1 wherein the step of executing said set of threadlets includes the loading a program counter and stack pointer for said set of threadlets.
Claim 5
Dependent Claim
25 words
The method of claim 1 wherein the step of indicating the beginning of said threadlet is by a BEGIN THREADLET instruction in said application program.
Claim 6
Dependent Claim
25 words
The method of claim 1 wherein the step of indicating the ending of said threadlet is by a END THREADLET instruction in said application program.
Claim 7
Independent Claim
156 words
A method, implemented in a data processing system, of reducing the overhead for context switching for a threadlet having a fixed execution time by an operating system in said data processing system, comprising: defining the start of said first threadlet by a begin instruction within application code in said data processing system; and defining the location where data contents that would be saved in a threadlet context switch do not merit saving, and where only the program counter and stack point require saving in order to resume threadlet execution by said data processing system; and defining a threadlet switch instruction construct to identify where said threadlet context switch can occur at low cost: and executing said first threadlet by said operating system until a switch instruction is encountered within said application code and thereupon saving the program counter and stack pointer for said first threadlet and executing a second threadlet specified by a threadlet control block.
Claim 8
Independent Claim
156 words
A method, implemented in a data processing system, of reducing the overhead for context switching for a threadlet having a fixed execution time by an operating system in said data processing system, comprising: defining the start of said first threadlet by a begin instruction within application code in said data processing system; and defining the location where data contents that would be saved in a threadlet context switch do not merit saving, and where only the program counter and stack point require saving in order to resume threadlet execution by said data processing system; and defining a threadlet switch instruction construct to identify where said threadlet context switch can occur at low cost: and executing said first threadlet by said operating system until a switch instruction is encountered within said application code and thereupon saving the program counter and stack pointer for said first threadlet and executing a second threadlet specified by a threadlet control block.
Claim 9
Dependent Claim
36 words
The method of claim 6 wherein said step of executing said first threadlet includes saving said program counter and stack pointer into said data processing system when said switch instruction is encountered in said application code.
Claim 10
Dependent Claim
36 words
The method of claim 6 wherein said step of executing said second threadlet includes loading a program counter and stack pointer for said second threadlet for a stack segment different from that for said first threadlet.
Claim 11
Dependent Claim
47 words
The method of claim 6 wherein said step of executing said second threadlet includes saving the program counter and stack pointer for said second threadlet for a stack segment, separate from that for said first threadlet, when a second switch instruction is encountered in said application code.
Claim 12
Independent Claim
106 words
An apparatus in a data processing system for subdividing processing cycles of a thread among a set of threadlets within an application program, comprising: means for indicating to said data processing system a beginning and ending of said set of threadlet in said application program whose processing cycles will be subdivided among said set of threads, means for loading said data processing system with a threadlet control block of said thread containing said set of threadlets within said application program, and means for executing said set of threadlets within said threadlet control block in the order specified and within a fixed execution time of said thread.
Claim 13
Independent Claim
106 words
An apparatus in a data processing system for subdividing processing cycles of a thread among a set of threadlets within an application program, comprising: means for indicating to said data processing system a beginning and ending of said set of threadlet in said application program whose processing cycles will be subdivided among said set of threads, means for loading said data processing system with a threadlet control block of said thread containing said set of threadlets within said application program, and means for executing said set of threadlets within said threadlet control block in the order specified and within a fixed execution time of said thread.
Claim 14
Dependent Claim
36 words
The apparatus of claim 1 wherein the means for executing said set of threadlets includes means for detecting a switch instruction indicating that a program counter and stack pointer for said threadlet are to be saved.
Claim 15
Dependent Claim
36 words
The apparatus of claim 1 wherein the means for executing said set of threadlets includes means for loading a program counter and stack pointer for said set of threadlets from a stack different from said thread.
Claim 16
Dependent Claim
25 words
The apparatus of claim 1 wherein the means for indicating the beginning of said threadlet is by a BEGIN THREADLET instruction in said application program.
Claim 17
Dependent Claim
25 words
The apparatus of claim 1 wherein the means for indicating the ending of said threadlet is by a END THREADLET instruction in said application program.