DE1111430B - Data processing calculating machine for processing information words of different lengths - Google Patents

Data processing calculating machine for processing information words of different lengths

Info

Publication number
DE1111430B
DE1111430B DEI9980A DEI0009980A DE1111430B DE 1111430 B DE1111430 B DE 1111430B DE I9980 A DEI9980 A DE I9980A DE I0009980 A DEI0009980 A DE I0009980A DE 1111430 B DE1111430 B DE 1111430B
Authority
DE
Germany
Prior art keywords
memory
command
character
address
counter
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
DEI9980A
Other languages
German (de)
Inventor
Nathaniel Rochester
Charles Julian Bashe
Werner Buchholz
Robert Paul Crago
Philip Everett Fox
Jerrier Abdo Haddad
Byron Eugene Phelps
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.)
IBM Deutschland GmbH
Original Assignee
IBM Deutschland GmbH
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 IBM Deutschland GmbH filed Critical IBM Deutschland GmbH
Publication of DE1111430B publication Critical patent/DE1111430B/en
Pending legal-status Critical Current

Links

Classifications

    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Character Discrimination (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Heat Sensitive Colour Forming Recording (AREA)

Description

Die Erfindung betrifft eine Daten verarbeitende Rechenmaschine, die aus einem Hauptspeicherwerk, einem Akkumulatorspeicher, einem Programmwerk und einem Rechenwerk besteht, welch letzteres die aus einer Mehrzahl von Zeichenstellen bestehenden Informationsworte verarbeitet, wobei die Informationsworte unterschiedliche Länge (Zeichenstellenzahl) besitzen.The invention relates to a data processing computer, which consists of a main storage unit, an accumulator memory, a program unit and an arithmetic unit, the latter being the processed information words consisting of a plurality of character positions, the information words have different lengths (number of characters).

Bei Daten verarbeitenden Maschinen ist es im allgemeinen üblich, Informationsworte vorgegebener Stellenzahl zu verarbeiten, was zwar apparaturmäßig eine Vereinfachung des Aufbaus der Anlage bedeutet, aber in bezug auf Zeitökonomie der Rechenvorgänge zu beanstanden ist.In the case of data-processing machines, it is generally customary to use predefined information words To process number of digits, which means a simplification of the structure of the system in terms of apparatus, but is objectionable with regard to the time economy of the arithmetic processes.

Der Frage der Zeitökonomie wird man bei Daten verarbeitenden Rechenmaschinen beispielsweise in der nachfolgenden Art gerecht:The question of time economy is discussed in computing machines that process data, for example of the following kind:

Man schreibt für jede Rechenoperation nicht eine vorgegebene Zeitspanne bzw. vorgegebene Anzahl von einzelnen Rechenschritten vor, sondern beginnt mit der nächsten Rechenoperation bereits, wenn die vorangegangene Rechenoperation abgeschlossen ist, so daß also keine Ruhepause entsteht, die entsprechend der maximalen, für die Durchführung der Operation benötigten Zeit bemessen wird. Bei einer solchen bekannten Anlage werden indessen im Hauptspeicherwerk die Informationsworte nicht mit unterschiedlicher Speicherzellenzahl gespeichert, und es werden auch die Maschinenbefehle mit vorgegebener Adressenstellenzahl verarbeitet.One does not write a given time span or given number for each arithmetic operation of individual arithmetic steps, but begins with the next arithmetic operation when the previous arithmetic operation is completed, so that there is no rest, the corresponding the maximum time required to perform the operation is measured. At a However, in such a known system, the information words in the main storage unit are not different The number of memory cells is stored, and the machine instructions are also stored with a predefined Address digit number processed.

Eine andere bekannte Daten verarbeitende Maschine sieht vor, daß jedes Informationswort, welches eine vorgegebene Anzahl von Bitstellen umfaßt, einer Adresse zugeordnet ist. Eine Multiplikationszeit ergibt sich dann aus dem Produkt einer Additionszeit und der Anzahl der zur Anwendung gelangenden Ziffern des Multiplikators.Another known data processing machine provides that each information word, which comprises a predetermined number of bit positions, is assigned to an address. A multiplication time gives is then derived from the product of an addition time and the number of those used Digits of the multiplier.

Es ist auch bekannt, Informationsworte in zwei Halbworte gleicher Länge zerfallen zu lassen und gegebenenfalls eine Information durch zwei Worte, also mit doppelter Länge, darzustellen.It is also known to split information words into two half-words of the same length and if necessary to represent information with two words, i.e. with double the length.

Weiter ist es bekannt, Gruppen von mehrstelligen Dezimalzahlen, von denen jede Dezimalzahl beispielsweise durch 48 Binärstellen charakterisiert ist, zu Blöcken zusammenzufassen und diese Blöcke durch ein besonderes Zeichen, welches ebenfalls 48 Binärstellen umfaßt, zu trennen.It is also known to have groups of multi-digit decimal numbers, each of which is a decimal number, for example is characterized by 48 binary digits, to be combined into blocks and these blocks by to separate a special character, which also contains 48 binary digits.

Eine erfindungsgemäße Daten verarbeitende Rechenmaschine mit Hauptspeicherwerk, Akkumulatorspeicher, Programmwerk und Rechenwerk kennzeichnet sich dem vorstehend erörterten Stand der Technik gegenüber dadurch, daß im Hauptspeicher-A data processing calculating machine according to the invention with a main storage unit, accumulator memory, The program unit and arithmetic unit are characterized by the status of the discussed above Technology in that the main memory

Daten verarbeitende RechenmaschineData processing calculating machine

zur Verarbeitung von Informationswortenfor processing information words

unterschiedlicher Längedifferent length

Anmelder:Applicant:

IBM Deutschland
Internationale Büro-Maschinen
IBM Germany
International office machines

Gesellschaft m.b.H.,
Sindelfingen (Württ), Tübinger Allee 49
Gesellschaft mbH,
Sindelfingen (Württ), Tübinger Allee 49

Beanspruchte Priorität:
V. St. v. Amerika vom 22. März 1954
Claimed priority:
V. St. v. America March 22, 1954

Nathaniel Rochester, Wappingers Falls, N. Y.,Nathaniel Rochester, Wappingers Falls, N.Y.,

Charles Julian Bashe, Poughkeepsie, N. Y.,Charles Julian Bashe, Poughkeepsie, N.Y.,

Werner Buchholz, Wappingers Falls, N. Y.,Werner Buchholz, Wappingers Falls, N.Y.,

Robert Paul Crago, Philip Everett Fox,Robert Paul Crago, Philip Everett Fox,

Poughkeepsie, N. Y.,Poughkeepsie, N.Y.,

Jerrier Abdo Haddad, Binghamton, N. Y.,
und Byron Eugene Phelps, Poughkeepsie, N. Y.
Jerrier Abdo Haddad, Binghamton, NY,
and Byron Eugene Phelps, Poughkeepsie, NY

(V. St. A.),
sind als Erfinder genannt worden
(V. St. A.),
have been named as inventors

werk und im Nebenspeicherwerk das Ende eines Informationswortes durch ein hinter der niedrigsten Zeichenstelle desselben auftretendes Schlußzeichen charakterisiert wird, welches für Zahlenwerte bedeutende Informationsworte das Vorzeichen bildet und ebenso wie die übrigen Zeichenstellen des Informationswortes aus einem binären Multiplet besteht, und auf diese Schlußzeichen ansprechende Steuermittel vorgesehen sind, welche von diesem Schlußzeichen her serienmäßig die Entnahme der Bits der niedrigsten Zeichenstelle und danach der Bits der weiteren Zeichenstellen aus den Speicherwerken steuern und bei Erreichen des Schlußzeichens des im Speicher vorangehenden Informationswortes die Entnahme von Bits beenden und nach Maßgabe der Länge der entnommenen Worte die Dauer des in bezug auf Bits und Zeichenstellen serienmäßig durchgeführtenwerk and in the secondary storage unit the end of an information word with a behind the lowest Character position of the same occurring final character is characterized, which is significant for numerical values Information words forms the sign and just like the other character positions of the information word consists of a binary multiplet, and control means responding to this terminator are provided, which, based on this final character, serially remove the bits of the lowest Control character position and then the bits of the other character positions from the storage units and when the final character of the preceding information word in the memory is reached, the removal end of bits and depending on the length of the extracted words the duration of the with respect to Bits and character positions carried out as standard

109 648/196109 648/196

Rechenzyklus begrenzen, während Maschinenbefehle als Informationsworte vorgegebener Zeichenstellenzahl verarbeitet werden.Limit the computing cycle, while machine commands are used as information words with a specified number of characters are processed.

Vorzugsweise dient dabei das Schlußzeichen als Charakterisierung der Speicheradresse eines Informationswortes, und die Worte im Hauptspeicherwerk werden im Sinne abnehmender und im Akkumulatorspeicherwerk im Sinne aufsteigender Speicherstellen gespeichert, und es wird bei einer Rechenoperation der eine Operand dem Hauptspeicherwerk und der andere Operand dem Akkumulatorspeicherwerk entnommen und das Resultat an den Stellen des zum Abbau gelangenden Operanden serienmäßig im Akkumulatorspeicherwerk gespeichert.The final character is preferably used to characterize the memory address of an information word, and the words in the main storage unit are decreasing in the sense and in the accumulator storage unit stored in the sense of ascending memory locations, and it is used in an arithmetic operation one operand is taken from the main storage unit and the other operand is taken from the accumulator storage unit and the result at the locations of the operand to be removed in series in Accumulator storage unit stored.

Zweckmäßigerweise hat das Akkumulatorspeicherwerk die doppelte Zeichenstellenzahl des Durchschnittswortes. The accumulator storage unit expediently has twice the number of characters of the average word.

Das Grundprinzip einer erfindungsgemäßen Maschine läßt sich wie folgt zusammenfassen:The basic principle of a machine according to the invention can be summarized as follows:

Zur Verarbeitung gelangen Informationsworte, die mehrstellige Dezimalzahlen oder aus mehreren Schriftzeichen bestehende Worte oder aus einem Operationsteil und einem Adressenteil bestehende Befehle sein können. Jede Ziffernstelle einer Dezimalstelle und jeder Buchstabe eines Wortes und die Ziffernstellen sowie die Operationsteile eines Befehles bestehen hierbei aus einem binären Multiplett, wobei jede Ziffernstelle und jeder Buchstabe eine Speicheradresse einnimmt.Information words, the multi-digit decimal numbers or from several are used for processing Words consisting of characters or consisting of an operation part and an address part Commands can be. Every digit of a decimal place and every letter of a word and the Digits and the operational parts of an instruction consist of a binary multiplet, where each digit and each letter occupies a memory address.

Die aus Buchstaben gebildeten Worte und die aus mehreren Ziffernstellen bestehenden Zahlenwerte haben im Gegensatz zu den Maschinenbefehlen unterschiedliche Länge und nehmen dementsprechend unterschiedlich viel Speicheradressen in Anspruch. Die die Maschinenbefehle bildenden Informationsworte dagegen bestehen aus einem Operationsteil und einer vierstelligen Adresse und haben untereinander gleiche Länge und nehmen dadurch je fünf Speicheradressen in Anspruch.The words made up of letters and the numerical values consisting of several digits In contrast to the machine commands, they have different lengths and take accordingly different numbers of memory addresses. The information words forming the machine commands, on the other hand, consist of an operational part and a four-digit address and have the same length as each other and thus take five each Memory addresses to complete.

Zu jedem Informationswort kommt noch ein Schlußzeichen, welches für Zahlenwerte zugleich das Vorzeichen bildet, und dieses Schlußzeichen, im nachfolgenden »Feldmarke« genannt, besteht aus ebenso vielen Binärzeichen, wie die Buchstaben und die Dezimalziffern aufweisen. Dementsprechend umfaßt das Schlußzeichen ebenfalls eine vollständige Adressenstelle.Each information word is followed by a final character, which for numerical values also has the The sign forms, and this final sign, hereinafter referred to as the "field mark", consists of as many binary characters as there are letters and decimal digits. Accordingly included the final character also has a complete address position.

Die Gesamtanlage der Daten verarbeitenden Maschine ist in Fig. 1 und 2 veranschaulicht.The overall system of the data processing machine is illustrated in FIGS. 1 and 2.

Die Informationen, je bestehend aus Worten zu sieben Bits, werden von einem Magnetband der Reihe nach einem der beiden Angabenregister 1 oder 2 zugeführt, je nachdem welches Register gerade für die Aufnahme einer Information vom Magnetband frei ist. Eine Angabenerkennungsstufe dient dem Zweck, festzustellen, ob das vom Magnetband übernommene und in dem einen Angabenregister gespeicherte Wort eine Zahl oder ein Zeichen ist, z. B. ein Buchstabenzeichen, ein Interpunktionszeichen, eine Funktionsmarke, wie z. B. ein Schlußzeichen, oder ein Aufzeichnungszeichen od. dgl.The information, each consisting of seven-bit words, is held on a magnetic tape of the series fed to one of the two information registers 1 or 2, depending on which register is currently used for the Recording of information from the magnetic tape is free. An information recognition level serves the purpose, to determine whether the file was taken from the magnetic tape and stored in one of the information registers Word is a number or a character, e.g. B. a letter character, a punctuation mark, a function mark, such as B. a final character, or a recording character or the like.

Zwei Speicherwerke, die im betrachteten Fall aus Kathodenstrahlspeicherröhren bestehen, sind vorgesehen und bilden den Speicher bzw. den Zählerspeicher. Zu beiden Speicherwerken können die in den Angabenregistern gespeicherten Informationsworte über die als Hauptleitungskreise bzw. Zählerleitungsschaltung bezeichneten Wählstufen an eine bestimmte Speicheradresse geleitet werden. Auch in umgekehrter Richtung können die Informationsworte vcn dem Speicher bzw. dem Zählerspeicher über die genannten Zwischenstufen an eines der beiden Angabenregister geleitet werden. Das Angabenregister 1 kann auch an das Magnetband Informationen zurückliefern. Two storage units, which in the case under consideration consist of cathode ray storage tubes, are provided and form the memory or the counter memory. The in the information registers stored information words about the main line circuits or counter line circuit designated selection levels are routed to a specific memory address. Also in in the opposite direction, the information words can vcn the memory or the counter memory via the are forwarded to one of the two information registers. The information register 1 can also return information to the magnetic tape.

Die Speicherung in den Kathodenstrahlröhren setzt folgende Auswählvorgänge voraus:The storage in the cathode ray tubes requires the following selection processes:

ίο Es muß eine bestimmte Röhre ausgewählt werden, ferner muß in der ausgewählten Röhre die Speicherzeile ausgewählt werden und in der Speicherzeile die betreffende Stelle.ίο A certain tube must be selected, furthermore, the memory line must be selected in the selected tube and the relevant position.

Der Speicher umfaßt z.B. 100 Kathodenstrahlröhren, während der Zählerspeicher nur aus einer Kathodenstrahlröhre gebildet wird. Jede Kathodenstrahlröhre speichert in fünf Zeilengruppen zu je sieben übereinanderliegenden Bits je 20 Worte, so daß insgesamt eine Röhre 100 Worte zu je sieben Bits speichert. Je zwei Röhren sind zu einem Paar, bestehend aus einer linken Röhre und einer rechten Röhre, zusammengefaßt. Dementsprechend kufen die Adressen des Speichers von 0 bis 10 000. Dabei liefern die Adressenstellen der Einerstelle und Zehnerstelle die Zeilengruppe und den Ort in jeder Zeile einer Röhre; die Adressenstellen der Hunderter-, Tausender- und Zehntausenderstelle liefern die Ordnungsnummer der Röhre.The memory contains, for example, 100 cathode ray tubes, while the counter memory consists of only one Cathode ray tube is formed. Each cathode ray tube stores in five groups of lines each seven superimposed bits each 20 words, so that a total of 100 words of seven each Saves bits. Two tubes are paired with one tube on the left and one on the right Tube, summarized. Accordingly, the addresses of the memory get from 0 to 10,000 the address digits of the units and tens provide the group of lines and the location in each line a tube; the address digits of the hundreds, thousands and tens of thousands provide the order number the tube.

Um eine bestimmte Röhre und in dieser Röhre die Adresse auszuwählen, sind die Stufen vorgesehen, die mit den Bezeichnungen Einheitenwähler, Speicher-Links-Rechts-Steuerung und Speicherstrahlablenkung gekennzeichnet sind.In order to select a specific tube and the address in this tube, the stages are provided that with the designations unit selector, memory left-right control and memory beam deflection Marked are.

Für den nur eine Röhre umfassenden Zählerspeicher ist die als Zählerspeicherablenkkreise bezeichnete Stufe vorgesehen.For the counter memory comprising only one tube, this is called counter memory deflection circuits Stage provided.

Die binär von den Angabenregistern gelieferte Speicheradresse wird in der Speicheradressenübersetzerstufe in das Dezimalsystem übersetzt und in dieser Form im Speicheradressenregister gespeichert. Der Speicheradressenzähler ist eine Stufe, der schrittweise die im Speicheradressenregister gespeicherte Adresse vergrößert oder verkleinert, was z. B. bei Multiplikationen der Fall ist.The memory address supplied in binary from the data registers is used in the memory address translation stage translated into the decimal system and stored in this form in the memory address register. The memory address counter is a stage that incrementally counts those stored in the memory address register Address increased or decreased, which z. B. is the case with multiplications.

Die Speicherzweideutigkeits-Eliminatorstufe beseitigt Mehrdeutigkeiten, die sich daraus ergeben können, daß der Adressenzähler bestimmte Dezimalziffern bei Komplimentärvorgängen und Zählvorgängen in verschiedener Weise wiedergeben kann.The memory ambiguity eliminator stage removes ambiguities that can result from that the address counter has certain decimal digits for complementary processes and counting processes can reproduce in different ways.

Der Programmzähler dient dem Zweck, z. B. bei Sprungbefehlen eine abgeänderte Adresse abzuleiten. Entsprechende Stufen sind für den Zählerspeicher vorgesehen. Der Zählerspeicher dient im Prinzip gleichen Zwecken wie der Speicher; so entnimmt manThe program counter serves the purpose, e.g. B. to derive a modified address from jump commands. Corresponding levels are provided for the counter memory. The counter memory is basically the same Purposes like memory; so one takes

z. B. dem Speicher den Augenden und dem Zählerspeicher den Addenden, wenn eine Addition im Addierwerk stattfindet.z. B. the memory the Augenden and the counter memory the adders, if an addition takes place in the adder.

Der Regenerationszähler dient dem Zweck, laufend die in den Kathodenstrahlröhren gespeicherten Informationen wieder zu erneuern.The purpose of the regeneration counter is to keep track of the data stored in the cathode ray tubes To renew information again.

Um die Zahlen, die im Speicher bzw. Zählerspeicher gespeichert sind, als Operanden bei Rechenoperationen zu verarbeiten, ist die Rechenwerkstufe vorgesehen, die durch die Bezeichnung Vergleicher, Addierwerk, Regulärkomplement bezeichnet ist.The numbers that are stored in the memory or counter memory as operands in arithmetic operations to be processed, the arithmetic unit stage is provided, which is identified by the designation comparator, Adder, regular complement is designated.

Die als Angabenemitter bezeichnete Stufe liefert Übertragskorrekturen, die durch den Überschuß-3-Code bedingt sind.The stage, called the indication emitter, provides carry corrections made by the excess 3 code are conditional.

Ein Zeitkreis erzeugt Taktgeberimpulse und ein Wellenformgenerator liefert aus den genannten Impulsen die zur Steuerung in der Maschine benötigten Steuerimpulse.A timing circuit generates clock pulses and a waveform generator supplies these pulses the control pulses required for control in the machine.

Die als Eingang—Ausgang bezeichnete Stufe führt vom Speicher zum Magnetband und gestattet, verschiedene Magnetbandspuren auszuwählen.The stage referred to as input-output leads from the memory to the magnetic tape and allows you to select different magnetic tape tracks.

Die allgemeine Steuerung der Maschine erfolgt von der mit Ruting bezeichneten Steuerstufe, wobei dieser Stufe ein Befehlsübersetzer und zwei Zeitgeberstufen für den Befehl und für die Ausführungszeit zugeordnet sind.The general control of the machine takes place from the control stage designated with Ruting, whereby this An instruction translator stage and two timer stages for the instruction and for the execution time assigned.

Die nachstehend zur Erörterung gelangende Ausführungsform der Erfindung benutzt einen binärdezimal verschlüsselten Überschuß-3-Code.The embodiment of the invention discussed below uses a binary decimal encrypted excess 3 code.

Aus Tabelle I ist ersichtlich, daß für numerische Zeichen die Zonenspalten A und B je eine binäre 0 enthalten. Der besondere Vorteil des »Überschuß-3«- Schlüssels besteht darin, daß das Neunerkomplement irgendeiner Ziffer durch Umkehrung der Darstellung erhalten wird, d. h. eine 0 wird zu 1, und umgekehrt. Zum Beispiel wird die Ziffer 6 im »Uberschuß-3«- System durch 1001, d.h. 6+3 dargestellt. Durch Umkehrung erhält man aus 1001 die Binärziffer 0110, das entspricht der 6 oder 3 + 3, d. h. der Ziffer 3 im »Überschuß-3 «-System. Die Ziffer 3 ist aber das Neunerkomplement der oben gewählten Ziffer 6. Die Vorteile dieses Systems werden später bei der Subtraktion offensichtlich.From Table I it can be seen that the zone columns A and B each contain a binary 0 for numeric characters. The particular advantage of the "excess 3" key is that the nine's complement of any digit is obtained by inverting the representation, ie a 0 becomes 1 and vice versa. For example, the number 6 in the "excess 3" system is represented by 1001, ie 6 + 3. By reversing 1001, you get the binary number 0110, which corresponds to 6 or 3 + 3, ie the number 3 in the "excess 3" system. The number 3, however, is the nine's complement of the number 6 chosen above. The advantages of this system will become apparent later when the subtraction is carried out.

Eine andere Art der binärdezimalen Darstellung ist in einigen Teilen der Anordnung gewählt, wie nachstehend beschrieben, und zwar entsprechen hier die binären Ziffern von rechts nach links den Weiten ™, 21, 21 und 22 gemäß den Werten 1, 2, 2 und 4. Dieser Schlüssel ist nachstehend als binärdezimaler 1-, 2G-, 2-, 4-Schlüssel bezeichnet. Die Bits dieses Schlüssels heißen in der Einerstelle das 1-Bit, 2G-Bit, 2-Bit und 4-Bit und in der Zehnerstelle 10-Bit, 20 G-Bit, 20-Bit und 40-Bit und entsprechend für die höheren Stellen. Der Zusatz »G« dient zur Unterscheidung des zweiten vom dritten Bit mit den gleichen Ziffern 2.Another type of binary decimal representation is chosen in some parts of the arrangement, as described below, namely here the binary digits correspond from right to left to the widths ™, 2 1 , 2 1 and 2 2 according to the values 1, 2, 2 and 4. This key is hereinafter referred to as binary decimal 1, 2G, 2, 4 keys. The bits of this key are called 1-bit, 2G-bit, 2-bit and 4-bit in the ones place and 10-bit, 20 G-bit, 20-bit and 40-bit in the tens place and accordingly for the higher places . The suffix »G« is used to distinguish the second from the third bit with the same digits 2.

Das Magnetband besteht z. B. aus einem Zelluloseband von etwa 12 mm Breite, auf dessen magnetischer Schicht nebeneinander in Längsrichtung des Bandes sieben parallele Spuren aufgezeichnet sind. Es können auch andere Bänder verwendet werden. Gemäß dem Schlüssel nach Tabelle I dienen sechs Spuren zur Angabendarstellung und eine Spur zum Prüfen. Die Aufzeichnungen von binären Bits erfolgen in allen sieben Spuren gleichzeitig mit einer Dichte von etwa 40 Zeichen pro Zentimeter Bandlänge. Es sei ein Stück des Bandes betrachtet, und ein Abfühl-Bandsignal, wie noch erklärt wird, fühlt eine Zeichendarstellung (sieben Bits gleichzeitig) vom Band ab. Die aufeinanderfolgenden Zeichen gelangen abwechselnd zum Zeichenregister 1 und Zeichenregister 2. Jedes Zeichenregister enthält sieben bistabile Trigger, von denen jeder in dem einen Zustand die binäre 1 und im anderen Zustand die binäre 0 darstellt. Mit jedem Zeichenregister ist ein Zeichenerkennungskreis verbunden, welcher die Anwesenheit von bestimmten Zeichen in einem oder beiden Registern feststellt. Während das eine Register gleichzeitig die sieben Bits eines Zeichens aufnimmt, fühlt das andere Register nur ein Bit zur Zeit ab, d. h., die sieben Bits eines Zeichens werden in Serie aufgenommen und an die Hauptleitung abgegeben und gelangen in den Hauptspeicher. Die Zeichenregister wirken als Puffer zwischen dem asynchron angetriebenen Magnetband und der synchron betriebenen Speichereinheit und speichern in doppelter Weise die 7-Bit-Zeichendarstellungen in der gleichen Reihenfolge, wie sie auf dem Band erscheinen.The magnetic tape consists, for. B. from a cellulose tape about 12 mm wide, on its magnetic Layer next to each other in the longitudinal direction of the tape seven parallel tracks are recorded. Other tapes can also be used. According to the key in Table I, six serve Lanes for displaying information and a lane for checking. The records are made from binary bits in all seven tracks simultaneously with a density of about 40 characters per centimeter of tape length. It consider a piece of the tape, and a sensing tape signal, as will be explained, senses a character representation (seven bits at a time) from the tape. The successive characters arrive alternately to character register 1 and character register 2. Each character register contains seven bistable Triggers, each of which has a binary 1 in one state and a binary 0 in the other represents. A character recognition circuit is connected to each character register, which indicates the presence of certain characters in one or both registers. While the one register at the same time takes the seven bits of a character, the other register only senses one bit at a time; h., the seven bits of a character are taken in series and delivered to the main line and arrive into main memory. The character registers act as a buffer between the asynchronously driven Magnetic tape and the synchronously operated storage unit and store in duplicate the 7-bit character representations in the same order, how they appear on the tape.

Während des Schreibvorganges wird die Aufzeichnung nacheinander Bit für Bit vom Speicher entnommen (Serienbetrieb) und in das Zeichenregister 1During the writing process, the recording is taken from the memory bit by bit one after the other (Series operation) and in the character register 1

ίο übertragen, und nachdem das Zeichen vollständig in diesem Register gespeichert ist, wird es auf das Band geschrieben. Beim Schreibvorgang ist die Pufferspeicherung nur im Register 1 notwendig, da sowohl der Speicher wie das Register mit hoher Geschwindigkeit gegenüber dem Magnetband betrieben werden.ίο transferred, and after the character is completely in is stored in this register, it is written to the tape. When writing is the buffer storage only necessary in register 1, since both the memory and the register run at high speed operated opposite the magnetic tape.

Der Schnellspeicher arbeitet elektrostatisch undThe quick storage works electrostatically and

verwendet Kathodenstrahlröhren. Dieser Speicher nimmt nicht nur die fortschreitenden Werte auf, sondern speichert auch das Programm, d. h. die Befehle für die Maschine. Auf diese Weise wird nicht nur das Rechnen, sondern auch die Rechenart in einer einzigen Aufzeichnung mit einem Minimum von menschlicher Arbeitskraft festgelegt.uses cathode ray tubes. This memory not only records the progressive values, but also saves the program, i. H. the commands for the machine. That way won't only the arithmetic, but also the type of arithmetic in a single record with a minimum set by human labor.

Die Anordnung arbeitet in Serie sowohl bezüglich der Bits wie der Zeichen, was Felder (d. h. Worte oder Zahlen) verschiedener Länge ermöglicht. Dies ist offensichtlich auch der Fall, wenn die Bits in Parallel- und die Zeichen in Seriendarstellung sind. Tatsächlich kann die Maschine für beliebig lange Felder programmiert werden.The arrangement works in series in terms of both bits and characters, which are fields (i.e. words or numbers) of different lengths. This is obviously also the case when the bits are in parallel and the characters are in serial representation. In fact, the machine can work on fields of any length programmed.

Da die Maschine den großen Vorteil hat, daß sie Zahlen und Worte wählbarer Länge verarbeiten kann, gibt es keine Leerräume, noch ist es notwendig, Worte abzukürzen, wie es bei Maschinen mit begrenzter Feldlänge erforderlich ist. Außerdem werden solche unschönen Arbeitsgänge wie zusammengesetzte Multiplikationen und Divisionen vermieden. Ferner hängt die Rechenzeit von der Wortlänge ab, so daß 3 · 5 = 15 schneller berechnet wird als z. B.Since the machine has the great advantage that it can process numbers and words of any length, there is no white space, nor is it necessary to abbreviate words, as is the case with machines with limited Field length is required. In addition, such unsightly operations as compound ones become Multiplications and divisions avoided. Furthermore, the computing time depends on the word length, so that 3 * 5 = 15 is calculated faster than e.g. B.

8683544703 · 7529268141 = 6538736483247207123.8683544703 7529268141 = 6538736483247207123.

Dieser Vorteil ist besonders wichtig, weil kurze Multiplikationen viel häufiger vorkommen als lange.This advantage is especially important because short multiplications are much more common than long ones.

Um im Speicher oder auf dem Magnetband ein Feld vom nächsten zu unterscheiden, ist das Ende eines Feldes und der Anfang des nächsten Feldes durch eine »Feldmarke« gekennzeichnet. So würde unter Benutzung eines +-Zeichens als FeldmarkeTo distinguish one field from the next in memory or on magnetic tape is the end of a field and the beginning of the next field marked by a »field marker«. So would using a + sign as a field marker

z. B. »J. A. Doe, 101 Nord 22. Straße« folgendermaßen geschrieben werden: + J. A. Doe + 101 Nord 22. Straße +. Auch ein Minuszeichen kann als Feldmarke benutzt werden, wie noch beschrieben wird.
Die Feldmarke dient auch als Vorzeichen für numerische Begriffe und steht immer recht neben der Einerziffer. So werden z. B. die Zahlen plus 123, minus 46 und plus 2007 mit Feldzeichen folgendermaßen nebeneinander geschrieben: +123 + 46 — 2007 +. Das Pluszeichen ganz links bezeichnet das Ende der Zahl 123 und dient gleichzeitig als Vorzeichen für eine eventuell vorhandene Zahl weiter links. Für alphabetische und positive numerische Begriffe wird das +-Zeichen als Feldzeichen verwendet. Nur bei negativen Zahlen wird ein —Zeichen rechts neben die Zahl gesetzt.
z. B. "JA Doe, 101 North 22nd Street" could be written as follows: + JA Doe + 101 North 22nd Street +. A minus sign can also be used as a field marker, as will be described below.
The field mark also serves as a sign for numeric terms and is always to the right of the ones digit. So z. For example, the numbers plus 123, minus 46 and plus 2007 are written next to each other with field characters as follows: +123 + 46 - 2007 +. The plus sign on the far left denotes the end of the number 123 and also serves as a sign for any number further to the left. The + sign is used as a field character for alphabetic and positive numeric terms. Only in the case of negative numbers is a —sign placed to the right of the number.

Die Feldlänge kann verändert werden durch Verschieben von nur einem Feldzeichen an einem Ende des Feldes. Es gibt keine Dauermarkierungen imThe field length can be changed by moving just one field character at one end of the field. There are no permanent markings in the

Speicher oder auf dem Band, welches die Feldlänge in irgendeiner Weise begrenzen würde.Memory or tape that would limit the field length in some way.

Jede gewünschte Anzahl von Feldern kann zusammengefaßt werden, um eine Aufzeichnungseinheit zu bilden. Das Ende einer Aufzeichnungseinheit wird durch eine Aufzeichnungsmarke wie J bezeichnet, welches hinter die Feldmarke gesetzt wird, und genau wie die Feldlänge ist auch die Aufzeichnungseinheit nicht begrenzt. Sie kann aus einem, hundert und auch tausend bzw. noch mehr Feldern bestehen. Mit den oben als Beispiel aufgeführten Zahlen würde die Aufzeichnungseinheit folgendermaßen geschrieben: +123 + 46 - 2007 ^;.Any desired number of fields can be grouped together to form a record unit to build. The end of a recording unit is indicated by a recording mark like J, which is placed after the field marker, and just like the field length is also the recording unit not limited. It can consist of one, a hundred, a thousand or even more fields. With the The numbers listed above as an example, the recording unit would be written as: +123 + 46 - 2007 ^ ;.

Jede Ziffer (sieben Bits) einer Zahl und jeder Buchstabe (sieben Bits) eines Wortes sind festgelegt durch eine Adressenposition (Anfangsposition, wie später erläutert wird) im Speicher. Auch bei mehrstelligen Zahlen und Worten mit mehreren Buchstaben wird nur eine einzige Adresse gegeben, nämlich die der rechten Feldmarke. Als Beispiel seien die Adressenpositionen der folgenden Ziffern von Zahlen angenommen:Each digit (seven bits) of a number and each letter (seven bits) of a word are fixed by an address position (starting position, as will be explained later) in memory. Even with multi-digit Numbers and words with multiple letters are given only one address, namely that of the right field marker. As an example, let the address positions of the following digits of numbers be accepted:

ZahlenCounting

AdressenpositionAddress position

00000000000000000000000000

+123+46-2007+123 + 46-2007 +

Gemäß der oben getroffenen Übereinkunft ist 0351 die Adresse der mehrstelligen Zahl + 123, obwohl die drei Ziffern die Positionen 0348 bis 0351 einnehmen. (Es sei bemerkt, daß die Adresse 0347 das Feldzeichen für eine Zahl weiter links enthält, welche nicht dargestellt ist.) In ähnlicher Weise stellt die Adressenzahl 0354 die Adresse für die Zahl —46 dar, und die Adresse von +2007 ist 0359.According to the agreement made above, 0351 is the address of the multi-digit number + 123, although the three digits occupy positions 0348 to 0351. (Note that the address 0347 is the Contains field characters for a number further to the left, which is not shown.) Similarly, the Address number 0354 is the address for the number -46, and the address of +2007 is 0359.

Wenn ein Befehl bei der Adressenzahl 0351 ankommt, beginnt die Abfühlung des Speichers bei der Feldmarke, die an der Adresse 0351 steht, und geht von da automatsch nach links weiter, d. h., sie liest die Angabe in Adresse 0350, dann in 0349 usw., bis schließlich das nächste Feldzeichen bei 0347 abgefühlt wird. Auf diese Weise genügt das rechte Feldzeichen zur Kennzeichnung der vollständigen Zahl bzw. des Wortes, unabhängig von der Länge.When a command arrives at address number 0351, the memory begins to be scanned at Field marker, which is at the address 0351, and from there automatically goes on to the left, i. i.e., she reads the specification in address 0350, then in 0349 etc., until finally the next field character is sensed at 0347 will. In this way, the field character on the right is sufficient to identify the complete number or the word, regardless of the length.

Wie bereits ausgeführt, erfolgt die Abfühlung der Zahlen, die durch die Adresse gekennzeichnet sind, von rechts nach links, d. h., die Einerstelle wird zuerst abgefühlt. Dies trifft immer dann zu, wenn eine einzige Zahl oder ein einziges Wort zwischen dem Speicher und dem Rechenwerk übertragen wird. Es sei jedoch erwähnt, daß bei der Übertragung einer Aufzeichnung zwischen dem Band und dem Speicher durch das Zeichenregister, und zwar Angabe für Angabe, in Form einer vollständigen Aufzeichnungseinheit vom oder auf das Band die Reihenfolge der Abfühlung oder Aufschreibung von rechts nach links stattfindet in Übereinstimmung mit der normalen Aufzeichnung auf dem Band.As already stated, the scanning of the numbers that are identified by the address takes place, from right to left, d. that is, the ones digit is sensed first. This always applies when a a single number or a single word is transferred between the memory and the arithmetic unit. It however, it should be noted that when transferring a recording between the tape and the memory through the character register, one item at a time, in the form of a complete recording unit from or onto the tape the order of sensing or writing down from right to left takes place in accordance with normal recording on the tape.

Die Anordnung wird durch ein Befehlsprogramm gesteuert, welches, wie erwähnt, zusammen mit den Daten, Konstanten und Faktoren im Speicher enthalten ist. Das Programm wird, wie alle anderen Daten, die für das Problem benötigt werden, vom Band in den Speicher gegeben. Mit den Programmen für verschiedene Probleme, die auf verschiedenen Bändern aufgezeichnet sind, kann die Anordnung jedem Problem angepaßt werden, indem einfach das Programm vom zugehörigen Band in den Speicher übertragen wird. Da das Programm im Speicher enthalten ist, müssen die Befehle, welche das Programm bilden, derart verschlüsselt werden, daß sie von der Anordnung auch verstanden werden. Das Programm besteht aus Gruppen von Ziffern und Buchstaben (je sieben Bits), welche den Befehl bilden. Die ersten sieben Bits für Ziffern oder Buchstaben des Befehls, die im Speicher von links nach rechts gelesen werden, bilden den Operationsteil und bezeichnen den auszuführenden Arbeitsgang. Die nächsten vier 7-Bit-Angaben sind Ziffern und bilden den Adressenteil des Befehls, welcher der Maschine sagt, wo sie die Befehle für den Fortgang zu suchen hat. Ein Programm besteht aus einer Reihe von solchen Befehlen.The arrangement is controlled by a command program which, as mentioned, together with the Data, constants and factors are contained in memory. The program will be like everyone else Data needed for the problem is put from tape into memory. With the programs for different problems recorded on different tapes, the arrangement Any problem can be adapted by simply copying the program from the associated tape into memory is transmitted. Since the program is contained in memory, the commands that make up the program form, are encrypted in such a way that they can also be understood by the arrangement. The program consists of groups of numbers and letters (seven bits each) that make up the command. The first seven bits for digits or letters of the command, which are read from left to right in the memory, form the operation part and designate the operation to be carried out. The next four 7-bit pieces of information are digits and form the address part of the command, which tells the machine where to place the commands has to look for the continuation. A program consists of a series of such commands.

Zusätzlich zum Operationsschlüssel und den vier Ziffern des Adressenteils eines Befehls muß eine Feldmarke (sieben Bits) vorgesehen sein, um zwei benachbarte Befehle zu trennen. Deshalb ist die Feldlänge jeden Befehls im Speicher einschließlich der Feldmarke auf den Raum von sechs Adressenpositionen festgelegt. Eine Reihe von Befehlen kann im Speicher etwa in folgender Form erscheinen:In addition to the operation key and the four digits of the address part of a command, a field mark must be added (seven bits) can be provided to separate two adjacent commands. Therefore the field length is each instruction in memory including the field marker to the space of six address positions set. A series of commands can appear in memory in the following form:

3030th O i-I CSO i-I CS SpeicheradressenMemory addresses in ^o νin ^ o ν ψψ OOOO 000000 OO SSSS SSS
000
SSS
000
000000
000000
Feldfield 000000 11 001001 7 + usw.7+ etc.
+ B 3+ B 3 0 0
S S
0 0
SS
8+ S8+ p markebrand 00 33
35 Angaben ..35 information .. 3 93 9 ν '
Adres
ν '
Address
sensen teilpart OperationsOperations 4040 ΨΨ teilpart

Bezüglich der Befehle eines Programms und der Positionen, welche sie im Speicher einnehmen, muß man einerseits zwischen dem Adressenteil und andererseits der Adresse, welche den Befehl wirklich im Speicher enthält, unterscheiden. Um Irrtümer zu vermeiden, sei die Position des Befehls im Speicher als der Ort des Befehls angesehen. Im dargestellten Beispiel ist 3698 der Adressenteil des Befehls B 3698, während der Ort des Befehls 0006 ist, nämlich der Ort der Feldmarke am rechten Ende.With regard to the instructions of a program and the positions which they occupy in the memory, a distinction must be made, on the one hand, between the address part and, on the other hand, the address which actually contains the instruction in the memory. To avoid errors, consider the position of the command in memory as the location of the command. In the example shown, 3698 is the address part of command B 3698, while the location of command is 0006, namely the location of the field marker at the right end.

Die Zeiten, in denen Befehle aus dem Speicher entnommen werden, sind die Befehlszeiten. Das erste 7-Bit-Zeichen (Operationsteil) des Befehls wird während eines vollständigen Aufzeichnungsumlaufes abgefühlt (notwendige Zeit zur Abfühlung und'oder Aufzeichnung eines Zeichens aus und/oder in den Speicher), und dieser Umlauf sei Befehlszeichenumlauf 1 (abgekürzt ICCl) genannt. Während der folgenden Befehlszeichenumläufe ICC 2, ICC 3, ICC 4 und ICC 5 werden die Tausender-. Hunderter-, Zehner- und Einerstellen des Adressenteils des Befehls aus dem Speicher abgefühlt. Die Feldmarke wird während der Zeit ICC 6 entnommen.The times in which commands are taken from the memory are the command times. The first 7-bit character (operational part) of the command is sensed during a complete recording cycle (time required for sensing and / or recording a character from and / or into the memory), and this cycle is called command character cycle 1 (abbreviated ICCl) . During the following command character cycles ICC 2, ICC 3, ICC 4 and ICC 5 the thousands. Hundreds, tens and units of the address portion of the command are sensed from memory. The field marker is removed during time ICC 6.

Es sei bemerkt, daß Befehle im Gegensatz zu Angaben aus dem Speicher in aufsteigender Adressen-It should be noted that, in contrast to information from the memory, commands in ascending address

folge entnommen werden. Im angeführten Beispiel ist der Ort des Befehls 0006, aber die zur Zeit /CCl zuerst abgefühlte Angabe ist der Operationsteil am Ort 0001. Während der vier folgenden Befehlszeichenumläufe werden die Adressenteile an den Orten 0002, 0003, 0004, 0005 und zur Zeit ICC 5 wird die Feldmarke am Ort 0006 abgefühlt. Diese Reihenfolge ist entgegengesetzt zur oben festgelegten Übereinkunft, gemäß der die Angabenentnahmen bei der Feldmarke beginnen und weiter nach links fortschreiten, welches absteigenden Adressen entspricht.sequence. In the example given, the location of the command is 0006, but the information first sensed at time / CCl is the operation part at location 0001. During the four following command character cycles, the address parts at locations 0002, 0003, 0004, 0005 and at time ICC 5 will be sensed the field marker at location 0006. This order is opposite to the convention established above, according to which the data extraction begins at the field marker and continues to the left, which corresponds to descending addresses.

Nachdem der Befehl aus dem Speicher abgefühlt ist, führt die Maschine diesen Befehl aus. Diese Zeit heißt die Ausführungszeit und besteht aus Ausführungs-Zeichen-Umläufen. Diese Umläufe sind nicht auf eine bestimmte Anzahl festgelegt, da letztere sich mit der Feldlänge und der Länge der Aufzeichnungseinheiten ändern. Außerdem wird bei einer regulären Routine, nämlich der Regeneration, in welcher die Maschine keinen Befehls- oder Ausführungsumlauf ausführt, keine Angabe weitergegeben, jedoch wird die im Speicher enthaltene Angabe regeneriert, wie weiter unten näher ausgeführt ist. Es sei jedoch erwähnt, daß bei der vollständigen Ausführung eines Befehls der nächste Befehl bereits aus dem Speicher abgefühlt und dann ausgeführt wird; der Vorgang wiederholt sich, bis das Programm vervollständigt ist oder das weitere Eingeben von Angaben aufhört, z. B. bei einem Fehler.After the command is sensed from memory, the machine executes this command. This time is called the execution time and consists of execution character cycles. These rounds are not set to a certain number, since the latter change with the field length and the length of the recording units. In addition, a regular Routine, namely regeneration, in which the machine does not cycle through instructions or execution executes, no information passed on, but the information contained in the memory is regenerated, such as is detailed below. It should be noted, however, that when a Command the next command is already sensed from memory and then executed; the process repeats itself until the program is completed or the further input of information stops, z. B. in the event of an error.

Die 100 Kathodenstrahlröhren des Speichers sind in 50 Paare unterteilt, und die beiden Röhren heißen jeweils die linke und die rechte. An alle 100 Röhren des Speichers werden die gleichen Ablenkpotentiale angelegt, so daß in allen 100 Röhren der Kathodenstrahl jeweils auf die gleichen Flächenelemente des Schirmes auftrifft. Jedoch ist während der Regenerationszeit nur eine Röhre in Betrieb, d. h., ihr Elektronenstrahl ist zu jeder Zeit eingeschaltet. Ein Einheitenwähler, bestehend aus einer Entschlüsselungsmatrix, sucht aus den 50 Paaren dasjenige Paar aus, welches hierfür vorgesehen ist. Eine Speicher-Links-Rechts-Steuerung, die aus einem bistabilen Trigger besteht, entscheidet darüber, ob die rechte oder linke Röhre des ausgesuchten Paares in Betrieb sein soll.The memory's 100 cathode ray tubes are divided into 50 pairs, and the two tubes are called the left and the right. The same will be applied to all 100 tubes in the storage tank Deflection potentials are applied so that the cathode ray is always on the same in all 100 tubes Surface elements of the screen hits. However, only one tube is in operation during the regeneration time, d. that is, its electron beam is on at all times. A unit selector consisting of a Decryption matrix, selects that pair from the 50 pairs that is intended for this purpose. One Memory left-right control, which consists of a bistable trigger, decides whether the right or left tube of the selected pair should be in operation.

Die Ablenkkreise enthalten ebenfalls Trigger und Stromzuwachsaddierer, welche Ströme in Abhängigkeit von der Summe der Zugänge erzeugen. Diese erzeugen ihrerseits Potentiale, die an die Ablenkplatten aller Kathodenstrahlröhren des Speichers gelegt werden. Wenn also der Kathodenstrahl auf eine bestimmte Fläche einer Röhre auftrifft, so wird er gemeinsam von dem Einheitenwähler und der Links-Rechts-Steuerung beeinflußt.The deflection circuits also contain triggers and current increment adders, which currents as a function generate from the sum of the receipts. These in turn generate potentials that affect the deflection plates of all cathode ray tubes in the store. So when the cathode ray hits a hits a certain area of a tube, it is shared by the unit selector and the left-right control influenced.

Ein Prcgrammzähler enthält 16 Trigger mit den zugehörigen Schaltelementen und kann den Ort des ersten Befehls in einem gespeicherten Programm darstellen. Die 16 Trigger entsprechen vier Dezimalstellen, und die vier Trigger in jeder Stelle haben die Wertigkeiten 1, 2 G, 2, 4, wie oben erwähnt. Die 16 Ausgangsleitungen des Programmzählers stellen von rechts nach links das 1-Bit 2G-Bit, 2-Bit, 4-Bit, 10-Bit, 20G-Bit, 20-Bit, 40-Bii usw. dar. Diese Leitungen enthalten bei dem einen Potential die binäre 1 und bei dem anderen Potential die binäre 0.A program counter contains 16 triggers with the associated switching elements and can determine the location of the first command in a stored program. The 16 triggers correspond to four decimal places, and the four triggers in each digit have the weights 1, 2 G, 2, 4, as mentioned above. the 16 output lines of the program counter represent from right to left the 1-bit 2G-bit, 2-bit, 4-bit, Represent 10-bit, 20G-bit, 20-bit, 40-Bii, etc. These lines contain the binary 1 for one potential and the binary 0 for the other potential.

Zur Befehlszeit ist die Maschine vom Befehlszeitgeber gesteuert und arbeitet während sechs Befehlsumläufen über Routingkreis, um die Angaben zu und von den einzelnen Teilen der Maschine zu übertragen. At the time of the command, the machine is controlled by the command timer and works during six command cycles via a routing circuit to process the information on and from the individual parts of the machine.

Die Potentiale für den Betrieb des Programmzählers gelangen während der Befehlszeit über einen Speicherschalter zum Einheitenwähler, der Links-Rechts-Steuerung und den Speicherablenkkreisen.The potentials for the operation of the program counter reach a during the command time Memory switch for the unit selector, the left-right control and the memory deflection circuits.

Die Ablenkkreise erhalten Signale entsprechend den Einer- und Zehnerstellen. Die Links-Rechts-Steuerung erhält Signale entsprechend dem ersten BitThe deflection circles receive signals corresponding to the units and tens. The left-right control receives signals corresponding to the first bit

ίο der Hunderterstelle, d. h. dem 100-Bit. Der Einheitenwähler erhält Signale entsprechend den restlichen drei Bits der Hunderterstelle (200G, 200 und 400) und weiterhin alle Bits der Tausenderstelle.ίο the hundreds, d. H. the 100-bit. The unit selector receives signals corresponding to the remaining three bits of the hundreds (200G, 200 and 400) and furthermore all bits of the thousand digit.

Während des ersten Befehlsumlaufes ICC1 wird eine Angabe aus dem Speicher entnommen und über die Ausgangsleitung, die Hauptleitungskreise und die Hauptleitung in den Befehlsübersetzer übertragen. Dieser Übersetzer ist ein Matrix-Entschlüßler, und in Abhängigkeit von den aufgenommenen Angaben, die durch die Kombination der binären Einsen und Nullen in ihren 7-Bits-Darstellungen gegeben sind, beeinflußt eine der 30 Ausgangsleitungen einen von mehreren Ausführungszeitgebern. Letztere steuern die Maschine nach der Befehlszeit, um die erforderliche Arbeitsweise zu ermöglichen.During the first command cycle ICC 1, information is taken from the memory and transmitted to the command translator via the output line, the main line circuits and the main line. This translator is a matrix decoder, and depending on the information received, which is given by the combination of the binary ones and zeros in their 7-bit representations, one of the 30 output lines influences one of several execution timers. The latter control the machine according to the command time in order to enable the required operation.

Es sei angenommen, daß der Programmzähler den Befehl am Ort 0008 abfühlt. Aus Fig. 4 folgt, daß 0008 der Ort des Befehls A 0037 ist. Während der Zeit ICC1 wird ein Signal entsprechend dem Zeichen A, nämlich dem Zeichen am Ort 0003, aus dem Speicher entnommen und in den Befehlsübersetzer übertragen, wo es, wie noch ausgeführt wird, das Zeichenregister 1 steuert. Die Entnahme eines Zeichens aus dem Speicher zerstört die elektronische Ladung der Zeichendarstellung, und jedesmal, wenn eine solche Entnahme stattgefunden hat, muß das Zeichen in den Speicher neu eingeführt werden, falls die Speicherung erhalten bleiben soll. Deshalb sieht jeder Zeichenumlauf eine Zeit für Entnahme und/oder Aufnahme aus oder in den Speicher vor. Nachdem das Zeichen aus dem Speicher entnommen und in den Übersetzer und das Register 1 übertragen worden ist, wird das gleiche Zeichen während der Zeit ICC1 aus dem Register 1 entnommen und in den Speicher gebracht. Diese Übertragung eines Zeichens vom Speicher in das Register 1 und zurück in den Speicher findet mit wenigen Ausnahmen in jedem Zeichenumlauf statt, in denen aus dem Speicher entnommen wird. Daher gilt für die folgende Beschreibung stets diese Reihenfolge von Schritten bei der Entnahme aus dem Speicher, wenn nicht im Einzelfall eine andere Reihenfolge festgelegt ist.Assume that the program counter is sensing the command at location 0008. It follows from Fig. 4 that 0008 is the location of instruction A 0037. During the time ICC 1, a signal corresponding to the character A, namely the character at location 0003, is taken from the memory and transferred to the command translator, where it controls the character register 1, as will be explained below. The removal of a character from memory destroys the electronic charge of the character representation, and each time such extraction has taken place, the character must be reintroduced into memory if the memory is to be preserved. Therefore, each character cycle provides a time for extraction and / or inclusion from or into the memory. After the character has been taken from the memory and transferred to the translator and the register 1, the same character is taken from the register 1 during the time ICC 1 and placed in the memory. With a few exceptions, this transfer of a character from the memory to the register 1 and back into the memory takes place in each character cycle in which the data is extracted from the memory. Therefore, this sequence of steps always applies to the following description when removing from the memory, unless a different sequence is specified in individual cases.

Während der Zeit ICC 2 wird eine Eins in den Programmzähler addiert, so daß die Ziffer am Ort 0004 übertragen wird, und zwar wieder über die Ausgangsleitimg, Hauptleitungskreise und die Hauptleitung in den Speicheradressenübersetzer. Letzterer verwandelt die Impulse, welche eine Ziffer im »Überschuß-3 «-System darstellen, in eine Reihe von Impulsen, deren Anzahl gleich der wirklichen Ziffer ist. Die Reihenimpulse gelangen weiter zum Speicheradressenregister, welches aus 16 Triggern besteht. Diese Trigger stellen Einer, Zehner, Hunderter und Tausender in dem Schlüssel 1, 2 G, 2, 4 dar, wie esDuring the time ICC 2, a one is added to the program counter so that the digit is transmitted at location 0004, again via the output lines, main line circuits and the main line to the memory address translator. The latter transforms the impulses, which represent a digit in the "excess 3" system, into a series of impulses, the number of which is equal to the real digit. The row pulses go on to the memory address register, which consists of 16 triggers. These triggers represent ones, tens, hundreds and thousands in the key 1, 2 G, 2, 4 like it

ög im Programmzähler auch der Fall ist. Während der Zeit ICC 2 gelangen nun die genannten Impulse in die Tausenderstelle des Adressenregisters. In den folgenden Zeiten ICC 3, ICC 4 und ICC 5 wird derög is also the case in the program counter. During the time ICC 2 , the above-mentioned impulses are now entered in the thousands of the address register. In the following times ICC 3, ICC 4 and ICC 5 , the

109 64S/196109 64S / 196

Programmzähler um je einen Schritt weitergeschaltet, und in gleicher Weise, wie oben beschrieben, werden jetzt die Zeichen an den Speicherorten 0005, 0006, 0007 entnommen. Das Adressenregister enthält dann den Adressenteil des Befehls, das ist die Zahl 0037 gemäß Fig. 4. Zur Zeit ICC 6 wird das Zeichen am Ort 0008 nur in das Zeichenregister 1 gebracht, und die Zeichenerkennung stellt fest, daß es sich um ein Feldzeichen handelt. Sollte hier ein anderes Zeichen als ein + -Feldzeichen festgestellt werden, so liegt ein Fehler vor, und die Maschine stoppt.The program counter is incremented each time, and in the same way, as described above, the characters at the storage locations 0005, 0006, 0007 are now extracted. The address register then contains the address part of the command, that is the number 0037 according to FIG. 4. At time ICC 6, the character at location 0008 is only placed in character register 1, and the character recognition determines that it is a field character. If a character other than a + field character is found here, an error has occurred and the machine stops.

Nach der Befehlszeit beginnt die Ausführungszeit, und einer von mehreren Zeitgebern steuert über die Rcutingkreise die weiteren Arbeitsgänge der Maschine. Der im betrachteten Beispiel wirksame Zeitgeber ist der ADD-Zeitgeber, denn die Angabe A im Befehl bedeutet Addieren. Hierdurch wird die Zahl im Zählwerksspeicher zur Zahl im Speicher addiert, und aus Fig. 4 folgt, daß am Ort 0037 die Zahl 123456 steht.After the command time, the execution time begins, and one of several timers controls the further operations of the machine via the routing circuits. The effective timer in the example under consideration is the ADD timer, because the specification A in the command means adding. As a result, the number in the counter memory is added to the number in the memory, and it follows from FIG. 4 that the number 123456 is at location 0037.

Nach Beginn des ersten Ausführungsumlaufes wird das Speicheradressenregister in den Speicheradressenzähler übertragen. Letzterer enthält auch 16 Trigger, welche in vier Gruppen entsprechend den Wertigkeiten 1, 2 G, 2 und 4 angeordnet sind. Jetzt enthält also der Speicheradressenzähler die Zahl 0037.After the start of the first execution cycle, the memory address register is included in the memory address counter transfer. The latter also contains 16 triggers, which are divided into four groups according to the valences 1, 2 G, 2 and 4 are arranged. So now the memory address counter contains the number 0037.

Es sei bemerkt, daß im 1-, 2G-, 2-, 4-Schlüssel einige Ziffern auf zweierlei Art dargestellt werden können. Zum Beispiel kann die Ziffer 3 durch eine binäre Eins im ersten und zweiten Bit oder aber durch eine Eins im ersten und dritten Bit dargestellt werden. Wie später erläutert wird, muß man Mittel vorsehen, um eine eindeutige Angabendarstellung zu erhalten. Dieses Mittel besteht aus dem Speicher-Zweideutigkeitseliminator, welcher Schaltkreise enthält, die eine gleichbleibende Darstellung einer jeden Angabe ergeben, auch wenn im Adressenzähler die Angabe in verschiedener Weise dargestellt sein sollte.It should be noted that in the 1-, 2G-, 2-, 4-key some digits can be represented in two ways. For example, the number 3 can be replaced by a binary one in the first and second bit or by a one in the first and third bit. As will be explained later, one must provide means to obtain an unambiguous representation of the data. This means consists of the memory ambiguity eliminator, which includes circuitry that does one result in a consistent representation of each information, even if the address counter contains the information in should be presented in different ways.

Während der Ausführungszeit sind die Signale an den Ausgängen des Programmzählers durch den Speicherschalter blockiert, und die Adressenzahl des Speicheradressenzählers steuert über den Zweideutigkeitseliminator und den Speicherschalter den Einheitenwähler, die Links-Rechts-Steuerung und die Ablenkkreise des Speichers in Übereinstimmung mit dem Wert der betreffenden Zahl.During the execution time, the signals at the outputs of the program counter are through the Memory switch blocked, and the address number of the memory address counter controls via the ambiguity eliminator and the memory switch, the unit selector, the left-right control and the Deflection circles of the memory in accordance with the value of the number in question.

Die ausgewählte Angabe wird zur Zeit des ersten Ausführungsumlaufes ECC1 aus dem Speicher entnommen. Im betrachteten Beispiel befindet sich die Information am Ort 0037. Aus Fig. 4 ist ersichtlich, daß es sich um die Feldmarke (+) handelt, welche in das Zeichenregister 1 und ferner in das Addierwerk mit Vergleicher und Regulärkomplementeinheit übertragen wird. Zur Vervollständigung des Befehls, in diesem Falle ADD, muß das Wort im Zählwerkspeicher Zeichen für Zeichen und Bit für Bit entsprechend dem Wort im Speicher entnommen werden.The selected information is taken from the memory at the time of the first execution cycle ECC 1. In the example under consideration, the information is at location 0037. From FIG. 4 it can be seen that it is the field mark (+) which is transferred to the character register 1 and also to the adder with comparator and regular complement unit. To complete the command, in this case ADD, the word in the counter memory must be taken character by character and bit by bit corresponding to the word in the memory.

Das Adressensystem des Zählwerkspeichers ist ähnlich dem des Speichers. In diesem Fall werden jedoch nur zwei Dezimalstellen zur Steuerung der Kathodenstrahlablenkung benötigt. Da der Zählwerkspeicher nur eine Kathodenstrahlröhre enthält, sind keine Auswahlkreise erforderlich.The address system of the register memory is similar to that of the memory. In this case it will be however, only two decimal places are required to control the cathode ray deflection. Since the counter memory contains only one cathode ray tube, no selection circles are required.

Der Startpunktzähler enthält acht Trigger, welche im 1-, 2G-, 2-, 4-Schlüssel die Einer- und Zehnerstelle darstellen. Dieser Zähler enthält die Adresse des Wortes im Zählwerkspeicher, d. h. die Adressenzahl des Ortes der rechten Feldmarke dieses Wortes.The starting point counter contains eight triggers, which in the 1-, 2G-, 2-, 4-key have the units and tens represent. This counter contains the address of the word in the counter memory, i. H. the address number the location of the right field marker of this word.

Während des ersten Ausführungsumlaufes ECC1 ist der Adressenzähler des Zählwerkspeichers auf diese Adresse, welche im Startpunktzähler enthalten ist, geschaltet. Deshalb stehen beide Zähler auf der gleichen Adresse, d. h. der Adressenzahl »/i«, welche den Ort des Wortes im Zählwerkspeicher anzeigt.During the first execution cycle ECC 1, the address counter of the counter memory is switched to this address, which is contained in the starting point counter. Therefore both counters are at the same address, ie the address number "/ i", which shows the location of the word in the counter memory.

Während der Zeit ECCl und auch während aller anderen Ausführungsumläufe ist die Adressenzahl im Zählwerkspeicher wirksam, um über den Zweideutigkeitseliminator und den Schalter die Zählwerkspeicherablenkkreise zu steuern. Gemäß dem oben angeführten Beispiel wird also die Feldmarke während der Zeit ECC1 aus dem Zählwerkspeicher entnommen und sowohl in das Zeichenregister 2 wie auch das Addierwerk eingeführt.During the time ECCl and also during all other execution cycles, the number of addresses in the totalizer memory is effective in order to control the totalizer memory deflection circuits via the ambiguity eliminator and the switch. According to the example given above, the field marker is therefore removed from the counter memory during the time ECC 1 and introduced into both the character register 2 and the adder.

Während des Ausführungsumlaufes 1 (ECC 1) wird eine Feldmarke vom Speicher ins Register 1 und eine Feldmarke vom Zählwerkspeicher in das Register 2 übertragen. Beide Feldmarken werden zusammen inDuring execution cycle 1 (ECC 1), a field mark is transferred from the memory to register 1 and a field mark is transferred from the counter memory to register 2. Both field marks are used together in

so das Addierwerk geschaltet. Die Zeichenerkennungskreise stellen fest, daß in beiden Registern Feldmarken vorhanden sind. Werden die Feldmarken nicht festgestellt, so liegt ein Fehler vor, und die Maschine stoppt.so the adder switched. The character recognition circles determine that field marks are present in both registers. Become the field markers not found, there is an error and the machine stops.

Die Teile, wie Vergleicher, Addierwerk und Regulierkomplementkreise (TIC), können ihre Informationen aus dem Speicher erhalten, und zwar über die Hauptleitung und/oder aus dem Zählwerkspeicher über die entsprechende Leitung, indem die Information Bit für Bit verarbeitet wird entsprechend der geforderten Arbeitsweise. Das Ergebnis wird normalerweise dem Zählwerkspeicher zugeführt. Die Vergleicher-, Addierwerks- und Γ/C-Kreise können zusammen mit anderen Teilen der Anordnung nicht nur Addition und Subtraktion, sondern auch Multiplikation, Division, Kollation (d. h. Vergleich der relativen Folge von Zeichen nach Tabelle I) usw. durchführen. Diese Kreise haben keine Speicherfunktion, sondern verarbeiten nur die einzelnen Bits während des Durchlaufs.The parts such as the comparator, adder and regulating complement circuits (TIC) can receive their information from the memory, via the main line and / or from the counter memory via the corresponding line, in that the information is processed bit by bit according to the required mode of operation. The result is normally fed into the totalizer memory. The comparator, adder and Γ / C circles, together with other parts of the arrangement, can perform not only addition and subtraction, but also multiplication, division, collation (ie comparison of the relative sequence of characters according to Table I) etc. These circles have no memory function, but only process the individual bits during the cycle.

Es sei bemerkt, daß die vier Bits, welche die numerische Position der Feldmarkendarstellung enthalten (vgl. Tabelle I), die gleichen sind wie die vier Bits, welche die Dezimalziffer 0 darstellen. Der einzige Unterschied besteht in den Zonenbits. Wenn also zwei Feldmarken zu dem Addierwerk zugeführt werden, ist dessen Ausgang Null. Es sind Prüfkreise vorgesehen, welche während der Zeit ECC1 feststellen, ob die Summe der binären Bits 0 ist. Ist sie nicht 0, so liegt ein Fehler vor, und die Maschine stoppt.It should be noted that the four bits which contain the numerical position of the field marker representation (see Table I) are the same as the four bits which represent the decimal digit zero. The only difference is in the zone bits. So if two field marks are fed to the adder, its output is zero. Test circuits are provided which determine whether the sum of the binary bits is 0 during the time ECC 1. If it is not 0, there is an error and the machine stops.

Nachfolgend sei angenommen, daß keine Fehler aufgetreten sind. Die Feldmarke wird im Speicher entnommen und in das Register 1 eingeführt und wird, wie in den meisten Angabenumläufen, im Speieher wieder gespeichert. Die Feldmarke, welche aus dem Zählwerkspeicher kommt und zum Register 2 geleitet wird, wird zum Zählwerkspeicher zur neuen Speicherung zurückübertragen.In the following it is assumed that no errors have occurred. The field marker is in memory taken and entered in register 1 and is, as in most information circulations, in the Speieher saved again. The field mark, which comes from the counter memory and to register 2 is transferred back to the counter memory for new storage.

Bei Beginn des zweiten Ausführungsumlaufes ECC 2 ist der Zählwerkspeicher um einen Schritt weitergeschaltet zur Adresse »«+1«, und der Adressenzähler des Speichers ist um einen Schritt abwärts geschaltet, d. h. im hier betrachteten Fall zur Adresse 0036. Die Zeichen an diesen Adressen werden entnommen, wie bereits oben beschrieben, und in die Zeichenregister 2 und 1 und auch in das Addierwerk geleitet. (Es sei bemerkt, daß der Startpunktzähler immer noch auf der gleichen Adressenzahl steht,At the beginning of the second execution cycle ECC 2 , the counter memory is switched one step further to the address "+1", and the address counter of the memory is switched down by one step, ie in the case considered here to address 0036. The characters at these addresses are taken , as already described above, and fed into the character register 2 and 1 and also into the adder. (It should be noted that the starting point counter is still on the same address number,

nämlich der Adresse, welche den Ort der Feldmarke im Zählerspeicher bezeichnet.)namely the address which designates the location of the field marker in the counter memory.)

Fig. 4 zeigt, daß das Zeichen im Speicher am Ort 0036 das numerische Zeichen 6 ist, und es sei angenommen, daß im Zählwerkspeicher in der Adresse »«+1« die numerische Ziffer 2 steht. Deshalb werden während ECC 2 die Angaben 6 und 2 in das Addierwerk eingeführt, hierbei ist die Ziffer 6 auch in das Register 1 und die Ziffer 2 auch in das Register 2 geleitet.4 shows that the character in the memory at location 0036 is the numeric character 6, and it is assumed that the numeric digit 2 is in the address "" +1 "in the address""+1". For this reason, information 6 and 2 are introduced into the adder during ECC 2 , where the number 6 is also passed into register 1 and number 2 is also passed into register 2.

Die Zeichenerkennungskreise stellen fest, daß beide Register numerische Ziffern enthalten, und wenn das nicht der Fall sein sollte, stoppen sie den Fortgang der Arbeitsweise, weil die Addition von nichtnumerischen Angaben eine verbotene Operation ist.The character recognition circles determine that both registers contain numeric digits, and if that Should not be the case, they stop the operation because the addition of non-numeric Information is a prohibited operation.

Während des Aufzeichnungsteils von ECC 2, ä. h. wenn ein Zeichen in den Speicher oder Zählwerkspeicher geschrieben wird, wird das Zeichen 6 aus dem Register 1 zurück in die gleiche Adresse des Speichers übertragen, von welcher das Zeichen abgefühlt wurde, und gleichzeitig wird der Ausgang des Addierwerks, in welchem die Summe von 6 und 2 gleich 8 steht, in die Adresse »«+1« des Zählwerkspeichers gebracht.During the recording part of ECC 2, e . when a character is written into the memory or counter memory, the character 6 is transferred from register 1 back to the same address of the memory from which the character was sensed, and at the same time the output of the adder, in which the sum of 6 and 2 equals 8, placed in the address "" +1 "of the counter memory.

In Vervollständigung von ECC 2 geht der Speicheradressenzähler um einen Schritt abwärts (nach 0035) und der Zählwerkspeicher um einen Schritt aufwärts (nach Adresse »n + 2«). Jetzt kommt der nächste Umlauf ECC 3, der in ähnlicher Weise wie ECC 2 verläuft. Die folgenden Umläufe erfolgen in gleicher Weise, bis eine Feldmarke aus dem Speicher abgefühlt wird. Diese Feldmarken werden von den Zeichenerkennungskreisen festgestellt.To complete ECC 2 , the memory address counter goes one step down (after 0035) and the counter memory goes up one step (after address "n + 2"). Now comes the next cycle ECC 3, which runs in a similar way to ECC 2. The following cycles take place in the same way until a field marker is sensed from the memory. These field marks are determined by the character recognition circles.

Zu diesem Zeitpunkt stellt die Anordnung in der Tat fest, daß eine vollständige Zahl abgefühlt und weiterverarbeitet wurde. Während eines »ADD «-Vorganges können die Zahlen im Speicher und Zählwerkspeicher von gleicher oder von verschiedener Länge sein. Die Angabenumläufe werden fortgesetzt, bis Feldmarken abgefühlt werden, und zwar aus beiden Speichern. Die Einzelheiten bezüglich eines vollständigen ßADD«-Vorganges und der Folge von Einzelvorgängen während dieser Umläufe wird weiter unten gegeben.Indeed, at this point the device determines that a complete number has been sensed and processed. During an »ADD« process, the numbers in the memory and totalizer memory can be of the same or different lengths. The information circulation continues until field marks are sensed from both memories. The details regarding a full ß ADD "-Vorganges and the sequence of individual operations during these rounds is given below.

4545

BefehleCommands

Um die Lösung eines gegebenen Problems durchzuführen, muß ein Programm mit der richtigen Befehlsfolge aufgestellt und in die Maschine eingeführt werden. In order to carry out the solution to a given problem, a program with the correct sequence of instructions must be drawn up and introduced into the machine.

Zunächst soll eine kurze Beschreibung der Befehle gegeben werden. Wie erwähnt, hat jeder Befehl einen Operationsschlüssel, der vom Befehlsübersetzer erkannt wird und der die einzelnen Steuerkreise zur Wirkung bringt, um das gewünschte Programm ablaufen zu lassen.First, a brief description of the commands should be given. As mentioned, every command has one Operation key which is recognized by the command translator and which is used by the individual control circuits Brings effect to run the desired program.

Der Befehl »ADD« mit dem Schlüsselzeichen A bewirkt, daß die Zahl an der besonderen Speicheradresse zur Zahl im Zählwerkspeicher hinzugefügt wird. Steht in der Speicheradresse Olli, so lautet der vollständige Befehl im Zählwerkspeicher AOlli. Die Maschine führt die Addition algebraisch durch, und man erhält das Resultat im Zählwerkspeicher; dabei bleibt die Zahl im Speicher unverändert. Die Anzahl von Ziffern in der Summe ist gleich der Ziffernanzahl des Summanden mit der größten Stellenzahl. Dies sei am folgenden Beispiel erläutert :The "ADD" command with the key character A causes the number at the special memory address to be added to the number in the counter memory. If the memory address is Olli, the complete command in the counter memory is AOlli. The machine performs the addition algebraically, and the result is obtained in the counter memory; the number in the memory remains unchanged. The number of digits in the sum is equal to the number of digits of the summand with the largest number of digits. This is explained using the following example:

Spe'c'.i;- vcr und nach
Addition
Spe'c'.i; - vcr and after
addition

+ 0222 ++ 0222 +

+0222++0222+

+ 88 ++ 88 +

Zählwerkspeicher
vor Addition nach Addition
Counter memory
before addition after addition

+ 101090 ++ 101090 +

+ 11-+ 11-

+ 101312++ 101312+

+ 0223 + +77++ 0223 + +77+

Wenn die Summe den vorhandenen Raum überschreitet, z. B. bei der Addition von +5+ zu +5+, d. h. in welchem Fall die Summe mehr Stellen als jeder Summand hat, dann stoppt die Maschine und zeigt einen Fehler an. Diese Fehlerart kann durch besondere Speicherung oder durch Stellenverschiebung vermieden werden, wie noch erläutert wird. Wenn z.B. +5+ zu +5+ an Stelle von +5+ addiert wird, wird das richtige Resultat +10+ erhalten.If the sum exceeds the available space, e.g. B. when adding +5+ to +5+, d. H. in which case the sum has more digits than any addend, then the machine stops and indicates an error. This type of error can be caused by special storage or by shifting be avoided, as will be explained. E.g. if +5+ is added to +5+ instead of +5+ the correct result will be +10+.

Der Befehl »LÖSCHEN und ADD«, abgekürzt RADD, hat das Schlüsselzeichen B und verursacht, daß die Ziffer oder das Wort an der betreffenden Speicheradresse in den Zählwerkspeicher übertragen wird, unabhängig davon, welcher Wert vorher im Zählwerkspeicher gestanden hat. Dieser Befehl bedeutet also Löschen des Zählwerkspeichers und Ausführung des Befehls ADD. Im Falle nicht numerischer Worte werden dieselben richtig in den Zähler übertragen, wie aus folgendem Beispiel ersichtlicht ist:The command "DELETE and ADD", abbreviated to RADD, has the key character B and causes the digit or word at the relevant memory address to be transferred to the counter memory, regardless of which value was previously in the counter memory. This command therefore means deleting the counter memory and executing the ADD command. In the case of non-numeric words, they are correctly transferred to the counter, as can be seen from the following example:

Speicher vor und nach
Addition
Memory before and after
addition

+ 123 ++ 123 +

+ 123-+ 123-

-SMITH +-SMITH +

Zähl Werkspeicher
vor Addition | nach Addition
Count work memory
before addition | after addition

+456789 +
+9 +
+456789 +
+9 +

+ 123 ++ 123 +

+ 123-+ 123-

+SMITH++ SMITH +

Der Befehl »LÖSCHEN, ADD und LÖSCHEN« im Speicher, abgekürzt RADDR, hat das Codezeichen C und bewirkt die Übertragung einer Ziffer bzw. eines Wortes von der betrachteten Adresse des Speichers in den Zählwerkspeicher ohne Rücksicht darauf, was vorher im letzteren stand. Weiterhin wird die Zahl oder das Wort im Speicher durch Nullen ersetzt, die Feldmarke am rechten Ende im Speicher wird durch ein positives Vorzeichen ersetzt, und die Feldmarke am linken Ende bleibt unverändert. Dieser Befehl bedeutet: Löschen des Zählwerkspeichers, Ausführung der Addition und Rückstellen der betrachteten Speicherstellen zu Null. Wieder werden nicht numerische Worte richtig in den Zählwerkspeicher übertragen. Nachfolgend ist ein Beispiel gegeben. The command »DELETE, ADD and DELETE« in memory, abbreviated to RADDR, has the code character C and causes the transmission of a digit or a word from the relevant address of the Memory in the totalizer memory regardless of what was previously in the latter. Will continue the number or the word in the memory is replaced by zeros, the field marker at the right end in the memory is replaced with a positive sign, and the field marker at the left end remains unchanged. This Command means: deleting the counter memory, executing the addition and resetting the observed Storage locations to zero. Again, non-numeric words will be correct in the totalizer memory transfer. An example is given below.

Speicher
vorher
Storage
before
Zählwerk
speicher
vorher
Counter
Storage
before
Speicher
nachher
Storage
later
Zählwerk
speicher
nachher
Counter
Storage
later
+ 123-
-123 +
+Z0295 +
+ 123-
-123 +
+ Z0295 +
+ 456789 +
+ 9 +
+ 9 +
+ 456789 +
+ 9 +
+ 9 +
+ 000 +
-000 +
+ 00000 +
+ 000 +
-000 +
+ 00000 +
+ 123-
-123 +
+X0295+
+ 123-
-123 +
+ X0295 +

Der Befehl »SUBTRAKTION«, abgekürzt SUB, hat das Codezeichen S und bewirkt die Subtraktion einer Zahl in der besonderen Speicheradresse von der Zahl, die bereits im Zählwerkspeicher steht. Diese Subtraktion erfolgt algebraisch, und das Resultat erscheint im Zählwerkspeicher, und die Zahl im Zähl-The command »SUBTRACTION«, abbreviated SUB, has the code character S and causes the subtraction of a number in the special memory address from the number that is already in the counter memory. This subtraction is done algebraically, and the result appears in the counter memory, and the number in the counter

Werkspeicher bleibt erhalten. Dieser Vorgang spielt sich folgendermaßen ab:Factory memory is retained. This process takes place as follows:

Speicher vor und nach
Subtraktion
Memory before and after
subtraction

+ 111 ++ 111 +

+ 111-+ 111-

flOOO+flOOO +

Zähl werkspeicher vor Subtraktion ί nach SubtraktionCounter memory before subtraction ί after subtraction

+333 + +333 + + 999 + + 012-+333 + +333 + + 999 + + 012-

+ 222++ 222+

+444++444+

+0001-+ 0001-

+ 013-+ 013-

Der Befehl »LÖSCHEN und SUBTRAKTION«, kurz R SUB, hat das Zeichen Z und bewirkt die Einführung der Zahl von der Speicheradresse in den Zählwerkspeicher und Umkehrung des Vorzeichens. Dieser Befehl bedeutet die Löschung des Zählwerkspeichers und Durchführung der Subtraktion. Normalerweise kann dieser Befehl nur mit Zahlen ausgeführt werden. Wird dieser Befehl für gemischte Felder gegeben, so werden die nicht numerischen Angaben in Ziffern umgewandelt. Wenn z. B. das Feld im Speicher lautet +#0295+, so würde im Zählwerkspeicher als Ergebnis stehen: +20295-. Die nähere Begründung hierfür folgt später. Die normale Behandlung von Zahlen durch diesen Befehl sei an folgendem Beispiel erläutert:The command »DELETE and SUBTRACTION«, or R SUB for short, has the character Z and introduces it the number from the memory address in the totalizer memory and reversal of the sign. This command means deleting the counter memory and performing the subtraction. Normally this command can only be carried out with numbers. This command is used for mixed fields given, the non-numerical information is converted into digits. If z. B. the field in the memory is + # 0295 +, the result in the counter memory would be: + 20295-. the more detailed reasons for this will follow later. The normal handling of numbers by this command is on explained in the following example:

Vom SpeicherFrom the store

+ 123 +
+ 123-
+ 123 +
+ 123-

Zählwerkspeicher vorher ι nachherCounter memory before ι after

+ 456789 ++ 456789 +

+ 123- + 123 ++ 123- + 123 +

Der MULTIPLIKATIONS-Befehl (MPY) hat das Codezeichen M und multipliziert die Zahl im Zählwerkspeicher mit der Zahl an der besonderen Speicheradresse, und das Produkt erscheint im Zählwerkspeicher. Vor Ausführung der Multiplikation muß einer der Faktoren im Zählwerkspeicher stehen. Die Stellenzahl des Produkts ist gleich der Summe der Stellen der Faktoren. Als Beispiel sei folgender Vorgang betrachtet:The MULTIPLICATION command (MPY) has the code character M and multiplies the number in the totalizer memory by the number at the particular memory address, and the product appears in the totalizer memory. Before executing the multiplication, one of the factors must be in the register memory. The number of digits in the product is equal to the sum of the digits of the factors. The following process is considered as an example:

Multiplikatormultiplier Produktproduct Multiplikand
vom Speicher
multiplicand
from memory
im Zählws
vor
in count
before
:rkspeicher
nach
: rkspeicher
after
Multiplikationmultiplication Multiplikationmultiplication -2+-2+ + 2++ 2+ -J-04+-J-04 + + 9 ++ 9 + J-8 + J -8 + +72++72+ -0+-0+ + 8++ 8+ +00++00+ --0+--0 + + 8-+ 8- +00++00+ 4-12-4-12- + 12++ 12+ + 0144-+ 0144-

Der Befehl »DIVISION«, kurz DIV, hat das Zeichen/) und bedeutet, daß der Wert im Zählwerkspeicher (Dividend) durch den Wert in der betrachteten Adresse des Speichers (Divisor) dividiert wird, und der Quotient (q) erscheint im Zählwerkspeicher. Die Division schreitet so lange fort, bis die Siellenzahl im Quotienten gleich der Differenz der Stellen des Dividenden und Divisors ist. Der Rest geht bei dieser Art der Division verloren. Falls jedoch der Rest benötigt wird, wird das Produkt des Quotienten und des Divisors vom Dividenden subtrahiert, und zu diesem Zweck wird der Dividend vorher im Speicher ge-The command "DIVISION", or DIV for short, has the character /) and means that the value in the totalizer memory (dividend) is divided by the value in the address of the memory (divisor) and the quotient (q) appears in the totalizer memory. The division continues until the number of rows in the quotient is equal to the difference between the digits of the dividend and the divisor. The rest is lost in this type of division. However, if the remainder is needed, the product of the quotient and the divisor is subtracted from the dividend, and for this purpose the dividend is previously stored in memory.

