US3568157A - Program controlled data processing system - Google Patents

Program controlled data processing system Download PDF

Info

Publication number
US3568157A
US3568157A US685642A US3568157DA US3568157A US 3568157 A US3568157 A US 3568157A US 685642 A US685642 A US 685642A US 3568157D A US3568157D A US 3568157DA US 3568157 A US3568157 A US 3568157A
Authority
US
United States
Prior art keywords
program
interrupt
sequences
execution
central control
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 - Lifetime
Application number
US685642A
Inventor
Randall W Downing
Michael P Fabisch
John A Harr
John S Nowak
Frank F Taylor
Werner Ulrich
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.)
AT&T Corp
Original Assignee
Bell Telephone Laboratories Inc
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 Bell Telephone Laboratories Inc filed Critical Bell Telephone Laboratories Inc
Application granted granted Critical
Publication of US3568157A publication Critical patent/US3568157A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/52Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker using static devices in switching stages, e.g. electronic switching arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
    • H04Q3/54541Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme using multi-processor systems
    • H04Q3/5455Multi-processor, parallelism, distributed systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
    • H04Q3/54575Software application
    • H04Q3/54591Supervision, e.g. fault localisation, traffic measurements, avoiding errors, failure recovery, monitoring, statistical analysis

Definitions

  • This hierarchy includes a base level at which routine jobs are performed, timed interrupt levels at which input-output jobs. which require a fair degree of timing precision, are performed and a plurality of trouble interrupt levels (maintenance interrupt levels), which are employed to initiate remedial actions in accordance with a prescribed remedial plan.
  • the telephone functions which are performed at the base level are allocated processor time in accordance with a base level executive program frequency table.
  • the base level executive program provides time for execution of certain low priority maintenance functions. In the absence of trouble the processor time is shared by the timed interrupt level programs and the base level programs.
  • the trouble interrupt programs are initiated upon the detection of corresponding classes of trouble.

Abstract

A program controlled telephone switching system is shown as an example of a real time program controlled data processing system. The system work functions of the telephone switching system are performed at assigned levels of a priority hierarchy. This hierarchy includes a base level at which routine jobs are performed, timed interrupt levels at which input-output jobs, which require a fair degree of timing precision, are performed and a plurality of trouble interrupt levels (maintenance interrupt levels), which are employed to initiate remedial actions in accordance with a prescribed remedial plan. The telephone functions which are performed at the base level are allocated processor time in accordance with a base level executive program frequency table. The base level executive program provides time for execution of certain low priority maintenance functions. In the absence of trouble the processor time is shared by the timed interrupt level programs and the base level programs. The trouble interrupt programs are initiated upon the detection of corresponding classes of trouble.

Description

