Patent US5280592A successfully refreshed from Google Patents.
US5280592A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Domain interlock
Assignee: Fujitsu IT Holdings Inc
•
Filing: 1992-01-03
•
Granted: 1994-01-18
•
Expires: 2012-01-03
Abstract
Abstract A pipeline interlock mechanism which insures the logical integrity of architected control quantities when used to access Domain Storage from Control State. A hardware Domain Interlock (DOMI) is provided to detect the start of execution in Control State of any instruction which modifies architected controls governing the access of Domain storage, and which insures that any subsequent potential access to Domain storage remains interlocked in the D-cycle until the modified controls become valid.
Inventors
- 👤 Edward G. Ryba
- 👤 Theodore C. Bernard
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 11:43
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824; G06F9/3834
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
250 words
A computer system formed of one or more data processing units for executing instructions, I 1 , I 2 , I 3 , . . . , I j where "j" is an integer, in a plurality of pipeline segments, including at least the segments S 1 , S 2 , . . . , S k , . . . , S w where " k " and " w " are integers, said computer system having system storage common to the data processing units, said computer system including one or more data processing domains, each domain being a virtual computing system having corresponding domain storage in the system storage where the location and control of domain storage is determined by architectural control values, each domain having means for accessing the corresponding domain storage for execution of instructions, said computer system operating to multiplex instructions for the domains in the data processing units to execute programs for the domains, said computer system further comprising: architectural control means for defining the architectural control values for each of said domains, state means for causing each domain to execute instructions in control state or user state, said control state for executing control-modifying instructions for modifying the architectural control values, detection means for detecting the execution in control state of any control-modifying instruction which can modify architectural control values for a domain, domain interlock means for locking pipeline segments to prevent further instruction execution by the domain during processing of the control-modifying instruction.
Claim 2
Dependent Claim
250 words
A computer system formed of one or more data processing units for executing instructions, I 1 , I 2 , I 3 , . . . , I j where "j" is an integer, in a plurality of pipeline segments, including at least the segments S 1 , S 2 , . . . , S k , . . . , S w where " k " and " w " are integers, said computer system having system storage common to the data processing units, said computer system including one or more data processing domains, each domain being a virtual computing system having corresponding domain storage in the system storage where the location and control of domain storage is determined by architectural control values, each domain having means for accessing the corresponding domain storage for execution of instructions, said computer system operating to multiplex instructions for the domains in the data processing units to execute programs for the domains, said computer system further comprising: architectural control means for defining the architectural control values for each of said domains, state means for causing each domain to execute instructions in control state or user state, said control state for executing control-modifying instructions for modifying the architectural control values, detection means for detecting the execution in control state of any control-modifying instruction which can modify architectural control values for a domain, domain interlock means for locking pipeline segments to prevent further instruction execution by the domain during processing of the control-modifying instruction.
Claim 3
Dependent Claim
69 words
The computer system of claim 1 wherein said plurality of pipeline segments include the segments D, A, T, B, X, and W, wherein said D segment collates information to reference storage, wherein the A, T, and B segments fetch operands, wherein the X segment performs executions, and wherein the W segment writes results and wherein said domain storage remains interlocked in the D segment during processing of control-modifying instructions.
Claim 4
Dependent Claim
27 words
The computer system of claim 1 wherein instructions executed in control state are in a control state program executing to control the domains in the computer system.
Claim 5
Dependent Claim
16 words
The computer system of claim 3 wherein said interlock means operates to the control state program.
Claim 6
Dependent Claim
45 words
The computer system of claim 3 wherein the control state programs includes domain-access instructions together with the control-modifying instructions and wherein the control-modifying instructions are issued by the control state program independently of any timing of the domain-access instructions determined by the control state program.
Claim 7
Dependent Claim
24 words
The computer system of claim 1 wherein said architectural control means includes a register array for defining the architectural control values for a domain.
Claim 8
Dependent Claim
39 words
The computer system of claim 1 wherein said architectural control means includes a register array means for defining the architectural control values for each of said domains and said control-modifying instructions write control values into said register array means.
Claim 9
Dependent Claim
261 words
A computer system formed of a plurality of data processing units for executing instructions I 1 , I 2 , I 3 , . . . , I j where " j " is an integer, each of said processing units including a plurality of pipeline segments, including at least the segments S 1 , S 2 , . . . , S k , . . . , S w where " k " and " w " are integers, said computer system having system storage common to the data processing units, said computer system including one or more data processing domains, each domain being a virtual computing system having corresponding domain storage in the system storage where the location and control of domain storage is determined by architectural control values, each domain having means for accessing the corresponding domain storage for execution of instructions, said computer system operating to execute instructions for the domains on the data processing units to execute programs for the domains, said computer system further comprising: architectural control means for defining the architectural control values for each of said domains, state means for causing each domain to execute instruction in control state or user state, said control state for executing control-modifying instructions for modifying the architectural control values, detection means for detecting the execution in control state of any control-modifying instruction in any processing unit which can modify architectural control values for a domain, domain interlock means for locking pipeline segments to prevent further instruction execution by the domain during processing of the control-modifying instruction.
Claim 10
Dependent Claim
261 words
A computer system formed of a plurality of data processing units for executing instructions I 1 , I 2 , I 3 , . . . , I j where " j " is an integer, each of said processing units including a plurality of pipeline segments, including at least the segments S 1 , S 2 , . . . , S k , . . . , S w where " k " and " w " are integers, said computer system having system storage common to the data processing units, said computer system including one or more data processing domains, each domain being a virtual computing system having corresponding domain storage in the system storage where the location and control of domain storage is determined by architectural control values, each domain having means for accessing the corresponding domain storage for execution of instructions, said computer system operating to execute instructions for the domains on the data processing units to execute programs for the domains, said computer system further comprising: architectural control means for defining the architectural control values for each of said domains, state means for causing each domain to execute instruction in control state or user state, said control state for executing control-modifying instructions for modifying the architectural control values, detection means for detecting the execution in control state of any control-modifying instruction in any processing unit which can modify architectural control values for a domain, domain interlock means for locking pipeline segments to prevent further instruction execution by the domain during processing of the control-modifying instruction.
Claim 11
Dependent Claim
69 words
The computer system of claim 8 wherein said plurality of pipeline segments include the segments D, A, T, B, X, and W wherein said D segment collates information to reference storage, wherein the A, T, and B segments fetch operands, wherein the X segment performs executions, and wherein the W segment writes results and wherein said domain storage remains interlocked in the D segment during processing of control-modifying instructions.
Claim 12
Dependent Claim
27 words
The computer system of claim 8 wherein instructions executed in control state are in a control state program executing to control the domains in the computer system.
Claim 13
Dependent Claim
17 words
The computer system of claim 10 wherein said interlock means operates transparent to the control state program.
Claim 14
Dependent Claim
44 words
The computer system of claim 10 wherein the control state program includes domain-access instructions together with the control-modifying instructions and wherein the control-modifying instructions are issued by the control state program independently of the timing of the domain-access instructions by the control state program.
Claim 15
Dependent Claim
24 words
The computer system of claim 8 wherein said architectural control means includes a register array for defining the architectural control values for a domain.
Claim 16
Dependent Claim
38 words
The computer system of claim 8 wherein said architectural control means includes register array means for defining the architectural control values for each of said domains and said control-modifying instructions write control values into said register array means.
Claim 17
Dependent Claim
23 words
The computer system of claim 8 wherein said computer system includes a plurality of system control programs, one for each of said domains.
Claim 18
Dependent Claim
34 words
The computer system of claim 8 wherein said computer system includes a plurality of architectures, one for each of said domains, said architectures defined by the architectural control values in the architectural control means.
Claim 19
Dependent Claim
330 words
A computer system formed of a plurality of data processing units including processing units CPU(0), . . . , CPU(n-1) processing units CPU(0), CPU(n-1) for executing instructions, I 1 , I 2 , I 3 , . . . , I J where " J " is an integer, in a plurality of pipeline segments, including at least the segments S 1 , S 2 , . . . , S K , . . . , S W where " K " and " W " are integers, said computer system having system storage common to the data processing units, said computer system including a plurality of data processing domains including the domains Domain(1), . . . , Domain(n) where "n" is an integer, each domain being a virtual computing system having corresponding domain storage in the system storage where the location and control of domain storage is determined by architectural control values, each domain having means for accessing the corresponding domain storage for execution of instructions, said computer system operating to execute instructions for the domains on the data processing units to execute user programs for the domains, said computer system further comprising: architectural control means for defining architectures, including architectures Arch(1), . . . ,Arch(n), with architectural control values for each of said domains Domain(1), . . . , Domain(n), respectively, said architectural control means including a register array for each of the processing units CPU(1), . . . , CPU(n) including the register arrays RA(1), . . . , RA(n), respectively, state means for causing each domain to execute instructions in control state or user state, said control state for executing control-modifying instructions for modifying the architectural control values in said register arrays, detection means for detecting the execution in control state of any control-modifying instruction which can modify architectural control values for a domain, domain interlock means for locking pipeline segments to prevent further instruction execution by the domain during processing of the control-modifying instruction.
Claim 20
Dependent Claim
330 words
A computer system formed of a plurality of data processing units including processing units CPU(0), . . . , CPU(n-1) processing units CPU(0), CPU(n-1) for executing instructions, I 1 , I 2 , I 3 , . . . , I J where " J " is an integer, in a plurality of pipeline segments, including at least the segments S 1 , S 2 , . . . , S K , . . . , S W where " K " and " W " are integers, said computer system having system storage common to the data processing units, said computer system including a plurality of data processing domains including the domains Domain(1), . . . , Domain(n) where "n" is an integer, each domain being a virtual computing system having corresponding domain storage in the system storage where the location and control of domain storage is determined by architectural control values, each domain having means for accessing the corresponding domain storage for execution of instructions, said computer system operating to execute instructions for the domains on the data processing units to execute user programs for the domains, said computer system further comprising: architectural control means for defining architectures, including architectures Arch(1), . . . ,Arch(n), with architectural control values for each of said domains Domain(1), . . . , Domain(n), respectively, said architectural control means including a register array for each of the processing units CPU(1), . . . , CPU(n) including the register arrays RA(1), . . . , RA(n), respectively, state means for causing each domain to execute instructions in control state or user state, said control state for executing control-modifying instructions for modifying the architectural control values in said register arrays, detection means for detecting the execution in control state of any control-modifying instruction which can modify architectural control values for a domain, domain interlock means for locking pipeline segments to prevent further instruction execution by the domain during processing of the control-modifying instruction.
Claim 21
Dependent Claim
39 words
The computer system of claim 17 wherein said computer system includes, for said plurality of domains Domain(1), . . . , Domain(n), a plurality of system control programs including system control programs SCP(1), . . . , SCP(n), respectively.
Claim 22
Dependent Claim
63 words
The computer system of claim 17 wherein said plurality of pipeline segments include the segments D, A, T, B, X, and W for each of said processing units wherein said D segments fetch operands, wherein the X segment performs executions, and wherein the W segment writes results and wherein said domain storage remains interlocked in the D segment during processing of control-modifying instructions.
Claim 23
Dependent Claim
27 words
The computer system of claim 17 wherein instructions executed in control state are in a control state program executing to control the domains in the computer system.
Claim 24
Dependent Claim
17 words
The computer system of claim 17 wherein said interlock means operates transparent to the control state program.
Claim 25
Dependent Claim
45 words
The computer system of claim 17 wherein the control state program includes domain-access instructions together with the control-modifying instructions and wherein the control-modifying instructions are issued by the control state program independently of any timing of the domain-access instructions determined by the control state program.
Claim 26
Dependent Claim
58 words
The computer system of claim 17 wherein said computer system includes, for said plurality of domains Domain(1), . . . , Domain(n), a plurality of system control programs including system control programs SCP(1), . . . , SCP(n), respectively, and includes a chief system control program for controlling said system control programs SCP(1), . . . , SCP(n).
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-01-17 | 1997-07-19 | 1998-01-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-01-17 | 2001-07-19 | 2002-01-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-01-17 | 2005-07-19 | 2006-01-18 | $7700.00 | Window Closed / Lapsed |