speichert. Dividend und Divisor müssen so gewählt sein, daß eine Zahl, deren Stellen dem Divisor entsprechen und die vom linken Ende des Dividenden genommen wird, in ihrer Länge kleiner sein muß als der Dividend, anderenfalls stoppt die Maschine. Diese Bedingung kann durch Hinzufügung von Nullen an das linke Ende des Dividenden erfüllt werden. Die Maschine zeigt durch Stoppen einen Fehler an, wenn Dividend und Divisor in ihrer Länge gleich sind odersaves. Dividend and divisor must be chosen so that a number whose digits correspond to the divisor and that taken from the left end of the dividend must be less than in length the dividend, otherwise the machine stops. These Condition can be met by adding zeros to the left end of the dividend. the The machine indicates an error by stopping if the length of the dividend and divisor are the same or

ίο wenn der Dividend weniger Stellen hat als der Divisor, oder wenn eine Division mit Null erfolgen soll. Die Division erfolgt algebraisch, und Dividend und Divisor können positive oder negative Vorzeichen haben. Folgendes Beispiel dient zur Erläuterung:ίο if the dividend has fewer digits than the divisor, or if a division with zero is to be made. The division is done algebraically, and dividend and Divisors can have positive or negative signs. The following example serves as an explanation:

Dividend
im Zählwerk
speicher
vor Division
dividend
in the counter
Storage
before division
Divisor
vom Speicher
divisor
from memory
Quotient
im Zählwerkspeicher
nach Division
quotient
in the counter memory
after division
+ 08 ++ 08 + +25 ++25 + Maschine stopptMachine stops -L 080+-L 080+ +25 ++25 + + 3-4-+ 3-4- + 1065 ++ 1065 + +25 ++25 + + 42-+ 42- +10650J-+10 650 J - +25 ++25 + +426 ++426 + + 1065++ 1065+ + 250++ 250+ +4++4+ + 865 ++ 865 + +25 ++25 + Maschine stopptMachine stops +0865 ++0865 + +25++25+ + 34-'-+ 34 -'- +08650++08650+ + 25 ++ 25 + + 346^+ 346 ^ + 865 ++ 865 + +250++250+ Maschine stopptMachine stops +0865 ++0865 + + 250++ 250+ + 3 ++ 3 + +20++20+ +5-+ 5- +4-+ 4- + 20-+ 20- +5++5+ --A---A- + 20-+ 20- ι g ι g +4++4+ +20++20+ + 0++ 0+ Maschine stopptMachine stops + 00++ 00+ + 5-+ 5- + 0++ 0+

