← Back to Patent Explorer
US4077058A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for executing an extended decor instruction

Assignee: Bull SAS
•
Filing: 1974-12-02
•
Granted: 1978-02-28
•
Expires: 1994-12-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multiprogrammable/multiprocessing digital computer system having a process control block for each process in the system, wherein each process control block includes information which specifies the state of a processor at any given time. Associated with each process control block is a decor extension table having information to indicate whether a specified function, such as the emulation of another processor, may be executed in the system. A native mode instruction indicating a specified function for either one instruction or for a plurality of instructions, is first checked to determine proper format, after which a determination is made by means of the decor extension table, as to whether or not the system is capable of executing the specified function indicated by the native mode instruction. If such native mode is not erroneous and if there is a positive indication of executability of the specified function by the system, then the particular specified function, such as the emulation mode of another processor, is activated.

Inventors

  • 👤 Marc Appell
  • 👤 Jacques Michel Jean Bienvenu
  • 👤 Jean-Claude Marcel Cassonnet
  • 👤 Georges Lepicard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 13:59
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/4825; G06F9/44; G06F9/455; G06F9/45533; G06F9/461; G06F9/463; G06F9/4831; G06F9/4837; G06F9/4843

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 342 words
A data processing system comprising: A. means for receiving an instruction designating the switching of the operating mode of a process from a first mode to a specified function in a second mode, wherein said first mode is the native mode of said system during which processes are executed in the normal manner intended by said system, and wherein said second mode is the non-native mode of said system; B. a plurality of first means for indicating, the contents of each of which indicate the operational state of a said process at any specified time, said plurality of said first means for indicating equal in number to the number of processes included and capable of execution in said system; C. a plurality of second means responsive to said means for receiving for indicating the executability of said specified function in said system, wherein each of said second means for indicating includes a plurality of indicia, each for indicating the executability of different specified functions in said system, wherein said specified function is indicated by a number in a first portion of said instruction; D means for addressing said second means for indicating with a first portion of the contents of said first means for indicating; E. means coupled to said means for receiving for addressing one of said indicia in the addressed second means for indicating by the number indicated in said first portion of the contents of said instruction; F. means for activating said specified function for said process in said second mode if said second means for indicating indicates that said specified function is executable in said system; G. means for generating a first signal if the number indicated by said first portion of the contents of said instruction is greater than a number indicated by a portion of the contents of said first means for indicating; and H. means, responsive to said first signal, for disabling said means for activating such that said specified function for said process in said non-native mode will not be executed in said system.
Claim 2
Dependent Claim 342 words
A data processing system comprising: A. means for receiving an instruction designating the switching of the operating mode of a process from a first mode to a specified function in a second mode, wherein said first mode is the native mode of said system during which processes are executed in the normal manner intended by said system, and wherein said second mode is the non-native mode of said system; B. a plurality of first means for indicating, the contents of each of which indicate the operational state of a said process at any specified time, said plurality of said first means for indicating equal in number to the number of processes included and capable of execution in said system; C. a plurality of second means responsive to said means for receiving for indicating the executability of said specified function in said system, wherein each of said second means for indicating includes a plurality of indicia, each for indicating the executability of different specified functions in said system, wherein said specified function is indicated by a number in a first portion of said instruction; D means for addressing said second means for indicating with a first portion of the contents of said first means for indicating; E. means coupled to said means for receiving for addressing one of said indicia in the addressed second means for indicating by the number indicated in said first portion of the contents of said instruction; F. means for activating said specified function for said process in said second mode if said second means for indicating indicates that said specified function is executable in said system; G. means for generating a first signal if the number indicated by said first portion of the contents of said instruction is greater than a number indicated by a portion of the contents of said first means for indicating; and H. means, responsive to said first signal, for disabling said means for activating such that said specified function for said process in said non-native mode will not be executed in said system.
Claim 3
Dependent Claim 38 words
A system as in claim 1 further comprising means for insuring that the number of indicia in said second means for indicating is greater than the number indicated by said first portion of the contents of said instruction.
Claim 4
Dependent Claim 36 words
A system as in claim 1 wherein said specified function in said non-native mode includes the capability for executing an instruction or group of instructions, designed for execution on another data processing system, in said system.
Claim 5
Dependent Claim 49 words
A system as in claim 1 further comprising means for storing said number of said first portion of said instruction in said first means for indicating if the addressed one of said indicia in said second means for indicating indicates that said specified function is executable in said system.
Claim 6
Dependent Claim 73 words
A system as in claim 4 further comprising: A. means for detecting from a second portion of said instruction that only one operation of said specified function is to be executed in said non-native mode; and B. means for inhibiting said means for storing from storing said number of said first portion of said instruction if said means for detecting detects that only one operation is to be executed in said non-native mode.
Claim 7
Dependent Claim 46 words
A system as in claim 1 further comprising: A. means for indicating that said number indicated by said first portion of said instruction is erroneous; and B. means, responsive to said last-mentioned means for indicating, for inhibiting said means for activating if said number is erroneous.
Claim 8
Dependent Claim 307 words
A multiprogrammable/multiprocessing digital computer system comprising: A. a plurality of process control blocks, one for each process in said system, each of said blocks including information relative to the operational state of a process at a specified time; B. a plurality of decor extension tables, each of said tables including a plurality of indicia, each said indicia indicating whether said system includes the capability for executing a specified operation for the associated process in said system; C. means for receiving a native mode instruction designating the switching of the processing mode of a process from a native mode to a non-native mode, said instruction having first and second portions, said first portion including a number indicating the particular specified operation to be executed in said system, and said second portion including information indicating an instruction or group of instructions which are to be executed in said non-native mode; D. means for selecting the one of said process control blocks associated with a process presently being executed in said system, each of said process control blocks including a first portion and a second portion, said first portion indicating the address of an associated decor extension table and said second portion includingg a number indicating the number of indicia in said decor extension table; E. means for addressing said associated decor extension table by means of the address included in the first portion of said selected process control block; F. means for addressing one of said indicia of the addressed decor extension table by means of the number included in the first portion of said native mode instruction; and G. means for activating said specified operation in said non-native mode if the addressed indicia in the addressed decor extension table indicates that said system includes the capability for executing said specified operation for the associated process in said system.
Claim 9
Dependent Claim 307 words
A multiprogrammable/multiprocessing digital computer system comprising: A. a plurality of process control blocks, one for each process in said system, each of said blocks including information relative to the operational state of a process at a specified time; B. a plurality of decor extension tables, each of said tables including a plurality of indicia, each said indicia indicating whether said system includes the capability for executing a specified operation for the associated process in said system; C. means for receiving a native mode instruction designating the switching of the processing mode of a process from a native mode to a non-native mode, said instruction having first and second portions, said first portion including a number indicating the particular specified operation to be executed in said system, and said second portion including information indicating an instruction or group of instructions which are to be executed in said non-native mode; D. means for selecting the one of said process control blocks associated with a process presently being executed in said system, each of said process control blocks including a first portion and a second portion, said first portion indicating the address of an associated decor extension table and said second portion includingg a number indicating the number of indicia in said decor extension table; E. means for addressing said associated decor extension table by means of the address included in the first portion of said selected process control block; F. means for addressing one of said indicia of the addressed decor extension table by means of the number included in the first portion of said native mode instruction; and G. means for activating said specified operation in said non-native mode if the addressed indicia in the addressed decor extension table indicates that said system includes the capability for executing said specified operation for the associated process in said system.
Claim 10
Dependent Claim 70 words
A system as in claim 7 further comprising: A. comparator means for indicating whether the number in said second portion of said selected process control block is greater than the number in said first portion of said instruction; and B. means for disabling said means for activating if said number in said second portion of said addressed block is greater than said number in said first portion of said instruction.
Claim 11
Dependent Claim 58 words
A system as in claim 7 wherein said native mode is that mode in which said system executes one or more instructions which have been designed for use in said system and wherein said non-native mode is that mode in which said system executes one or more instructions which have been designed for use in another computer system.
Claim 12
Dependent Claim 79 words
A system as in claim 7 further comprising: A. means for detecting from said second portion of said native mode instruction that more than one instruction is to be executed in said non-native mode; and B. means, responsive to said means for detecting, for storing said number in said first portion of said native mode instruction in a third portion of the selected process control block if more than one instruction is to be executed in said non-native mode.
Claim 13
Dependent Claim 31 words
A system as in claim 7 wherein said means for activating includes means for providing the information included in said second portion of said instruction for use in said specified operation.
Claim 14
Dependent Claim 52 words
A system as in claim 7 further comprising: A. means for detecting whether said system includes the hardware capability for executing said specified operation; and B. means for inhibiting said means for activating if said means for detecting indicates that said system does not include said capability for executing said specified operation.
Claim 15
Dependent Claim 246 words
A data processing system having a plurality of process control blocks, equal in number to the number of processes in said system, each of said blocks having contents some of which indicate the state of a process at any given time; a plurality of decor extension tables, each of said tables including a plurality of indicia for indicating the capability of said system to execute one of a plurality of predetermined operations for an associated process in said system, selection apparatus for selecting one of said process control blocks and addressing apparatus for addressing one of said tables with the selected one of said blocks ,said system including a machine implemented process having the method steps of: A. selecting by means of said selection apparatus the one of said process control blocks associated with the presently active process in said system; B. receiving a first instruction having a number in a first portion for indicating one of said predetermined operations; C. addressing by means of said addressing apparatus one of said decor extension tables by means of the contents of said selected process control block; D. addressing one of said indicia in said addressed decor extension table by means of said number in said first portion of said first instruction; and E. activating said predetermined operation indicated by said first portion of said first instruction if said addressed one of said indicia indicates that said predetermined operation is executable for the associated process in said system.
Claim 16
Dependent Claim 246 words
A data processing system having a plurality of process control blocks, equal in number to the number of processes in said system, each of said blocks having contents some of which indicate the state of a process at any given time; a plurality of decor extension tables, each of said tables including a plurality of indicia for indicating the capability of said system to execute one of a plurality of predetermined operations for an associated process in said system, selection apparatus for selecting one of said process control blocks and addressing apparatus for addressing one of said tables with the selected one of said blocks ,said system including a machine implemented process having the method steps of: A. selecting by means of said selection apparatus the one of said process control blocks associated with the presently active process in said system; B. receiving a first instruction having a number in a first portion for indicating one of said predetermined operations; C. addressing by means of said addressing apparatus one of said decor extension tables by means of the contents of said selected process control block; D. addressing one of said indicia in said addressed decor extension table by means of said number in said first portion of said first instruction; and E. activating said predetermined operation indicated by said first portion of said first instruction if said addressed one of said indicia indicates that said predetermined operation is executable for the associated process in said system.
Claim 17
Dependent Claim 66 words
A process in claim 13 further comprising the method steps of: A. detecting whether the number of said indicia in said addressed table is greater than the number in said first portion of said first instruction; and B. disabling said step of activating if said number of said indicia in said addressed table is greater than the number in said first portion of said first instruction.
Claim 18
Dependent Claim 61 words
A process as in claim 13 further comprising the method steps of: A. detecting from said first instruction whether more than one instruction is to be executed during said predetermined operation; and B. storing said number of said first portion of said first instruction in said selected block if more than one instruction is to be executed during said predetermined operation.
Claim 19
Dependent Claim 89 words
A process as in claim 11 wherein said system normally operates in a native mode, wherein said first instruction is a native mode instruction, and wherein said predetermined operation occurs during a non-native mode of operation; and wherein said native mode is that mode in which said system executes one or more instructions which have been designed for use in said system and wherein said non-native mode is that mode in which said system executes one or more instructions which have been designed for use in another computer system.
Claim 20
Dependent Claim 47 words
A process as in claim 13 further comprising the method steps of: A. determining whether said number in said first portion of said first instruction is erroneous; and B. disabling said step of activating if said number in said first portion of said first instruction is erroneous.
Claim 21
Dependent Claim 45 words
A process as in claim 13 further comprising the method steps of: A. detecting whether said system includes the capability for executing said specified operation; and B. disabling said step of activating if said system does not include said capability for executing said specified operation.

References Cited (Backward Citations)

US3614746A Cited
US3559187A Cited
US3665487A Cited
US3593314A Cited
US3757307A Cited
US3725864A Cited
US3723976A Cited
US3766532A Cited
US3812468A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1981-02-27 1981-08-29 1982-02-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1985-02-27 1985-08-29 1986-02-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1989-02-27 1989-08-29 1990-02-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag