DE1094496B - Anordnung zur Speichersteuerung in Angaben-Bearbeitungssystemen - Google Patents

Anordnung zur Speichersteuerung in Angaben-Bearbeitungssystemen

Info

Publication number
DE1094496B
DE1094496B DEI16900A DEI0016900A DE1094496B DE 1094496 B DE1094496 B DE 1094496B DE I16900 A DEI16900 A DE I16900A DE I0016900 A DEI0016900 A DE I0016900A DE 1094496 B DE1094496 B DE 1094496B
Authority
DE
Germany
Prior art keywords
address
register
control
memory
word
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.)
Pending
Application number
DEI16900A
Other languages
English (en)
Inventor
James Armour Mc Donell
Jack Ellis Greene
Joseph Martin Terlato
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 DE1094496B publication Critical patent/DE1094496B/de
Pending 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
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0748Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a remote unit communicating with a single-box computer node experiencing an error/fault
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0769Readable error formats, e.g. cross-platform generic formats, human understandable formats
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1608Error detection by comparing the output signals of redundant hardware
    • G06F11/1612Error detection by comparing the output signals of redundant hardware where the redundant component is persistent storage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/065Partitioned buffers, e.g. allowing multiple independent queues, bidirectional FIFO's
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30032Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30094Condition code generation, e.g. Carry, Zero flag
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction analysis, e.g. decoding, instruction word fields
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0682Tape device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Executing Machine-Instructions (AREA)
  • Debugging And Monitoring (AREA)
  • Meter Arrangements (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Storage Device Security (AREA)

Description

Eine der Schwierigkeiten, welche die Verwendung von Rechnern oder von Angaben-Bearbeitungssystemen ernstlich begrenzen, ist die Tatsache, daß die Informationen in einer gewünschten Reihenfolge vorgeordnet werden müssen, bevor sie in den Hauptspeicher eingeführt werden können, und weiter die Tatsache, daß zusammengehörige Blocks von Informationen in aufeinanderfolgenden Stellen einzuführen sind. Andererseits waren umfangreiche Programme erforderlich, durch welche die Arbeitsgeschwindigkeit des Rechners herabgesetzt und somit dessen Leistungsfähigkeit beeinträchtigt wurde.
Um diese Schwierigkeiten zu beseitigen, sieht die Einrichtung gemäß der vorliegenden Erfindung eine neue Steuerung zur Übertragung von Informationen in oder deren Entnahme aus nicht aufeinanderfolgenden Stellen des Speichers oder eines Speichersystems vor. Diese Einführungs- oder Entnahmeverteilung von Informationen im Speicher wird durch die Kombination von an sich bekannten Einrichtungen, die unter der Steuerung von je ein Vorzeichen, eine Start- und eine Stoppadresse enthaltenden und in anderen aufrufbaren Stellen des Speichers gespeicherten Aufzeichnungs-Steuerworten stehen, erreicht. Diese Kombination umfaßt ein Stellenadressenregister für den Empfang und die Speicherung der Adresse eines aus einem Befehl in der Programmsteuerungseinrichtung stammenden Aufzeichnungs-Steuerwortes, ein Aufzeichnungs-Bestimmungsregister, eine Adressenauswahlsteuerung, eine Adressenvergleichseinrichtung, einen Addierer für die Weiterschaltung der Adresseneinstellung in einem Startregister für jedes in den oder aus dem Speicher übertragene Angabenwort und eine Einrichtung zur Prüfung des Vorzeichens eines Aufzeichnungs-Steuerwortes im Ansprechen auf ein ein übereinstimmendes Vergleichsergebnis anzeigendes Signal für die Steuerung der Fortsetzung oder der Unterbrechung der Ablese- oder Schreibverteilungsoperation in Abhängigkeit von der Art des geprüften Vorzeichens.
Das in dieser Kombination verwendete Aufzeichnungs-Bestimmungsregister ist aus einem Vorzeichenregister, einem Startadressenregister und einem Stoppadressenregister für den Empfang und die Speicherung des Vorzeichens, der Start- und der Stoppadresse eines programmierten Aufzeichnungs-Steuerwortes zusammengesetzt, und die Adressenauswahl steuerung spricht auf die im Startregister eingestellten Adressen an zur Auswahl einer Angabenwortstelle im Speicher und zur Übertragung des Angabenwortes.
Die Aufzeichnungs-Steuerwörter können in einer gewünschten, vorher bestimmten Ordnung gespeichert werden, und die Adresseneinstellungen werden durch Anordnung zur Speichersteuerung
in Angaben-Bearbeitungssystemen
Anmelder:
International
Business Machines Corporation,
New York, N. Y. (V. St. A.)
Vertreter: Dr. jur. E. Eisenbraun, Rechtsanwalt,
Böblingen (Württ), Poststr. 21
Beanspruchte Priorität:
V. St. v. Amerika vom 29. August 1958
James Armour Mc.Donell, Binghamton, N. Y.,
Joseph Martin Terlato, Bronx, N. Y.,
und Jack Ellis Greene, Vestal, N. Y. (V. St. Α.),
sind als Erfinder genannt worden
den Addierer um einen Wert weitergeschaltet, der von der vorher bestimmten Reihenfolge der zu speichernden Aufzeichnamgs-Steuerwörter abhängt.
Weitere Merkmale der erfindungsgemäßen Anordnung sind den Unteransprüchen zu entnehmen.
Nachstehend wird nun ein Ausführungsbeispiel der Speicher-Steuerungseinrichtung gemäß der Erfindung an Hand der Zeichnungen beschrieben. Es zeigen
Fig. 1 a und 1 b ein Diagramm der Kombination mit der Steuerung der Übertragung von Angaben in oder aus verteilten Stellen eines Speichers,
Fig. 2 die Form eines Aufzeichnungs-Steuerwortes, Fig. 3 die Form eines typischen Programmbefehls, Fig. 4 die Form eines Bandsteuerbefehls,
Fig. 5 und 6 die Form eines Anfangszustandswortes bzw. eines Endzustands Wortes.
Vor der genauen Beschreibung der Erfindung sollen die verschiedenen Befehlsgrößen erläutert werden, die zur Steuerung der verschiedenen Systemoperationen und der Ablese-Schreib-Verteilungsoperationen ver-
009 677/251/
wendet werden. Diese Befehle umfassen eine Aufzeichnungssteuerung RCW, einen Programmbefehl und einen Bandbefehl. Zusätzlich gibt es noch ein Anfangszustandswort und ein Endzustandswort, welche Wörter in noch zu beschreibender Weise in der Maschine erzeugt werden.
Aus der Fig. 2 ist ersichtlich, daß das Aufzeichnungs-Steuerwort ein elfstelliges Wort ist, dessen Stellen von links nach rechts abgelesen, die Vorzeichenstelle und die Stellen von 0 bis 9 einschließlich sind. Die Vorzeichenstelle kann entweder ein durch eine »Neun« dargestelltes Pluszeichen oder ein durch eine »Sechs« dargestelltes Minuszeichen enthalten. Die Stellen 0 und 1 werden nicht verwendet. Die Stellen 2 bis einschließlich 5 kennzeichnen die Adresse der Anfangsstellung im Speicher, in welche ein Angabenwort einzuführen oder aus dieser zu entnehmen ist. Die Stellen 6 bis 9 einschließlich kennzeichnen die Adresse des letzten Ortes des Wortes im Block der Wörter im Speicher.
Der Programmbefehl ist ein elfstelliges Wort (Fig. 3) mit einer Vorzeichenstelle, mit einem zweistelligen Operationscode in den Stellen 0 und 1, einer zweistelligen Indexwortadresse in den Stellen 2 und 3, einer zweistelligen Wortsteuerung in den Stellen 4 und 5 und einer vierstelligen Adresse in den Stellen 6 bis 9. Die Wortsteuerung in den Stellen 4 und 5 wird sowohl zur Bestimmung der Feldlänge oder der Größe eines Wortes als auch für andere Steuerangaben in Abhängigkeit von der Beschaffenheit des Operationscodes verwendet. Die vierstellige Adresse kennzeichnet im allgemeinen die Operation oder ein anderes Befehlswort.
Der Bandbefehl (Fig. 4) ist ebenfalls ein elfstelliges Wort mit einer Vorzeichenstelle, einem Operationscode in den Stellen 0 und 1, einem zweistelligen Tndexwort in den Stellen 2 und 3, zwei Ziffern der Bandsteuerangabe in den Stellen 4 und 5, von denen die Stelle 4 die Bandeinheit einer Gruppe von Bandeinheiten kennzeichnet, welche zu steuern ist, während die Stelle 5 die Operation kennzeichnet, welche von der ausgewählten Bandeinheit auszuführen ist. Die Stellen 6 bis 9 enthalten eine vierstellige Adresse zur Kennzeichnung des Ortes eines Aufzeichnungs-Steuerwortes im Speicher.
Das Anfangszustandswort (Fig. 5) ist ein elfstelliges Wort, das eine Vorzeichenstelle enthält, in welcher ein Pluszeichen einen unterbrochenen Operationsablauf und ein Minuszeichen einen nicht unterbrochenen Operationsablauf kennzeichnet. Die Stelle 0 enthält die gleiche Ziffer wie die Stelle 0 des Bandbefehls. Die Stelle 1 enthält wie die Stelle 5 des Bandbefehls eine die Operation kennzeichnende Ziffer, z. B. für das Ablesen oder Schreiben, dem die in Frage kommende Bandeinheit ausgesetzt ist. Die Stellen 2 bis 5 enthalten die Adresse des Steuerbefehls + 1 {IC + 1) im Programmablauf, und diese Adresse wird einem einen Teil des Systems bildenden Befehlszähler entnommen. Die Stellen 6 bis 9 enthalten die Adresse des Anfangsaufzeichnungs-Steuerwortes.
Das Endzustandswort (Fig. 6) enthält eine Vorzeichenstelle und in der Stelle 1 einen Zustandscode, welcher die Zustandsbeschaffenheit des gerade vollendeten Band-Arbeitsvorganges kennzeichnet. Dieser Zustand kann irgendeiner von mehreren sein, z. B. eine kurze Aufzeichnung, eine lange Aufzeichnung, eine richtige Aufzeichnungslänge oder irgendeine von verschiedenen Arten von Fehlern usw. Die Stellen 2 bis 5 enthalten eine Arbeitsadresse, d. h. die Laufadresse des Aufzeichnungs-Bestimmungsregisters RDR, und die Stellen 6 bis 9 enthalten die Adresse des letzten Aufzeichnungs-Steuerwortes.
Das Anfangszustandswort und das Endzustandswort werden durch das System am Beginn bzw. am Ende einer Operation zusammengestellt. Diese Wörter werden in vorausgewählte Stellen des Speichers eingeführt, aus welchen sie verfügbar sind für den Fall, daß eine Korrektur des Programmablaufes in der gerade abgeschlossenen Operation erforderlich ist.
Die von dem System zu behandelnden Angaben und die Befehle sind nach einem »2-aus-5-Bit«-Code entsprechend der nachstehenden Tabelle dargestellt:
Dezimale X 3 Bit-Werte i 0
Werte X 2 X
0 X X X X
1 X JX
2 X '%...
3 X X \'
4 X
5 X
6 X
7
8 X χ
9
Die Angaben und Befehle werden über die in den Fig. 1 a und 1 b gezeigten Strom wege und Kabel übertragen. Eines dieser Kabel ist als Informationskabel 15 bezeichnet und enthält 55 Leitungen, über welche ein einzelnes Wort von elf Stellen einschließlich einer Vorzeichenstelle gleichzeitig in einem Speicherumlauf übertragen wird. Ein anderes, als Adreßkabel 40 bezeichnetes Kabel enthält 20 Leitungen, über welche eine kleinere Anzahl von Schriftzeichen gleichzeitig übertragen wird. Ein Synchronisierungsregisterkabel 14 enthält ebenfalls 55 Leitungen, über welche gleichzeitig Angaben, je einem Wort entsprechend, übertragen werden können. Einzelne Leitungen, außjf jenen, bei welchen eine Bemerkung gemacht ist, werden im allgemeinen zur Übertragung von Steuersignalen, Zeitsteuerungssignalen und Schaltimpulsen verwendet. Das System enthält mehrere Bandeinheiten 1 bis 6, die an sich bekannt und geeignet sind, Angaben unter der Steuerung geeigneter Bandbefehle, z. B. des in der Fig. 4 gezeigten Befehls, auf magnetischen Bändern zu schreiben oder von diesen abzulesen. Die Bandeinheiten 1 bis 6 (Fig. 1 a) sind durch die Leitungen la bis 6a mit einer Bandsteuerungsbox7 verbunden, welche Zeitsteuerungs- und Auswahl-Steuerstromkreise enthält, um eine bestimmte dieser Bandeinheiten zur Arbeit auszuwählen. Mit der Steuerungseinheit 7 sind Übersetzer 8 und 9 verbunden, welche während eines Bandablesevorganges einen 7-Bit-Code in einen 2-aus-5-Bit-Code und während eines Bandschreibvorganges den 2-aus-5-Bit-Code in einen 7-Bit-Code umwandeln.
Die entweder zu den Bandeinheiten 1 bis 6 geleiteten oder von diesen entnommenen Angaben werden in einem Synchronisierungsregister behandelt, welches aus einem Paar von Pufferregistern A und B besteht, das in der Fig. 1 a mit 12 bzw. 13 bezeichnet ist. Das Register A ist über die Leitungen 8 b und 9 b mit den Übersetzern 8 und 9 verbunden.
Die Bewegungs- und Verriegelungssteuerungen der Bandeinheiten 1 bis 6 erfolgen durch eine Steuereinheit 10, welche teilweise durch eine Operations-
ι uy44yt>
5 6
matrix 33 gesteuert wird. Die Bandsteuerung 7 wird größeren Ausgang gegenüber dem empfangenen Einnoch durch eine mit 21 bezeichnete Operations- und gang zu liefern.
Bandantriebseinheit OPTD über die Leitung 31 ge- Die Steuerungen für die Ablese- oder Schreibsteuert. Diese Einheit 21 speichert den Operationscode, Verteilungsoperationen umfassen ein Aufzeichnungsder aus den Stellen 4 und 5 eines Bandbefehls von der 5 Definitionsregister 51 mit einem Vierstellen-Startin der Fig. 4 gezeigten Art in die Einheit 21 geleitet register 52 und einem Stoppregister 53. Diese Regiwird. Die Bandsteuereinheit 7 erzeugt ein Zustands- ster sind mit dem Kabel 14 verbunden, durch welches ziffernsignal in der Leitung 7ß, die mit dem Synchro- die Aufzeichnungs-Steuerwörter zu den Start- und nisierungsregisterkabel 14 verbunden ist, um zu er- Stoppregistern 52 und 53 übertragen werden. Das möglichen, daß das Zustandsziffernsignal im Puffer- io Startregister 52 ist außerdem durch eine Leitung 53 register 13 gespeichert wird. Diese Zustandsziffer gibt und einen Schalter 54 bzw. durch eine Leitung 56, die Beschaffenheit oder den Zustand einer Bandope- einen Schalter 57 und die Leitungen 58 und 59 mit ration wieder. einem Addierer 55 verbunden. Das Stoppregister 53
Das Pufferregister 12 hat sowohl die Befähigung hat einen Regenerierungsstromkreis, welcher eine zur reihenweisen Annahme einer Information mit 15 Leitung 63, einen Schalter 64 und eine Leitung 65 Rechts- oder Linksverschiebung als auch die Befahl- umfaßt.
gung zur parallelen Annahme und Übertragung einer Eine Vergleichseinrichtung 60 ist an einer Seite
Information. Das Register 13 ist nur zu parallelen über die Leitung 66, den Schalter 64 und die Lei-Operationen befähigt. Jedes der beiden Register hat tung 63 mit dem Stoppregister 53 und an ihrer andeeine Kapazität von einem Wort plus einem Vor- 20 ren Seite über die Leitungen 58a und 59 mit dem zeichen. Beide Register 12 und 13 haben parallele Startregister 52 verbunden. Ein Gleichheitssignal Verbindungen zum Synchronisierungsregisterkabel 14, wird von der Vergleichseinheit über eine Leitung 67 das 55 Leitungen umfaßt. Es kann daher z. B. der zum Schalter 68 übertragen, der auch über eine Lei-Inhalt des Pufferregisters A12 in einem Zeitintervall tung 69 ein Vorzeichenprüfsignal in der geeigneten in das Kabel 14 parallel übertragen und im nächsten 25 Zeit einer Operation empfängt. Bei der Koinzidenz Zeitintervall aus dem Kabel in das Pufferregister B13 dieser beiden Signale wird das Prüfsignal zur Prüeingeführt werden. Das Pufferregister B13 hat auch fung der Art des Vorzeichens über eine Leitung 70 einen parallelen Zugang zu dem ebenfalls 55 Leitungen in eine Vorzeichenverriegelung 73 geleitet, die durch umfassenden Informationskabel 15. Dieses Kabel 15 einen Eingangsimpuls über die mit dem Kabel 14 überträgt eine Information, und zwar je ein Wort in 30 verbundene Leitung 74 gesteuert wird. Die Vorder Zeiteinheit, in die oder aus der Schnell-Kern- Zeichenverriegelung 73 wird zur Speicherung des Speichereinheit 16. Die Übertragung der Information Vorzeichens des Aufzeichnungs-Steuerwortes verin den Kernspeicher oder aus diesem erfolgt unter der wendet, das in das Aufzeichnungs-Defmitionsregister Steuerung der Verhinderungstreiber 17, der Abfühl- 51 eingeführt ist.
verstärker und Treiber 18 und eines Kernspeicher- 35 Die Auswahl der Aufzeichnungs-Steuerwörter aus Triggerregisters 19. dem Speicher wird durch ein vierstelliges Orts-
Der Aufruf des Kernspeichers 16 für die Auswahl register 75 bewirkt, das durch das Kabel 14 a mit eines Speicherortes erfolgt unter der Steuerung von dem Kabel 14 verbunden ist. Das Ortsregister 75 ist Kern-Aufruftrigger 23, in welchen eine Vierstellen- auch über die Leitungen 76 und 77 mit dem Adadresse eingestellt ist. Die Aufruftrigger 23, deren 40 dierer 55 verbunden.
Schaltung bekannt und daher nicht dargestellt ist, Ein Adressengenerator 78 ist mit dem Adressenermöglichen die Auswahl irgendeiner von bis zu kabel 40 verbunden und wird durch Eingangsimpulse 10000 Speicherstellen. Die Programmierung des über die Leitungen 22 und 79 gesteuert, um fest-Systems zur Bewirkung eines Operationsablaufes er- gelegte Speicherstellen für die maschinenerzeugten folgt unter der Steuerung einer Vielfalt von Befehlen, 45 Anfangs- und Endzustandswörter auszuwählen, von denen zwei Arten in der Fig. 3 bzw. 4 dargestellt Bevor eine typische Ableseverteilungs- oder eine
sind. Für diese Operation ist ein Programmregister 24 Schreibverteilungsoperation beschrieben wird, muß vorgesehen, das aus einzelnen Registern, und zwar aus erwähnt werden, daß von jeder durch das Recheneinem Vorzeichenregister 25, einem zweistelligen system auszuführenden Operation verschiedene Auf-Operationsregister 26, einem zweistelligen Index- 50 ladungsoperationen als Einleitung jeder Programmregister 27, einem zweistelligen Steuerregister 28 und operation des Rechners notwendig sind. Die eineinem vierstelligen Adressenregister 29, zusammen- leitende Aufladungsoperation wird dazu benutzt, um gesetzt ist. Die Befehle werden in üblicher Weise in aufeinanderfolgende Stellen des Speichers 16 die während einer einleitenden Aufladeoperation in auf- notwendigen Aufzeichnungs-Steuerwörter einzufüheinanderfolgenden Stellen des Speichers 16 gespeichert 55 ren, welche die Bereiche des Speichers bestimmen, in und einer äußeren Eingangseinrichtung, z. B. einer welchen im Falle einer Bandableseoperation eine Bandeinheit oder einer Lochkarteneinheit, entnommen. Angabe einzuführen ist oder aus welchen eine An-
Die Interpretierung der Befehle eines Ablaufes gäbe im Falle einer Bandschreiboperation abzulesen erfolgt mittels der Operationsmatrix 33, in welche der ist. Zusätzlich muß natürlich die Aufladungsopera-Operationscode und die Adressenangabe über die Lei- 60 tion in Form eines Befehls ebenfalls in den Speicher tungen 34 bzw. 35 übertragen werden. Die Auswahl- eingeführt sein, und diese Befehle bilden den Prosteuerung der im Speicher gespeicherten Befehle wird grammablauf oder das Programm, durch einen Befehlszähler 36 adressiert, welcher par- Unter der Annahme, daß die Programmbefehle
allele Verbindungen zu den den Befehl im Speicher und die Aufzeichnungs-Steuerwörter bereits eingeeinstellenden Kern-Aufruftriggern 23 hat. Der Be- 65 geben sind, ist der Rechner oder das System nun in fehlszähler 36 wird für jeden Befehl um eine »Eins« der Bereitschaft zur Ausführung einer Operation, mittels eines Addierers 38 weitergeschaltet, der durch Dies kann durch die Einstellung des einleitenden die Leitungen 37 und 39 mit dem Zähler 36 verbun- Befehls in den Befehlszähler 36 eingeleitet werden, den ist. Der Addierer ist im wesentlichen ein Um- Der durch diese Adresse im Befehlszähler 36 berechner, der befähigt ist, einen um eine »Eins« 70 stimmte Befehl wird dem Speicher entnommen und
7 8
über das Informationskabel 15 in das Programm- tionscode über die Leitung 32 und das Kabel 14 in register 24 übertragen. Während dieses Vorganges die Stelle 1 des Pufferregisters B13. Nach der vollwird der Befehlszähler 36 um eine »Eins« weiter- endeten Zusammenstellung des Anfangszustandsgeschaltet, so daß er in der Bereitschaft ist, den wortes ist ein Speicherumlauf erforderlich, während Speicher für den nächsten Befehl aufzurufen, nach- 5 welchem das Anfangszustandswort an dem vom dem der erste Programmbefehl ausgeführt ist. Der Adressengenerator 78 bestimmten Ort des Speichers Ablauf des Programms wird natürlich durch die gespeichert wird. Zur Einleitung einer Verteilungs-Befehle geleitet, die im allgemeinen aus den auf- operation ist die Adresse des ersten Aufzeichnungseinanderfolgenden Stellen des Speichers entnommen Steuerwortes im Speicher durch die Stellen 6, 7, 8 werden. io und 9 des Bandbefehles bestimmt. Diese Adresse
Zur Einleitung der Operationen einer Ablesevertei- wird in das Ortsregister 75 eingeführt und später lung ist es erforderlich, daß das Hauptprogramm über das Kabel 40 zu den Kern-Aufruftriggern 23 einen Bandbefehl enthält, der beispielsweise von der übertragen, welche das erste Aufzeichnungs-Steuerin der Fig. 4 gezeigten Art sein kann. Wenn ein wort im Speicher abrufen. Wenn dieser Aufruf durch solcher Befehl während des Programmablaufes auf- 15 den Speicher erfüllt wird, sendet dieser den Inhalt tritt, wird er über das Informationskabel 15 in das des Aufzeichnungssteuerwortes über das Kabel 15 Programmregister 24 in der gleichen Weise einge- zum Aufzeichnungs-Bestimmungsregisteröl, um eine führt wie jeder der vorhergegangenen Befehle. Un- vierstellige Startadresse im Startregister 52 und eine mittelbar nach der Eingabe des Bandbefehls in das vierstellige Stoppadresse im Stoppregister 53 einzu-Programmregister 24 wird der Operationsteil OP, 20 stellen. Im nächsten geeigneten Speicherumlauf wird also die Stellen 0 und 1 des Befehls, durch die die an den durch die Startadresse bestimmten Ort Operationsmatrix 33 interpretiert. Das Ergebnis einzuführende Information vom Pufferregister 13 dieser Interpretierung ist ein Aufrufsignal für eine über das Kabel 15 gesandt, und dies ist eine Ablese-Bandoperation, das über die Leitung 33 α zur Band- Verteilungsoperation (oder der Inhalt wird von dem Steuerungseinheit 10 geleitet wird, um vorläufige 35 durch die Startadresse bestimmten Ort ausgewählt Steuerungen und Sperrungen für eine Bandoperation und aus dem Speicher in das Kabel 15 gegeben, wenn einzuleiten. Die nächste Operation wird dann durch es sich um eine Schreibverteilung handelt). Unter die Bandsteuerungen zur Ausführung eines Speicher- der Annahme, daß die Operation eine Ablese-Verumlaufes eingeleitet, um einen Einstellungsumlauf teilungsoperation ist, wird dann der Inhalt des Rezu erhalten, in dem ein Anfangszustandswort zu- 30 gisters #13 während eines Teiles des Speichersammengestellt werden kann. Dieses Zustandswort Umlaufes über das Kabel 15 eingegeben,
wird die den Einleitungsteil der Bandoperation um- Die Übertragung der im Register A12 gespeichergebenden Bedingungen enthalten und wird an fest- ten Angaben in das Register B13 erfolgt unter der gelegten Stellen gespeichert, um eine darauffolgende Steuerung geeigneter, den Pufferregistern 12 und 13 Wiederentnahme unter der Steuerung einer Wieder- 35 zugeordneter Einführungs- und Entnahmesteuerunentnahmeeinrichtung und entsprechender Befehle zu gen. Wenn das Register A12 aufgefüllt ist, bewirkt erleichtern und einen richtigen Programmablauf zu es eine Entnahmesteuerung für die Durchführung bewirken. einer parallelen Entnahme der gespeicherten Angabe
Das Anfangszustandswort wird nach seiner Zu- in das Kabel 14, von wo aus diese Angaben im näch-
sammenstellung die Adresse des ersten Aufzeich- 40 sten Intervall oder Maschinenspiel in das Register
nungs-Steuerwortes, den Zeitpunkt im Programm- £?13 parallel übertragen werden. Hierauf wird der
ablauf, in welchem die durch die Adresse im Befehls- Tnhalt des Registers BlZ in paralleler Form zum
zähler 36 bestimmte Operation aufgerufen wurde, Speicher in einer Zeit übertragen, die geringer als
die ausgewählte Bandeinheit und die auszuführende die für die Einführung des nächsten vollen Wortes
Bandoperation enthalten. Alle diese Informationen 45 von der Bandeinheit in das Pufferregister A12 er-
werden im Pufferregister B13 zusammengestellt, von forderliche Zeit ist.
wo aus sie entnommen und in den vom Adressen- Die von der Bandeinheit abgelesene Information generator 78 bestimmten Stellen des Speichers ge- wird eventuell in der erläuterten Weise im Pufferspeichert werden. Das Anfangszustandswort wird in register 513 gesammelt und parallel, jeweils ein der folgenden Weise zusammengestellt: 50 Wort, an den durch die Startadresse des Aufzeich-
Die in der Vorzeichenstelle und in den Stellen 0, nungs-Steuerwortes bestimmten Ort übertragen. Bei 1,6, 7, 8 und 9 des Programmregisters 24 enthaltenen der Übertragung des ersten Wortes an den durch die Angaben werden in das Kabel 15 übertragen. Gleich- Startadresse bestimmten Ort wird die Startadresse zeitig wird die im Befehlszähler 36 stehende Adresse unter der Steuerung des Addierers 55 (von der gleientnommen und über das Kabel 15 α in das Kabel 15 55 chen Art wie der Addierer 38) um eine »Eins« geleitet, um die Stellen 2, 3, 4 und 5 des Anfangs- erhöht, um die sogenannte Arbeitsadresse zu ergeben, zustandswortes zu bilden. Diese Information wird welche bestimmt, wo das nächste Bandinformationsin das Pufferregister B13, und zwar in die den ge- wort in den Speicher eingeführt (oder aus diesem nannten Stellen des Zustandswortes entsprechenden entnommen) werden soll. Mit jedem in den Speicher Speicherstellen, eingeführt. Hierauf wird aus den 60 eingeführten Wort wird daher die Anfangs-Start-Stellen 4 und 5 des Programmregisterteiles 28 die adresse um »Eins» vergrößert. In jedem Operationsdie Bandoperation und den Bandantrieb darstellende umlauf werden die Arbeits- und die Stoppadresse Information über das Kabel 40 a, das Trenn-Puffer- verglichen. Wenn ein übereinstimmender Zustand register 40 b und über das Kabel 40 zu der OPTD- erreicht ist und die Gleichheit zwischen der Arbeits-Einheit 21 übertragen. 65 und der Stoppadresse des Aufzeichnungs-Steuer-
Ein von der 0/T.D-Einheit 21 erzeugter Steuer- wortes anzeigt, wird eine Prüfung des Vorzeichens
impuls wird über dieLeitung31 zur Bandsteuerungs- des Aufzeichnungs-Steuerwortes durchgeführt, um
box 7 geleitet, um einen bestimmten Bandantrieb und zu bestimmen, ob die Verteilungsoperation zu einem
die auszuführende Operation auszuwählen. Darüber anderen Ort im Speicher fortzusetzen oder ob die
hinaus leitet die OPTD-H'mheit 21 auch den Opera- 70 Verteilungsoperation zu beendigen ist. Ein Plus-
1 094 49ö
zeichen zeigt an, daß die Operation fortgesetzt wird, jedoch unter der Steuerung eines neuen, vom Speicher ausgewählten Aufzeichnungs-Steuerwortes. Ein Minuszeichen zeigt das Ende der Verteilungsoperation an, wobei eventuell die Band- und andere Sperrungen aufgehoben werden.
Die sich aus einem in der Vorzeichenverriegelung 73 gespeicherten Pluszeichen ergebende Operation besteht darin, daß das Ortsregister 75 eine neue Adresse zu den Kern-Adressentriggern 23 sendet, welche das nächste Aufzeichnungs-Steuerwort abrufen. Wie bereits erläutert, ist das Ortsregister 75 mit dem Addierer 55 verbunden, und dieser bewirkt, daß die anfängliche Adresse im Register 75 um »Eins« weitergeschaltet wird. Die Operation des Addierers 55 erfolgt unter der Steuerung der Schalter 54 und 57, die wechselweise über die Leitungen 81 und 53 gesteuert werden. Auf diese Weise sind daher Addieroperationen des Ortsregisters 75 nur möglich, während Operationen des Startregisters 52 ao unmöglich sind. Die verteilten Stellen sowohl bei einer Ableseverteilung als auch bei der Schreibverteilung können ein Ort sein, der ein Programm begründet, dessen Anfangs- und Endadressen durch die Start- bzw. die Stoppadresse eines zugeordneten Aufzeichnungs-Steuerwortes bestimmt sind.
Unmittelbar nach der Übertragung des letzten Bandwortes einer Information in den Speicher wird das Eiidzustandswort in der folgenden Weise erzeugt:
Die Bandsteuerungen 7 senden ein Zustands-Ziffernsignal über die Leitung Ta und das Kabel 14 zur Stelle 1 des Pufferregisters 13. Die im Startregister 52 enthaltene Arbeitsadresse wird über das Kabel 14 in die Stellen 2 bis 5 des Pufferregisters 13 übertragen, und die Adresse des letzten Aufzeichnungs-Steuerwortes wird dem Ortsregister 75 entnommen und über die Kabel 14a und 14 in die Stellen 6 bis einschließlich 9 des Pufferregisters 13 übertragen. Zusätzlich dazu wird das Vorzeichen des Aufzeichnungs-Steuerwortes in die Vorzeichenstelle des Registers 13 übertragen. Nach der Zusammensetzung des Endzustandswortes sendet die OPTD-Einheit 21 ein geeignetes Signal über die Leitung 22 zum Adressengenerator 78, der gleichzeitig ein Bandsynchronisierungssignal über die Leitung 79 empfängt. Diese beiden Eingangssignale steuern die Einstellung einer geeigneten Adresse im Adressengenerator 78, und diese Adresse bestimmt den Ort im Speicher, in welchem das Endzustandswort eingeführt wird. Hierauf ist ein Speichersignal erforderlich, bei dessen Eintreten das Endzustandswort aus dem Register 13 über das Kabel 14 in den durch den Adressengenerator 78 bestimmten Ort des Speichers übertragen wird. Bei der Beendigung der Operation wird die Bandeinheit automatisch gestoppt und eine Stapelungsverriegelung eingestellt zur Anzeige, daß während der Operation ein bestimmter Zustand besteht. Die Stapelungsverriegelung wird durch dem Rechner zugeordnete Mittel befragt, und in Abhängigkeit von dem gestapelten Zustand wird der Programmablauf entweder unterbrochen oder fortgesetzt.
Obwohl bei der beschriebenen Ausführungsform zwei Register zur Zwischenspeicherung der in ein Band zu übertragenden oder dem Band zu entnehmenden Information verwendet wurden, ist es selbstverständlich, daß ein einziges Pufferregister in den Systemen verwendet werden kann, bei welchen die Speicherungsgeschwindigkeit wesentlich größer ist als die Arbeitsgeschwindigkeit der verwendeten Hilfseinheiten. Es wird weiter bemerkt, daß die Addierer und 38 so eingerichtet sein können, um eine wahlweise Änderung der Startadresse durch andere Werte zu verursachen als durch den Wert »Eins«.

Claims (5)

Patentansprüche:
1. Anordnung zur Speichersteuerung in Angaben-Bearbeitungssystemen mit einem Speicher mit aufrufbaren Stellen zur Speicherung von Angabenwörtern und Befehlswörtern, von denen die ersteren unter der Steuerung der Befehlswörter behandelt werden, sowie mit einer durch die Befehlswörter gesteuerten Programm-Steuerungseinrichtung für die Steuerung der Behandlung der Angabenwörter und mit Hilfseinrichtungen, welche Übertragungsorgane enthalten für die Lieferung von Angabenwörtern in den oder zum Empfang von Angabenwörtern aus dem Speicher unter der Steuerung geeigneter Programmbefehle, gekennzekhjnet durch eine Ablese- oder Schreib-Verteilungsoperationen im Speicher (16) unter der Steuerung von je ein Vorzeichen, eine Start- und eine Stoppadresse enthaltenden und in anderen aufrufbaren Stellen des Speichers gespeicherten Aufzeichnungs-Steuerwörtern bewirkende Kombination eines Stellen-Adressenregisters (75) für den Empfang und die Speicherung der Adresse eines aus einem Befehl in der Programmsteuerungseinrichtung (24) stammenden Aufzeichnungs-Steuerwortes, eines Aufzeichnungs-Bestimmungsregisters (51), einer Adressenauswahlsteuerung (23), einer Adressenvergleichseinrichtung (60), eines Addierers (55) für die Weiterschaltung der Adresseneinstellung in einem Startregister für jedes in den oder aus dem Speicher (16) übertragene Angabenwort und einer Einrichtung (68) zur Prüfung des Vorzeichens eines Aufzeichnungs-Steuerwortes im Ansprechen auf ein ein übereinstimmendes Vergleichsergebnis anzeigendes Signal für die Steuerung der Fortsetzung oder der Unterbrechung der Ableseoder Schreib-Verteilungsoperation in Abhängigkeit von der Art des geprüften Vorzeichens.
2. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß das Aufzeichnungs-Bestimmungsregister (51) aus einem Vorzeichenregister (73), einem Startadressenregister (52) und einem Stoppadressenregister (53) für den Empfang und die Speicherung des Vorzeichens, der Start- und der Stoppadresse eines programmierten Aufzeichnungs-Steuerwortes zusammengesetzt ist und daß die Adressenauswahlsteuerung (23) auf die im Startregister (52) eingestellten Adressen anspricht zur Auswahl einer Angabenwortsteile im Speicher (16) und zur Übertragung des Angabenwortes.
3. Anordnung nach Anspruch 1, dadurch gekennzeichnet, daß die Aufzeichnungs-Steuerwörter aufeinanderfolgend gespeichert werden und daß der Addierer (55) die Adresseneinstellungen um »Eins« weiterschaltet.
4. Anordnung nach den Ansprüchen 1 und 3, dadurch gekennzeichnet, daß die Aufzeichnungs-Steuerwörter in einer gewünschten, vorher bestimmten Ordnung speicherbar sind und daß der Addierer (55) die Adresseneinstellungen um einen Wert weiterschaltet, der von der vorher bestimmten Reihenfolge der gespeicherten Aufzeichnungs-Steuerwörter abhängt.
5. Anordnung nach den Ansprüchen 1 bis 4, dadurch gekennzeichnet, daß der Addierer (55) entweder mit dem Startregister (52) oder mit dem Stellenadressenregister (75) durch Schalteinrich-
009 677/251
tungen (54,57) verbunden werden kann, welche normalerweise die Verbindungen zwischen dem Addierer und dem Startregister herstellen und im Ansprechen auf ein von der Vorzeichenprüfeinrichtung (68) auf den Empfang eines übereinstimmen-
den Vergleichssignals von der Vergleichseinrichtung (60) erzeugtes Ausgangssignal die Verbindungen zwischen dem Addierer (55) und dem Stellenadressenregister (75) herstellen, um die Stellenadresse weiterzuschalten.
Hierzu 2 Blatt Zeichnungen
ι 009 677/251 11.60
DEI16900A 1958-08-29 1959-08-26 Anordnung zur Speichersteuerung in Angaben-Bearbeitungssystemen Pending DE1094496B (de)

Applications Claiming Priority (10)

Application Number Priority Date Filing Date Title
US758062A US3197740A (en) 1958-08-29 1958-08-29 Data storage and processing machine
US758063A US2968027A (en) 1958-08-29 1958-08-29 Data processing system memory controls
US758064A US3077579A (en) 1958-08-29 1958-08-29 Operation checking system for data storage and processing machines
US81961459A 1959-06-11 1959-06-11
US81961559A 1959-06-11 1959-06-11
US81961659A 1959-06-11 1959-06-11
US819729A US2950464A (en) 1958-08-29 1959-06-11 Error detection systems
US78678A US3163850A (en) 1958-08-29 1960-12-27 Record scatter variable
US81627A US3246299A (en) 1958-08-29 1961-01-09 Data processing system
US105645A US3209330A (en) 1958-08-29 1961-04-26 Data processing apparatus including an alpha-numeric shift register

Publications (1)

Publication Number Publication Date
DE1094496B true DE1094496B (de) 1960-12-08

Family

ID=27580923

Family Applications (4)

Application Number Title Priority Date Filing Date
DEI16899A Pending DE1151397B (de) 1958-08-29 1959-08-26 Programmgesteuerte Datenverarbeitungs-anlage mit gespeicherten Unterprogrammen
DEI16900A Pending DE1094496B (de) 1958-08-29 1959-08-26 Anordnung zur Speichersteuerung in Angaben-Bearbeitungssystemen
DEJ16904A Pending DE1151686B (de) 1958-08-29 1959-08-27 Speicherprogrammiertes elektronisches Datenverarbeitungssystem
DEJ21077A Pending DE1146290B (de) 1958-08-29 1961-12-23 Elektronisches Datenverarbeitungssystem

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DEI16899A Pending DE1151397B (de) 1958-08-29 1959-08-26 Programmgesteuerte Datenverarbeitungs-anlage mit gespeicherten Unterprogrammen

Family Applications After (2)

Application Number Title Priority Date Filing Date
DEJ16904A Pending DE1151686B (de) 1958-08-29 1959-08-27 Speicherprogrammiertes elektronisches Datenverarbeitungssystem
DEJ21077A Pending DE1146290B (de) 1958-08-29 1961-12-23 Elektronisches Datenverarbeitungssystem

Country Status (10)

Country Link
US (7) US3197740A (de)
BE (2) BE582071A (de)
CH (3) CH377131A (de)
DE (4) DE1151397B (de)
FR (1) FR1246227A (de)
GB (4) GB886889A (de)
IN (1) IN69632B (de)
IT (3) IT614743A (de)
NL (7) NL143054B (de)
SE (1) SE308219B (de)

Families Citing this family (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3202971A (en) * 1958-08-29 1965-08-24 Ibm Data processing system programmed by instruction and associated control words including word address modification
US3202970A (en) * 1958-08-29 1965-08-24 Ibm Scatter read/write operation using plural control words
IT614744A (de) * 1958-08-29 1900-01-01
NL257033A (de) * 1959-11-05 1900-01-01
US3259881A (en) * 1959-12-31 1966-07-05 Ibm Computer including error or abnormal condition controlled immediate program interruption
US3238507A (en) * 1960-02-15 1966-03-01 Gen Electric Apparatus for transferring data between non-contiguous memory locations and a data handling means
US3242322A (en) * 1960-02-15 1966-03-22 Gen Electric Error checking apparatus for data processing system
US3144225A (en) * 1960-03-25 1964-08-11 Int Standard Electric Corp Arrangement for evaluating the pulses in railway axle-counting systems
US3202982A (en) * 1960-07-12 1965-08-24 Royal Mcbee Corp Code conversion apparatus
US3311885A (en) * 1960-11-21 1967-03-28 Gen Electric Electronic data processor
US3181119A (en) * 1960-11-30 1965-04-27 Control Data Corp Reading machine output controller responsive to reject signals
US3252144A (en) * 1960-12-30 1966-05-17 Ibm Data processing device
US3228006A (en) * 1961-01-06 1966-01-04 Burroughs Corp Data processing system
US3249927A (en) * 1961-02-13 1966-05-03 Monroe Int Transducer method and apparatus
US3253263A (en) * 1961-04-10 1966-05-24 Ibm Code to voice inquiry system and twospeed multi-unit buffer mechanism
GB938949A (de) * 1961-07-07 1900-01-01
NL283162A (de) * 1961-09-13
NL283852A (de) * 1961-10-06
NL125228C (de) * 1961-12-15 1969-01-15
US3247490A (en) * 1961-12-19 1966-04-19 Sperry Rand Corp Computer memory system
US3274560A (en) * 1962-09-12 1966-09-20 Ibm Message handling system
US3202972A (en) * 1962-07-17 1965-08-24 Ibm Message handling system
US3268649A (en) * 1962-09-19 1966-08-23 Teletype Corp Telegraph message preparation and switching center
NL299167A (de) * 1962-10-15
US3286236A (en) * 1962-10-22 1966-11-15 Burroughs Corp Electronic digital computer with automatic interrupt control
US3248697A (en) * 1962-11-27 1966-04-26 Ibm Error classification and correction system
US3293612A (en) * 1963-03-28 1966-12-20 Rca Corp Data processing
US3376550A (en) * 1963-05-17 1968-04-02 Lear Siegler Inc Code simulator
US3297997A (en) * 1963-06-10 1967-01-10 Beckman Instruments Inc List control
US3297998A (en) * 1963-06-10 1967-01-10 Beckman Instruments Inc List control
US3302181A (en) * 1963-06-17 1967-01-31 Gen Electric Digital input-output buffer for computerized systems
US3380033A (en) * 1963-07-17 1968-04-23 Vyzk Ustav Matemat Stroju Computer apparatus
US3308429A (en) * 1963-11-15 1967-03-07 Bell Telephone Labor Inc Cyclic and multiplication by 2 mod n permutation decoder for systematic codes
US3337849A (en) * 1963-11-26 1967-08-22 Bell Telephone Labor Inc Matrix control having both signal and crosspoint fault detection
DE1250659B (de) * 1964-04-06 1967-09-21 International Business Machines Corporation, Armonk, NY (V St A) Mikroprogrammgesteuerte Datenverarbeitungsanlage
US3344402A (en) * 1964-06-26 1967-09-26 Ibm Multiple section search operation
US3350693A (en) * 1964-06-26 1967-10-31 Ibm Multiple section transfer system
US3343134A (en) * 1964-06-26 1967-09-19 Ibm Multiple section retrieval system
GB1096617A (en) * 1964-11-16 1967-12-29 Standard Telephones Cables Ltd Data processing equipment
US3356996A (en) * 1965-01-07 1967-12-05 Scient Data Systems Inc Data transfer system
US3333253A (en) * 1965-02-01 1967-07-25 Ibm Serial-to-parallel and parallel-toserial buffer-converter using a core matrix
US3384875A (en) * 1965-09-27 1968-05-21 Ibm Reference selection apparatus for cross correlation
US3312954A (en) * 1965-12-08 1967-04-04 Gen Precision Inc Modular computer building block
US3417374A (en) * 1966-01-24 1968-12-17 Hughes Aircraft Co Computer-controlled data transferring buffer
US3495216A (en) * 1966-04-27 1970-02-10 Itt Apparatus to compare a standard image with a printed image
US3417377A (en) * 1966-09-13 1968-12-17 Burroughs Corp Shift and buffer circuitry
US3444528A (en) * 1966-11-17 1969-05-13 Martin Marietta Corp Redundant computer systems
US3487370A (en) * 1966-12-22 1969-12-30 Gen Electric Communications control apparatus in an information processing system
GB1220680A (en) * 1967-10-11 1971-01-27 Automatic Telephone & Elect Improvements relating to data transmission systems
US3524165A (en) * 1968-06-13 1970-08-11 Texas Instruments Inc Dynamic fault tolerant information processing system
US3576573A (en) * 1968-09-23 1971-04-27 Ibm System for selecting a substitute electrically operated element
GB1245072A (en) * 1969-02-17 1971-09-02 Automatic Telephone & Elect Improvements in or relating to checking and fault indicating arrangements
US3573445A (en) * 1969-07-07 1971-04-06 Ludmila Alexandrovna Korytnaja Device for programmed check of digital computers
US3611312A (en) * 1969-08-21 1971-10-05 Burroughs Corp Method and apparatus for establishing states in a data-processing system
US3610806A (en) * 1969-10-30 1971-10-05 North American Rockwell Adaptive sustain system for digital electronic organ
US3619585A (en) * 1969-11-17 1971-11-09 Rca Corp Error controlled automatic reinterrogation of memory
BE758813A (fr) * 1969-11-28 1971-04-16 Burroughs Corp Structures de programme pour la mise en oeuvre de systemes de traitement d'information, communes a des langages de programme de niveau plus eleve
US3611324A (en) * 1969-12-29 1971-10-05 Texas Instruments Inc Dynamic fault tolerant information-processing system
US3737867A (en) * 1971-02-12 1973-06-05 D Cavin Digital computer with accumulator sign bit indexing
US3705423A (en) * 1971-02-19 1972-12-05 Seeburg Corp Arrangement for translating a train of pulses into logic words
NL7105512A (de) * 1971-04-23 1972-10-25
US3770948A (en) * 1972-05-26 1973-11-06 Gte Automatic Electric Lab Inc Data handling system maintenance arrangement
US3800139A (en) * 1972-07-03 1974-03-26 Westinghouse Air Brake Co Digital speed control apparatus for vehicles
US3870824A (en) * 1973-05-29 1975-03-11 Vidar Corp Redundant data transmission system
JPS5019312A (de) * 1973-06-21 1975-02-28
GB1572895A (en) * 1976-03-04 1980-08-06 Post Office Data processing equipment
GB1572894A (en) * 1976-03-04 1980-08-06 Post Office Data processing equipment
US4434502A (en) 1981-04-03 1984-02-28 Nippon Electric Co., Ltd. Memory system handling a plurality of bits as a unit to be processed
JP2592054B2 (ja) * 1986-01-31 1997-03-19 シャープ株式会社 データ記録方法
US6735685B1 (en) * 1992-09-29 2004-05-11 Seiko Epson Corporation System and method for handling load and/or store operations in a superscalar microprocessor
US7093102B1 (en) * 2000-03-29 2006-08-15 Intel Corporation Code sequence for vector gather and scatter
CN111723920B (zh) * 2019-03-22 2024-05-17 中科寒武纪科技股份有限公司 人工智能计算装置及相关产品

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL96171C (de) * 1950-05-18
BE505684A (de) * 1950-09-07
US2797862A (en) * 1951-11-08 1957-07-02 Bell Telephone Labor Inc Digital computer
US2682573A (en) * 1952-03-21 1954-06-29 Eastman Kodak Co Means for detecting errors in apparatus for analyzing coded signals
FR1084147A (de) * 1952-03-31 1955-01-17
FR1059408A (de) * 1952-07-02 1954-03-24
US2721990A (en) * 1952-10-17 1955-10-25 Gen Dynamics Corp Apparatus for locating information in a magnetic tape
US2696599A (en) * 1953-02-12 1954-12-07 Bell Telephone Labor Inc Check circuits
GB799705A (en) * 1953-11-20 1958-08-13 Nat Res Dev Improvements in or relating to electronic digital computing machines
BE534339A (de) * 1953-12-24
US2885659A (en) * 1954-09-22 1959-05-05 Rca Corp Electronic library system
FR1152543A (fr) * 1954-11-18 1958-02-19 Ibm Dispositif de traduction associé à une machine imprimante
USRE25120E (en) * 1954-12-08 1962-02-06 holmes
US2801406A (en) * 1955-03-30 1957-07-30 Underwood Corp Alphabetic-numeric data processor
US2872666A (en) * 1955-07-19 1959-02-03 Ibm Data transfer and translating system
US2914248A (en) * 1956-03-07 1959-11-24 Ibm Program control for a data processing machine
GB867603A (en) * 1957-04-24 1961-05-10 Int Computers & Tabulators Ltd Improvements in or relating to information reading arrangement
US3058658A (en) * 1957-12-16 1962-10-16 Electronique Soc Nouv Control unit for digital computing systems
US2939120A (en) * 1957-12-23 1960-05-31 Ibm Controls for memory devices
US3029414A (en) * 1958-08-11 1962-04-10 Honeywell Regulator Co Information handling apparatus
US3061192A (en) * 1958-08-18 1962-10-30 Sylvania Electric Prod Data processing system
IT614744A (de) * 1958-08-29 1900-01-01
US3058659A (en) * 1958-12-31 1962-10-16 Ibm Add address to memory instruction
US3105143A (en) * 1959-06-30 1963-09-24 Research Corp Selective comparison apparatus for a digital computer

Also Published As

Publication number Publication date
US3163850A (en) 1964-12-29
US2968027A (en) 1961-01-10
NL247091A (de) 1900-01-01
CH377131A (de) 1964-04-30
US3197740A (en) 1965-07-27
CH378566A (de) 1964-06-15
GB919964A (en) 1963-02-27
GB902778A (en) 1962-08-09
BE582113A (de) 1900-01-01
FR1246227A (fr) 1960-10-10
NL242718A (de) 1900-01-01
GB926181A (en) 1963-05-15
DE1151397B (de) 1963-07-11
US2950464A (en) 1960-08-23
IT614743A (de) 1900-01-01
US3209330A (en) 1965-09-28
IN69632B (de) 1900-01-01
IT614742A (de) 1900-01-01
IT614744A (de) 1900-01-01
NL242716A (de) 1900-01-01
US3246299A (en) 1966-04-12
DE1146290B (de) 1963-03-28
DE1151686B (de) 1963-07-18
CH401539A (de) 1965-10-31
NL242717A (de) 1900-01-01
NL135792C (de) 1900-01-01
SE308219B (de) 1969-02-03
US3077579A (en) 1963-02-12
NL135793C (de) 1900-01-01
NL143054B (nl) 1974-08-15
BE582071A (de) 1900-01-01
GB886889A (en) 1962-01-10

Similar Documents

Publication Publication Date Title
DE1094496B (de) Anordnung zur Speichersteuerung in Angaben-Bearbeitungssystemen
DE2902060C2 (de) Anordnung zum Steuern von Datenübertragungen zwischen einem Hauptspeicher und Eingabe/Ausgabe-Einheiten
DE1499200B2 (de) Datenverarbeitungsanlage mit vorranggesteuerter programm unterbrechung
DE1524239A1 (de) Verfahren zur Lokalisierung eines Fehlers in einer Anlage mit mindestens zwei parallel arbeitenden Rechengeraeten
CH522921A (de) Rechneranlage
DE1424732A1 (de) Elektronische Ziffernrechenmaschine
DE1929010B2 (de) Modular aufgebaute datenverarbeitungsanlage
DE2248296A1 (de) Programmsteuereinrichtung
DE1499206C3 (de) Rechenanlage
DE1189294B (de) Datenverarbeitungsanlage
DE3013064C2 (de) Schaltungsanordnung zur Übertragung von Bitgruppen zwischen einer von mehreren peripheren Einheiten und einem Pufferspeicher
DE1922304A1 (de) Datenspeichersteuergeraet
DE1524111B2 (de) Elektronische Datenverarbeitungsanlage
CH625895A5 (de)
DE1201586B (de) Programmgesteuerte Daten-Auswertmaschine
DE2609698A1 (de) Elektronischer rechner
DE1549486A1 (de) Verfahren zur Datenuebertragung zwischen mindestens einer zentralen Recheneinheit und mehreren externen Speichern
DE2404887C2 (de) Schaltungsanordnung für den Informationsaustausch mit einem Rechner
DE2165589A1 (de) Anordnung zur programmgesteuerten bestimmung von fehlern in einer datenverarbeitungsanlage
DE2343501B2 (de) Steuerschaltung für zumindest eine Rechenanlage mit mehreren für die Durchführung von EuWAusgabe-Programmen bestimmten Registern
DE1524878B2 (de) Verfahren zum erzeugen von steuersignalen fuer die steuerung adressierbarer wortorientierter speicher
DE2314733A1 (de) Verfahren und schaltungsanordnung zur warteschlangenbildung
DE1424756B2 (de) Schaltungsanordnung zum fehlergesicherten Einführen oder Wiedereinführer, von Programmen in den Hauptspeicher einer datenverarbeitenden Anlage
DE2101586A1 (de) Datenaufzeichnungssystem fur Magnet karten
AT210173B (de) Programmgesteuerte Angaben-Auswertungsmaschine