GB1264066A - - Google Patents
Info
- Publication number
- GB1264066A GB1264066A GB1264066DA GB1264066A GB 1264066 A GB1264066 A GB 1264066A GB 1264066D A GB1264066D A GB 1264066DA GB 1264066 A GB1264066 A GB 1264066A
- Authority
- GB
- United Kingdom
- Prior art keywords
- event
- programme
- instruction
- detected
- microinstruction
- 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 OR CALCULATING; 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1405—Saving, restoring, recovering or retrying at machine instruction level
- G06F11/1407—Checkpointing the instruction stream
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3648—Debugging of software using additional hardware
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
1,264,066. Data processing. INTERNATIONAL BUSINESS MACHINES CORP. 24 June, 1970, No. 30732/70. Heading G4A. Data processing apparatus for executing a programme of instructions under microprogramme control, in which predetermined situations occurring during the execution of an instruction are designated programme events, includes means for indicating that a particular programme event or events is to be detected, each event having an associated microinstruction, means for detecting that an indicated event has occurred, means responsive to the detection of an indicated event for recording that the indicated event has occurred and means for completing the execution of the instruction during which the indicated event was detected. Possible types of events are: fetching of an instruction from a main store location in a prespecified range of addresses, alteration or use of a location in this range, successful execution of a branch instruction, alteration or use of any one of prespecified general purpose registers. Stored code bits specify which of these four types are to be detected and the identities of the general purpose registers, and the starting and ending addresses of the range of addresses are also stored. When a microinstruction relating to one of the types of events to be detected is reached then, provided the register identity or address is one of those prespecified if relevant, a programme event code and address (of instruction or of main store location or of branch instruction or of general purpose register) are set into a buffer and (except in the case of a "successful branch" event) a " programme event detected" " latch is set. In the case of alteration or use of a main store location or general purpose register, the testing of the address or register identity (to see if it is one of those prespecified) is done in a dedicated area of a work store to which various system registers (e.g. instruction counter, microinstruction address register, main store address register) are logged-out when it becomes clear this testing has to be done, so that the normal-processing values of the system registers are not altered. The dedicated area is also used for handling errors and system stop conditions. The microprogramme next goes to an instruction-fetch microinstruction and if the "programme event detected" " latch is set, the microprogramme branches to an interrupt analysis routine starting with transfer of the buffer contents to main store. This routine returns to the instructionfetch microinstruction. An exception is when the detected event is a successful branch in which case the microprogramme branches to the interrupt analysis routine direct without going to the instruction-fetch microinstruction and the test of the " programme event detected " latch (not set in this case). The detection of programme events as above is used for debugging and the whole facility may be inhibited by having a " programme event mode " latch (controlled by a bit in the programme status word) reset. The drawing shows a main store 1 including microprogramme control section and error correction code bits, addressed by SAR and reading out microinstructions to CDR. The work store is 8 and the general purpose registers are part of an auxiliary store 9. Other connections are as shown.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB3073270 | 1970-06-24 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| GB1264066A true GB1264066A (en) | 1972-02-16 |
Family
ID=10312282
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB1264066D Expired GB1264066A (en) | 1970-06-24 | 1970-06-24 |
Country Status (3)
| Country | Link |
|---|---|
| DE (1) | DE2122659A1 (en) |
| FR (1) | FR2095524A5 (en) |
| GB (1) | GB1264066A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2478845A1 (en) * | 1980-03-19 | 1981-09-25 | Int Computers Ltd | DATA PROCESSING EQUIPMENT COMPRISING A DIAGNOSTIC APPARATUS, AND METHOD FOR ESTABLISHING COMMUNICATION BETWEEN THE DIAGNOSTIC APPARATUS AND A MAIN PROCESSOR OF THE EQUIPMENT |
| US4314328A (en) | 1978-08-29 | 1982-02-02 | Societa Italiana Telecomunicazioni Siemens S.P.A. | Information extractor for the selective visualization of data stored in a monitoring memory |
| EP0120186A3 (en) * | 1983-03-24 | 1988-01-27 | International Business Machines Corporation | Apparatus and method for automatic instruction parity error recovery |
| EP1187003A3 (en) * | 2000-03-28 | 2004-12-01 | NEC Electronics Corporation | Program development support apparatus |
-
1970
- 1970-06-24 GB GB1264066D patent/GB1264066A/en not_active Expired
-
1971
- 1971-04-20 FR FR7115074A patent/FR2095524A5/fr not_active Expired
- 1971-05-07 DE DE19712122659 patent/DE2122659A1/de active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4314328A (en) | 1978-08-29 | 1982-02-02 | Societa Italiana Telecomunicazioni Siemens S.P.A. | Information extractor for the selective visualization of data stored in a monitoring memory |
| FR2478845A1 (en) * | 1980-03-19 | 1981-09-25 | Int Computers Ltd | DATA PROCESSING EQUIPMENT COMPRISING A DIAGNOSTIC APPARATUS, AND METHOD FOR ESTABLISHING COMMUNICATION BETWEEN THE DIAGNOSTIC APPARATUS AND A MAIN PROCESSOR OF THE EQUIPMENT |
| EP0120186A3 (en) * | 1983-03-24 | 1988-01-27 | International Business Machines Corporation | Apparatus and method for automatic instruction parity error recovery |
| EP1187003A3 (en) * | 2000-03-28 | 2004-12-01 | NEC Electronics Corporation | Program development support apparatus |
| US7065749B2 (en) | 2000-03-28 | 2006-06-20 | Nec Electronics Corporation | Program development compressed trace support apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| DE2122659A1 (en) | 1971-12-30 |
| FR2095524A5 (en) | 1972-02-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3688263A (en) | Method and apparatus for diagnosing operation of a digital processor | |
| US5134701A (en) | Test apparatus performing runtime replacement of program instructions with breakpoint instructions for processor having multiple instruction fetch capabilities | |
| DE3072001D1 (en) | Diagnostic circuitry in a data processor | |
| GB1243872A (en) | Data processing systems | |
| US4583222A (en) | Method and apparatus for self-testing of floating point accelerator processors | |
| GB1402585A (en) | Data processing control apparatus | |
| GB1356997A (en) | Computer with programme tracing facility | |
| GB1536043A (en) | Computer with set relationship tests | |
| GB1169160A (en) | Data Processor | |
| GB936695A (en) | Stored programme digital computer | |
| GB1299962A (en) | Data processor interrupt system | |
| GB1264066A (en) | ||
| US3593297A (en) | Diagnostic system for trapping circuitry | |
| GB1424105A (en) | Programmed digital data processing system | |
| IT969830B (en) | PERFECTED SYSTEM FOR SEARCHING AND DETERMINING ERRORS IN A DATA PROCESSING SYSTEM | |
| US3633179A (en) | Information handling systems for eliminating distinctions between data items and program instructions | |
| GB1247746A (en) | Data processing machines | |
| US3618028A (en) | Local storage facility | |
| US3686263A (en) | Removal of oxazole by metal complex formation | |
| JPS5731049A (en) | Information processing equipment | |
| US3363236A (en) | Digital computer having linked test operation | |
| GB1457604A (en) | Data processing apparatus | |
| JPS62239247A (en) | Electronic computer | |
| JPS605355A (en) | Program route recording device | |
| JPH02242444A (en) | Debugging mechanism for information processor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PS | Patent sealed | ||
| PCNP | Patent ceased through non-payment of renewal fee |