Der Befehl »ADD in SPEICHER«, kurz ADD MEM, hat das Schlüsselzeichen G und bewirkt die Addition der Zahl im Zählwerkspeicher zu der Zahl in der betreffenden Speicheradresse. Die Summe steht dann in der betrachteten Speicherstelle, während die Zahl im Zählwerkspeicher ungeändert bleibt. Es können sowohl positive wie negative Zahlen addiert werden, und die Summe kann jedes Vorzeichen haben. Die Stellenzahl der Summe ist die gleiche wie die Stellenanzahl der Ziffern in der betreffenden Speicheradresse vor Ausführung des Befehls. Wenn die Summe einen Übertrag von der höchsten Stelle bewirkt, stoppt die Maschine, und ein Fehlersignal erscheint. Dieser ADD MEM-Befehl kann auch dazu dienen, um numerische Felder im Zählwerkspeicher zu einem gemischten Feld, bestehend aus numerischen und nicht numerischen Angaben, zu addieren, und zwar unter folgenden Bedingungen: Die numerischen Ziffern müssen rechts, d. h. in den niedrigsten Stellen des gemischten Feldes stehen. Die Addition kann nicht über die numerischen Stellen hinausgehen, d. h., wenn die Summe einen Übertrag vom numerischen zum nicht numerischen Teil, des Feldes erzeugen würde, dann stoppt die Maschine und gibt ein Fehlersignal. Ein anderes Merkmal dieses Befehls ist. daß bei geringerer Stellenanzahl der Ziffern rechts von den niedrigsten numerischen Zeichen im Speicher gegenüber der Stellenanzahl im Zählwerkspeicher die Überschußziffern im Zählwerkspeicher verlorengehen. Das gemischte Feld kann sowohl positive wie negative Vorzeichen haben. Der ADD MEM-Befehl soll in erster Linie die Adressenteile eines Befehls imThe command »ADD in SPEICHER«, or ADD MEM for short, has the key character G and causes the Addition of the number in the counter memory to the number in the relevant memory address. The sum stands then in the memory location under consideration, while the number in the counter memory remains unchanged. It Both positive and negative numbers can be added, and the sum can have any sign to have. The number of digits in the sum is the same as the number of digits in the relevant memory address before executing the command. If the sum causes a carryover from the highest position, the machine stops and an error signal appears. This ADD MEM command can also do this are used to convert numeric fields in totalizer memory to a mixed field, consisting of numeric and non-numerical information, under the following conditions: The numerical Digits must be on the right, i.e. H. stand in the lowest places of the mixed field. The addition cannot go beyond the numerical digits, i.e. i.e. if the sum is a carry over from the numeric to the non-numeric part of the field, then the machine stops and enters Error signal. Another feature of this command is. that with a lower number of digits the digits to the right of the lowest numeric characters in the memory compared to the number of digits in the totalizer memory Excess digits in the counter memory are lost. The mixed field can be both positive and negative Have signs. The ADD MEM command is primarily intended to contain the address parts of a command in the

