GB1513946A - Data processing systems - Google Patents

Data processing systems

Info

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
Application number
GB26850/75A
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Publication of GB1513946A publication Critical patent/GB1513946A/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4482Procedural
    • G06F9/4484Executing 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.
GB26850/75A 1974-07-03 1975-06-25 Data processing systems Expired GB1513946A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (5)

* Cited by examiner, † Cited by third party
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