GB1513946A - Data processing systems - Google Patents
Data processing systemsInfo
- Publication number
- GB1513946A GB1513946A GB26850/75A GB2685075A GB1513946A GB 1513946 A GB1513946 A GB 1513946A GB 26850/75 A GB26850/75 A GB 26850/75A GB 2685075 A GB2685075 A GB 2685075A GB 1513946 A GB1513946 A GB 1513946A
- Authority
- GB
- United Kingdom
- Prior art keywords
- program
- replaced
- instruction
- executed
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
1513946 Monitoring program execution SIEMENS AG 25 June 1975 [3 July 1974] 26850/75 Heading G4A To monitor the execution of an application program in a data processing system one instruction in each linear program section, i.e. a section which is executed sequentially with no jumps etc., is replaced by a respective sampling command, the replaced instruction being stored in a respective part of the system store, each sampling command when executed causing execution of the replaced instruction and the storage of an acknowledgement thereof thereby to monitor whether and how often the replaced instruction is executed. The arrangement allows possible faults to be detected, e.g. one replaced command and thus its corresponding program section is never executed or is executed with an unusually high frequency, without incurring the large time penalty involved, e.g. when a tracing program is used which monitors the execution of every instruction in the monitored program, and without requiring excessive storage space for storing the monitoring results. The system is programmed to receive from an input device the addresses of instructions in the application program which are to be replaced and to replace the specified instructions by the sampling commands, the replaced instruction being stored in an assigned area of the system program store. The results of the monitoring are stored in a result store which may be part of the system program store in one of several forms and may be printed out. In a first form the results are stored in the form of a list of the addresses or numbers of the sampling commands. Alternatively entries may be made in the program store, each entry including a replaced instruction, an indication of the corresponding sampling command or its addtess, and a binary count indicating the number of times the command has been executed. In response to print out of the results, and where a fault is suspected a full tracing program may be run in respect of the corresponding program section. Each sampling command, when executed, triggers a jump to a sub-program which, inter alia, accesses and executes the replaced instruction and stores the acknowledgment. The jump may be effected by a conventional jump instruction or by mutually modifying the priority of the subprogram or application program. When no further monitoring is required the replaced instructions may be reinstated by a suitable program.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE2432024A DE2432024A1 (en) | 1974-07-03 | 1974-07-03 | PROCEDURE FOR OPERATING A DATA PROCESSING SYSTEM |
Publications (1)
Publication Number | Publication Date |
---|---|
GB1513946A true GB1513946A (en) | 1978-06-14 |
Family
ID=5919641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB26850/75A Expired GB1513946A (en) | 1974-07-03 | 1975-06-25 | Data processing systems |
Country Status (6)
Country | Link |
---|---|
BE (1) | BE830977A (en) |
DE (1) | DE2432024A1 (en) |
FR (1) | FR2360939A1 (en) |
GB (1) | GB1513946A (en) |
IT (1) | IT1039436B (en) |
NL (1) | NL7507532A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2136173A (en) * | 1983-01-19 | 1984-09-12 | Omron Tateisi Electronics Co | Device traces flow of executed instructions |
GB2200482A (en) * | 1987-01-22 | 1988-08-03 | Nat Semiconductor Corp | Monitoring control flow in a microprocessor |
US5263153A (en) * | 1987-01-22 | 1993-11-16 | National Semiconductor Corporation | Monitoring control flow in a microprocessor |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4910663A (en) * | 1987-07-10 | 1990-03-20 | Tandem Computers Incorporated | System for measuring program execution by replacing an executable instruction with interrupt causing instruction |
-
1974
- 1974-07-03 DE DE2432024A patent/DE2432024A1/en active Pending
-
1975
- 1975-06-24 NL NL7507532A patent/NL7507532A/en not_active Application Discontinuation
- 1975-06-25 FR FR7519919A patent/FR2360939A1/en active Pending
- 1975-06-25 GB GB26850/75A patent/GB1513946A/en not_active Expired
- 1975-06-27 IT IT24859/75A patent/IT1039436B/en active
- 1975-07-03 BE BE157960A patent/BE830977A/en unknown
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2136173A (en) * | 1983-01-19 | 1984-09-12 | Omron Tateisi Electronics Co | Device traces flow of executed instructions |
US4783762A (en) * | 1983-01-19 | 1988-11-08 | Omron Tateisi Electronics Co. | Programmable controller |
GB2200482A (en) * | 1987-01-22 | 1988-08-03 | Nat Semiconductor Corp | Monitoring control flow in a microprocessor |
GB2200482B (en) * | 1987-01-22 | 1991-09-04 | Nat Semiconductor Corp | Integrated-circuit microprocessor and method of monitoring control flow therein |
US5263153A (en) * | 1987-01-22 | 1993-11-16 | National Semiconductor Corporation | Monitoring control flow in a microprocessor |
Also Published As
Publication number | Publication date |
---|---|
NL7507532A (en) | 1976-01-06 |
BE830977A (en) | 1976-01-05 |
IT1039436B (en) | 1979-12-10 |
FR2360939A1 (en) | 1978-03-03 |
DE2432024A1 (en) | 1976-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0652518B1 (en) | Operating system based performance monitoring of programs | |
EP0645704B1 (en) | Tracer system for fault analysis in running real-time systems | |
KR101143214B1 (en) | Method and system for detecting potential races in multithreaded program | |
EP0588445A3 (en) | Operating system and data base having an access structure formed by a plurality of tables | |
GB2047446B (en) | Multiprocessor information processing system having fault detection function | |
GB1108801A (en) | Improvements in or relating to electronic data processing systems | |
GB1513946A (en) | Data processing systems | |
US5737521A (en) | Tracer system for analyzing errors in running real-time systems | |
EP3602307A1 (en) | Enabling breakpoints on entire data structures | |
GB1424105A (en) | Programmed digital data processing system | |
JPH0196752A (en) | Multi-processor device | |
JPS5757065A (en) | Fault diagnostic processing system | |
US11989111B2 (en) | Handling trace data for jumps in program flow | |
GB1468988A (en) | Simulation system | |
Wolman | Debugging PL/I programs in the Multics environment | |
JP3097750B2 (en) | Information collection method online | |
JPS6042968B2 (en) | information processing equipment | |
JP2589403B2 (en) | Information processing device | |
JPS5924355A (en) | Branch trace history processing system | |
JPS6142301B2 (en) | ||
JPS56168265A (en) | Branch location storage system of digital computer | |
Winder | Microprocessor code compactness | |
JPH03191421A (en) | Computer system with disk device | |
JPS56114009A (en) | Fault diagnosing method of digital controller | |
Dencker | The Ada-IDAS project monitoring task states |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PS | Patent sealed [section 19, patents act 1949] | ||
PCNP | Patent ceased through non-payment of renewal fee |