Speicher ändern. Anschließend sind einige Beispiele hierfür gegeben.Change memory. Some examples are given below.

Befehlcommand

Speicher
vorher
Storage
before
Zählwerk
speicher
vorher
Counter
Storage
before
Speicher
nachher
Storage
later
Zählwerk
speicher
nachher
Counter
Storage
later
+ 030 ++ 030 + + 80 ++ 80 + + 110 ++110 + + 80 ++ 80 + + 030-+ 030- + 80-+ 80- + 110-+ 110- + 80-+ 80- + 30 ++ 30 + + 80-+ 80- + 50-+ 50- + 80-+ 80- +30++30+ + 80++ 80+ Masch. stopptMachine stops + 30++ 30+ + 020++ 020+ +50 ++50 + + 020 ++ 020 + +30++30+ + 1020++ 1020+ +50++50+ + 1020 ++ 1020 + + 30++ 30+ +080++080+ Masch. stopptMachine stops +Λ1224++ Λ1224 + + 6-J-+ 6-J- +/41230 ++ / 41230 + + 6++ 6+ +/41224-+ / 41224- + 6-L+ 6-L +/41218-+ / 41218- + 6 ++ 6 + +/11224++ / 11224 + + 225-+ 225- +/40999 ++ / 40999 + +225-+ 225- +/49999 ++ / 49999 + + 6 ++ 6 + Masch. stopptMachine stops +/40030++ / 40030 + +50080++50080+ +/40110++ / 40110 + +50080++50080+

