Patent US5280592A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4991080A Cited
US4888689A Cited
US4855947A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag