DE2001342B2 - DIGITAL COMPUTER - Google Patents
DIGITAL COMPUTERInfo
- Publication number
- DE2001342B2 DE2001342B2 DE19702001342 DE2001342A DE2001342B2 DE 2001342 B2 DE2001342 B2 DE 2001342B2 DE 19702001342 DE19702001342 DE 19702001342 DE 2001342 A DE2001342 A DE 2001342A DE 2001342 B2 DE2001342 B2 DE 2001342B2
- Authority
- DE
- Germany
- Prior art keywords
- address
- accumulator
- operand
- memory
- bit position
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/355—Indexed addressing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
3 43 4
unabhängig von dem jeweiligen Vorzeichenbit auch Speicher 2 einnehmen kann. Die Kapazität des Akku-can also occupy memory 2 regardless of the respective sign bit. The capacity of the battery
unverönderte Befehle auf einen Operanden hin aus- mulators 5 kann fest oder veränderbar sein; sie kannUnchanged instructions for an operand aus- mulators 5 can be fixed or changeable; she can
zuführen imstande ist, der durch eine Operanden- dabei gegebenenfalls auf die Wortgrüße der in demis able to feed through an operand - possibly on the word greetings of the in the
Adresse bezeichnet ist. Hierdurch ergibt sich der Speichor 2 gespeicherten Werte bezogen sein.Address is designated. This results in the memory 2 being related to stored values.
Vorteil, daß die genannte Steuereinrichtung auch für 5 Der durch die Recheneigenschaft des RechnersAdvantage that the said control device can also be used by the computing power of the computer
eine normale Befehlsausführung ausnutzbar ist. festgelegte Befehlssatz sollte einen normalen »Addi-normal command execution can be exploited. specified instruction set should have a normal »Addi-
Gemäß einer weiteren zweckmäßigen Ausgestaltung tions«- oder »Subtraktions«-Befehl «nthalten, so daßIn accordance with a further expedient embodiment, hold the "tion" or "subtraction" command so that
der Erfindung ist die Verknüpfungseinrichtung so aus- der Inhalt des Akkumulators durch den Inhalt vonAccording to the invention, the linking device is made up of the content of the accumulator through the content of
gebildet, daß sie für die Änderung der in dem ausgewählten, Jn dem Speicher gespeicherten Wertenformed that they are used for changing the values stored in the selected Jn memory
Operanden-Adressenteil enthaltenen Operanden- io modifiziert werden kann, um in dem AkkumulatorOperand address part contained operands- io can be modified to be in the accumulator
Adresse neben dem in der Vorzeichenbitstelle vor- eine Endgröße zu bilden, die ein positives oder nega-Address in addition to that in the sign bit position to form an end variable that is a positive or negative
hanclenen Vorzeichenbit zusätzlich ein Steuerbit tives Vorzeichen besitzt. Darüber hinaus sollte derhanclenen sign bit also has a control bit tive sign. In addition, the
heranzieht, das zumindest in einem Befehl eines in Befehlssatz einen normalen »Lade«-Befehl enthalten,uses that at least one instruction of an instruction set contains a normal "load" instruction,
dem Akkumulator befindlichen Befehlssatzes ent- durch den der Inhalt einer bestimmten AdressenstelleThe instruction set located in the accumulator contains the content of a specific address position
halten ist. Hierdurch ergibt sich der Vorteil, daß 15 in dem Speicher 2 in den Akkumulator 5 eingeführthold is. This has the advantage that 15 is introduced into the accumulator 5 in the memory 2
eine größere Variationsmöglichkeit hinsichtlich der werden kann. Ferner sollte ein Ausgabebefehl vorge-a greater possibility of variation in terms of can be. Furthermore, an output command should be provided
genannten Adressenänderung erzielt ist. sehen sein, durch den der Inhalt einer bestimmtennamed change of address is achieved. be seen through the content of a particular
Im folgenden wird ein Ausführungsbeispiel der Speicherstelle des Speichers 2 oder des Akkumula-In the following an embodiment of the storage location of the memory 2 or the accumulator
Erfindung an Hand der Zeichnungen erläutert. tors 5 zu einer Ausgabeeinrichtung 5 hin übertragenInvention explained with reference to the drawings. tor 5 transmitted to an output device 5 out
Fig. 1 zeigt in einem Blockdiagramm einen AU- 20 werden kann, wie zu einem Magnetband, zu einerFig. 1 shows in a block diagram an AU-20 which can become, like a magnetic tape, a
zweck-Digitalrechner; Schreibmaschine, zu einer elektronischen Zeichen-purpose digital computer; Typewriter, to an electronic drawing
F i g. 2 veranschaulicht ein typisches Befehlsformat; einrichtung usw. Ferner sollte der Befehlssalz einenF i g. Figure 2 illustrates a typical instruction format; establishment, etc. Furthermore, the command salt should be a
F i g. 3 zeigt ein Flußdiagramm zur Durchführung bedingten Sprungbefehl enthalten, durch den dasF i g. 3 shows a flowchart for executing a conditional jump instruction by which the
der digitalen Aufzeichnung einer geraden Linie; Vorzeichen einer bestimmten Speicheradresse (oderthe digital recording of a straight line; Sign of a specific memory address (or
F i g. 4 zeigt ein Flußdiagramm zur Multiplizierung as des Inhalts des Akkumulators) überprüft wird, umF i g. Fig. 4 shows a flow chart for multiplying how the contents of the accumulator is checked in order to
zweier Binärzahlen; die Adresse des nächsten Befehls zu bestimmen.two binary numbers; determine the address of the next command.
F i g. 5 veranschaulicht, wie ein doppelt langer Ak- Schließlich sollte der Befehlssatz einen Akkumulalor-F i g. 5 illustrates how a double-length Ak- Finally, the instruction set should contain an accumulator-
kunullator bei einem Multiplikationsprogramm funk- Verschiebebefehl, einen Eingabe-Befehl, einen Lade-kunullator in a multiplication program radio shift command, an input command, a load
tionicrt; Akkumulator-Befehl und einen Speicher-Befehl ent-tionicrt; Accumulator command and a store command
F i g. 6 veranschaulicht den Ablauf des Multiplika- 30 halten.F i g. 6 illustrates the multiplication 30 hold process.
lions-Algorithmus von vier Bit umfassenden Binär- Obwohl die Anwendung der internen Indizierunglions algorithm of four-bit binary although the application of internal indexing
zahlen bei der Multiplizierung von drei mit sechs; und der Adressenmodifikation gemäß der Erfindungnumbers when multiplying three by six; and the address modification according to the invention
F i g. 7 a veranschaulicht, wie das Akkumulator- nachstehend im Hinblick auf einige wenige der obenF i g. Figure 7a illustrates how the accumulator will be used below with regard to a few of the above
Vorzeichenbit und das Bit niedrigster Wertigkeit zur bezeichneten Befehle erläutert werden wird, dürfteThe sign bit and the least significant bit for the designated commands should be explained
Betätigung einer Vierwege-Pumpe herangezogen wer- 35 einzusehen sein, daß der Befehlssatz eine VielzahlActuation of a four-way pump will be used, it can be seen that the command set has a large number
den können; weiterer Befehle enthalten kann und daß das Grund-the can; can contain further commands and that the basic
F i g. 7 b veranschaulicht in einem Diagramm die konzept der Erfindung auch mit derartigen BefehlenF i g. 7b illustrates in a diagram the concepts of the invention with such commands as well
vier möglichen Kombinationen zwischen dem Vor- ausführbar ist.four possible combinations between the pre-executable.
zeichenbit und dem Bit niedrigster Wertigkeit. Gemäß F i g. 2 enthält ein typischer normaler Bein F i g. 1 ist in einem Blockdiagramm ein typischer 40 fehl einen bestimmten Grundoperationen bezeichnen-Allzweck-Digitalrechner dargestellt, der aus normalen den Kode (Bits 1 bis H), wie z. B. die Operationen Elementen besteht und der eine Eingabe-Ausgabe- »Addition«, »Subtraktion«, »Speichern«, »Laden«, Einrichtung 1, einen Speicher2, ein nachstehend auch »Ausgabe«, »Eingabe« usw. Neben diesem normalen als Rechenzentrum bezeichnetes Rechenwerk 3 und Befehl ist eine Operandenadresse vorhanden (Bits eine Steuereinrichtung 4 enthält. Zum Zwecke der 45 H+\ bis λ), welche eine bestimmte Speicherstelle in Erläuterung der Erfindung kann der Speicher 2 als dem Speicher bezeichnet, die den bei dem jeweiligen irgendein Speicher angenommen werden, wie als Befehl zu verwendenden Operanden enthält. Sind Kernspeicher mit beliebigem Zugriff, als Dünnfilm- iterative Programmschleifen zu kodieren, so ist es speicher, als MOS-Speicher oder als Trommelspei- zweckmäßig, den Adressenteil des Befehls ändern zu eher mit serienweisem Zugriff, als Scheibenspeicher 5° können. In diesem Zusammenhang sei z. B. ange- oder als Verzögerungsleitung. Der im folgenden auch nommen, daß der Wunsch besteht, die Summe einer nur als Rechner bezeichnete Digitalrechner kann so langen Reihe von Zahlen zu bilden, die in aufeinorganisiert sein, daß er eine feste oder variable Wort- anderfolgenden Adressen des Rechnerspeichers von größe irgendeiner Länge (Anzahl an Bits) besitzt. den Adressen 030 bis 077 enthalten sind. Es ist so-Das benutzte Zahlensystem kann ein reines Binär- 55 mit möglich, den gleichen Additionsbefehl für aufsystem sein, wobei negative Größen durch Zeichen 1 einanderfolgende Addition heranzuziehen, indem die oder 2 in Komplementschreibweise dargestellt wer- Adresse des »Additions«-Befehls geändert wird, beden. Es kann aber auch mit einer Vorzeichen- und vor die jeweilige Addition erfolgt, so daß der Inhalt Amplitudenform unter Heranziehung des binär- der nächstfolgenden Adresse der jeweiligen Teilcodierten Dezimalsystems gearbeitet werden oder 60 summe hinzuaddiert wird. Bei bekannten digitalen mit irgendeinem anderen System, bei dem das Vor- Recheneinrichtungen wird die Adressenänderung zeichen der ein bestimmtes Datenwort darstellenden durch eine Hilfseinrichtung vorgenommen, so daß Information durch ein bestimmtes Bit an einer be- der Operand, zu dem man durch den Befehl den stimmten Stelle des Wortes dargestellt ist. Das eigentlichen Zugriff besitzt, in Abhängigkeit vom Rechenzentrums enthält als Hauptelement einen 65 Inhalt der Hilfseinrichtung geändert werden kann. Akkumulator 5, der im eigentlichen aus Hardware Möglicherweise ist die verwendete Hilfseinrichtung besteht (wie aus einem Satz von Flip-Flops od. dgl.) ein unabhängiges Indexregister, dessen Inhalt nornder der einise feste oder änderbare Stellen in dem malerweise durch einen Spezialbefehl modifiziertcharacter bit and the least significant bit. According to FIG. 2 includes a typical normal leg F i g. 1, there is shown in a block diagram a typical general purpose digital computer denoting certain basic operations, consisting of normal codes (bits 1 through H) such as e.g. B. the operations consists of elements and one input-output "addition", "subtraction", "store", "load", device 1, a memory 2, hereinafter also "output", "input" etc. Besides this normal Arithmetic unit 3 and command, designated as a data center, has an operand address (bits a control device 4 contains. For the purpose of 45 H + \ to λ), which a specific memory location in explanation of the invention, the memory 2 can be referred to as the memory, which is the in the case of the respective any memory can be assumed as containing operands to be used as an instruction. If core memories with arbitrary access are to be coded as thin-film iterative program loops, it is expedient to change the address part of the command to more with serial access than disk memory 5 °. In this context z. B. on or as a delay line. In the following it is also assumed that there is a desire to form the sum of a digital computer, referred to only as a computer, so long series of numbers, which are organized in, that it has a fixed or variable word - other addresses of the computer memory of a size of any length ( Number of bits). the addresses 030 to 077 are included. It is so-The number system used can be a pure binary 55 with possible the same addition command for aufsystem, whereby negative values are used by means of characters 1 consecutive addition, with the or 2 being represented in complement notation. Address of the "addition" command changed will, consider. However, it can also be done with a sign and in front of the respective addition, so that the content amplitude form using the binary address of the next following address of the respective partially coded decimal system can be used or the sum is added. In known digital with any other system in which the pre-arithmetic units are used, the address change characters of the representing a specific data word are made by an auxiliary device, so that information is given by a specific bit at a particular operand to which the command was given Position of the word is shown. The actual access has, depending on the data center, contains as a main element a content of the auxiliary equipment that can be changed. Accumulator 5, which actually consists of hardware. The auxiliary device used (such as a set of flip-flops or the like) is an independent index register, the content of which is usually modified by a special command
wird. Dieser Spezialbefehl ist dabei unabhängig von den Befehlen, die den Akkumulator-Inhalt ändern. Bei dem obigen Beispiel kann ein Indexregister mit dem Wert der ersten Adresse geladen sein. Sodann kann dieser Wert mit jeder Addition schrittweise um eine Zähleinheit vergrößert werden, um Zugriff zu aufeinanderfolgenden Speicheradressen zu erhalten.will. This special command is independent of the commands that change the contents of the accumulator. In the example above, an index register can be loaded with the value of the first address. Then this value can be incrementally increased by one counting unit with each addition in order to gain access to consecutive memory addresses.
Ein bedeutendes Merkmal der Erfindung besteht in der Erleichterung, eine Adresse unmittelbar modifizieren zu können, ohne auf spezielle Indexbefehle und auf zusätzliche Register neben dem Akkumulator zurückzugreifen. Das Vorzeichenbit 10 des Akkumulators 5 wirkt dabei im wesentlichen als Einzelbit-Indexregister. Darüber hinaus ist der Rechner so organisiert, daß er auf einen Befehlssatz hin anspricht, der ein Steuerbit aufweist, mit dessen Hilfe der Programmierer in den Stand versetzt wird, eine nicht modifizierte oder modifizierte (Index)-Adressierung zu wählen. Wird die Index-Adressierung gewählt, so wird die Operandenadresse als der direkte Wert herangezogen, der in dem Befehl festgelegt ist, wenn der Akkumulator eine positive Wahl enthält (Vorzeichenbit positiv). Ist im Unterschied dazu das Vorzeichenbit negativ, so wird die Operandenadresse als der direkte Wert zuzüglich eines bekannten Schrittwertes verwendet (typisch ist +1 oder + 2). Welcher Wert hinzuaddiert wird, hängt von dem speziellen Befehl ab. Diese Funktion wird durch die in F i g. 1 dargestellte Verknüpfungseinrichtung 8 ausgeführt. An important feature of the invention is that it makes it easier to modify an address on the fly without using special index commands and additional registers besides the accumulator to fall back on. The sign bit 10 of the accumulator 5 essentially acts as a single-bit index register. In addition, the computer is organized in such a way that it responds to a set of commands, which has a control bit, with the help of which the programmer is enabled, a select unmodified or modified (index) addressing. If index addressing is selected, the operand address is used as the direct value that is specified in the instruction, if the accumulator contains a positive choice (sign bit positive). In contrast to this, it is If the sign bit is negative, the operand address is used as the direct value plus a known one Step value is used (typically +1 or + 2). Which value is added depends on the particular one Command off. This function is provided by the in F i g. 1 shown linking device 8 executed.
Um de Vorteile eines derart organisierten Digitalrechners zu verdeutlichen, sei der folgende Befehlssatz näher betrachtet.In order to illustrate the advantages of a digital computer organized in this way, let the following instruction set be considered closer.
LDA (Y), 0 Lade Akkumulator mit dem Inhalt der Speicherstelle YLDA (Y), 0 Load accumulator with the content of memory location Y
LDA (Y), 1 Lade Akkumulator mit dem Inhalt der Speicherstelle Y1 wenn der Akkumulator (A) gerade positiv ist, oder mit dem Inhalt von Y-M. wenn A gerade negativ ist.LDA (Y), 1 load accumulator with the content of the storage location Y 1 if the accumulator (A) is currently positive, or with the content of YM. if A is even negative.
ADD(Y), 0 Addiere den Inhalt der Speicherstelle Y zum Inhalt des Akkumulators.ADD (Y), 0 Add the content of memory location Y to the content of the accumulator.
ADD (Y), 1 Addiere den Inhalt der Speicherstelle Y, wenn der Akkumulator positiv ist, oder den Inhalt der Speicherstelle Y+l, wenn der Akkumulator gerade negativ ist. ADD (Y), 1 Add the content of memory location Y if the accumulator is positive, or the content of memory location Y + 1 if the accumulator is currently negative.
OUT(Y)1O Übertrage den Inhalt der Speicherstelle Y in eine Ausgabeeinrichtung.OUT (Y) 1 O Transfer the content of memory location Y to an output device.
OUT(Y), 1 Übertrage den Inhalt der Speicherstelle Y zu einer Ausgabeeinrichtung hin, wenn der Akkumulator positiv ist, oder den Inhalt von Y+l, wenn der Akkumulator gerade negativ ist.OUT (Y), 1 Transfer the content of memory location Y to an output device if the accumulator is positive, or the contents of Y + 1 if the accumulator is currently negative.
Verringere stufenweise den Inhalt der Speicherzelle, die unmittelbar der Speicherzelle folgt, in welcher dieser Befehl gespeichert ist. Führt der Speicherzelleninhalt keinen Unterlauf aus, so springe N Befehle zurück (d. h. nimm den nächsten Befehl von einer Speicherstelle N der Speicherzellen, bevor der DIJB-Befehl aufgefunden wird). Mit nur diesen wenigen ausgewählten Befehlen kann ein Rechnerprogramm geschrieben werden, das z. B. einen gemeinhin benutzten Algorithmus auszuführen imstande ist, um durch Ausführung schrittweiser Zeichenbewegungen eine Annäherung an eine gerade Linie zu erzielen. In diesem Zusammenhang sei angenommen, daß die Z- und Y-Richtungskomponenten der Linie entsprechend einem Verhältnis von A zu B gegeben sind und daß die Linie eine Anzahl von C Stufen bzw. Sprüngen aufweisen soll. Ist die Zeicheneinrichtung mit dem Rechner als Ausgabeeinrichtung gekoppelt, um schrittweise Bewegungen parallel zu der Z- oder zu der Y-Achse auszuführen, so kann die Linie entsprechend dem in Fig. 3 dargestellten Flußdiagramm gezeichnet werden. Die schrittweisen Bewegungen erfolgen dabei in Abhängigkeit davon, ob ein Kodezeichen X oder ein Kodezeichen Y dem Ausgang zugeführt wird. Das vollständige Programm kann in folgender Weise einfach geschrieben werden: Gradually reduce the content of the memory cell immediately following the memory cell in which this command is stored. If the memory cell contents do not underflow, then N commands jump back (ie take the next command from a memory location N of the memory cells before the DIJB command is found). With only these few selected commands, a computer program can be written that z. B. is able to implement a commonly used algorithm to approximate a straight line by performing step-by-step character movements. In this connection it is assumed that the Z and Y direction components of the line are given in accordance with a ratio of A to B and that the line should have a number of C steps or jumps. If the drawing device is coupled to the computer as an output device in order to carry out step-by-step movements parallel to the Z or to the Y axis, then the line can be drawn in accordance with the flow chart shown in FIG. The step-by-step movements take place depending on whether a code character X or a code character Y is fed to the output. The complete program can simply be written in the following way:
OUT(Z), 1
ADO(A), I
DIJB (2) OUT (Z), 1
ADO (A), I.
DIJB (2)
Das konstante Kodezeichen X und das Kodezeichen Y werden in zwei aufeinanderfolgenden Speicherstellen gespeichert, so daß der Befehl OUT(Z), 1 dazu führt, daß das Kodezeichen Z dann ausgewählt wird, wenn der Akkumulator positiv ist. Im Unterschied dazu wird das Kodezeichen Y ausgewählt, wenn der Akkumulator negativ ist. In entsprechender Weise werden die Konstanten A und B in zwei aufeinanderfolgenden Speicherstellen gespeichert, so daß entweder A dem Akkumulator hinzuaddiert wird oder daß B von dem Akkumulator subtrahiert wird. Welche Funktion ausgeführt wird, hängt vom Akkumulator-Vorzeichen bei dem ADD(/1), 1-Befehl ab. Der Zählwert C-I ist in der Speicherstelle gespeichert, die unmittelbar auf den DIJB-Befehl folgt, so daß dieser Wert schrittweise verkleinert werden kann, bis bei der jeweiligen Rekursion ein Unterlauf auftritt.The constant code character X and the code character Y are stored in two consecutive memory locations, so that the command OUT (Z), 1 results in the code character Z being selected when the accumulator is positive. In contrast, the code character Y is selected when the accumulator is negative. In a corresponding manner, the constants A and B are stored in two successive memory locations, so that either A is added to the accumulator or that B is subtracted from the accumulator. Which function is executed depends on the sign of the accumulator for the ADD (/ 1), 1 command. The count value CI is stored in the memory location which immediately follows the DIJB command, so that this value can be reduced step by step until an underflow occurs with the respective recursion.
Das oben beschriebene Drei-Schritt-Programm zur Durchführung des die Darstellung der geraden Linie betreffenden Algorithmus ist typisch für die Pro grammvereinfachung, wie sie sich ergibt, wenn die Rechenmaschine sich dazu eignet, das Vorzeicher des Akkumulatorinhalts für eine vereinfachte Adres senmodifikation auszunutzen. Zum Zwecke weiterei Erläuterung der Vielseitigkeit der Anwendung dei Spezialindex in Verbindung mit der durch das Akku mulator-Vorzeichenbit gelieferten Information zweck; Ausführung anderer Auswahloperationen sei auf da in F i g. 4 dargestellte Flußdiagramm näher einge gangen. In diesem Flußdiagramm ist die Multiplika tion zweier Binärzahlen veranschaulicht. In diesen Anwendungsfall wird das Vorzeichenbit als Wert anzeige ausgenutzt, um zu bestimmen, ob der Multi plikand zu addieren ist oder nicht. In diesem Zu sammenhang sei angenommen, daß der Rechner s ausgelegt ist, daß er einen Akkumulator doppelte Länge besitzt, wie dies F i g. 5 veranschaulicht. Di durch kann der Multiplikator zunächst in die ai weitesten links liegenden Bitpositionen (obere Hälfte eingegeben werden, und die untere Hälfte kann ai Null gesetzt werden. Das Vorzeichenbit des Akki mulators wird dazu herangezogen, zu bestimmten, c The three-step program described above for carrying out the algorithm relating to the representation of the straight line is typical of the program simplification, as it results when the calculating machine is suitable for utilizing the sign of the accumulator content for a simplified address modification. For the purpose of furtheri explanation of the versatility of the application of the special index in connection with the information supplied by the accumulator sign bit purpose; Execution of other selection operations is shown in FIG. 4 shown flowchart entered in more detail. This flow chart illustrates the multiplication of two binary numbers. In this application, the sign bit is used as a value display to determine whether the multiplicand is to be added or not. In this context, it is assumed that the computer s is designed to have an accumulator twice as long, as shown in FIG. 5 illustrates. The multiplier can first be entered in the leftmost bit positions (upper half, and the lower half can be set to zero. The sign bit of the accumulator is used to determine, c
ftft
halt des Akkumulators positiv, so setze die Rei-hold the accumulator positive, then continue the journey
oder nicht Jedes Multiplaktor-Bit wird dabei im p0SltlVer Sprungor not Each multiplactor bit is jumped in the p 0SltlV
wesentlichen nacheinander vorzeichenmäßig über- lst der Inhalt des Akkumulators positiv, so nimm the contents of the accumulator are positive, taking
nriift und durch eine Linksverschiebe-Operation ge- 5 den nächsten Befehl von der Adresse «. 1st dernriift and, by means of a left shift operation, the next command is obtained from the address «. Is the
löscht Diese Operation hat ferner die Wirkung einer InhaU des Akkumulators positiv, so setze diedeletes This operation also has the effect of a positive content of the accumulator , so set the
Linksverschiebung der Teilsumme zum Zwecke der Reihenfolge fort.Left shift of the subtotal for the sake of the sequence.
Vorze chen der nachteι Mu tipiftatorzMg ^1 ^ ^ Μτ&^ a; ans0Q.Sign of the night Mu tipiftator zMg ^ 1 ^ ^ Μτ & ^ a; ans0Q .
SSlXchUrH^ jedoch nicht. sten setze die Reihenfolge for,SSlXchUrH ^ however not. st en set the order,
Ist eine der Anzahl an Bits des M K ultlPhkat°'S cw" Wie aus jedem der obigen normalen Befehle ersprechende Anzahl von ^1?^«^_£^ !5 sichtlich sein dürfte, hat der Programmierer eine Wahl führt worden, so ist das Mu tiplikationsprograrnm 15 sicmn sicherstellen. Mit dem Vorzeichenbeendet, und in ^/^X^L^^Z Mt-IndexrechneMst jedoch eine Vierweg-Steuerung befindet sich das Produkt. Durch Hinzuadgieren von ^ ^^ Zusammenhang sei angenommen, drei weiteren Befehlen, nämlich der Beteme. ^b ^ Steuerbe{ehl bewirkt, daß ein Sprung zuIf one of the number of bits of the M K ultl P hkat ° ' S c w " As the number of ^ 1 ? ^« ^ _ £ ^! 5 should be evident from each of the above normal commands, the programmer has made a choice , then the multiplication program 15 must be ensured. Ended with the sign, and in ^ / ^ X ^ L ^^ Z Mt-Index computation, however, a four-way control is the product. By adding ^ ^^ context, assume three more Commands, namely the Beteme. ^ B ^ control command causes a jump to
LSA Linksverschiebung des Akkumulators, bewirkt ein an der Speicherstelle a - 1 gespeicherterLSA left shift of the accumulator, causes e in stored in memory location a - 1
ADR(M), 1 Addiere den Inhalt der SP,— «*^^^ ^feTscSADR (M), 1 Add the content of the S P , - «* ^^^ ^ feTscS
(M) zur rechten Hälfte des Akkurnula- henKHg; ι> β der § icherzelle ß ver.(M) to the right half of the AkkurnulahenKHg ; ι> β of the § icherzelle ß ver .
tors, wie dies durch das Vorzeichen des *5 dazu1 der^ ^^ ^^ berücksichtigt wird,tors, as this is taken into account by the sign of the * 5 in addition to the ^ ^^ ^^,
Akkumulators indiziert ist, h ^ Zustand des Bits niedrigster Wertigkeit desAccumulator is indexed, h ^ state of the bit never the lowest valence of the
j α· AM/iimiilators ab wie dies F i 2. 7 a veranschaulicht, kann eine Programmschleife zur Anwendung des de ^™^ J^ .Vo^mWt.Indirierung j α · AM / iimiilators from as illustrated in F i 2. 7 a, a program loop for using the de ^ ™ ^ J ^. Vo ^ mWt . Inducing
Vorzeichenbit-Indizierung benutzenden Algorithmus ^w n andt und ist das Bit niedriger Wertigkeit hinzu-Sign-indexing-use algorithm ^ w n andt and the bit never Driger value hinzu-
wie folgt geschrieben werden: zuaddieren, so wird die Adresse B durch eine 1can be written as follows: to add, the address B is replaced by a 1
ADR(M) 1 indiziert, wenn der Inhalt des Akkumulators negativADR (M) 1 indexed if the content of the accumulator is negative
T „. ist Dies bedeutet, daß der nächste Befehl von der T ". i st This means that the next instruction from the
^Cr m Speicherstelle β oder β + 1 berücksichtigt wird. Von^ Cr m memory location β or β + 1 is taken into account. from
DUB(Z) 35 welcher Speicherstelle der nächste Befehl beruck-DUB (Z) 35 which storage location the next command takes into account
RSA sichtigt wird, hängt vom algebraischen VorzeichenRSA is seen depends on the algebraic sign
„ w , 1 λ··η HPn Multi- des Inhalts des Akkumulators ab. Ist jedoch der In-„W, 1 λ ·· η H P n Multi of the contents of the accumulator. However, is the domestic
Dabei ist der Wert Null, M+1 enthalt den Multi des mn d so wird der nächsle plikanden, und DlJB(Z) wird von einer Anzahl von halt^des, Akkum ^^ ^ ^ ^ + ^ ^^ Bits des Multiplikators gefolgt. In I ig. 6 and an Bejehl V^ Speicherstelle der nächste BeHand eines Beispiels die verschiedenen Zustande d^s ^n g ^ wird< hä t vom Vorzeichenbit Akkumulators bei der Ausführung; der MuJipWatoo tem B ^ ^ ^ mögl[chcn Kombina. zweier vier Bit umfassender Zahlen gemäßi derι hör ^^ e chend Fig. 7b auf em The value is zero, M + 1 contains the multi of the mn d so the next plicand becomes, and DlJB (Z) is followed by a number of halt ^ des, Accum ^^ ^ ^ ^ ^ + ^ ^^ bits of the multiplier. In I ig. 6 and at Bejehl V ^ memory location the next BeHand of an example the different states d ^ s ^ ng ^ is <held by the sign bit of the accumulator during execution; the MuJipWatoo tem B ^ ^ ^ poss [chcn combina . two four-bit numbers according to derι hear ^^ e chend Fig . 7b on em
derungen obiger P™^^chlei*%veraSSator Minimum herabgesetzt werden. Der Multiplikand sei 3(001, und der^P*^ 45 D™lndizierung kann ferner dazu benutzt werden, sei 6(0110). Zunächst enthal die obere^aWe des 45 J^1 f von wechseinden Auswahlopera-Akkumulators den Multiplikator (0110), jährend *e nahezu J^ Darüber hniaus kann das Vor. untere Hälfte mit Zeichen^NuIl J^^f ^5 Shen des Akkumulators zur Darstellung des Vorersichtlich sein, daß eine Re*^™=™^! , zeichens einer Zahl (wie bei dem ersten Beispiel) odei Akkumulator-Inhalts (Schritt 10) ^«^J*^ 1^ 50 £ Wertes eines ausgewählten Bits (wie bei dendas Produkt 18 (00010010) in dem .^™"^t^ zweiten und dritten Beispiel) ausgenutzt werden. Fer Anschluß an die letzte Linksverschiebung (Schritt yj ™*ηζ™ wie oben auSgeführt. die Indizierung au in die richtige Lage zu bringen. weiterer Befehle angewandt werden, wi« Als weiteres Beispiel fur die Starke der vor eine^ s ichern. Addieren, Subtrahieren, Aus zeichenbit-lndizierung sei die Anwendung des Kon »La° ^ In Rechnern mit indirekte zeptes auf einen bedingten Sprungbefehl begchteL 55 geben hinget, Rechne^ fa denen der Be Bei dem normalen Sprungbefehl wire1 te^ Rechner Ad essier ^ ^ ^ ^^ ^Changes to the above P ™ ^^ chlei *% vera SSator minimum should be reduced. The multiplicand is 3 (001, and the ^ P * ^ 45 D ™ indexing can also be used to be 6 (0110). First, the upper ^ aWe of the 45 J ^ 1 f of alternate i nd s selection opera accumulators contain the Multiplier (0110), during * e almost J ^ Above that, the lower half of the accumulator with characters ^ NuIl J ^^ f ^ 5 Shen of the accumulator can be assumed that a Re * ^ ™ = ™ ^!, Character a number (as in the first example) or the accumulator contents (step 10) ^ «^ J * ^ 1 ^ 50 £ value of a selected bit (as with the product 18 (00010010) in the. ^ ™" ^ t ^ second and third examples) are exploited. Fer following the last left shift (step yj ™ * η ζ ™ above froM g e leads. indexing au into position to take. another commands are used wi "for further example, strong the front a ^ s ichern. Add, Subtract, from sign bit-lndizierung is the application of Kon "La ° ^ In Re chnern with indirect zeptes on e A conditional jump command should be given. 55 Enter, calculate ^ fa those of the user. With the normal jump command wire1 te ^ calculator Ad essier ^ ^ ^ ^^ ^
nlaßt den nächsten Befehl in ^R«henfoj^ f d bihen sondern vielmehr zuLet the next command in ^ R «henfoj ^ fd bihen but rather allow it
Bei dem normalen Sprungb ^ ^ ^ ^ ^^ ^With the normal jump b ^ ^ ^ ^ ^^ ^
veranlaßt, den nächsten Befehl in ^R«henfoj^ f„en Operanden zu bezeichnen, sondern vielmehr zucaused to designate the next command in s ^ R "henfoj ^ f" operand, but rather to
der Befehle zu berücksichtigen oder Reichend von »^ P d Speichersteiie, an der die Adressof commands to be taken into account or ranging from »^ P d Memory location ii e at which the address
der normalen Reihenfolge den nächsten Befehl aus B«nchm g ρ werden ^^ ^ ^in the normal sequence the next command from B «nchm g ρ will be ^^ ^ ^
einem Teil des Speichers zu berück sichtige^η Dm Su°nPe s ra e n maße 8 Tdizierung angewandt werden, uia part of the memory to be taken into account ^ η Dm S u ° n P e s ra e n dimensions 8 Tdizierung be applied, ui
Entscheidung darüber, welchem Weg gefoigt_ wird nnau %& ^^^ verschiedenen HinweiseDecision about which path will be used nnau % & ^^^ various hints
hängt in typischer Weise von einem VergJeid der eine a tern o nden zu scl,affen. ln diesei typically depends on a breach of the one another o utes to scl , monkeys . ln this one
gespeicherten Werte ab. Hierzu sei folgendes Beispiel JJ^J *gefall kön;en die imressierenden Operaisaved values. Let the following example JJ ^ J * be used ; en those in the ressierenden Operai
gegeben. 65 den irgendwo in dem Speicher gespeichert sein, utigiven. 6 5 which may be stored somewhere in memory, uti
Nega,.ver Sprung ^^I'entfd™ AdreS"SZLZd™ Neg a, .ver jump ^^ I'entfd ™ Ad re S " SZLZ d ™
Claims (3)
fehlswortes ist es bereits bekannt (»Digitale Rechen- Gemäß einer zweckmäßigen Ausgestaltung der Er-In connection with the establishment of a Requested Operation is required,
wrong word it is already known (»digital computing- According to an expedient embodiment of the
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US79073569A | 1969-01-13 | 1969-01-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE2001342A1 DE2001342A1 (en) | 1970-07-23 |
| DE2001342B2 true DE2001342B2 (en) | 1972-07-13 |
Family
ID=25151611
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE19702001342 Granted DE2001342B2 (en) | 1969-01-13 | 1970-01-13 | DIGITAL COMPUTER |
Country Status (3)
| Country | Link |
|---|---|
| DE (1) | DE2001342B2 (en) |
| FR (1) | FR2028240A1 (en) |
| GB (1) | GB1269321A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5239628A (en) * | 1985-11-13 | 1993-08-24 | Sony Corporation | System for asynchronously generating data block processing start signal upon the occurrence of processing end signal block start signal |
| CA1283738C (en) * | 1985-11-13 | 1991-04-30 | Atsushi Hasebe | Data processor |
-
1970
- 1970-01-13 FR FR7001118A patent/FR2028240A1/fr not_active Withdrawn
- 1970-01-13 GB GB167470A patent/GB1269321A/en not_active Expired
- 1970-01-13 DE DE19702001342 patent/DE2001342B2/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| GB1269321A (en) | 1972-04-06 |
| DE2001342A1 (en) | 1970-07-23 |
| FR2028240A1 (en) | 1970-10-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE2724125C2 (en) | ||
| DE3789122T2 (en) | Data processing device. | |
| DE3424962C2 (en) | ||
| DE2753062C2 (en) | Device for the repeated execution of program loops | |
| DE2756768C2 (en) | microprocessor | |
| DE2023354C2 (en) | Data processing system with a micro instruction memory | |
| DE1146290B (en) | Electronic data processing system | |
| DE1181461B (en) | Address adder of a program-controlled calculating machine | |
| DE1774870C3 (en) | Device for addressing a memory cell of a memory in a data processing system | |
| DE1901343A1 (en) | Data processing system with several processing units and storage units connected to them | |
| DE1285219B (en) | Control unit for the execution of subroutines | |
| DE3900246C2 (en) | ||
| DE1190706B (en) | Program-controlled electronic digital calculating machine working in two alternating cycles | |
| DE102018202446A1 (en) | Method for modularizing a software architecture | |
| DE2425574C2 (en) | Circuit arrangement for outputting or inputting a character from or into the word-organized memory of a data processing system | |
| DE2001342B2 (en) | DIGITAL COMPUTER | |
| DE2644180C3 (en) | Data processing system | |
| DE3104256C2 (en) | ||
| DE1222290B (en) | Binary computing device for the formation and accumulation of products | |
| DE1499286B2 (en) | DATA PROCESSING SYSTEM | |
| DE1549497A1 (en) | Computer with entered, conditionally running program for controlling an automatic telephone exchange | |
| DE2501985A1 (en) | CALCULATING MECHANISM WORKING WITH SLIDING | |
| DE2557787A1 (en) | SETUP AND METHOD OF PROCESSING MACHINE COMMANDS OF DIFFERENT FORMATS IN A MICROPROGRAMMED DATA PROCESSING SYSTEM | |
| DE2000608A1 (en) | Circuit arrangement for a message processing system, in particular for a message switching system | |
| DE69516817T2 (en) | Peripheral device for executing bit field commands |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C3 | Grant after two publication steps (3rd publication) | ||
| E77 | Valid patent as to the heymanns-index 1977 | ||
| EHJ | Ceased/non-payment of the annual fee | ||
| 8327 | Change in the person/name/address of the patent owner |
Owner name: SANDERS ASSOCIATES, INC., NASHUA, N.H., US |
|
| 8328 | Change in the person/name/address of the agent |
Free format text: SCHICKEDANZ, W., DIPL.-ING., PAT.-ANW., 6050 OFFENBACH |