Claims
- 1. In a digital computer system including
- (A) memory means for storing and for providing data including instruction sequences in response to memory signals including addresses specifying locations in said memory mean, and
- (B) processing means for providing said memory signals and for performing operations by executing an instruction sequence and responding to the instructions thereof, said operations including a call operation suspending the execution of a current instruction sequence and commencing the execution of a new instruction sequence,
- means for performing a call operation in response to an internal condition of said processor means comprising:
- fault handling means in said processor means responsive to said internal condition for providing data representing an address of an instruction sequence; and
- general call operation execution means in said processor means responsive to said fault handling means for receiving at least said provided data, for suspending the execution of the current instruction sequence, and for commencing the execution of a new instruction sequence the address of which is represented by said provided data.
- 2. In a digital data computer system of claim 1, and further wherein:
- said fault handling means includes a fault table relating a value representing said internal condition to data representing the address of said new instruction sequence, said fault handling means using said fault table to obtain said provided data.
- 3. In a digital computer system of claim 1, and further wherein said provided data includes an argument for use in the execution of the new instruction sequences being commenced by said call operation, wherein
- said fault handling means includes
- means for storing said argument in said memory, and
- means for providing data representing the location of said stored argument to said general call operation effective means; and
- said general call operation execution means further receives the data repesenting the location of said stored argument and makes said stored argument available for use in the execution of each new instruction sequence.
- 4. In a digital computer system including
- (A) memory means for storing and for providing data including instruction sequences in response to memory signals including addresses specifying locations in said memory means; and
- (B) processing means for providing said memory signals and for performing operations by executing an instruction sequence and responding to the instructions in said insstruction sequence,
- means for performing a call operation suspending the execution of a current instruction sequence and commencing the execution of a new instruction sequence comprising:
- call instruction execution means in said processor means responsive to an instruction specifying a call operation for providing data representing the address said new instruction sequence;
- fault handling means in said processor means responsive to an internal condition of said processor means for providing data representing the address of a fault-handling instruction sequence corresponding to said internal condition; and
- general call operation execution means in said processor means responsive to both said fault handling and to said call instruction execution means for receiving the data provided from said call instruction execution means when responding thereto and the data provided from said fault handling means when responding thereto, for suspending the execution of the current instruction sequence, and for commencing the execution of the instruction sequence the address of which is represented by the data provided by said call instruction execution means.
- 5. In a digital computer system of claim 4, and further wherein data provided by said call instruction execution means includes an argument for use in the execution of the new instruction sequence being commenced by said call operation, said call instruction further specifying said argument;
- said call instruction execution means further including means for storing the argument specified by said call instruction in said memory means and for providing data representing the location of said stored argument to said general call operation execution means;
- said fault handling means includes means for storing an argument for said fault-handling instruction sequence in said memory means and for providing data representing the location of said stored argument to said general call operation execution means; and
- said general call operation execution means receives the data representing the location of the stored argument from said call instruction execution means when responding thereto and the data representing the location of the stored argument from said fault handling means when responding thereto and makes said stored argument available for use in the execution of the called instruction sequence.
- 6. In a digital computer system of claim 4, and further wherein
- said fault handling means includes a fault table relating a value representing said internal condition to the data representing the address of said new instruction sequence; said fault handling means using said fault table to obtain said provided data.
- 7. A method for performing a call operation in a digital computer system in response to an internal condition of said system when said system is executing a current instruction sequence, said method comprising:
- providing data representing an address of a new instruction sequence when said internal condition arises;
- suspending the execution of said current instruction sequence; and
- commencing the execution of said new instruction sequence.
- 8. A method of claim 7 wherein said data providing step includes:
- relating a value representing said internal condition to data representing the address of said new instruction sequence; and
- using said related value to obtain said data.
- 9. A method of claim 7 wherein said data includes an argument for use in the execution of said new instruction sequence and further including
- storing said argument;
- providing data representing the stored location of said stored argument;
- using the data so provided to make said stored argument available for use in the execution of said new instruction sequence.
- 10. A method for performing a call operation in a digital computer system in response to a call instruction specifying a particular call operation or in response to an internal condition of said system when said system is executing a current instruction sequence, said method comprising:
- providing data representing the address of a new instruction sequence when said call instruction specifying said particular call operation is provided;
- providing data represting the address of a fault handling instruction sequence when said internal condition occurs;
- suspending the execution of said current instruction sequence when the address data of said new instruction sequence is provided or when the address data of said fault handling instruction sequence is provided; and
- commencing the execution of the instruction sequence the address data of which is so provided.
- 11. A method of claim 10 and further including
- providing data including an argument for use in the execution of said new instruction sequence;
- storing said argument data
- providing data representing the location of said stored argument;
- providing data including an argument for use in the execution of said fault handling instruction sequence;
- storing said argument data;
- providing data representing the location of said stored argument;
- making the stored argument data available for use in said new instruction sequence or making the stored argument data available for use in said fault handling instruction sequence.
Parent Case Info
This application is a continuation of application Ser. No. 493,900 filed Aug. 10, 1983, now abandoned, which is a division of Ser. No. 222,531 filed May 22, 1981, now abandoned.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4041462 |
Davis et al. |
Aug 1977 |
|
4297743 |
Appell et al. |
Oct 1981 |
|
Divisions (1)
|
Number |
Date |
Country |
Parent |
222531 |
May 1981 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
493900 |
Aug 1983 |
|