United States Patent [72] Inventors Randall W. Downing Wheaten, 111.; Michael P. Fsblseh. Bronx, N.Y.; John A. Herr, Geneva; John S. Novvult. Whecton: Frank F. Taylor. West Chicago; Werner Ulrich. Glen Ellyn. 111. [21 1 Appl. No. 685,642 [221 Filed Nov. 24. 1967 Dlvlsion of Application Ser. No. 334. 75. Dec. 31. 1963. [4S] Patented Mar. 2,1971 [73] Assignee Bell Telephone Laboratories Incorporated New York, N.\'.
(54] PROGRAM CONTROLLED DATA PROCESSING SYSTEM 31 Claims, 74 Drawing Figs.
{52] US. Cl. 340/1715 [51] laLCI. G06l9/18 {50] Fleldofsesrch 340/1725; 235/157 [56] References Cited UNITED STATES PATENTS 3,289,168 11/1966 Walton et a1. 340/1725 3,286,236 11/1966 Logan et a1. 340/1725 Primary Examiner-Gareth D. Show Attorneys-R. J. Guenther and James Warren Fallt ABSTRACT: A program controlled telephone switching system is shown as an example of a real time program controlled data processing system. The system work functions of the telephone switching system are performed at assigned levels of a priority hierarchy. This hierarchy includes a base level at which routine jobs are performed, timed interrupt levels at which input-output jobs. which require a fair degree of timing precision, are performed and a plurality of trouble interrupt levels (maintenance interrupt levels), which are employed to initiate remedial actions in accordance with a prescribed remedial plan. The telephone functions which are performed at the base level are allocated processor time in accordance with a base level executive program frequency table. The base level executive program provides time for execution of certain low priority maintenance functions. In the absence of trouble the processor time is shared by the timed interrupt level programs and the base level programs. The trouble interrupt programs are initiated upon the detection of corresponding classes of trouble.
120s; m 1mm us rwo x no 1 F UNIVERSAL 5)! V 3 mm 1:5
4 --1 -muw scmv. T0 r I60 m um: um 1 w TRUNKLM 013m- 0 175 'm Nt'rmx m use: new. w m
1 JUNCTOR I] i a, gm M T nuns [Hi U8 Cc use sow -Jutvcr sen/v. i a -gum W arr: coum- 0 I28;:SMNAL o/srp. "5m ccwmm Tm cm: new? CABLE 9cm can/.5 0cm 1:: mum sen/v. 124 k 129 L u: some arsm CABLE 0cm. II! A04 J 1-1! I04 I10, I04 I04 I04 III 400 00 m me m a #0! 1 V ism7, I 404 404 mu 11 m 1 l l macaw ceuma momma can 21:." MASIER 7" smvs M 1 courm srons sroee 06m seamen c400 more qgyuz 100 TM. I44 M5 1M6 M7 PATENTEDIAR zisn 3I55 157 saw 02 0F 71 FIG. 2
s900- 0400 (BUS 0 a BUS 111110010150 0 0401.15 {A EBQEBAM INPUT 51955 PATH SELECT/0N I 0475s I o I I l comm. "-1 I I 1 7802\ I 50 l I I EMERGENCY ROUTE ACTION CONVERTER DECODER I REGISTER I I I 7000,7001 I TIMING I I 7401 7402 I I ACCESS I cmcun I I I l I I MEMORY 7703 7704 0 I 770a I I READOUT l cmcun A I 772 1 SELECT/0N A l. '1 0475s I PERATOONAL I I H ex C E 705. 70s
M Q 6500 (00s 0 a 0031)] PATENIH] m 2197| ELILET I'6700 (CABLE 0 a mam/1| f iag gg g g U FIG. 3
QALL STORE L was 0 BUS r- BUS 01 U CONVERTER I I lg} 802 803 804 I l I I I 04m 3 BUS -1 n 71 cams I J I I CONTROL 0 I l r I I 1! 901m] ROUTE DATA REGISTER REGISTER a501, 6502 R E i AccEss WRITE CIRCUIT CONTROL I l' O|2 I F e509 MEMORY l 850 I i I 004-235, a503, READOUT 8504\M ClRCUlT l 1 I l I I wrPur PATH SELECT/ON cams L- OPERATIONAL 45w I CHECK i I I *WMW auso 08 m 650/ (BUS 0 a bus 1)] PATENTED All 2 I97! SHLU 07 0F FIG. 7 m
I FWOC E .55 ING HARDWARE C HE C KS DETECTED TROUBLE cs, P5
OTHER RETRIAL I CONTINUE C4LL mOCESS/NG AT CURRENT SEOUENCEOF PROGRAM ACT/0N5 SET INTERRUPT sou/m F/F E AMBLE lN TE RRUPT SEQUENCE CCT IN TERRUPT ENABLE 40 MS EMERGENCY ACT/ON TIMER PS cc, cs
CURRENT PROGMM OTHER CS PROGRAM SEQUENCE CCT. E NABLED PROGRAM CHECK? DETECTED TROUBLE PATENIED IAR 2 I97! FIG. 8
SHEET 08 [1F TRANSFER TO NON-DE F E RRABLE FAUL T RE C OGNI TION PROGRAM TO RECOVER CALL ERROR ERROR FAUL T PROCESSING CAN r ISOLATE FAULT TO A SPECIFIC SUB srsrau REQUEST DEFERRED PAUL T RECOGNITION PROGRAM ACTIVE FA ILS SW1 TC H WEE/LIE! INI TIA TE RESTART RESET 40 MS EMERGENCY AC TION TIMER EMBLE GO B4CK PROGRAM SEQUENCE .5300
CALL PRIOCESJING HAVE ISOLATED FAULT TO A H4RTI- CULAR SOBSKSTEM TOSTBY STBY FA IL 5 OPERATE TBL Jr on 551' ro OUARANT/NE MO0E mm FLAG FOR DIAGNOSTIC A C TION PATENTEnm 2am r 3.568.157
SHEET 09 GF 71 CALI PROCESS/N6 AT .SUBLEVEL L MTCE JOB SUPERVISOR) PROGRAM DE F E RRE D FAULT RE COG/W T/ON e lwrreo mv 537s w IVES wremwr v ACT/ON BASE LEVEL 0/,4a a5 c J08 EXECUTIVE PROGRAM N0 vs: 7 [ACf/ON mi 8456 LEVEL DEMAND ROUTINE EXERCISES EXf /T E PR GRAM NO |rss ACT/0N BASE LEVEL EXECUTIVE PROGRAM AUTOMATIC scum/1.50 ROUTINE J08 ACTION I BASE LEVEL EXECUTIVE moo/PAM CHECK TIME AND SCHEDULE ROUTINE JOBS A5 emu/R50 SELECT GAP FILLING JOBS L BASE LEVEL EXECUTIVE PROGRAM PATENTEI] Ill! 2 ml SHEET 19 OF Hll II

Claims (31)

