EP0208192A2
Expired / Lapsed
EP
⏱️ 0.0 years remaining
Memory stack for ring protection architecture
Assignee: Bull HN Information Systems Inc
•
Filing: 1986-06-24
•
Granted: —
•
Expires: 2006-06-24
Abstract
Abstract In combination with a multiprocessing/multiprogramming computer system having a ring protection mechanism for protecting computer programs from unauthorized access, a new call instruction architecture implemented partly in firmware and partly in hardware is disclosed. Also Included in the invention is a new stack mechanism for, storing hardware managed control information in a control frame and software controlled data in a data frame.
Inventors
- 👤 Victor M. Morganti
- 👤 Patrick E. Prange
Bibliographic Details
Application Number
—
Jurisdiction
EP
Data Source
google_patents
Last Synchronized
2026-10-30 22:18
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/468; G06F12/00; G06F12/14; G06F12/1458; G06F12/1491
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
158 words
In a multiprocessing/multiprogramming computer system having a ring architecture comprised of at least four rings numbered 0-3 with the innermost ring being assigned an identity of 0 and the outermost ring being assigned an identity of 3, and with the innermost ring being the highest level of privilege, a plurality of processors for executing procedures thereon, a software operating system for supervising/scheduling the execution of the procedures, each procedure and the software operating system having a predetermined level of privilege, each of said procedures for executing at its predetermined level of privilege, a software/firmware mechanism for permitting a procedure executing at a lower level of privilege to execute at a higher level of privilege (i.e., inward call to a lower ring number) comprising: (a) a call instruction implemented partly in firmware and partly in software; (b) a stack mechanism for storing hardware managed control information in a control frame and a software controlled data in a data frame.
Claim 2
Dependent Claim
158 words
In a multiprocessing/multiprogramming computer system having a ring architecture comprised of at least four rings numbered 0-3 with the innermost ring being assigned an identity of 0 and the outermost ring being assigned an identity of 3, and with the innermost ring being the highest level of privilege, a plurality of processors for executing procedures thereon, a software operating system for supervising/scheduling the execution of the procedures, each procedure and the software operating system having a predetermined level of privilege, each of said procedures for executing at its predetermined level of privilege, a software/firmware mechanism for permitting a procedure executing at a lower level of privilege to execute at a higher level of privilege (i.e., inward call to a lower ring number) comprising: (a) a call instruction implemented partly in firmware and partly in software; (b) a stack mechanism for storing hardware managed control information in a control frame and a software controlled data in a data frame.
Claim 3
Dependent Claim
29 words
The computer system as recited in Claim 1 wherein the stack mechanism is comprised of stacks in separate stack segments, ring 0 stack segment to ring 3 stack segment.
Claim 4
Dependent Claim
30 words
The computer system as recited in Claim 2 wherein the ring 0 stack segment is a hardwired stack segment utilized for operating system (OS) procedures which cannot tolerate page faults.
Claim 5
Dependent Claim
32 words
The computer system as recited in Claim 3 wherein the ring 1-3 stack segments are non-wired ring stack segments (one per ring) supporting path control, and data storage utilized by user procedures.
Claim 6
Dependent Claim
23 words
5 . The computer system as recited in Claim 4 including first address means for providing an address for a non-wired stack segment.
Claim 7
Dependent Claim
20 words
The apparatus as recited in Claim 5 including second address means for providing an address for a wired stack segment.
Claim 8
Dependent Claim
35 words
7 . The apparatus as recited in Claim 6 wherein the second means stores a partial stack base address and a ring number which are concatenated to provide a ring 0 segment stack base address.
Claim 9
Dependent Claim
185 words
In a multiprocessing/multiprogramming computer system having a ring architecture comprised of at least four rings numbered 0-3 with the innermost ring being assigned an identity of 0 and the outermost ring being assigned an identity of 3, and with the innermost ring being the highest level of privilege, a plurality of processors for executing procedures thereon, firmware instruction and software instruction, a software operating system for supervising/scheduling the execution of the procedures, each procedure and the software operating system having a predetermined level of privilege, each of said procedures for executing at its predetermined level of privilege, a method for permitting a procedure executing at a lower level of privilege to execute at a higher level of privilege (i.e., inward call to a lower ring number) comprising: (a) changing the level of privilege of a procedure by utilizing a firmware instruction to perform a portion of the change and utilizing a software instruction to perform another portion of the change; and (b) providing a stack mechanism for storing hardware managed control information in a control frame and a software controlled data in a data frame.
Claim 10
Dependent Claim
185 words
In a multiprocessing/multiprogramming computer system having a ring architecture comprised of at least four rings numbered 0-3 with the innermost ring being assigned an identity of 0 and the outermost ring being assigned an identity of 3, and with the innermost ring being the highest level of privilege, a plurality of processors for executing procedures thereon, firmware instruction and software instruction, a software operating system for supervising/scheduling the execution of the procedures, each procedure and the software operating system having a predetermined level of privilege, each of said procedures for executing at its predetermined level of privilege, a method for permitting a procedure executing at a lower level of privilege to execute at a higher level of privilege (i.e., inward call to a lower ring number) comprising: (a) changing the level of privilege of a procedure by utilizing a firmware instruction to perform a portion of the change and utilizing a software instruction to perform another portion of the change; and (b) providing a stack mechanism for storing hardware managed control information in a control frame and a software controlled data in a data frame.
References Cited (Backward Citations)
No citation records indexed.
USPTO Annuity & Maintenance Windows
Maintenance schedule is calculated for granted US utility patents.