Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
138 words
A method for enhancing operating system efficiency in a data processing system utilizing multi-byte data fetch operations and having a stack memory for temporary storage, said method comprising the steps of: at each invocation of a procedure within said operating system from an application within said data processing system, determining if stack memory contents including passed parameters and variables from said procedure will be aligned at a multi-byte boundary within said stack memory; and if said stack memory contents are not aligned at a multi-byte boundary within said stack memory, recursively invoking said procedure with an additional parameter such stack memory contents allocated on said stack memory with said additional parameter are aligned at a multi-byte boundary within said stack memory wherein data may be efficiently stored and retrieved thereafter within said stack memory utilizing multi-byte data operations.
Claim 2
Independent Claim
138 words
A method for enhancing operating system efficiency in a data processing system utilizing multi-byte data fetch operations and having a stack memory for temporary storage, said method comprising the steps of: at each invocation of a procedure within said operating system from an application within said data processing system, determining if stack memory contents including passed parameters and variables from said procedure will be aligned at a multi-byte boundary within said stack memory; and if said stack memory contents are not aligned at a multi-byte boundary within said stack memory, recursively invoking said procedure with an additional parameter such stack memory contents allocated on said stack memory with said additional parameter are aligned at a multi-byte boundary within said stack memory wherein data may be efficiently stored and retrieved thereafter within said stack memory utilizing multi-byte data operations.
Claim 3
Dependent Claim
30 words
The method for enhancing operating system efficiency in a data processing system according to claim 1, wherein each of said multi-byte data operations comprises a four byte double-word data operation.
Claim 4
Dependent Claim
30 words
The method for enhancing operating system efficiency in a data processing system according to claim 1, wherein each of said multi-byte data operations comprises a two byte single-word data operation.
Claim 5
Dependent Claim
41 words
The method for enhancing operating system efficiency in a data processing system according to claim 2, further including the step of automatically aligning data placed within said stack memory by said procedure on four byte double-word boundaries after said recursive invocation..
Claim 6
Dependent Claim
57 words
The method for enhancing operating system efficiency in a data processing system according to claim 1, wherein said step of the determining if stack memory contents including passed parameters and variables from said procedure will be aligned at a multi-byte boundary within said stack memory comprises the step of determining an address for a current stack pointer.
Claim 7
Dependent Claim
132 words
A data processing system for enhancing operating system efficiency, said data processing system comprising: a stack memory for temporary storage of data; means for performing multi-byte data fetch operations from said stack memory; means for determining if stack memory contents including passed parameters and local variables from an operating system procedure invoked by an application within said data processing system will be aligned at a multi-byte boundary within said stack memory; and means for recursively invoking said operating system procedure with an additional parameter in response to a prospective nonalignment of said local variables, such that said stack memory contents will be aligned at a multi-byte boundary within said stack memory wherein data may be efficiently stored and retrieved thereafter within said stack memory utilizing said means for performing multi-byte data operations.
Claim 8
Dependent Claim
132 words
A data processing system for enhancing operating system efficiency, said data processing system comprising: a stack memory for temporary storage of data; means for performing multi-byte data fetch operations from said stack memory; means for determining if stack memory contents including passed parameters and local variables from an operating system procedure invoked by an application within said data processing system will be aligned at a multi-byte boundary within said stack memory; and means for recursively invoking said operating system procedure with an additional parameter in response to a prospective nonalignment of said local variables, such that said stack memory contents will be aligned at a multi-byte boundary within said stack memory wherein data may be efficiently stored and retrieved thereafter within said stack memory utilizing said means for performing multi-byte data operations.
Claim 9
Dependent Claim
33 words
The data processing system for enhancing operating system efficiency according to claim 6, wherein said means for performing multi-byte data operations from said stack memory comprises means for performing four-byte double-word data operations.
Claim 10
Dependent Claim
33 words
The data processing system for enhancing operating system efficiency according to claim 6, wherein said means for performing multi-byte data operations from said stack memory comprises means for performing two-byte single-word data operations.
Claim 11
Dependent Claim
43 words
The data processing system for enhancing operating system efficiency according to claim 6, further including means for automatically aligning data placed within said stack memory by said operating system procedure on a multi-byte boundary after said recursive invocation of said operating system procedure.