GB1457604A - Data processing apparatus - Google Patents

Data processing apparatus

Info

Publication number
GB1457604A
GB1457604A GB3711274A GB3711274A GB1457604A GB 1457604 A GB1457604 A GB 1457604A GB 3711274 A GB3711274 A GB 3711274A GB 3711274 A GB3711274 A GB 3711274A GB 1457604 A GB1457604 A GB 1457604A
Authority
GB
United Kingdom
Prior art keywords
program
data
store
tracing
microprogram
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
GB3711274A
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.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of GB1457604A publication Critical patent/GB1457604A/en
Expired legal-status Critical Current

Links

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • 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/22Microcontrol or microprogram arrangements
    • G06F9/226Microinstruction function, e.g. input/output microinstruction; diagnostic microinstruction; microinstruction format

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

1457604 Data processing system INTERNATIONAL BUSINESS MACHINES CORP 23 Aug 1974 [6 Oct 1973] 37112/74 Heading G4A A data processing system including a store and a data flow path including a number of storage elements between which data is transferred during the execution of program macroinstructions, is arranged to execute the program macro-instructions selectively under the control of normal and diagnostic (tracing) microprograms which execute the program instructions, the diagnostic microprogram establishing in the store a number of storage locations each corresponding to one of the storage elements, and maintaining the contents of the storage locations identical to the contents of the corresponding storage elements. The arrangement allows microprogram operations to be checked using a tracing microprogram, i.e. a diagnostic program at the same level as the program being checked. In normal operation macroinstructions are executed by stored microinstructions which control the operations of the various units in the system which may include the store, an ALU, an accumulator register, various address register, and a local store. A diagnostic (tracing) microprogram which may be read into the store from a disc may also control the system. The tracing microinstructions directly control the system hardware to simulate the execution of a program macroinstruction by maintaining in the store a copy of the system hardware. Storage locations are assigned to the various hardware units and their contents are maintained so as to simulate the contents and/or states of the corresponding hardware units when the latter execute the macroinstruction. In this way the store always contains data reflecting in great detail the state of the system and this data may be accessed for analysis. The system may include a display device and keyboard to enable required data to be displayed. The tracing program is arranged to stop in response to certain conditions within the system and to display the stored data and may co-operate with an operator by displaying a requirement for action by the operator who may then key in an instruction, e.g. to display certain data, to alter certain data, or to protect certain storage locations. This last facility may be used to protect an old program from alteration by a new program being tested, a protected storage location violation causing the system to halt and display data.
GB3711274A 1973-10-06 1974-08-23 Data processing apparatus Expired GB1457604A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19732350314 DE2350314A1 (en) 1973-10-06 1973-10-06 PROGRAMS FOR PROGRAM ANALYSIS AND PROGRAM MAINTENANCE OF PROGRAMS

Publications (1)

Publication Number Publication Date
GB1457604A true GB1457604A (en) 1976-12-08

Family

ID=5894741

Family Applications (1)

Application Number Title Priority Date Filing Date
GB3711274A Expired GB1457604A (en) 1973-10-06 1974-08-23 Data processing apparatus

Country Status (3)

Country Link
JP (1) JPS5067047A (en)
DE (1) DE2350314A1 (en)
GB (1) GB1457604A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0066064A2 (en) * 1981-05-18 1982-12-08 International Business Machines Corporation Method of storing and recalling setups in a word processing system
GB2136173A (en) * 1983-01-19 1984-09-12 Omron Tateisi Electronics Co Device traces flow of executed instructions
GB2158977A (en) * 1984-05-11 1985-11-20 Raytheon Co Control sequencer with dual microprogram counters for microdiagnostics
US4841434A (en) * 1984-05-11 1989-06-20 Raytheon Company Control sequencer with dual microprogram counters for microdiagnostics

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0066064A2 (en) * 1981-05-18 1982-12-08 International Business Machines Corporation Method of storing and recalling setups in a word processing system
EP0066064A3 (en) * 1981-05-18 1983-05-04 International Business Machines Corporation Method of storing and recalling setups in a word processing system
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
GB2158977A (en) * 1984-05-11 1985-11-20 Raytheon Co Control sequencer with dual microprogram counters for microdiagnostics
US4841434A (en) * 1984-05-11 1989-06-20 Raytheon Company Control sequencer with dual microprogram counters for microdiagnostics

Also Published As

Publication number Publication date
DE2350314A1 (en) 1975-06-26
JPS5067047A (en) 1975-06-05

Similar Documents

Publication Publication Date Title
US4031517A (en) Emulation of target system interrupts through the use of counters
US3688263A (en) Method and apparatus for diagnosing operation of a digital processor
GB1485257A (en) Data processing apparatus
GB1282628A (en) Computer memory protection
GB1397591A (en) Data processing systems
EP0145960B1 (en) Selective guest system purge control
US3603936A (en) Microprogrammed data processing system
GB1457604A (en) Data processing apparatus
GB1458200A (en) Computer performance monitoring
GB1535670A (en) Digital data processing apparatus
FR2170659A5 (en)
JPS60159951A (en) Tracing system in information processing device
US3465297A (en) Program protection arrangement
US3843953A (en) Apparatus for controlling functionally severable parts of a computer system
Schoen et al. A Burroughs 220 Emulator for the IBM 360/25
US3454931A (en) Data processing system including address development apparatus
GB1264066A (en)
JPS57164362A (en) Debugging device in multi-processor system
US5901300A (en) Control store address stop
US3454934A (en) Address development apparatus for a data processing system
GB1202453A (en) Improvements in and relating to data processing systems
Huxtable et al. The hardware/software interface of the ICL 2900 range of computers
GB1202489A (en) Microprogrammed data processing system
Hughes et al. ASSIST-V: A tool for studying the implementation of operating systems
Cowles Nebula Architectural Support for Virtual Machines

Legal Events

Date Code Title Description
PS Patent sealed
PCNP Patent ceased through non-payment of renewal fee