US3659272A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Digital computer with a program-trace facility
Assignee: Unisys Corp
•
Filing: 1970-05-13
•
Granted: 1972-04-25
•
Expires: 1990-05-13
Abstract
Abstract There is described a computer system in which execution of each instruction or operator of a program procedure may result in an interrupt condition depending upon the condition of a trace bit of a program control word associated with the procedure. The interrupt causes a trace interrupt procedure to be initiated by which a program trace is recorded for the particular instruction. Entry into another procedure causes the trace bit to be stored and a new trace bit established for the new procedure being entered.
Inventors
- 👤 William Chandler Price
- 👤 Stephen Lane Billard
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 17:42
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/4881; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/36; G06F11/362; G06F11/3636
Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
351 words
In a multi-program data processing system having a memory for storing a plurality of program procedures, the last of which is an exiting operator to effect a return of system control to a prior procedure, said operators within each procedure being transferred out of memory and executed in their stored sequence by the processing system, said plurality of procedures comprising at least one procedure which contains an entering operator to effect a transfer of system control to a new procedure, and further comprising a trace interrupt procedure adapted to record the current status of selected system operating conditions, the method of tracing the flow of any particular program procedure comprising the steps of: storing in memory for each procedure a Program Control Word which indicates if a trace operation is to be performed on its associated procedure, executing a giVen procedure containing an entering operator, entering a new procedure in response to execution of said entering operator in said given procedure, generating and storing a Return Control Word upon entering the new procedure, reading from memory the Program Control Word associated with the procedure being entered, setting a trace control unit ''''off'''' or ''''on'''' in response to the status of the trace operation indicated by the Program Control Word associated with the procedure being entered, setting the control condition of the Return Control Word to indicate if the trace control unit was ''''on'''' or ''''off'''' prior to its setting in response to the Program Control Word of the procedure being entered, sequentially executing the program operators of the new procedure, executing a trace interrupt porcedure upon the completion of execution of each program operator within the new procedure if the trace control unit is ''''on'''', returning from the new procedure back to said given procedure in response to execution of the exiting operator at the end of the new procedure, reading out from memory the Return Control Word associated with said given procedure, and setting the trace control unit ''''off'''' or ''''on'''' in response to the status of the trace operation indicated by the control condition of the Return Control Word.
Claim 2
Dependent Claim
351 words
In a multi-program data processing system having a memory for storing a plurality of program procedures, the last of which is an exiting operator to effect a return of system control to a prior procedure, said operators within each procedure being transferred out of memory and executed in their stored sequence by the processing system, said plurality of procedures comprising at least one procedure which contains an entering operator to effect a transfer of system control to a new procedure, and further comprising a trace interrupt procedure adapted to record the current status of selected system operating conditions, the method of tracing the flow of any particular program procedure comprising the steps of: storing in memory for each procedure a Program Control Word which indicates if a trace operation is to be performed on its associated procedure, executing a giVen procedure containing an entering operator, entering a new procedure in response to execution of said entering operator in said given procedure, generating and storing a Return Control Word upon entering the new procedure, reading from memory the Program Control Word associated with the procedure being entered, setting a trace control unit ''''off'''' or ''''on'''' in response to the status of the trace operation indicated by the Program Control Word associated with the procedure being entered, setting the control condition of the Return Control Word to indicate if the trace control unit was ''''on'''' or ''''off'''' prior to its setting in response to the Program Control Word of the procedure being entered, sequentially executing the program operators of the new procedure, executing a trace interrupt porcedure upon the completion of execution of each program operator within the new procedure if the trace control unit is ''''on'''', returning from the new procedure back to said given procedure in response to execution of the exiting operator at the end of the new procedure, reading out from memory the Return Control Word associated with said given procedure, and setting the trace control unit ''''off'''' or ''''on'''' in response to the status of the trace operation indicated by the control condition of the Return Control Word.
Claim 3
Dependent Claim
49 words
The method of claim 1 wherein the step of executing a trace interrupt procedure further comprises the steps of: setting the trace control unit ''''off'''' when the trace interrupt procedure is entered, and resetting the trace control unit ''''on'''' upon the completion of execution of the trace interrupt procedure.
Claim 4
Dependent Claim
61 words
The method of claim 1 wherein the step of executing a trace interrupt procedure further comprises the steps of: generating and storing a Return Control Word indicating the status of the trace control unit at the time of entry into the trace interrupt procedure, and setting said last-mentioned Return Control Word to indicate an ''''off'''' condition for the trace control unit.
Claim 5
Dependent Claim
54 words
The method of claim 3 wherein the step of executing a trace interrupt procedure further comprises the steps of: reading out from the memory the Return Control Word generated at the time of entry into the trace procedure, and setting the Return Control Word to indicate an ''''on'''' condition for the trace control unit.
References Cited (Backward Citations)
US3213427A
Cited
US3286236A
Cited
US3286239A
Cited
US3348211A
Cited
US3366929A
Cited
US3509541A
Cited
US3492654A
Cited
US3548384A
Cited
US3415981A
Cited
US3518413A
Cited
US3551659A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1975-04-25 | 1975-10-25 | 1976-04-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1979-04-25 | 1979-10-25 | 1980-04-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1983-04-25 | 1983-10-25 | 1984-04-25 | $7700.00 | Window Closed / Lapsed |