ROUND 0001
ROUND 0001
ROUND 0003
ROUND 0002
ROUND 0000
ROUND 0001
ROUND 0001
ROUND 0003
ROUND 0002
ROUND 0000

Zählwerkspeicher vorher nachherCounter memory before after

+ 16095 ++ 16095 +

+ 16095-+ 16095-

+ 16095 ++ 16095 +

+0032-+ 0032-

+923174++923174+

+ 1610++ 1610+

+ 1610-+ 1610-

+00++00+

+ 923174++ 923174+

Der Befehl »RECHTSVERLÄNGERUNG«, kurz LENG, hat das Codezeichen L und bewirkt eine Hinzufügung von soviel Nullen an das rechte Ende der Ziffer oder des Wortes im Zählwerkspeicher, als im Adressenteil des Befehls angegeben sind. Mit anderen Worten, das rechte Feldzeichen ist um einen bestimmten Betrag nach rechts verschoben, und die entstehenden Leerspalten sind mit Nullen ausgefüllt. Wenn der Befehl LENG 0000 gegeben wird, so findet keine Verschiebung statt. Ein Beispiel ist folgendes: The command »RECHTSVERLÄNGERUNG«, LENG for short, has the code character L and causes as many zeros to be added to the right end of the digit or word in the counter memory as are specified in the address section of the command. In other words, the right field character has been shifted to the right by a certain amount, and the resulting empty columns are filled with zeros. If the command LENG 0000 is given, no shift takes place. An example is the following:

Der Befehl »ÜBERTRAGUNG«, kurz TR, hat das Codezeichen X und bewirkt die Durchführung des nächsten Befehls, die im Adressenteil des Übertragungsbefehls steht. Hierbei wird der Adressenteil des Befehls in den Programmzähler übertragen. Gewöhnlich geht das Programm unter Steuerung des Programmzählers von Stufe zu Stufe in der Reihenfolge weiter, in der die Befehle im Speicher aufgezeichnet sind. Jedoch ist gelegentlich eine Übertragung oder ein Sprung von einer Stufe zu einer beliebigen anderen Stufe erwünscht, die in einem anderen Teil des Speichers gelegen ist. Dies wird durch den Befehl X erzielt, und nachstehend ist ein Beispiel angegeben:The command »TRANSFER«, TR for short, has the code character X and causes the next command, which is in the address section of the transfer command, to be carried out. The address part of the command is transferred to the program counter. Usually, under the control of the program counter, the program proceeds from stage to stage in the order in which the instructions are recorded in memory. However, sometimes a transfer or jump from one stage to any other stage located in a different part of memory is desired. This is achieved by the X command, and an example is given below:

Befehlcommand

LENG 0002
LENG 0003
LENG 0002
LENG 0003

Zählwerkspeicher vorher I nachherCounter memory before I after

Programmzähler
enthält Ort des Befehls
Program counter
contains place of command
Befehlcommand
0224
0230
0156
0162
0168
0224
0230
0156
0162
0168
(irgendein Befehl)
TR 0156
(irgendein Befehl)
(irgendein Befehl)
usw.
(any command)
TR 0156
(any command)
(any command)
etc.

-!-12 + + 12--! - 12 + + 12-

+ 1200+ +-12000-+ 1200+ + -12000-

Der Befehl »RECHTSVERKÜRZUNG«, kurz SHOR, hat das Zeichen / und bewirkt eine Streichung von so viel Angaben am rechten Ende der Zahl oder des Wortes im Zählwerkspeicher als im Adressenteil des Befehls angegeben ist. Die rechte Feldmarke wird nach links verschoben, bis sie neben den übrigbleibenden Angaben steht. Es folgen einige Beispiele.The command »RIGHT SHORTENING«, SHOR for short, has the character / and causes a deletion of as much information at the right end of the number or word in the counter memory than in the Address part of the command is specified. The right field marker is moved to the left until it is next to the remaining information. Here are a few examples.

Befehlcommand

Zählwerkspeicher vorher nachherCounter memory before after

+ 1246 + + 1246- + 0001-+ 1246 + + 1246- + 0001-

+ 12+ + 124- + 000 ++ 12+ + 124- + 000 +

SHOR 0002
SHOR 0001
SHOR 0001
SHOR 0004
SHOR 0002
SHOR 0001
SHOR 0001
SHOR 0004

Der Befehl »ABRUNDUNG«, kurz ROUND, hat das Codezeichen Q und bewirkt, daß eine Anzahl von Ziffern gemäß dem Adressenteil des Befehls vom rechten Ende der Zahl im Zählwerkspeicher entfernt und der Rest abgerundet v/ird. Die Abrundung findet vor der Zifferentfernung statt, indem 5 zu den bedeutenden zu entfernenden Ziffern addiert wird und die Überträge ausgeführt werden. Einige Beispiele sind nachfolgend angegeben, aus denen ersichtlich ist, daß das Vorzeichen unwichtig ist und die Maschine positive und negative Zahlen abrundet.The command "ROUNDING", or ROUND for short, has the code character Q and has the effect that a number of digits according to the address part of the command are removed from the right end of the number in the counter memory and the remainder is rounded off. The rounding takes place before the digit is removed by adding 5 to the significant digits to be removed and the carries are carried out. Some examples are given below, from which it can be seen that the sign is unimportant and that the machine rounds positive and negative numbers down.