1. In combination: memory means containing a plurality of sequences of program order words and system data; said sequences including timed interrupt program sequences; said program order words including inhibit interrupt order words; a central control comprising; means for obtaining information from said memory means, means for writing information into said memory means and means responsive to said information obtained from said memory means for executing said sequences of program order words; clock means for generating signals defining machine cycles and times within said machine cycles and means responsive to said clock signals for generating timed interrupt signals; interrupt means responsive to said timed interrupt signals for momentarily halting the execution of said program order words upon completion of the work functions of the order word being executed at the time said timed interrupt signal occurs; means for initiating said timed interrupt program sequence; and said central control further comprising means for delaying the response of said interrupt means to said timed interrupt signals when said order word being executed at the time of occurrence of said timed interrupt signal is said inhibit interrupt program order word.
2. In combination: memory means containing sequences of program order words and data, said sequences including; (a) a base level program sequence, (b) timed interrupt program sequences, and (c) maintenance interrupt program sequences, a central control comprising; means for reading information from said memory means and for writing data into said memory means, means for executing said program sequences, means for initiating the execution of said base level program sequences; clock means defining machine cycles and times within said machine cycles; interrupt timing means responsive to said clock signals for generating cyclically recurring timed interrupt signals; timed interrupt means responsive to said timed interrupt signals for momentarily halting the execution of said base level program sequences and for initiating said timed interrupt program sequences; a plurality of operational checking means for checking the execution of said base level program sequences and said timed interrupt program sequences and for generating a trouble signal upon detection of trouble in said execution; and maintenance interrupt means responsive to said trouble signals for halting the execution of said timed interrupt program sequences and said base level program sequences and for initiating execution of said maintenance interrupt program sequences.
3. The combination in accordance with claim 2 wherein: said maintenance interrupt program sequences comprise a plurality of program sequences discrete to said operational checking means; said maintenance interrupt means comprises a plurality of maintenance interrupt sources discrete to associated ones of said maintenance interrupt program sequences and to associated ones of said operational checking means, said operational checking means check the execution of said maintenance interrupt program sequences and generate trouble signals upon detection of trouble in execution thereof; and certain of said maintenance interrupt sources being responsive to trouble signals of their associated operational checking means to halt the execution of certain of said maintenance interrupt program sequences and to initiate execution of said maintenance interrupt program sequences associated with said certain maintenance interrupt sources.
4. In combination: a memory system containing sequences of program order words and system data; a central control comprising means for reading information from said memory and for executing said sequences, said system data includes an ordered list of classes of base level jobs to be performed; said list defining a Base level executive program and comprising a plurality of sublevel entries with identical sublevel entries for each time a class of job is to be performed in the execution of said base level executive program; and said program sequences including sequences for executing said base level executive program.
5. The combination in accordance with claim 4 wherein: said system data includes a plurality of job request registers uniquely associated with said classes of jobs; said sequences of program order words include a plurality of sublevel job supervisory program sequences uniquely associated with said classes of jobs and a plurality of job program sequences; said central control comprises means for entering job requests in said job request registers; means responsive to said sublevel job supervisory program sequences for examining said job request registers to detect job requests and to generate job request signals; and means responsive to said job request signals to initiate execution of a selected one of said job program sequences.
6. In combination: a memory system containing sequences of program order words and system data; said memory system including a plurality of job request registers, certain of said job request registers being interject registers a central control comprising means for reading information from said memory system and for executing said sequences of program order words; said sequences of program order words including base level program sequences and timed interrupt program sequences; said base level program sequences including interject program sequences; means for reading information from said memory system and for writing data into said memory system; means for executing said program sequences; means for initiating the execution of said base level program sequences; clock means defining machine cycles and times within said machine cycles; interrupt timing means responsive to said clock signals for generating timed interrupt signals; timed interrupt means responsive to said timed interrupt signals for momentarily halting the execution of said base level program sequences and for initiating said timed interrupt program sequences; said timed interrupt program sequences including interject request recording program sequences; said central control responsive to the execution of said interject request program sequences for entering interject requests in said interject request registers; said central control responsive to the execution of said base level program sequences for examining said interject request registers to generate interject request signals upon detection of an interject request; and said central control responsive to said interject request signals during the execution of said base level program sequences to initiate said interject program sequences.
7. In combination: memory means containing sequences of program order words and system data, said memory means comprising a plurality of interrupt registers; said sequences including a base level program sequence and interrupt program sequences, a central control comprising reading means for reading information from said memory means; writing means for writing data into said memory means, a plurality of flip-flop registers, means for executing said program sequences; means for initiating the execution of said base level program sequence; a plurality of interrupt sources for generating interrupt signals; means responsive to said interrupt signals for interrupting the execution of said base level program sequences, for enabling said writing means to write into said interrupt registers the contents of a first plurality of said flip-flop registers, to reset a second plurality of said flip-flop registers and to selectively initiate the execution of said interrupt program sequences; said interrupt program sequences including a go back to normal pRogram order word, and said central control comprises means responsive to the execution of the said go back to normal order word for enabling said reading means to read from said data store the contents of said interrupt registers; means for inserting in said first plurality of flip-flop registers the contents of said interrupt registers; and means for initiating said base level program sequence to first execute the order word in the sequence following the order word which was being executed at the time said interrupt signal occurred.
8. The combination in accordance with claim 7 wherein said means for executing said program sequences comprises decoding means responsive to said program order words, and said means responsive to the execution of said go back to normal order word comprises a go back to normal sequencer which generates signals for momentarily inhibiting the operation of said decoding means and enabling said reading means.
9. In combination: memory means containing sequences of program order words and system data; said sequences including a base level program sequence and a plurality of interrupt program sequences; said memory means comprises a plurality of interrupt registers discrete to said interrupt program sequences; a central control comprising: reading means for reading information from said memory means; writing means for writing data into said memory means; means for executing said program sequences; means for initiating the execution of said base level program sequences; a plurality of flip-flop registers; a plurality of interrupt sources for generating a plurality of discrete interrupt signals unique to said interrupt program sequences; means for selectively enabling said interrupt sources; and means responsive to said discrete interrupt signals for enabling said writing means to place the contents of certain of said flip-flop registers in the interrupt register discrete to the enabled interrupt source and to initiate the interrupt program sequence discrete to the enabled interrupt source.
10. In combination: memory means containing sequences of program order words and system data; said sequences including a base level program sequence and an interrupt program sequence; said base level program sequences including interrupt sensitive program sequences; a central control comprising means for reading information from said store and for writing data into said data store; means for executing said program sequences; means for initiating the execution of said base level program sequences; an interrupt occurred flip-flop; means for generating interrupt signals; means responsive to said interrupt signals to set said interrupt occurred flip-flop to a first state, to momentarily halt the execution of said base level program sequences and to initiate said interrupt program sequences; means responsive to the execution of said interrupt program sequences for halting the execution of said interrupt program sequences and for reinitiating the execution of said base level program sequences; means responsive to the execution of said interrupt sensitive program sequences including means for examining the state of said interrupt occurred flip-flop; and means responsive to the state of said interrupt occurred flip-flop for modifying the execution of said interrupt sensitive program sequences.
11. In combination: memory means containing sequences of program order words and data; said sequences including base level program sequences; interrupt program sequences and test interrupt program sequences; said base level program sequences including maintenance program sequences; a central control comprising means for reading information from said memory means and for writing data into said memory means; means for executing said program sequences; means for initiating the execution of said base level program sequencEs; means for generating interrupt request signals; a test interrupt flip-flop; means responsive to the execution of said maintenance program sequences to set said test interrupt flip-flop to a first state; and means responsive to said interrupt request signals and to an output signal of said test interrupt flip-flop to initiate the execution of said test interrupt program sequence and to reset said test interrupt flip-flop.
12. In combination: a program store containing a plurality of sequences of program order words; said sequences including base level program sequences and interrupt program sequences; a data store containing system data; a central control comprising means for reading information from said stores and for writing data into said data store; means for executing said program sequences; means for initiating the execution of said base level program sequences; means for generating interrupt signals; and means responsive to said interrupt signals for momentarily halting the execution of said base level program sequences upon completion of the work functions of the order word being executed at the time said interrupt signal occurred and for initiating the execution of said interrupt program sequences.
13. In combination: memory means containing sequences of program order words and data; said sequences including a base level program sequence and interrupt program sequences; said program sequences including reference point program sequences; a central control comprising means for reading information from said memory means and for writing data into said memory means; means for executing said program sequences; means for initiating the execution of said base level program sequence; means for generating interrupt signals; means responsive to said interrupt signals to momentarily halt the execution of said base level program sequences and to initiate said interrupt program sequences; operational checking means for observing the execution of said interrupt program sequences and for generating trouble signals upon detection of trouble in execution thereof; an interrupt trouble occurred register responsive to said trouble signals to set said register to a first state; means responsive to the execution of said interrupt program sequences for halting the execution of said interrupt program sequences; and means responsive to the halting of said interrupt program sequences and the state of said interrupt trouble occurred flip-flop to initiate the execution of said reference point program sequences.
14. In combination: memory means containing information comprising sequences of program order words and system data; said sequences including call processing and maintenance program sequences and a plurality of interrupt program sequences; a central control; said central control comprising means for obtaining said information from said memory means; means for writing data into said memory means; means for executing said sequences of program order words; a plurality of interrupt sources uniquely associated with said interrupt program sequences; said interrupt sources being assigned a relative interrupt priority level in an ordered priority arrangement; a plurality of interrupt level activity flip-flops; means for selectively enabling said level activity flip-flops; means for selectively enabling said interrupt sources; and interrupt sequencer means responsive to output signals of said interrupt sources and of said level activity flip-flops to initiate execution of the interrupt program sequence associated with the enabled interrupt source having the highest relative level of priority.
15. The combination in accordance with claim 14 wherein a plurality of said interrupt sources are assigned the same relative level of priority; wherein said interrupt program sequences comprise interrupt level pRogram sequences and interrupt source program sequences; and wherein said interrupt sequencer initiates execution of the interrupt level program sequence associated with the enabled interrupt source having the highest relative priority to record in said memory means the contents of a portion of said central control and to examine the states of said plurality of interrupt sources associated with said interrupt level program sequence to generate an output signal defining an interrupt source program sequence associated with an enabled one of said plurality of interrupt sources; and further comprising means responsive to said output signal for initiating execution of the interrupt source program sequence associated with said enabled interrupt source.
16. In combination: a central processor comprising a program store containing information comprising sequences of program order words and system data; said sequences including call processing and maintenance program sequences and a plurality of interrupt program sequences; a data store containing information comprising additional system data; a central control; said central control comprising means for obtaining said information from said stores; means for writing data into said data store; a go back to normal sequence circuit; means for executing said sequences of program order words; a plurality of interrupt sources uniquely associated with said interrupt program sequences; said interrupt sources being assigned a relative interrupt priority level in an ordered priority arrangement; a plurality of interrupt level activity flip-flops; means for selectively enabling said level activity flip-flops; means for selectively enabling said interrupt sources; interrupt sequencer means responsive to output signals of said interrupt sources and of said level activity flip-flops to initiate the execution of the interrupt program sequence associated with the enabled interrupt source having the highest relative level of priority; means responsive to the execution of said initiated interrupt program sequence to reset the interrupt source associated with said sequence being executed; said initiated interrupt program sequence including a go back to normal order word; and means responsive to said go back to normal order word for enabling said go back to normal sequence circuit to reset said level activity flip-flop associated with the initiated interrupt program sequence.
17. A central processor for a program controlled electrical control system comprising: a program store containing sequences of program order words for controlling the operation of said control system; a data store containing data relating to the operation of said system and ordered pairs of words defining maintenance program sequences; a central control; means in said central control for reading program orders from said program store; means in said central control for generating code-addresses for reading said ordered pairs of words; and means responsive to said ordered pairs of words for controlling said control system.
18. A program controlled data processing system comprising: a central data processor comprising a program store containing sequences of program order words and data; a data store for storing a plurality of words of data and pairs of words comprising maintenance program sequences; a central control; said central control comprising means responsive to said program order words for controlling said data processing and for reading information from said stores and for writing information into data store; said central control further comprising operational checking means to detect incorrect responses of said central data processor; and said central control responsive to output signals of said operational checking means to initiate execution of said data store maintenance program sequences.
19. In combination: a program store containing information comprising sequences of program order words and system data; a data store containing information comprising additional system data and ordered pairs of words defining maintenance program sequences; a central control comprising means for obtaining said information from said stores; means for writing data into said data store; means for executing said sequences of program order words; sequencer means for obtaining from said data store said ordered pairs of words; operational checking means for generating a trouble signal upon detection of trouble in obtaining a particular ordered pair of words; and said sequencer means responsive to said trouble signals for rereading said data store to reobtain said particular ordered pair of words.
20. The combination in accordance with claim 19 wherein said operational checking means is responsive to the rereading of said data store to check the obtaining of said data words and to generate a fault signal upon detection of trouble in obtaining information by said rereading.
21. In combination: a program store containing sequences of program order words and data; a data store; a central control comprising means for reading information from each of said stores; decoding means responsive to program order words read from said program store for controlling said central control; checking means in said central control responsive to information read from said program store for checking the plausibility of said information; said checking means effective to generate an error signal upon detection of an implausible response; and means responsive to said error signals for momentarily interrupting the operation of said central control and for generating a program store command for rereading said program store at the address from which said implausible information was obtained.
22. The combination in accordance with claim 21 wherein: said means responsive to said error signals comprises; a program store reread sequence circuit; and said program store reread sequence circuit effective to inhibit said decoding means and to control portions of said central control in effecting said rereading.
23. In combination: a program store containing sequences of program order words and data, a data store for storing a plurality of words of data and a central control; said central control comprising means responsive to said program order words for reading information from said stores and for writing information into said data store; a plurality of operational checking means to detect incorrect responses of said central data processor and to generate a trouble signal upon detection of an incorrect response; means discrete to each of said operational checking means for recording the occurrence of said trouble signals; remedial means discretely enabled in response to said trouble signals for carrying out particular remedial actions, and a plurality of error counting registers discrete to each of said trouble signals; and each of said remedial means including means for incrementing said error counting register by a count of 1 each time said remedial means is enabled.
24. In combination: a program store containing sequences of program order words and data, a data store containing system data and a central control; said central control comprising means for generating commands for reading information from said stores; means for executing said program orders obtained from said program stores; operational checking means for checking the validity of responses obtained from said program store and for generating trouble signals upon detection of an invalid response; and remedial means responsive to said trouble signal to obtain information to replace said invalid response.
25. The combination in accordance with claim 24 wherein said operational checking means is responsive to said informAtion obtained by said remedial means to check the validity of said data and to generate a fault signal upon detection of invalid data.
26. The combination in accordance with claim 25 wherein said central control comprises: means for recording the code-address of the location in said program store from which said invalid response was obtained; a flip-flop discrete to said fault signal for recording the occurrence of said fault signal; and means responsive to said fault signal for initiating further remedial work functions.
27. In combination: a program store containing sequences of program order words, certain of said order words being single cycle order words and others of said order words being multicycle order words; a data store containing system data; a central control comprising means for reading information from said stores and for writing information into said data store; decoding means responsive to information read from said program store for generating output signals for controlling said central control; said output signals including a plurality of unique sequencer enable signals; clock means defining a central control machine cycle and a plurality of times within said cycle; said central control responsive to output signals of said decoding means to execute said single cycle orders at the rate of one single cycle order per machine cycle and to execute said multicycle orders at a rate less than one order per machine cycle; said central control further comprising multicycle sequencer means responsive to said sequencer enable signals for inhibiting output signals of said decoding means and for carrying out specified central control work functions defined by said unique sequencer enable signals; a plurality of operational checking means for checking the responses of said central processor during the enablement of said multicycle sequencer means and for generating a trouble signal upon detection of an improper central processor response; and means responsive to said trouble signals for momentarily inhibiting the action of said multicycle sequencer means and for carrying out remedial system work functions.
28. In combination: a program store containing sequences of program order words; a data store containing system data; a central control; said central control comprising means for obtaining information from said program store and from said data store and for writing information in said data store; said central control comprising means for obtaining information from said stores and for executing said sequences of program order words; said central control concurrently operative with respect to a plurality of order words of said sequences; a plurality of operational checking means for checking the execution of each of said program order words and for generating a trouble signal discrete to said operational checking means upon detection of trouble in said execution; a plurality of remedial means; each of said remedial means associated with one of said operational check means; said remedial means enabled by trouble signals of said associated operational check means; output signals of certain of said recording means comprising inhibit signals to certain other remedial means not associated with said recording means to momentarily inhibit the operation of said nonassociated remedial means.
29. In combination: a program store containing sequences of program order words; a data store; a central control comprising means for reading information from each of said stores; decoding means responsive to program order words read from said program store for controlling said central control; operational checking means responsive to information read from said data store for checking the plausibility of said information; said checking means generating a trouble signal upon detection of implausible information; and means reSponsive to said trouble signal for momentarily interrupting the operation of said central control and for generating a data store reread command for rereading said data store at the address from which said implausible information was obtained to obtain reread data.
30. he combination in accordance with claim 29 wherein said operational checking means is responsive to said reread data to check the validity of said data and to generate a fault signal upon detection of implausible data.
31. The combination in accordance with claim 30 wherein said central control comprises: means for recording the code-address of the location in said data store from which said implausible information was obtained; a flip-flop discrete to said fault signal for recording the occurrence of said fault signal; and means responsive to said fault signal for initiating other remedial work functions.
US685642A 1963-12-31 1967-11-24 Program controlled data processing system Expired - Lifetime US3568157A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US33487563A 1963-12-31 1963-12-31
US68564267A 1967-11-24 1967-11-24