Der Befehl »ÜBERTRAGUNG bei PLUS«, kurz TRPLS, hat das Codezeichen Γ und bewirkt, daß der nächste Befehl von dem Adressenteil nur dann ausgeführt wird, wenn der Zählwerkspeicher eine positive Zahl oder Null enthält. Wenn der Zählwerkspeicher einen negativen Wert hat, bewirkt der Befehl keine Übertragung, jedoch wird dann der danach folgende Befehl ausgeführt.The command »TRANSFER at PLUS«, TRPLS for short, has the code character Γ and has the effect that the next command from the address part is only executed if the counter memory has a contains positive number or zero. If the counter memory has a negative value, the command causes no transmission, but the following command is then carried out.

Der Befehl »ÜBERTRAGUNG MIT AUS-NÄHME AM ENDE DER REIHE«, kurz TREEF, hat das Codezeichen E und arbeitet genauso wie der Übertragungsbefehl unter der Voraussetzung, daß die Reihen-Endtaste der Eingang-Ausgangs-Einheit nicht betätigt worden ist. Wenn das Ende der Reihe für die betreffende Einheit nicht erreicht worden ist, wird der nächste Befehl vom Adressenteil des TREEF-Befehls genommen. Wenn jedoch das Ende der Reihe erreicht ist, wird der Befehl nicht ausgeführt, und der nächste Befehl wird von dem Ort direkt nach dem TREEF-Befehl entnommen. Bei der Abfühlung vom Band wird die Reihenendtaste für eine bestimmte Bandeinheit von dem Ablesebefehl betätigt, während welcher die Bandmarke abgefühlt wird, die auf die letzte Bandaufzeichnung folgt. Beim Schreibvorgang auf das Band wird die Reihen-Endiaste gesetzt, wenn die Kapazität der Bandspule erreicht ist. Dies erfolgt bei dem letzten Schreib- oder Schreib- und Löschbefehl. Die Taste wird gelöscht, wenn ein neuer Wickelbefehl ausgeführt wird. Der Befehl »STORE« mit dem Codezeichen 1 bewirkt, daß das Wort oder die Zahl aus dem Zählwerkspeicher im Speicher gespeichert wird, und zwar in dem Adressenteil des Befehls.The command "TRANSFER WITH EXCEPTION AT THE END OF THE ROW", TREEF for short, has the code character E and works exactly like the transfer command, provided that the row end key of the input-output unit has not been pressed. If the end of the line has not been reached for that unit, the next command is taken from the address part of the TREEF command. However, if the end of the row is reached, the command will not be executed and the next command will be taken from the location immediately after the TREEF command. When sensing the tape, the end of row key for a particular tape unit is actuated by the read command during which the tape mark following the last tape record is sensed. When writing to the tape, the row end button is set when the capacity of the tape reel is reached. This is done with the last write or write and delete command. The key is deleted when a new wrapping command is executed. The "STORE" command with the code character 1 causes the word or number from the counter memory to be stored in memory in the address part of the command.

109 648/196109 648/196

Dieser Teil des Speichers muß vorher ein Wort oder eine Zahl der gleichen Länge enthalten, wie sie die zu speichernde Angabe auch besitzt. Die Angabe aus dem Zählwerkspeicher ersetzt dann die alte Angabe einschließlich der Feldmarke (Vorzeichen). Außerdem bleibt die Angabe im Zählwerkspeicher erhalten.This part of the memory must previously contain a word or a number of the same length as it also has the information to be saved. The information from the register memory then replaces the old information including the field mark (leading sign). In addition, the information remains in the register memory obtain.

Durch eine Prüfung wird festgestellt, daß der Speicher keine andere Feldmarke am linken Ende der Information enthält und daß keine dazwischenliegenden Feldmarken ersetzt sind. Wenn die Prüfung negativ ausfällt oder wenn die Wortlängen nicht übereinstimmen, stoppt die Maschine und gibt ein Fehlersignal. Die Feldmarke am linken Ende bleibt unverändert, da sie das Vorzeichen der links benachbarten Information enthält. Diese verschiedenen Bedingungen sind an folgendem Beispiel erläutert:A test determines that the memory has no other field marker at the left end of the Contains information and that no intervening field marks are replaced. If the test is negative fails or if the word lengths do not match, the machine stops and issues an error signal. The field marker at the left end remains unchanged because it has the sign of the one adjacent to the left Contains information. These different conditions are explained using the following example:

ZählwerkCounter vorherbefore SpeicherStorage nachherlater speicherStorage 6-J-55+6-J-55 + 6+12+6 + 12 + + 12++ 12+ 6+55+6 + 55 + 6+12-6 + 12- + 12-+ 12- 6-55-6-55- 6-12+6-12 + + 12++ 12+ 6+555+6 + 555 + Maschine stopptMachine stops + 12++ 12+ 6-"-55 +6 - "- 55 + Maschine stopptMachine stops + 2++ 2+ 6+55+6 + 55 + Maschine stopptMachine stops +012++012+ -"-5+54-- "- 5 + 54- Maschine stopptMachine stops + 012++ 012+

Der Befehl »AUSWAHL DER EINGANG-AUSGANGS-EINHEIT«, kurz SEL, hat das Codezeichen Γ und wählt eine bestimmte Eingang-Ausgangs-Einheit aus (unter den Bandeinheiten oder anderen E/A-Einheiten). Die ausgewählte Einheit ist durch die Zahl im Adressenteil des Befehls gekennzeichnet. Solch ein Auswählbefehl muß auf alle Befehle folgen, welche die Benutzung der E/A-Einheiten umkehren, welche jedoch nicht ein Mittel zur Unterscheidung der Einheiten enthalten, z. B. Abfühlen, Schreiben, Schreiben am Ende der Aufzeichnung, Umspulen und Übertragen mit Ausnahme am Ende der Reihe. Ein einmal gegebener Auswählbefehl gilt für alle folgenden Befehle, die eine E/A-Einheit benutzen, bis ein anderer Auswählbefehl gegeben wird. So ist z. B. der Auswählbefehl SEL 0200 ein Befehl, welcher die Bandeinheit 0200 auswählt.The command »SELECTION OF THE INPUT-OUTPUT UNIT«, SEL for short, has the code character Γ and selects a specific input-output unit (among the tape units or others I / O units). The selected unit is identified by the number in the address part of the command. Such a select command must follow all commands that use the I / O units reverse which, however, do not contain a means for distinguishing the units, e.g. B. Sensing, Writing, writing at the end of the recording, rewinding and transmitting except at the end the series. A selection command given once applies to all subsequent commands that use an I / O unit, until another select command is given. So is z. B. the selection command SEL 0200 is a command which selects tape unit 0200.

Der Befehl »ABFÜHLUNG«, mit dem Codezeichen R, bewirkt die Abfühlung einer Aufzeichnung von einem Band und Einführung in den Speicher. Der besondere Teil des Speichers ist durch den Adressenteil des Befehls festgelegt. Die Bandeinheit ist durch den letzten Auswählbefehl bestimmt. Wie bereits erwähnt, muß der Auswählbefehl stets vor dem Abfühlbefehl, d. h. früher im Programm, gegeben werden. Die erste Angabe, die abgefühlt wird, ist immer eine Feldmarke und geht in die betrachtete Speicheradresse, die nächste Abfühlung geht in die benachbarte Adresse usw. Diese Arbeitsweise setzt sich so lange fort, bis eine Aufzeichnungsmarke für das Ende der Aufzeichnung abgefühlt wird. Es gibt keine Begrenzung für die Länge der Aufzeichnungseinheit, bis die nächste Gesamtkapazität des Speichers erreicht ist. Da es offenbar keine Möglichkeit der Voraussage gibt, wann die Aufzeichnungseinheit enden wird und wann ein gewünschtes Stück der Information gefunden ist, muß also das vollständige Programm geplant werden. Die Länge jeder Auf-Zeichnungseinheit ist genau bekannt, und der Platz im Speicher für jedes Feld ist vorher zugeteilt. Deshalb ist der genaue Ort eines jeden Wortes bekannt. Wenn die folgenden Befehle im Programm gegeben sind:The command "SENSE", with the code character R, causes a recording to be sensed from a tape and inserted into the memory. The particular part of the memory is determined by the address part of the command. The tape unit is determined by the last selection command. As already mentioned, the selection command must always be given before the sensing command, ie earlier in the program. The first indication that is sensed is always a field marker and goes to the memory address under consideration, the next sensing goes to the adjacent address, and so on. This operation continues until a record marker is sensed for the end of the recording. There is no limit to the length of the recording unit until the next total capacity of the memory is reached. Since there is apparently no way of predicting when the recording unit will end and when a desired piece of information will be found, the complete program must therefore be planned. The length of each record unit is precisely known and space in memory for each field is pre-allocated. Therefore the exact location of each word is known. When the following commands are given in the program:

SEL 0200
READ 0357
SEL 0200
READ 0357

so fühlt die Maschine eine Aufzeichnungseinheit vomso the machine senses a record unit from

ίο Band der Einheit 0200 ab und bringt sie in den Speicher, beginnend mit der Feldmarke in der Adresse 0357 im Speicher, und schreitet zu den Adressen 0358, 0359 usw. fort, bis die Aufzeichnungsmarke vom Band abgefühlt und im Speicher gespeichert ist.ίο tape off the unit 0200 and put it in the memory, starting with the field marker in address 0357 in memory, and proceeding to the addresses 0358, 0359, and so on until the record mark is sensed from the tape and stored in memory.

Der Befehl »SCHREIBEN«, mit dem Codezeichen W, bewirkt das Schreiben einer Aufzeichnungseinheit aus dem Speicher in das Band. Die Aufzeichnung wird dabei von dem letzten Auswählbefehl ausgewählt und beginnt bei der betrachteten Adresse des Schreibbefehls. Im Speicher bleibt die Information unverändert. Wenn z. B. die Befehle SEL 0400 und M)129 gegeben sind, so schreibt die Maschine auf die Bandeinheit 0400 eine Aufzeichnungseinheit, welche (mit ihrer Feldmarke) in Adresse 0129 des Speichers beginnt, und dieser Vorgang erfolgt so lange, bis eine Aufzeichnungsmarke im Speicher erreicht ist. Es sei hier bemerkt, daß ein Band, von dem Aufzeichnungseinheiten abgefühlt werden, im gleichen Durchgang durch die Abfühlung nicht für einen Schreibvorgang programmiert werden kann. Wird ein Schreibbefehl für eine Bandeinheit unmittelbar nach einem oder mehreren Abfühlbefehlen gegeben, ohne daß das Band umgewickelt worden ist, so stoppt die Maschine unter Abgabe eines Fehlersignals. Ein Schreibbefehl kann nur nach einem Umwickelbefehl auf einen Abfühlvorgang hin gegeben werden, oder die Bandspulen müssen gewechselt werden, nachdem der Reihenschutzschalter AUS-geschaltet wurde.
Nachdem eine vollständige Reihe von Aufzeichnungseinheiten auf ein Band geschrieben worden ist, wird ein Umwickelbefehl gegeben, der nach der letzten Aufzeichnung eine Bandmarke schreibt. Der »UMWICKELBEFEHL«, kurz REW, hat das Codezeichen F und bewirkt das Umwickeln eines ausgewählten Bandes und die Rückstellung der Reihen-Endtaste. Das umgewickelte Band ist dasjenige, welches von der besonderen Adresse des. vorhergehenden Auswählbefehls festgelegt wurde. Die Maschine kann während des Umwickelvorganges andere Operationen ausführen, bis neue Befehle für das Band gegeben werden. In diesem Falle wartet die Maschine, bis die Umwicklung vollendet ist, und schreitet dann gemäß dem Programm weiter. Der Adressenteil eines Umwickelbefehls ist unwichtig, da die Umwicklung vom letzten Auswählbefehl bestimmt wird. Daher können beliebige Zahlen in der Adresse stehen, normalerweise wird jedoch REW 0000 geschrieben. Bei einer Abfühloperation wird der Umwickelbefehl auch ausgeführt, wenn das Band nicht am Ende ist. Bei einem Schreibvorgang wird jedoch erst noch eine Bandmarke geschrieben. Hat jedoch das Band sein Ende erreicht, so löscht der Umwickelbefehl lediglich die Reihen-Endtaste, wodurch die Umwicklung automatisch erfolgt, d. h. ohne einen besonderen REW-Befehl.
The command "WRITE", with the code character W, causes a recording unit to be written from the memory to the tape. The recording is selected by the last selection command and begins at the address of the write command under consideration. The information remains unchanged in the memory. If z. B. the commands SEL 0400 and M) 129 are given, the machine writes a recording unit on the tape unit 0400, which begins (with its field mark) in address 0129 of the memory, and this process continues until a recording mark is reached in the memory is. It should be noted here that a tape from which recording units are sensed cannot be programmed for a write operation in the same pass through the sensing. If a write command for a tape unit is given immediately after one or more sensing commands without the tape having been rewound, the machine stops and an error signal is given. A write command can only be given after a rewind command in response to a sensing operation, or the tape reels must be changed after the series circuit breaker has been turned OFF.
After a complete series of recording units have been written onto a tape, a rewind command is issued which writes a tape mark after the last recording. The »REWINDELBEFEHL«, REW for short, has the code character F and causes a selected tape to be wrapped and the row end button to be reset. The wrapped tape is that specified by the particular address of the previous select command. The machine can perform other operations during the rewinding process until new commands are given for the tape. In this case the machine waits until the wrapping is completed and then proceeds according to the program. The address part of a wrap command is not important because the wrap is determined by the last select command. Any number can therefore be in the address, but REW 0000 is normally written. During a sensing operation, the wrap command is executed even if the tape is not at the end. However, a tape mark is first written during a write process. If, however, the tape has reached its end, the rewind command only deletes the row end key, whereby the rewind takes place automatically, ie without a special REW command.

Der Befehl »SCHREIBEN UND LÖSCHEN IM SPEICHER«, kurz WRER, hat das Codezeichen 8 und bewirkt, daß eine Aufzeichnungseinheit in demThe command »WRITE AND DELETE IN MEMORY«, WRER for short, has the code character 8 and causes a recording unit in the

betrachteten, Teil des Speichers unter Auswahl des letzten Auswählbefehls in das Band geschrieben wird. Wenn jedoch dieser Speicherteil gelöscht ist, dann kann jede Angabe darin durch ein Leersymbol ersetzt werden mit der Ausnahme, daß das Feldzeichen durch ein positives Feldzeichen ersetzt wird und die Aufzeichnungsmarke ungestört bleibt.considered, part of the memory is written to the tape with the selection of the last selection command. If, however, this part of the memory is deleted, then any information in it can be replaced by an empty symbol with the exception that the field character is replaced by a positive field character and the Recording mark remains undisturbed.

Der Befehl »SETZE FELDMARKE UND SPRINGE«, kurz SETFM, hat das Codezeichen V und verursacht die Bewegung der linken Feldmarke im Zählwerkspeicher, so daß die endgültige Anzahl von Angaben im Feld gleich ist der Anzahl in der betrachteten Adresse dieses Befehls.The command "SET FELDMARKE UND SPRINGE", SETFM for short, has the code character V and causes the movement of the left field marker in the counter memory, so that the final number of entries in the field is equal to the number in the address of this command.

Wenn nicht bedeutende Ziffern (nicht Null) im Zählwerkspeicher durch diesen Befehl gestrichen sind, wird im nächsten Schritt automatisch gesprungen. So kann der Befehl »SETZE FELDMARKE UND SPRINGE« auf die Streichung von bedeutenden Ziffern aufmerksam machen, entweder durch Stoppen der Maschine oder durch eine Übertragung zu einem anderen Teil des Programms oder durch beide Vorgänge. Durch diesen Befehl können die bedeutenden Ziffern nicht versehentlich verlorengehen, und die Rechnung kann nicht fortgesetzt werden, ohne daß der Bediener der Maschine oder der Programmierer es weiß. Ein Beispiel hierfür ist nachfolgend wiedergegeben: If non-significant digits (not zero) in the totalizer memory are deleted by this command, is automatically jumped in the next step. The command »SET FIELD MARKER AND SPRINGE «draw attention to the deletion of important digits, either by stopping them the machine or by a transfer to another part of the program or by both processes. With this command, the significant digits cannot be accidentally lost, and the Calculation cannot continue without the operator of the machine or the programmer it knows. An example of this is given below:

Ortlocation

0084
0090
0096
0084
0090
0096

Befehlcommand

SET FM 0003.SET FM 0003.

TR (—) irgendeine AdresseTR (-) any address

STORE irgendeine AdresseSTORE any address

Wenn der Programmzähler sich in der Befehls adresse 0084 befindet, kann folgendes eintreten:If the program counter is in the command address 0084, the following can occur:

Zählwerkspeicher
vorher I nachher
Counter memory
before i after

+ 12 +
4-00123 +
+ 12345 +
+ 10000-
+ 12 +
4-00123 +
+ 12345 +
+ 10000-

+012+
+ 123 +
+345 +
+ 000+
+012+
+ 123 +
+345 +
+ 000+

Programm geht zuProgram goes to

Befehl bei 0096 (Sprung 090) Befehl bei 0096 (Sprung 090) Befehl bei 0090
Befehl bei 0090
Command at 0096 (jump 090) Command at 0096 (jump 090) Command at 0090
Command at 0090

Der Befehl »KEINE OPERATION«, kurz NO OP, hat das Codezeichen 0 (Null), und es wird nichts ausgeführt. Der Programmzähler geht lediglich zum nächsten Programmschritt. Diesem Befehl kann jede Adresse gegeben werden, da sie ohne Bedeutung ist. Man wendet diesen Befehl dann an, wenn ein neuer Befehl in ein Programm gegeben und der alte Befehl entfernt werden soll.The command »KEINE OPERATION«, or NO OP for short, has the code character 0 (zero) and nothing is carried out. The program counter only goes to the next program step. Anyone can use this command Address as it is irrelevant. You use this command when a new Command given in a program and the old command should be removed.

Der Befehl »VERGLEICHE UND SPRINGE«, kurz COMP, hat das Zeichen K und vergleicht das Wort oder den absoluten Wert der Zahl (M) an der betreffenden Adresse im Speicher mit dem Wort oder der Zahl (A) im Zählwerkspeicher; der Programmzähler springt:The command “COMPARE AND JUMP”, COMP for short, has the character K and compares the word or the absolute value of the number (M) at the relevant address in memory with the word or number (A) in the counter memory; the program counter jumps:

1. um keinen Befehl, wenn (M) größer als (A) ist,1. by no command if (M) is greater than (A) ,

2. um einen Befehl, wenn beide Größen gleich sind, und2. a command if both sizes are the same, and

3. um zwei Befehle, wenn (M) kleiner als (A) ist.3. by two commands if (M) is less than (A) .

Bei nicht numerischen Daten entspricht der Vergleich der Kollationierungsfolge nach Tabelle I. Zur Ausführung dieses Befehls müssen die Zahlen oder Worte im Zählwerkspeicher positiv sein. Bei negativen Werten wird der Vergleich mit dem Zehnerkomplement durchgeführt. Dies findet statt, weil negative Zahlen in Form des Zehnerkomplementes im Zählwerkspeicher gespeichert werden. Wenn jedoch eine negative Zahl im Speicher steht, vernachlässigt der K-Befehl das Vorzeichen und vergleicht nur die absoluten Beträge. Die Daten im Zählwerkspeicher und Speicher müssen gleiche Ziffernanzahl haben, anderenfalls stoppt die Maschine unter Angäbe eines Fehlersignals. Der Befehl dient dazu, um das Resultat im Zählwerkspeicher mit einer Zahl im Speicher zu vergleichen und dann das Programm zu einem anderen Teil zu übertragen, in Abhängigkeit von den drei obengenannten Bedingungen. Folgendes Beispiel dient zur Erläuterung:In the case of non-numerical data, the comparison corresponds to the collation sequence according to Table I. For When executing this command, the numbers or words in the totalizer memory must be positive. With negative Values are compared with the tens complement. This is happening because negative numbers in the form of tens's complement are stored in the counter memory. But when If there is a negative number in the memory, the K command neglects the sign and compares only the absolute amounts. The data in the totalizer memory and memory must have the same number of digits otherwise the machine will stop giving an error signal. The command is used to to compare the result in the counter memory with a number in the memory and then to close the program to another part, depending on the three conditions above. The following Example serves to explain:

Ortlocation OperationsteilOperation part AdressenteilAddress part 0108
0114
0120
0126
0123
0108
0114
0120
0126
0123
RADD
COMP
TR
TR
TR
RADD
COMP
TR
TR
TR
0216
0224
0138 (M) > (A)
0168 (M) = (A)
0018 (M) < (A)
0216
0224
0138 (M)> (A)
0168 (M) = (A)
0018 (M) < (A)

Der Befehl »LEER«, mit Codezeichen M, wirkt auf die Zahl im Zählwerkspeicher in folgender Weise: Wenn der Adressenteil des Leerbefehls 0000 ist, dann ersetzt der Befehl jede Null links von der höchsten bedeutenden Ziffer im Zählwerkspeicher durch das Leersymbol. Die Stellenanzahl in der übrigbleibenden Zahl, einschließlich der Leerstellen, bleibt unverändert.The command »EMPTY«, with code character M, affects the number in the totalizer memory in the following way: If the address part of the empty command is 0000, the command replaces every zero to the left of the highest significant digit in the totalizer memory with the empty symbol. The number of digits in the remaining number, including spaces, remains unchanged.

Wenn der Adressenteil des Leerbefehls eine andere ,- 35 Zahl als 0000 ist, verläuft die Operation folgendermaßen: Das Symbol für ein Komma ist zwischen zwei benachbarte Ziffern der Zahl im Zählwerkspeicher eingeführt. Der Adressenteil des Leerbefehls gibt die Stelle des Dezimalteils an durch Bezeichnung der Ziffern rechts vom Dezimalkomma. Die Anzahl der Zeichen im übrigbleibenden Feld nimmt um eins zu. Jede Null links von der höchsten bedeutenden Ziffer ist durch das Symbol für eine Leerspalte ersetzt, vorausgesetzt, daß die Nullen links vom Dezimalkomma stehen. Die Stellen rechts vom Komma bleiben unverändert. If the address part of the blank command is a number other than 0000, -35, the operation is as follows: The symbol for a comma is between two adjacent digits of the number in the counter memory introduced. The address part of the empty command specifies the position of the decimal part by designating the Digits to the right of the decimal point. The number of characters in the remaining field increases by one. Each zero to the left of the highest significant digit is replaced by the symbol for a blank column, provided that that the zeros are to the left of the decimal point. The places to the right of the comma remain unchanged.

In dem besonderen Fall, daß alle durch Leer zu ersetzenden Ziffern Nullen sind, wird die gesamte Zahl durch Leer ersetzt einschließlich des etwa vorhandenen Kommas und den Nullen rechts davon. Die Anzahl von Leerzeichen ist hinterher um eins größer als vorher Nullen vorhanden waren.In the special case that all digits to be replaced by spaces are zeros, the entire Number replaced by space including any commas and zeros to the right of it. the The number of blanks is one greater afterwards than there were zeros before.

Wenn der Zahlenwert im Adressenteil des Leerbefehls größer ist als die Stellenanzahl im Zählwerkspeicher vor dem Leerbefehl (ohne Feldmarken), dann stoppt die Maschine und signalisiert einen Fehler.If the numerical value in the address part of the empty command is greater than the number of digits in the counter memory before the empty command (without field marks), then the machine stops and signals one Failure.

Der Zweck dieses Befehls besteht in der Vorbereitung für einen Druck- oder Schreibvorgang. Dieser kann durch eine Eingang-Ausgangs-Einheit durchgeführt werden. Die vorbereitete Information kann vom Speicher oder Band abgefühlt werden oder, wenn die vorbereitete Information auf dem Band ist, kann die Spule des Bandes dazu benutzt werden, die Druckeinrichtung zu betätigen. Diese Leereinrichtung ist wichtig beim Beschreiben von Schecks, wo das Dezimalkomma notwendig ist und leere Spalten benötigt werden, ehe die ersten bedeutenden Ziffern inThe purpose of this command is to prepare for printing or writing. This can be carried out by an input-output unit. The prepared information can can be sensed from memory or tape, or if the prepared information is on tape the spool of tape can be used to actuate the printing device. This empty facility is important when describing checks where the decimal point is necessary and requires empty columns before the first significant digits in

Markbeträgen geschrieben werden. In dem nachstehend erläuterten Beispiel zeigt der Buchstabe b die Leerspalten an. Diese werden natürlich nicht auf das Scheckformular geschrieben.Mark amounts are written. In the example explained below, the letter b shows the Empty columns. These are of course not written on the check form.

adresse, stoppt die Maschine und gibt ein Fehlersignal. Folgende Beispiele sollen dies erläutern:address, stops the machine and issues an error signal. The following examples should explain this:

Befehlcommand ZählwerkspeicherCounter memory vorherbefore nachherlater + 00120 ++ 00120 + +bbl20++ bbl20 + Leer 0000Empty 0000 + 00120-+ 00120- +bbl20-+ bbl20- Leer 0000Empty 0000 + 00120 ++ 00120 + +bbl.20++ bbl. 20 + Leer 0002Empty 0002 + 00120-+ 00120- +bbl.20-+ bbl.20- Leer 0002Empty 0002 + 00120-L+ 00120-L +b.0120++ b.0120 + Leer 0004Empty 0004 +001204-+ 001204- + .00120++ .00120+ Leer 0005Empty 0005 + 00120 -J-+ 00120 -J- Maschine stopptMachine stops Leer 0006Empty 0006 + 00000 ++ 00000 + +bbbbb++ bbbbb + Leer 0000Empty 0000 + 00000++ 00000+ +bbbbbb++ bbbbbb + Leer 0001Empty 0001

Zählwerk-Counter vorherbefore speicherStorage nachherlater 5 speicher5 memories 53 + 361 +53 + 361 + 53 + 243 +53 + 243 + + 01243 ++ 01243 + 53 + 361 +53 + 361 + 53+243-53 + 243- + 01243-+ 01243- 53-361 +53-361 + 53-243 +53-243 + + 01243 ++ 01243 + 53 + 361 +53 + 361 + Maschine stopptMachine stops 10 +243 + 10 +243 + 53+361 +53 + 361 + Maschine stopptMachine stops +43 ++43 + (ausgewählte(selected Adresse)Address)

Der Befehl »STERNCHEN«, abgekürzt ASTK,The command »STERNCHEN«, abbreviated ASTK,

Der Befehl »SPEICHERN OHNE FELDMARKEN«, abgekürzt ST NFM, hat das Codezeichen 5 und bewirkt, daß das Wort oder der absolute Betrag einer Zahl im Zählwerkspeicher in einen bestimmten Ort des Speichers übertragen werden mitThe command »SAVE WITHOUT FIELD MARKERS«, abbreviated to ST NFM, has the code character 5 and causes the word or the absolute amount of a number in the counter memory to be converted into a specific location of the store to be transferred with

dessen Codeschlüssel 9 ist, bewirkt dieselbe Operation 20 Ausnahme der Feldmarken, welche in Fortfall wie der Leerbefehl mit der Ausnahme, daß das Zei- kommen. Dieser Befehl ähnelt dem Befehl »SPEI-chen für ein Sternchen an die Stelle des Symbols für CHERN UND ÄNDERN DER FELDMARKEN«, eine Leerspalte tritt. Dieser Befehl kann nicht für nur bleiben hier die Positionen im Speicher, an denen negative Zahlen benutzt werden. Dieses Merkmal ist normalerweise die Feldmarken stehen würden, ungewichtig, wenn die berechnete Information unmittelbar, 25 stört. Die Adresse eines Feldes ohne Feldmarke ist ehe die erste bedeutende Ziffer der einzelnen berech- die Position, an der die Feldmarke stehen würde, neten Beträge erscheint, umgewandelt wird in gedruckte Form, in welcher Sternchen wünschenswert
sind. Diese Maßnahme verhindert die Fälschung von
Schecks usw. 30
whose code key is 9, causes the same operation 20 exception of the field markers, which in the absence of the empty command with the exception that the character. This command is similar to the command »SAVE for an asterisk in place of the symbol for CHERN AND CHANGE THE FIELD MARKERS«, an empty column appears. This command cannot only stay here in memory for those positions where negative numbers are used. This characteristic is normally the field markers would be, unimportant if the calculated information is immediately disturbing. The address of a field without a field mark is before the first significant digit of the individual calculated position, at which the field mark would appear, neten amounts appear, is converted into printed form, in which asterisk is desirable
are. This measure prevents the forgery of
Checks, etc. 30

Der Befehl »SPEICHERN UND ÄNDERN DER FELDMARKEN«, abgekürzt STAFM, dessen Codezeichen 2 ist, bewirkt, daß das Zeichen im Zählwerkwenn statt dessen der Befehl ST AFM gegeben worden wäre. Mit diesem Befehl kann man Feldmarken im Speicher streichen, wie folgendes Beispiel zeigt:The command »SAVE AND CHANGE THE FIELD MARKERS«, abbreviated to STAFM, is its code character 2 causes the character in the counter if the command ST AFM has been given instead were. With this command you can delete field marks in the memory, as the following example shows:

Befehlcommand

Zählwerkspeicher Counter memory

Speicher vorher nachherSave before after

+/41320+ +/41620-+ / 41320 + + / 41620-

+45+78+ +45678-^ +A1320-1- +£1320-5- +/41320- ;+/44567-+ 45 + 78 + + 45678- ^ + A1320- 1 - + £ 1320-5- + / 41320-; + / 44567-

speicher und seine rechte Feldmarke (Vorzeichen), STNFM 0124 +6-welche im Speicher gespeichert ist, den Adressenteil 35 STNFM 0124 +6— dieses Befehls kennzeichnet. An das linke Ende des ST NFM 0122 +B + neu gespeicherten Wortes im Speicher wird eine posi- ST NFM 0126 +4567+ tive Feldmarke gesetzt mit Ausnahme der Fälle, in
denen bereits eine Feldmarke an dieser Stelle steht. Der Befehl »SPEICHERN POSITIVER FELD-
memory and its right field mark (sign), STNFM 0124 + 6-which is stored in the memory, identifies the address part 35 STNFM 0124 + 6— of this command. At the left end of the ST NFM 0122 + B + newly stored word in the memory, a positive ST NFM 0126 +4567+ tive field marker is set with the exception of the cases in
which already have a field marker at this point. The command »SAVE POSITIVE FIELD

Dann wird diese Feldmarke unverändert gelassen. 40 MARKEN«, abgekürzt ST PLS, mit dem Code-Dieser Befehl ändert die Feldmarkenanordnung im zeichen 6 erzeugt eine positive Feldmarke in der beSpeicher. Beispiele sind folgende: treffenden Speicheradresse. Hiermit kann man dasThen this field marker is left unchanged. 40 BRANDS «, abbreviated to ST PLS, with the code This Command changes the field marker arrangement in character 6 creates a positive field marker in the beSpeicher. Examples are the following: appropriate memory address. You can do that with this

Vorzeichen einer Zahl oder eines Wortes im Speicher ändern. Entsprechend gibt es den Befehl »SPEI-CHERN NEGATIVER FELDMARKEN«, kurz ST MIN mit dem Codezeichen 7, und dieser speichert eine negative Feldmarke in der betreffenden Speicheradresse. Change the sign of a number or word in memory. There is accordingly the command »SAVE NEGATIVER FELDMARKEN «, short ST MIN with the code character 7, and this saves a negative field marker in the relevant memory address.

Wenn die Maschine automatisch gestoppt werden soll, dann kann die rechte Feldmarke irgendeines Befehls negativ gemacht werden. In diesem Fall liest die Maschine den Befehl und stoppt vor der Ausführung desselben. Hierzu ist kein weiterer BefehlIf the machine is to be stopped automatically, then the right field marker can be any Command can be made negative. In this case the machine reads the command and stops before executing same. There is no further command for this

In diesem Beispiel ist angenommen, daß die aus- notwendig, man braucht nur eine negative Feldmarke gewählte Adresse dieses Befehls diejenige Adresse ist, 55 rechts neben die rechte Ziffer des Adressenteils des welche die rechten Ziffern enthält, d. h. die Adresse Befehls zu setzen.In this example it is assumed that this is necessary, you only need a negative field marker The selected address of this command is the address 55 to the right of the right digit of the address part of the which contains the right digits, d. H. to set the address of the command.

der 7. Alle oben beschriebenen Operationen werden inof 7. All of the operations described above are performed in

Der Befehl »SPEICHERN ZWISCHEN DEN verschlüsselter Form in die Maschine gegeben, damit FELDMARKEN«, abgekürzt ST BFM, mit dem sie erkannt werden können. Die Maschine verarbeitet Codezeichen 3 bewirkt, daß der rechte Teil des Zei- 60 zehn numerische Zeichen, 26 Alphabetzeichen und chens im Zählwerkspeicher zwischen die Feldmarken eine Anzahl von besonderen Zeichen, wie Punkt usw. an der ausgesuchten Speicheradresse gespeichert Jeder Vorgang, den die Maschine durchführt, ist wird. Das Zeichen im Zählwerkspeicher muß länger durch ein Zeichen bestimmt. Wie bereits erwähnt, sein als der Raum, der in der Speicheradresse vorge- speist der Befehlsübersetzer einen ausgewählten Zeitsehen ist. Wenn die Anzahl von Zeichen im Zähl- 65 geber gemäß dem emfangenen Schlüsselzeichen, und werkspeicher mit Ausnahme der Feldmarken gleich dieser gibt Steuerimpulse in die Maschine, um die oder kleiner ist als die der verfügbaren Zeichen zwi- Arbeitsfolge während der Ausführung des gewünschschen den Feldmarken an der ausgesuchten Speicher- ten Befehls zu überwachen.The command »SAVE BETWEEN THE encrypted form given in the machine so FELDMARKEN «, abbreviated to ST BFM, with which they can be recognized. The machine processes Code character 3 causes the right part of the line to 60 ten numeric characters, 26 alphabet characters and chens in the counter memory between the field marks a number of special characters, such as point, etc. stored at the selected memory address Every operation that the machine performs is will. The character in the counter memory must be determined by a character longer. As already mentioned, as the space that is pre-fed in the memory address, the command translator has a selected time frame is. If the number of characters in the counter is 65 according to the key characters received, and Werkspeicher with the exception of the field markers this gives control impulses to the machine to the or less than the number of characters available between the sequence of operations during execution of the desired to monitor the field markers at the selected stored command.

ZählwerkCounter SpeicherStorage nachherlater speicherStorage vorher |before | 3 + 12+3 + 12+ + 12 ++ 12 + 3456734567 3 + 12-3 + 12- + 12-+ 12- 3456734567 3-12+3-12 + + 12-+ 12- 2-5672-567 (ausgesuchte(selected Adresse)Address)

Tabelle I zeigt alle Schlüsselzeichen und ihre Arbeitsweise. Die Programme auf dem Band müssen in Form einer Aufzeichnungseinheit vorliegen mit einer Aufzeichnungsmarke am Ende des Programms. Dann kann dieses in den Speicher eingeführt werden.Table I shows all of the key characters and how they work. The programs on the tape need to be in the form of a recording unit with a recording mark at the end of the program. Then this can be introduced into the memory.

Es wurde schon erwähnt, daß die Maschine im Reihenbetrieb arbeitet und daher die Felder jegliche Länge haben können. Damit muß auch der Zählwerkspeicher an jede Stellenzahl anzupassen sein. Die wirksame Länge des Zählwerkspeichers paßt sich selbst der empfangenen Stellenzahl an. Wird z.B. eine zwei- und dreistellige Zahl addiert, dann ist die Summe entweder drei- oder vierstellig. Wenn mehrere dreistellige Zahlen addiert werden, kann die Summe fünf- oder noch mehrstellig sein. Es sind daher einige Regeln für die Anpassung des Zählwerkspeichers an die Stellenzahl zu beachten, die der Programmierer genau kennen muß, um einen entsprechenden Raum im Speicher dafür vorzusehen. Beim Abzählen der Ziffern sind alle Nullen links von den bedeutenden Ziffern mitzuzählen.It has already been mentioned that the machine works in series and therefore the fields any Can have length. This means that the counter memory must also be adapted to each number of digits. the effective length of the counter memory adapts itself to the number of digits received. For example, if a Add two- and three-digit numbers, then the sum is either three or four-digit. If several If three-digit numbers are added, the sum can be five or more digits. So there are some Rules for adapting the totalizer memory to the number of digits must be observed by the programmer must know exactly in order to provide a corresponding space in the memory for it. When counting the Digits are all zeros to the left of the significant digits to be counted.

Die Regel, welche die Maschine bei der Addition oder Subtraktion zweier Zahlen befolgt, besteht darin, daß das Resultat im Zählwerkspeicher eine Ziffernanzahl gleich der der größeren einzelnen Zahl aufweist. Wenn das Resultat die Stellenzahl der Einzelzahlen überschreitet, stoppt die Maschine.The rule the machine follows when adding or subtracting two numbers is to that the result in the counter memory has a number of digits equal to that of the larger individual number. If the result exceeds the number of digits in the individual numbers, the machine stops.