Publications (1)

Publication Number Publication Date
US3568157A true US3568157A (en) 1971-03-02

Family

ID=26989439

Family Applications (1)

Application Number Title Priority Date Filing Date
US685642A Expired - Lifetime US3568157A (en) 1963-12-31 1967-11-24 Program controlled data processing system

Country Status (1)

Country Link
US (1) US3568157A (en)

Cited By (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3831151A (en) * 1973-04-04 1974-08-20 Gte Automatic Electric Lab Inc Sense line processor with priority interrupt arrangement for data processing systems
US3898621A (en) * 1973-04-06 1975-08-05 Gte Automatic Electric Lab Inc Data processor system diagnostic arrangement
US3969701A (en) * 1973-04-09 1976-07-13 Telefonaktiebolaget L M Ericsson Function block oriented SPC system
US4017840A (en) * 1973-06-15 1977-04-12 Gte Automatic Electric Laboratories Incorporated Method and apparatus for protecting memory storage location accesses
US4047161A (en) * 1976-04-30 1977-09-06 International Business Machines Corporation Task management apparatus
US4090239A (en) * 1976-12-30 1978-05-16 Honeywell Information Systems Inc. Interval timer for use in an input/output system
US4095270A (en) * 1976-05-19 1978-06-13 International Business Machines Corporation Method of implementing manual operations
US4103330A (en) * 1974-10-29 1978-07-25 Xerox Corporation Task handling in a data processing apparatus
WO1983001847A1 (en) * 1981-11-23 1983-05-26 Western Electric Co Method and apparatus for introducing program changes in program-controlled systems
US4410938A (en) * 1979-04-02 1983-10-18 Nissan Motor Company, Limited Computer monitoring system for indicating abnormalities in execution of main or interrupt program segments
US4561051A (en) * 1984-02-10 1985-12-24 Prime Computer, Inc. Memory access method and apparatus in multiple processor systems
US5787156A (en) * 1985-07-10 1998-07-28 Ronald A. Katz Technology Licensing, Lp Telephonic-interface lottery system
US5898762A (en) * 1985-07-10 1999-04-27 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US5917893A (en) * 1985-07-10 1999-06-29 Ronald A. Katz Technology Licensing, L.P. Multiple format telephonic interface control system
US6016344A (en) * 1985-07-10 2000-01-18 Katz; Ronald A. Telephonic-interface statistical analysis system
US6044135A (en) * 1985-07-10 2000-03-28 Ronald A. Katz Technology Licensing, L.P. Telephone-interface lottery system
US20020034283A1 (en) * 1987-02-24 2002-03-21 Ronald A. Katz Technology Licensing, L.P. Voice-data telephonic interface control system
US6434223B2 (en) 1985-07-10 2002-08-13 Ronald A. Katz Technology Licensing, L.P. Telephone interface call processing system with call selectivity
US6449346B1 (en) 1985-07-10 2002-09-10 Ronald A. Katz Technology Licensing, L.P. Telephone-television interface statistical analysis system
US6512415B1 (en) 1985-07-10 2003-01-28 Ronald A. Katz Technology Licensing Lp. Telephonic-interface game control system
US6570967B2 (en) * 1985-07-10 2003-05-27 Ronald A. Katz Technology Licensing, L.P. Voice-data telephonic interface control system
US6678360B1 (en) 1985-07-10 2004-01-13 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US20040208299A1 (en) * 1985-07-10 2004-10-21 Katz Ronald A. Voice-data telephonic interface control system
US20080140279A1 (en) * 2005-01-27 2008-06-12 Dirk Geyer Monitoring the Functional Reliability of an Internal Combustion Engine
US20110295588A1 (en) * 2010-05-27 2011-12-01 Airbus Operations (S.A.S.) Method and device for simulating a software application to execute in a system
US11079725B2 (en) 2019-04-10 2021-08-03 Deere & Company Machine control using real-time model
US11178818B2 (en) 2018-10-26 2021-11-23 Deere & Company Harvesting machine control system with fill level processing based on yield data
US11234366B2 (en) 2019-04-10 2022-02-01 Deere & Company Image selection for machine control
US11240961B2 (en) 2018-10-26 2022-02-08 Deere & Company Controlling a harvesting machine based on a geo-spatial representation indicating where the harvesting machine is likely to reach capacity
US20220110251A1 (en) 2020-10-09 2022-04-14 Deere & Company Crop moisture map generation and control system
US11467605B2 (en) 2019-04-10 2022-10-11 Deere & Company Zonal machine control
US11474523B2 (en) 2020-10-09 2022-10-18 Deere & Company Machine control using a predictive speed map
US11477940B2 (en) 2020-03-26 2022-10-25 Deere & Company Mobile work machine control based on zone parameter modification
US11592822B2 (en) 2020-10-09 2023-02-28 Deere & Company Machine control using a predictive map
US11589509B2 (en) 2018-10-26 2023-02-28 Deere & Company Predictive machine characteristic map generation and control system
US11635765B2 (en) 2020-10-09 2023-04-25 Deere & Company Crop state map generation and control system
US11641800B2 (en) 2020-02-06 2023-05-09 Deere & Company Agricultural harvesting machine with pre-emergence weed detection and mitigation system
US11650587B2 (en) 2020-10-09 2023-05-16 Deere & Company Predictive power map generation and control system
US11653588B2 (en) 2018-10-26 2023-05-23 Deere & Company Yield map generation and control system
US11675354B2 (en) 2020-10-09 2023-06-13 Deere & Company Machine control using a predictive map
US11672203B2 (en) 2018-10-26 2023-06-13 Deere & Company Predictive map generation and control
US11711995B2 (en) 2020-10-09 2023-08-01 Deere & Company Machine control using a predictive map
US11727680B2 (en) 2020-10-09 2023-08-15 Deere & Company Predictive map generation based on seeding characteristics and control
US11778945B2 (en) 2019-04-10 2023-10-10 Deere & Company Machine control using real-time model
US11825768B2 (en) 2020-10-09 2023-11-28 Deere & Company Machine control using a predictive map
US11845449B2 (en) 2020-10-09 2023-12-19 Deere & Company Map generation and control system
US11844311B2 (en) 2020-10-09 2023-12-19 Deere & Company Machine control using a predictive map
US11849672B2 (en) 2020-10-09 2023-12-26 Deere & Company Machine control using a predictive map
US11849671B2 (en) 2020-10-09 2023-12-26 Deere & Company Crop state map generation and control system
US11864483B2 (en) 2020-10-09 2024-01-09 Deere & Company Predictive map generation and control system
US11874669B2 (en) 2020-10-09 2024-01-16 Deere & Company Map generation and control system
US11889787B2 (en) 2020-10-09 2024-02-06 Deere & Company Predictive speed map generation and control system
US11889788B2 (en) 2020-10-09 2024-02-06 Deere & Company Predictive biomass map generation and control
US11895948B2 (en) 2020-10-09 2024-02-13 Deere & Company Predictive map generation and control based on soil properties
US11927459B2 (en) 2020-10-09 2024-03-12 Deere & Company Machine control using a predictive map

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3061192A (en) * 1958-08-18 1962-10-30 Sylvania Electric Prod Data processing system
US3117220A (en) * 1959-06-08 1964-01-07 Int Computers & Tabulators Ltd Electronic calculating apparatus utilizing stored programme control including programme interrupt for alternate sequences
US3210733A (en) * 1958-08-18 1965-10-05 Sylvania Electric Prod Data processing system
US3221309A (en) * 1961-08-10 1965-11-30 Scam Instr Corp Priority interrupt monitoring system
US3286236A (en) * 1962-10-22 1966-11-15 Burroughs Corp Electronic digital computer with automatic interrupt control
US3289168A (en) * 1962-07-31 1966-11-29 Ibm Interrupt control system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3061192A (en) * 1958-08-18 1962-10-30 Sylvania Electric Prod Data processing system
US3210733A (en) * 1958-08-18 1965-10-05 Sylvania Electric Prod Data processing system
US3117220A (en) * 1959-06-08 1964-01-07 Int Computers & Tabulators Ltd Electronic calculating apparatus utilizing stored programme control including programme interrupt for alternate sequences
US3221309A (en) * 1961-08-10 1965-11-30 Scam Instr Corp Priority interrupt monitoring system
US3289168A (en) * 1962-07-31 1966-11-29 Ibm Interrupt control system
US3286236A (en) * 1962-10-22 1966-11-15 Burroughs Corp Electronic digital computer with automatic interrupt control

Cited By (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3831151A (en) * 1973-04-04 1974-08-20 Gte Automatic Electric Lab Inc Sense line processor with priority interrupt arrangement for data processing systems
US3898621A (en) * 1973-04-06 1975-08-05 Gte Automatic Electric Lab Inc Data processor system diagnostic arrangement
US3969701A (en) * 1973-04-09 1976-07-13 Telefonaktiebolaget L M Ericsson Function block oriented SPC system
US4017840A (en) * 1973-06-15 1977-04-12 Gte Automatic Electric Laboratories Incorporated Method and apparatus for protecting memory storage location accesses
US4103330A (en) * 1974-10-29 1978-07-25 Xerox Corporation Task handling in a data processing apparatus
US4047161A (en) * 1976-04-30 1977-09-06 International Business Machines Corporation Task management apparatus
US4095270A (en) * 1976-05-19 1978-06-13 International Business Machines Corporation Method of implementing manual operations
US4090239A (en) * 1976-12-30 1978-05-16 Honeywell Information Systems Inc. Interval timer for use in an input/output system
FR2376466A1 (en) * 1976-12-30 1978-07-28 Honeywell Inf Systems INTERVAL PACE FOR INPUT / OUTPUT SYSTEM
US4410938A (en) * 1979-04-02 1983-10-18 Nissan Motor Company, Limited Computer monitoring system for indicating abnormalities in execution of main or interrupt program segments
WO1983001847A1 (en) * 1981-11-23 1983-05-26 Western Electric Co Method and apparatus for introducing program changes in program-controlled systems
US4561051A (en) * 1984-02-10 1985-12-24 Prime Computer, Inc. Memory access method and apparatus in multiple processor systems
US6035021A (en) * 1985-07-10 2000-03-07 Katz; Ronald A. Telephonic-interface statistical analysis system
US6512415B1 (en) 1985-07-10 2003-01-28 Ronald A. Katz Technology Licensing Lp. Telephonic-interface game control system
US5917893A (en) * 1985-07-10 1999-06-29 Ronald A. Katz Technology Licensing, L.P. Multiple format telephonic interface control system
US6016344A (en) * 1985-07-10 2000-01-18 Katz; Ronald A. Telephonic-interface statistical analysis system
US5787156A (en) * 1985-07-10 1998-07-28 Ronald A. Katz Technology Licensing, Lp Telephonic-interface lottery system
US6044135A (en) * 1985-07-10 2000-03-28 Ronald A. Katz Technology Licensing, L.P. Telephone-interface lottery system
US6148065A (en) * 1985-07-10 2000-11-14 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US20010021245A1 (en) * 1985-07-10 2001-09-13 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US6292547B1 (en) 1985-07-10 2001-09-18 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US6349134B1 (en) 1985-07-10 2002-02-19 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US20020025027A1 (en) * 1985-07-10 2002-02-28 Ronald A. Katz Telephonic-interface statistical analysis system
US20040208299A1 (en) * 1985-07-10 2004-10-21 Katz Ronald A. Voice-data telephonic interface control system
US20020033596A1 (en) * 1985-07-10 2002-03-21 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface lottery system
US6424703B1 (en) 1985-07-10 2002-07-23 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface lottery system
US6434223B2 (en) 1985-07-10 2002-08-13 Ronald A. Katz Technology Licensing, L.P. Telephone interface call processing system with call selectivity
US6449346B1 (en) 1985-07-10 2002-09-10 Ronald A. Katz Technology Licensing, L.P. Telephone-television interface statistical analysis system
US5898762A (en) * 1985-07-10 1999-04-27 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US6570967B2 (en) * 1985-07-10 2003-05-27 Ronald A. Katz Technology Licensing, L.P. Voice-data telephonic interface control system
US6678360B1 (en) 1985-07-10 2004-01-13 Ronald A. Katz Technology Licensing, L.P. Telephonic-interface statistical analysis system
US20020034283A1 (en) * 1987-02-24 2002-03-21 Ronald A. Katz Technology Licensing, L.P. Voice-data telephonic interface control system
US20080140279A1 (en) * 2005-01-27 2008-06-12 Dirk Geyer Monitoring the Functional Reliability of an Internal Combustion Engine
US8392046B2 (en) * 2005-01-27 2013-03-05 Continental Automotive Gmbh Monitoring the functional reliability of an internal combustion engine
US20110295588A1 (en) * 2010-05-27 2011-12-01 Airbus Operations (S.A.S.) Method and device for simulating a software application to execute in a system
US9176755B2 (en) * 2010-05-27 2015-11-03 Airbus Operations S.A.S. Method and device for simulating a software application to execute in a system
US11672203B2 (en) 2018-10-26 2023-06-13 Deere & Company Predictive map generation and control
US11653588B2 (en) 2018-10-26 2023-05-23 Deere & Company Yield map generation and control system
US11178818B2 (en) 2018-10-26 2021-11-23 Deere & Company Harvesting machine control system with fill level processing based on yield data
US11240961B2 (en) 2018-10-26 2022-02-08 Deere & Company Controlling a harvesting machine based on a geo-spatial representation indicating where the harvesting machine is likely to reach capacity
US11589509B2 (en) 2018-10-26 2023-02-28 Deere & Company Predictive machine characteristic map generation and control system
US11234366B2 (en) 2019-04-10 2022-02-01 Deere & Company Image selection for machine control
US11778945B2 (en) 2019-04-10 2023-10-10 Deere & Company Machine control using real-time model
US11467605B2 (en) 2019-04-10 2022-10-11 Deere & Company Zonal machine control
US11829112B2 (en) 2019-04-10 2023-11-28 Deere & Company Machine control using real-time model
US11650553B2 (en) 2019-04-10 2023-05-16 Deere & Company Machine control using real-time model
US11079725B2 (en) 2019-04-10 2021-08-03 Deere & Company Machine control using real-time model
US11641800B2 (en) 2020-02-06 2023-05-09 Deere & Company Agricultural harvesting machine with pre-emergence weed detection and mitigation system
US11477940B2 (en) 2020-03-26 2022-10-25 Deere & Company Mobile work machine control based on zone parameter modification
US11675354B2 (en) 2020-10-09 2023-06-13 Deere & Company Machine control using a predictive map
US11845449B2 (en) 2020-10-09 2023-12-19 Deere & Company Map generation and control system
US11635765B2 (en) 2020-10-09 2023-04-25 Deere & Company Crop state map generation and control system
US11592822B2 (en) 2020-10-09 2023-02-28 Deere & Company Machine control using a predictive map
US11711995B2 (en) 2020-10-09 2023-08-01 Deere & Company Machine control using a predictive map
US11727680B2 (en) 2020-10-09 2023-08-15 Deere & Company Predictive map generation based on seeding characteristics and control
US11474523B2 (en) 2020-10-09 2022-10-18 Deere & Company Machine control using a predictive speed map
US11825768B2 (en) 2020-10-09 2023-11-28 Deere & Company Machine control using a predictive map
US20220110251A1 (en) 2020-10-09 2022-04-14 Deere & Company Crop moisture map generation and control system
US11650587B2 (en) 2020-10-09 2023-05-16 Deere & Company Predictive power map generation and control system
US11844311B2 (en) 2020-10-09 2023-12-19 Deere & Company Machine control using a predictive map
US11849672B2 (en) 2020-10-09 2023-12-26 Deere & Company Machine control using a predictive map
US11849671B2 (en) 2020-10-09 2023-12-26 Deere & Company Crop state map generation and control system
US11864483B2 (en) 2020-10-09 2024-01-09 Deere & Company Predictive map generation and control system
US11874669B2 (en) 2020-10-09 2024-01-16 Deere & Company Map generation and control system
US11871697B2 (en) 2020-10-09 2024-01-16 Deere & Company Crop moisture map generation and control system
US11889787B2 (en) 2020-10-09 2024-02-06 Deere & Company Predictive speed map generation and control system
US11889788B2 (en) 2020-10-09 2024-02-06 Deere & Company Predictive biomass map generation and control
US11895948B2 (en) 2020-10-09 2024-02-13 Deere & Company Predictive map generation and control based on soil properties
US11927459B2 (en) 2020-10-09 2024-03-12 Deere & Company Machine control using a predictive map

Similar Documents

Publication Publication Date Title
US3568157A (en) Program controlled data processing system
US3576541A (en) Method and apparatus for detecting and diagnosing computer error conditions
ES422491A1 (en) Microprogrammable control memory diagnostic system
US3771136A (en) Control unit
GB1425110A (en) Data processing apparatus
GB1108801A (en) Improvements in or relating to electronic data processing systems
GB1440510A (en) Realtime control arrangement for simulation device
ES467392A1 (en) Address and break signal generator
US5815733A (en) System for handling interrupts in a computer system using asic reset input line coupled to set of status circuits for presetting values in the status circuits
US3651480A (en) Program controlled data processing system
GB986103A (en) Improvements in or relating to electronic digital computing machines
US3678463A (en) Controlled pause in data processing appartus
US4803708A (en) Time-of-day coincidence system
US3248707A (en) Semi-asynchronous clock system
GB1323165A (en) Method and apparatus for testing logic functions in a multiline data communication system
GB1343243A (en) Data processing system
US4023145A (en) Time division multiplex signal processor
GB1382850A (en) Data processing apparatus
US3623008A (en) Program-controlled data-processing system
JPS6041766B2 (en) microprogram controller
SU1539782A2 (en) Device for test checks of digital units
SU1339569A1 (en) Device for forming interruption signal in program debugging
SU506856A1 (en) Device for searching operands
SU1462325A1 (en) Device for monitoring the succession of performance of program modules
SU1305771A1 (en) Buffer memory driver