Um dies zu vermeiden, muß man durch Addition von genügend vielen Nullen links zu den Zahlen für einen ausreichenden Raum im Zählwerkspeicher sorgen. Dann kann man jede gewünschte Addition oder Subtraktion durchführen. So stoppt z. B. die Addition 9 + 6 die Maschine, während 09 + 6 oder 9 4- 06 das richtige Ergebnis 15 liefert. Zu große Felder schaden nichts: 009 + 6 = 015.To avoid this, one has to add enough zeros to the left of the numbers for ensure that there is sufficient space in the totalizer memory. Then you can do any addition you want or perform subtraction. So stops z. B. the addition 9 + 6 the machine, while 09 + 6 or 9 4- 06 delivers the correct result 15. Fields that are too large do no harm: 009 + 6 = 015.

Das Anpassen an die richtige Stellenanzahl kann beim Aufzeichnen der ursprünglichen Werte erfolgen. Andererseits kann man Nullen links zu den Ziffern im Zählwerkspeicher durch den Befehl »SETZE FELDMARKEN« hinzufügen.Adjusting to the correct number of digits can be done when recording the original values. On the other hand, zeros can be added to the left of the digits in the counter memory using the »SET FIELD MARKS «add.

Bei den Befehlen R ADD oder R SUB braucht man diese Regel nicht zu beachten, weil das Ergebnis im Zählwerkspeicher dieselbe Stellenanzahl hat (mit Ausnahme des Vorzeichens bei R SUB), wie es vom Speicher abgefühlt wurde.With the commands R ADD or R SUB you do not need to observe this rule because the result has the same number of digits in the register memory (with the exception of the sign for R SUB) as it was from Memory was sensed.

Ähnlich einfache Regeln gelten auch für Multiplikation und Division, die ein Programmieren auch dieser Rechenarten gestatten.Similar simple rules apply to multiplication and division, as do programming allow these types of calculations.

In dem beschriebenen Ausführungsbeispiel der Erfindung hat die Maschine eine Kapazität von 100 Zeichen. Damit können 98stellige Zahlen (ohne Feldmarken) bei ADD und SUB verarbeitet werden und 47stellige Zahlen bei MULT und DIV. Diese Kapazität reicht normalerweise aus.In the described embodiment of the invention, the machine has a capacity of 100 characters. This allows 98-digit numbers (without field marks) to be processed for ADD and SUB and 47-digit numbers for MULT and DIV. This capacity is usually sufficient.

Claims (3)

PATENTANSPRÜCHE:PATENT CLAIMS: 1. Daten verarbeitende Rechenmaschine mit Hauptspeicherwerk, Akkumulatorspeicher, Programmwerk und Rechenwerk, welch letzteres die aus einer Mehrzahl von Zeichenstellen bestehenden Informationsworte verarbeitet, wobei die In-1. Data processing calculating machine with main storage unit, accumulator memory, program unit and arithmetic logic unit, the latter consisting of a plurality of character positions Processed information words, whereby the in- formationsworte unterschiedliche Länge (Zeichenstellenzahl) besitzen, dadurch gekennzeichnet, daß im Hauptspeicherwerk und im Nebenspeicherwerk das Ende eines Informationswortes durch ein hinter der niedrigsten Zeichenstelle desselben auftretendes Schlußzeichen charakterisiert wird, welches für Zahlenwerte bedeutende Informationsworte das Vorzeichen bildet und ebenso wie die übrigen Zeichenstellen des Informationswortes aus einem binären Multiplet besteht, und auf diese Schlußzeichen ansprechende Steuermittel vorgesehen sind, welche von diesem Schlußzeichen her serienmäßig die Entnahme der Bits der niedrigsten Zeichenstelle und danach der Bits der weiteren Zeichenstellen aus den Speicherwerken steuern und bei Erreichen des Schlußzeichens des im Speicher vorangehenden Informationswortes die Entnahme von Bits beenden und nach Maßgabe der Länge der entnommenen Worte die Dauer des in bezug auf Bits und Zeichenstellen serienmäßig durchgeführten Rechenzyklus begrenzen, während Maschinenbefehle als Informationsworte vorgegebener Zeichenstellenzahl verarbeitet werden.Formation words have different lengths (number of characters), characterized in that in the main storage unit and in the secondary storage unit the end of an information word is characterized by a trailing character which occurs after the lowest character position of the same, which forms the sign of important information words for numerical values and just like the other character positions of the information word a binary multiplet, and control means responsive to this final character are provided which, based on this final character, control the extraction of the bits of the lowest character position and then the bits of the further character positions from the storage units and, when the final character of the information word preceding in the memory is reached, the extraction end of bits and, depending on the length of the extracted words, limit the duration of the computation cycle carried out in series with regard to bits and character positions, during machine commands le are processed as information words of a given number of characters. 2. Maschine nach Anspruch 1, dadurch gekennzeichnet, daß das Schlußzeichen als Charakterisierung der Speicheradresse eines Informationswortes dient und die Worte im Hauptspeicherwerk im Sinne abnehmender und im Akkumulatorspeicherwerk im Sinne aufsteigender Speicherstellen gespeichert werden und bei einer Rechenoperation, bei der der eine Operand dem Hauptspeicherwerk und der andere Operand dem Akkumulatorspeicherwerk entnommen werden, das Resultat an den Stellen des zum Abbau gelangenden Operanden im Akkumulatorspeicherwerk serienmäßig gespeichert wird.2. Machine according to claim 1, characterized in that the final character as a characterization the memory address of an information word and the words in the main storage unit in the sense of decreasing and in the accumulator storage system in the sense of ascending storage locations are stored and in an arithmetic operation in which the one operand is the main storage unit and the other operand can be taken from the accumulator storage unit, the result at the points of the one to be removed Operands in the accumulator storage unit is stored in series. 3. Maschine nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß das Akkumulatorspeicherwerk die doppelte Zeichenstellenzahl des Durchschnittswortes besitzt.3. Machine according to claim 1 or 2, characterized in that the accumulator storage unit has twice the number of characters of the average word. In Betracht gezogene Druckschriften:
»Proc. Inst, of Electrical Eng.«, Part. III, 99, 1952, Nr. 68, S. 99 bis 106;
Considered publications:
“Proc. Inst, of Electrical Eng. ", Part. III, 99, 1952, No. 68, pp. 99-106;
»Proc. of the I. R. Ε.«, 1948, Nr. 12, S. 1452 bis 1460; 1953, Oktober, S. 1275 bis 1287, 1262 bis 1280;“Proc. of the I. R. Ε. ”, 1948, No. 12, pp. 1452 to 1460; 1953, October, pp. 1275 to 1287, 1262 to 1280; »Proc. I. R. E.«, 1952, Januar, S. 12 bis 29;
»Automatische Rechenplanfertigung bei programmgesteuerten Maschinen«, Birkhäuser, Basel, 1952, S. 6 bis 7;
“Proc. IRE ", 1952, January, pp. 12-29;
"Automatic calculation plan production with program-controlled machines", Birkhäuser, Basel, 1952, pp. 6 to 7;
»High Speed Computing Devices«, McGran Hill Book Comp., New York, 1950, S. 268 bis 269, 289 bis 294;"High Speed Computing Devices," McGran Hill Book Comp., New York, 1950, pp. 268-269, 289 to 294; »The Annals of the Comp. Lab. of Harvard University«, Vol. XXVII, Cambridge, 1951, S. 195 bis 230;"The Annals of the Comp. Lab. of Harvard University ", Vol. XXVII, Cambridge, 1951, p. 195 up to 230; »Mathematic tables and other aids to computation«, Vol. 3, 1948, Nr. 24, S. 286 bis. 295; 1950, S. 164 bis 175."Mathematic tables and other aids to computation", Vol. 3, 1948, No. 24, pp. 286 bis. 295; 1950, p. 164 up to 175. Hierzu 1 Blatt Zeichnungen1 sheet of drawings
DEI9980A 1954-03-22 1955-03-21 Data processing calculating machine for processing information words of different lengths Pending DE1111430B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US417701A US3245039A (en) 1954-03-22 1954-03-22 Electronic data processing machine

Publications (1)

Publication Number Publication Date
DE1111430B true DE1111430B (en) 1961-07-20

Family

ID=23655057

Family Applications (1)

Application Number Title Priority Date Filing Date
DEI9980A Pending DE1111430B (en) 1954-03-22 1955-03-21 Data processing calculating machine for processing information words of different lengths

Country Status (4)

Country Link
US (1) US3245039A (en)
DE (1) DE1111430B (en)
FR (1) FR1142350A (en)
GB (1) GB800505A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1185405B (en) * 1963-07-27 1965-01-14 Soemmerda Bueromaschwerk Circuit arrangement for performing multiplication and rounding operations

Family Cites Families (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2735005A (en) * 1956-02-14 Add-subtract counter
GB497054A (en) * 1937-06-04 1938-12-05 Ibm Improvements in or relating to record-controlled statistical machines
US2279018A (en) * 1939-12-29 1942-04-07 Rca Corp Sound recording method and system
US2359617A (en) * 1941-11-29 1944-10-03 Ibm Magnetic recording apparatus
US2513616A (en) * 1944-05-25 1950-07-04 Magnatone Inc Magnetic recording and reproducing
US2668661A (en) * 1944-11-23 1954-02-09 Bell Telephone Labor Inc Complex computer
US2616624A (en) * 1945-02-08 1952-11-04 Ibm Calculator
US2670212A (en) * 1946-02-23 1954-02-23 Heller Sound recording and reproduction system
US2661899A (en) * 1946-07-12 1953-12-08 Benjamin J Chromy Electronic calculator
US2692082A (en) * 1946-12-17 1954-10-19 Bell Telephone Labor Inc Automatic calculator
US2692728A (en) * 1946-12-17 1954-10-26 Bell Telephone Labor Inc Testing system
FR963864A (en) * 1947-03-25 1950-07-24
US2646926A (en) * 1947-09-26 1953-07-28 Padevco Inc Multiple-decade differential counter
US2603688A (en) * 1947-11-06 1952-07-15 Roeblings John A Sons Co Apparatus for measuring wire and the like
US2538636A (en) * 1947-12-31 1951-01-16 Bell Telephone Labor Inc Digital computer
US2540654A (en) * 1948-03-25 1951-02-06 Engineering Res Associates Inc Data storage system
US2611813A (en) * 1948-05-26 1952-09-23 Technitrol Engineering Company Magnetic data storage system
US2750532A (en) * 1948-06-03 1956-06-12 Ibm Cathode-ray devices, particularly for electronic computers
US2609143A (en) * 1948-06-24 1952-09-02 George R Stibitz Electronic computer for addition and subtraction
US2737342A (en) * 1948-08-04 1956-03-06 Teleregister Corp Rotary magnetic data storage system
US2596741A (en) * 1948-08-28 1952-05-13 Eastman Kodak Co External memory device for electronic digital computers
NL79243C (en) * 1948-12-23
US2604262A (en) * 1949-01-19 1952-07-22 Ibm Multiplying and dividing means
US2636672A (en) * 1949-01-19 1953-04-28 Ibm Selective sequence electronic calculator
NL151325B (en) * 1949-01-31 Dichter Jakob Dr Ing DEVICE FOR SUPPLYING GLASS TUBES TO THE RETAINERS OF A GLASS PROCESSING MACHINE.
US2701095A (en) * 1949-02-12 1955-02-01 George R Stibitz Electronic computer for division
NL151959B (en) * 1949-03-01 Nickel Le PROCESS FOR PREPARING PURE NICKEL SULPHATE HYDRATE.
NL152265B (en) * 1949-03-14 Snam Progetti PROCESS FOR THE PREPARATION OF ZINC SALTS FROM DITHIOPHOSPHORIC ACID DIESTERS.
NL152498B (en) * 1949-03-24 Badya Builders CHAIN STOPPER.
NL152914B (en) * 1949-04-14 Continental Carbon Co REACTOR FOR PREPARING SOOT.
USRE24447E (en) * 1949-04-27 1958-03-25 Diagnostic information monitoring
NL104773C (en) * 1949-06-03
US2810516A (en) * 1949-06-03 1957-10-22 Nat Res Dev Electronic digital computing devices
BE496517A (en) * 1949-06-22
NL154335B (en) * 1949-06-22 Hell Rudolf Dr Ing Gmbh SYSTEM FOR TIGHTENING AND TIGHTENING PHOTOGRAPHIC FILM MATERIAL ON AND FROM A DRUM.
NL91958C (en) * 1949-06-22
BE497586A (en) * 1949-08-17
BE497585A (en) * 1949-08-17
US2549071A (en) * 1949-09-10 1951-04-17 Lawton Products Company Inc Space reservation system
US2589465A (en) * 1949-10-22 1952-03-18 Eckert Mauchly Comp Corp Monitoring system
FR1000832A (en) * 1949-11-23 1952-02-18 Electronique & Automatisme Sa Operator circuits for coded electrical signals
NL86936C (en) * 1949-12-01
BE499751A (en) * 1949-12-02
US2698875A (en) * 1950-03-24 1955-01-04 Magnecord Inc Plural track magnetic recording and/or reproducing apparatus
BE507023A (en) * 1950-04-05
NL102605C (en) * 1950-05-18
US2686299A (en) * 1950-06-24 1954-08-10 Remington Rand Inc Selecting network
GB736144A (en) * 1950-08-16 1955-09-07 Remington Rand Inc Binary automatic computer
GB742470A (en) * 1950-08-18 1955-12-30 Nat Res Dev Improvements in or relating to electronic digital computing machines
DE1001837B (en) * 1950-10-10 1957-01-31 Hughes Aircraft Co Electronic calculating machine element
US2639859A (en) * 1950-11-29 1953-05-26 Rca Corp Transitory memory circuits
US2731201A (en) * 1950-12-21 1956-01-17 Ibm Electronic counter
US2800276A (en) * 1950-12-21 1957-07-23 Ibm Electronic conversion counter
FR1054234A (en) * 1950-12-21 1954-02-09 Ibm Electronic counter
NL159160B (en) * 1950-12-29 Roth Anton CAR LIFTING PARKING GARAGE.
GB678427A (en) * 1951-03-09 1952-09-03 British Tabulating Mach Co Ltd Improvements in electronic adding devices
US2775402A (en) * 1951-05-25 1956-12-25 Weiss Eric Coded decimal summer
US2797862A (en) * 1951-11-08 1957-07-02 Bell Telephone Labor Inc Digital computer
US2850232A (en) * 1951-12-26 1958-09-02 Northrop Aircraft Inc Machine for digital differential analysis
US2764343A (en) * 1952-02-25 1956-09-25 Hughes Aircraft Co Electronic switching and counting circuit
US2781446A (en) * 1952-03-28 1957-02-12 Sperry Rand Corp Pulse cycling circuit
FR1084147A (en) * 1952-03-31 1955-01-17
US2705108A (en) * 1952-08-14 1955-03-29 Jr Joseph J Stone Electronic adder-accumulator
US2886241A (en) * 1952-08-26 1959-05-12 Rca Corp Code converter
GB738294A (en) * 1952-10-20 1955-10-12 British Tabulating Mach Co Ltd Improvements in or relating to data comparing devices
US2679035A (en) * 1952-10-29 1954-05-18 Us Commerce Cathode-ray tube character display system
US2679638A (en) * 1952-11-26 1954-05-25 Rca Corp Computer system
US2823855A (en) * 1952-11-26 1958-02-18 Hughes Aircraft Co Serial arithmetic units for binary-coded decimal computers
US2674733A (en) * 1952-12-02 1954-04-06 Hughes Tool Co Electronic sorting system
US2852187A (en) * 1952-12-16 1958-09-16 Northrop Aircraft Inc Automatic coding system for a digital differential analyzer
US2750580A (en) * 1953-01-02 1956-06-12 Ibm Intermediate magnetic core storage
NL187754B (en) * 1953-05-26 Opti Patent Forschung Fab WOVEN ZIPPER.
US2785856A (en) * 1953-08-26 1957-03-19 Rca Corp Comparator system for two variable length items
US2782398A (en) * 1953-08-28 1957-02-19 Raytheon Mfg Co Apparatus for photoelectrically cataloging digital data on magnetic tape
US2892587A (en) * 1953-09-03 1959-06-30 Hughes Aircraft Co Result-from-carry adder-subtracters
NL193490A (en) * 1953-12-24
US2801406A (en) * 1955-03-30 1957-07-30 Underwood Corp Alphabetic-numeric data processor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
None *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1185405B (en) * 1963-07-27 1965-01-14 Soemmerda Bueromaschwerk Circuit arrangement for performing multiplication and rounding operations

Also Published As

Publication number Publication date
FR1142350A (en) 1957-09-17
GB800505A (en) 1958-08-27
US3245039A (en) 1966-04-05

Similar Documents

Publication Publication Date Title
DE3789122T2 (en) Data processing device.
DE1178623C2 (en) Program-controlled data processing machine
DE1151397B (en) Program-controlled data processing system with stored subroutines
DE2331589A1 (en) DATA PROCESSING ARRANGEMENT
DE2712224A1 (en) DATA PROCESSING SYSTEM
DE1524225B2 (en) METHOD OF OPERATING AN EDITING AND PLAYBACK DEVICE
DE2311220A1 (en) DIGITAL INFORMATION PROCESSING DEVICE FOR CHARACTER RECOGNITION
DE2023354A1 (en) Programmable unit and method of operating a programmable unit
DE2930441C2 (en) Display device for optional dynamic or static display
DE1449544A1 (en) Data processing machine with overlapping retrievable storage unit
DE2221442A1 (en) Associative memory
DE2014325A1 (en) Electronic calculating machine
DE1201586B (en) Program-controlled data evaluation machine
DE2821110A1 (en) DATA STORAGE DEVICE
DE2609698C2 (en) Electronic calculator
DE1774675B2 (en) ELECTRONIC CALCULATING DEVICE WITH A MEMORY MATRIX
DE1221037C2 (en) Process for storing hierarchically ordered data chains and arrangement for carrying out this process
DE1111430B (en) Data processing calculating machine for processing information words of different lengths
DE1184122B (en) Adding device
DE1222290B (en) Binary computing device for the formation and accumulation of products
DE1115483B (en) Device for querying a digit memory
DE2717244C2 (en)
DE1549485C3 (en) Arrangement for dividing binary operands without resetting the remainder
DE3110297A1 (en) DISPLAY DEVICE
DE1474090B2 (en) DATA PROCESSING SYSTEM