DE1549455A1 - Adding machine - Google Patents
Adding machineInfo
- Publication number
- DE1549455A1 DE1549455A1 DE19671549455 DE1549455A DE1549455A1 DE 1549455 A1 DE1549455 A1 DE 1549455A1 DE 19671549455 DE19671549455 DE 19671549455 DE 1549455 A DE1549455 A DE 1549455A DE 1549455 A1 DE1549455 A1 DE 1549455A1
- Authority
- DE
- Germany
- Prior art keywords
- flip
- flops
- memory
- group
- calculating machine
- 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
Links
- 230000015654 memory Effects 0.000 claims description 63
- 238000012360 testing method Methods 0.000 claims description 26
- 238000012546 transfer Methods 0.000 claims description 22
- 230000005405 multipole Effects 0.000 claims description 4
- 239000004020 conductor Substances 0.000 claims 1
- 239000013598 vector Substances 0.000 description 14
- 238000000034 method Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 8
- 230000000295 complement effect Effects 0.000 description 6
- 239000011159 matrix material Substances 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 229910000859 α-Fe Inorganic materials 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000001066 destructive effect Effects 0.000 description 2
- 102100037114 Elongin-C Human genes 0.000 description 1
- 102100031497 Heparan sulfate N-sulfotransferase 1 Human genes 0.000 description 1
- 101001011859 Homo sapiens Elongin-A Proteins 0.000 description 1
- 101001011846 Homo sapiens Elongin-B Proteins 0.000 description 1
- 101000881731 Homo sapiens Elongin-C Proteins 0.000 description 1
- 101000588589 Homo sapiens Heparan sulfate N-sulfotransferase 1 Proteins 0.000 description 1
- 101000836005 Homo sapiens S-phase kinase-associated protein 1 Proteins 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000013100 final test Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M11/00—Coding in connection with keyboards or like devices, i.e. coding of the position of operated keys
- H03M11/22—Static coding
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/3185—Reconfiguring for testing, e.g. LSSD, partitioning
- G01R31/318522—Test of Sequential circuits
- G01R31/318525—Test of flip-flops or latches
-
- G—PHYSICS
- G02—OPTICS
- G02F—OPTICAL DEVICES OR ARRANGEMENTS FOR THE CONTROL OF LIGHT BY MODIFICATION OF THE OPTICAL PROPERTIES OF THE MEDIA OF THE ELEMENTS INVOLVED THEREIN; NON-LINEAR OPTICS; FREQUENCY-CHANGING OF LIGHT; OPTICAL LOGIC ELEMENTS; OPTICAL ANALOGUE/DIGITAL CONVERTERS
- G02F1/00—Devices or arrangements for the control of the intensity, colour, phase, polarisation or direction of light arriving from an independent light source, e.g. switching, gating or modulating; Non-linear optics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/273—Tester hardware, i.e. output processing circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/325—Display of status information by lamps or LED's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3648—Debugging of software using additional hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0227—Cooperation and interconnection of the input arrangement with other functional units of a computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/153—Digital output to display device ; Cooperation and interconnection of the display device with other functional units using cathode-ray tubes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
- G06F9/4486—Formation of subprogram jump address
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G1/00—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
- G09G1/06—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows
- G09G1/14—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible
- G09G1/18—Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible a small local pattern covering only a single character, and stepping to a position for the following character, e.g. in rectangular or polar co-ordinates, or in the form of a framed star
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/08—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices
- H03K19/082—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using bipolar transistors
- H03K19/084—Diode-transistor logic
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Nonlinear Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Remote Sensing (AREA)
- Optics & Photonics (AREA)
- Power Engineering (AREA)
- Mathematical Physics (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
- Tests Of Electronic Circuits (AREA)
- Input From Keyboards Or The Like (AREA)
- Electronic Switches (AREA)
- Calculators And Similar Devices (AREA)
- Logic Circuits (AREA)
- Storage Device Security (AREA)
- Power Sources (AREA)
Description
5664-67/Dr.v.B/Ro.
US-Ser.No. 559,887
Piled: June 23, 19665664-67 / Dr.vB / Ro.
US Ser. No. 559.887
Piled: June 23, 1966
Hewlett-Packard Company, 15OI Page Mill Road, Palo Alto, California, V.St.A.Hewlett-Packard Company, 15OI Page Mill Road, Palo Alto, California, V.St.A.
Re chenmas chineComputing machine
Die Erfindung wird an Hand der Zeichnung 'am Beispiel einer elektronischen Tischrechenmaschihe erläutert. Die Erfindung ist jedoch nicht auf solche Tischrechenmaschinen beschränkt, gewisse Merkmale der Erfindung lassen sich vielmehr auch auf größere Rechenmaschinen wie programmgesteuerte Ziffernrechenautomaten anwenden.The invention is based on the drawing 'using the example of a electronic table calculator explained. However, the invention is not limited to such desktop calculating machines, to a certain extent Rather, features of the invention can also be applied to larger calculating machines such as program-controlled number calculators use.
In der Zeichnung bedeuten:In the drawing:
Fig. 1 ein Blockschaltbild des elektronischen Teiles der Rechenmaschine gemäß dem AusfUhrungsbeispiel der Erfindung;Fig. 1 is a block diagram of the electronic part of the Calculating machine according to the exemplary embodiment of the invention;
Fig. 2 ein Schaltbild typischer Teile der Rechenmaschine;Fig. 2 is a circuit diagram of typical parts of the calculating machine;
Fig. 3 eine schematische Darstellung der Anordnung zur Speicheradressierung für mehrfache Wörter in den Kernspeichern der Rechenmaschine;Fig. 3 is a schematic representation of the arrangement for Memory addressing for multiple words in the core memories of the calculating machine;
10 9 8 0 8/1585 BAD 0R!GINAL 10 9 8 0 8/1585 BAD 0R! GINAL
Pig. 4 eine schematische Darstellung der Anordnung zur Speicheradressierung, die für jedes aus fünf Bit bestehende Zeichen in den Speichern verwendet wird;Pig. 4 a schematic representation of the arrangement for Memory addressing, which is used for each five-bit character in memories;
Fig. 5 ein Funktionsdiagramm für die Steuerlogik der Rechenmaschine j5 shows a functional diagram for the control logic of the calculating machine j
Fig. 6 ein Sehaltbild einer durch eine Tastatur gesteuerten Codiereinrichtung für die Rechenmaschine, und6 is a visual image of a keyboard controlled Coding device for the calculating machine, and
Fig. 7 ein Schaltbild eines entfernbaren Prüfgerätes zum Prüfen und Warten der Rechenmaschine.Fig. 7 is a circuit diagram of a removable test device for Checking and maintaining the adding machine.
Die als Ausführungsbeispiel der Erfindung dargestellte elektronische Tischrechenmaschine umfaßt drei logische Einheiten, nämlich einen Eingabeteil, einen Ausgabeteil und einen Verarbeitungsteil. The electronic table calculating machine shown as an embodiment of the invention comprises three logical units, namely, an input part, an output part and a processing part.
Der Eingabeteil enthält ein von Hand betätigbares Tastenfeld mit Datentasten und einer Dioden-Codiermatrix.The input part contains a manually operated keypad with data keys and a diode coding matrix.
Der Ausgabeteil enthält als Anzeigeeinrichtung eine Kathodenstrahlröhre sowie entsprechende Schaltungsanordnungen zur Anzeige der Inhalte zweier Register, die zum Verarbeitungsteil gehören. Die Inhalte der beiden Register werden in zwei Zeilen übereinander mit Dezimalziffern angezeigt. Das Register, dessen Inhalt im unteren Teil der Kathodenstrahlröhre angezeigt wird, isfc das Tastaturregister KBD, es enthält die jeweiligen numaerisehenThe output part contains a cathode ray tube as a display device and corresponding circuit arrangements for displaying the contents of two registers belonging to the processing part. The contents of the two registers are displayed in two lines one above the other with decimal digits. The register, the content of which is in displayed on the lower part of the cathode ray tube isfc that Keyboard register KBD, it contains the respective numbers
10 9 8 0 8/1585 BAD original10 9 8 0 8/1585 BAD original
Eingangsdaten. Im oberen Teil der Kathodenstrahlröhre wird der Inhalt des zweiten Registers angezeigt, das als Antwort- oder Ergebnis-Register bezeichnet werden soll und jeweils das Ergebnis des als letztes verarbeiteten arithmetischen Kerns enthält. Die Daten in den Registern ANS und KBD sind im Speicher gespeichert und werden durch die Kathodenstrahlröhre als zehnstellige Dezimalzahlen (die im folgenden als Mantissen bezeichnet werden) angezeigt, wobei sich das Komma zwischen der höchsten und der zweithöchsten Stelle befindet. Auf die Mantisse folgen zwei Dezimalziffern, die sogenannte Kennziffer, die die wirkliche Lage des Kommas in der durch die Mantisse normiert dargestellten Zahl angibt. Die Zahl 0,0125 wird beispielsweise als 1,250000000 -02 angezeigt. Die kleinste positive Zahl, die angezeigt werden kann,Input data. In the upper part of the cathode ray tube, the content of the second register is displayed, which can be used as an answer or Result register is to be designated and contains the result of the last processed arithmetic kernel. the Data in registers ANS and KBD are stored in memory and are represented by the cathode ray tube as ten-digit decimal numbers (hereinafter referred to as mantissas) are displayed, with the comma between the highest and the second highest Location. The mantissa is followed by two decimal digits, the so-called code number, which shows the real position of the Commas in the number represented normalized by the mantissa. For example, the number 0.0125 would be 1.250000000 -02 displayed. The smallest positive number that can be displayed
-QQ
ist also 1,000000000 · 10 ". Die größten positiven und negativen-QQ
so is 1.000000000 x 10 ". The largest positive and negative
QQ Zahlen, die angezeigt werden können, sind + 9*999999999 · Hr7*.QQ numbers that can be displayed are + 9 * 999999999 · Hr 7 *.
Der Verarbeitungsteil enthält Schaltungsanordnungen, wie sie bei Digitalrechnern üblich sind, also beispielsweise J-K-Flipflops, logische Gatter usw., einen Kernspeicher mit wahlfreiem Zugriff, und Anordnungen zur Entgegennahme von Information vom Eingabeteil sowie zur Ausgabe von Information an die Anzeigeeinrichtung.The processing part contains circuit arrangements as they are common in digital computers, for example J-K flip-flops, logic gates, etc., a core random access memory, and arrangements for receiving information from the input section and for outputting information to the display device.
Die Datentasten umfassen Tasten für Operanden und Operatoren. Die Operanden umfassen die einzugebenden Dezimalziffern von Null bis Neun. Die Operatoren sind in zwei Untergruppen unterteilt, nämlich Steueroperatoren und Rechenoperatoren. Die Steueroperatorei umfassen einen Löschoperator ERR zum Freimachen der Tastatur beiThe data keys include keys for operands and operators. The operands include the zero decimal digits to be entered to nine. The operators are divided into two subgroups, namely control operators and arithmetic operators. The tax operator include a clear operator ERR to clear the keyboard
.:-\j. 1098 08/1585 - bad original .: - \ j. 1098 08/1585 - bad original
einem Irrtum in der Eingabe, einen Dezimaloperator DEC zum Bestimmen des Wertes und des Vorzeichens der Kennziffer, einen Vorzeichenänderungsoperator zum Ändern des Vorzeichens der Mantisse oder der Kennziffer, und Operatoren STO und MEM zum Speichern bzw. Abfragen von Information in bzw. aus einem Hilfsspeicher, usw. Die Rechenoperatoren umfassen die üblichen Rechenfunktionen Addition ACC+, Subtraktion ACC-, Multiplikation X und Division -^- .an error in the input, a decimal operator DEC for determining the value and the sign of the code number, a sign change operator for changing the sign of the mantissa or the code number, and operators STO and MEM for storing or querying information in or from an auxiliary memory, etc. The arithmetic operators include the usual arithmetic functions addition ACC +, subtraction ACC-, multiplication X and division - ^ - .
Die Rechenmaschine enthält einen Speicher mit vier Arbeitsregistern und zehn oder weniger Hilfsspeicherregistem, die jeweils dreizehn Zeichen aus jeweils fünf Bits zu speichern vermögen. Die Arbeitsregister bestehen aus einem eigentlichen Arbeitsregister WRK, einem Zwischenregister TMP zur zeitweiligen Speicherung, dem Tastaturregister KBD, und dem Ergebnisregister ANS. Die Hilfsregister sollen mit MEM 0, MEM 1, ... MEM 9 bezeichnet werden. In den Registern dienen jeweils zehn der dreizehn Zeichen zur Speicherung der Mantisse. Die Zeichen der Mantisse sollen mit Dq, Dq, ... Dq bezeichnet werden, wobei Dq die Ziffer der höchsten Stelle (MSD) und DQ die Ziffer "der niedrigsten Stelle (LSD) sind. Zwei der verbleibenden drei Zeichen, nämlich die Zeichen E, und EQ dienen zur Speicherung der höheren bzw. niedrigeren Stelle der Kennziffer. Das verbleibende Zeichen IAS, dient zur Speicherung von Zwischenresultaten und Steuerinformation. The calculating machine includes a memory with four working registers and ten or fewer auxiliary storage registers, each capable of storing thirteen characters of five bits each. The working registers consist of an actual working register WRK, an intermediate register TMP for temporary storage, the keyboard register KBD, and the result register ANS. The auxiliary registers should be designated with MEM 0, MEM 1, ... MEM 9. Ten of the thirteen characters in the registers are used to store the mantissa. The characters of the mantissa should be denoted by Dq, Dq, ... Dq, where Dq is the digit of the highest digit (MSD) and D Q is the digit "of the lowest digit (LSD). Two of the remaining three characters, namely the characters E, and E Q are used to store the higher and lower digits of the code number. The remaining character IAS, is used to store intermediate results and control information.
BAD ORIGINALBATH ORIGINAL
109808/1585109808/1585
Jedes Zeichen besteht aus fünf Bits B^, B, ... BQ. Die Zeichen, werden in einem üblichen 8-4-2-l-BCD-Binärcode gespeichert, wobei Bh der höchsten Stelle und BQ der niedrigsten Stelle entspricht. B^ von Dq und E1 geben das Vorzeichen D und E der Mantisse bzw. der Kennziffer an.Each character consists of five bits B ^, B, ... B Q. The characters, are stored in a standard 8-4-2-1 BCD binary code, with Bh being the highest digit and B Q being the lowest digit. B ^ of Dq and E 1 indicate the sign D and E of the mantissa or the code number.
Der Kernspeicher ist ein üblicher, wortorganisierter Speicher, wie er an Hand der Fig. 4.1, 4.3* 8.2e und 8.15a des Buches "Square Loop Ferrite Circuitry" von G. J. Quartly (Iliffe Books, Ltd., London) oder, in dem entsprechenden Buch "Schaltungstechnik mit Rechteckferrit en" von CJ. Quartly, Philips Technische Bibliothek, I965, Kapitel 4 und 8, beschrieben ist. Es wird mit einem Speieherzyklus ähnlich wie bei dem Digitalrechner IBM 704 gearbeitet, d.h. das Herauslesen ist zerstörungsfrei während beim Speichern die vorher in dem betreffenden Speicherplatz gespeicherte Information gelöscht wird. Fünf Bit-Flipflops BFF nehmen sowohl das aus dem Speicher herausgelesene Zeichen als auch das im Speicher zu speichernde Zeichen auf.The core memory is a common, word-organized memory, as shown in Fig. 4.1, 4.3 * 8.2e and 8.15a of the book "Square Loop Ferrite Circuitry" by G. J. Quartly (Iliffe Books, Ltd., London) or, in the corresponding book "Schaltstechnik with rectangular ferrite "by CJ. Quartly, Philips Technische Library, I965, Chapters 4 and 8. It will be with a storage cycle similar to that of the IBM 704 digital computer worked, i.e. the reading out is non-destructive while when saving the previously saved in the relevant memory location Information is deleted. Five bit flip-flops BFF take both the character read from the memory and the im Memory characters to be saved.
Die Eingabe von Information in die Rechenmaschine erfolgt ausschließlich über die von Hand betätigbaren Datentasten. Jeder Taste ist eine spezielle, aus fünf Bits bestehende Kodekombination zugeordnet, die durch eine Dioden-Codiermatrix erzeugt wird.The input of information into the calculating machine takes place exclusively via the manually operated data keys. Everyone Key is assigned a special code combination consisting of five bits, which is generated by a diode coding matrix.
Von der Tastatur führt eine Informationsleitung, auf der ein Signal auftritt, wenn eine Taste gedrückt ist, zum Verarbeitungsteil. Dieses Signal veranlaßt die Maschine, aus einem Anzeige-Unterprogramm auszutreten und mit der Verarbeitung neuer DatenAn information line on which a signal occurs when a key is pressed leads from the keyboard to the processing section. This signal causes the machine to exit a display subroutine and start processing new data
10 9 8 0 8/1585 bad original10 9 8 0 8/1585 bad original
zu beginnen. Ein Unterprogramm wird durch eine Folge von Plipflop-Zuständen gesteuert, die einen gewünschten Punktionsablauf bewirken, z.B. eine algebraische Addition oder Subtraktion, Komplementbildung t Multiplikation, Division, Dateneingabe, Anzeige, Normierung usw. Diese Unterprogramme entsprechen Mikroprogrammen bei digitalen Großrechnern.to start. A subroutine is controlled by a sequence of plip-flop states which cause a desired puncture sequence, eg algebraic addition or subtraction, complement formation t multiplication, division, data entry, display, normalization, etc. These subroutines correspond to microprograms in digital mainframes.
Aufbauconstruction
Der in Fig. 1 schematisch dargestellte elektronische Teil der Rechenmaschine enthält ein Leitwerk (Steuerlogik), zwei fest verdrahtete Logikeinheiten IU, IW, einen Speicher IX mit wahlfreiem Zugriff, Flipflop-Register IZ, Eingangsleitungen IEE und Ausgangsleitungen IFF. Außerdem kann bei IDD und ICC eine Prüfvorrichtung angeschlossen werden, wie noch näher erläutert wird.The electronic part shown schematically in FIG the calculating machine contains a control unit (control logic), two hard-wired logic units IU, IW, a memory IX with optional Access, flip-flop register IZ, input lines IEE and Output lines IFF. In addition, a test device can be used for IDD and ICC can be connected, as will be explained in more detail.
Die logischen Operationen werden in der Rechenmaschine dadurch ausgeführt, daß Flipflop-Eingangsleitungen IM in geeigneter Reihenfolge durch die Logikeinheit IW gesteuert werden. Die Schaltungen in der Logikeinheit IW haben zwei Aufgaben, erstens bestimmen sie die interne Aufeinanderfolge der Vorgänge durch Steuerung einer Gruppe von acht Adressen-Flipflops FI3, F12, FIl, FlO, F03, F02, FOl, FOO, während die übrigen Flipflops entweder direkt über ihre Eingangsleitungen oder indirekt durch Steuerung von Befehlen, die mit anderen Befehlen oder Flipflop-Eingängen zusammenhängen, gesteuert werden. Die Befehle, die mit anderen Befehlen zusammenhängen, müssen schließlich zu einem Befehl führen,The logical operations are carried out in the calculating machine in that flip-flop input lines IM in suitable Sequence can be controlled by the logic unit IW. The circuits in the logic unit IW have two tasks, firstly they determine the internal sequence of the processes Control of a group of eight address flip-flops FI3, F12, FIl, FlO, F03, F02, FOl, FOO, while the remaining flip-flops either directly via their input lines or indirectly through control controlled by commands that are related to other commands or flip-flop inputs. The commands with others Commands are related, must ultimately lead to a command,
109808/1 585 bad original109808/1 585 bad original
15A945515A9455
der Flipflop-Eingänge steuert.which controls the flip-flop inputs.
Vier der Flipflops, die den internen Ablauf steuern, dienen als Eingänge für die Logikeinheit IU, die ünterprogrammdecoder und Treiberstufen enthält. Die 16 möglichen Kombinationen deren Zustände der Flipflops FO3 bis POO werden decodiert und die zugehörige Treiberstufe (siehe Fig. 2) selektiert eine von l6 Unterprogramm-Treiberleitungen SOOOO bis Sllll. Die selektierte Trei*· berleitung wird an den positiven Pol der Betriebsspannungsquelle angeschlossen. Die übrigen 15 Unterprogramm-Treiberleitungen befinden sich dagegen auf einem Potential in der Nähe von null Volt. Eine typische Unterprogrammdecoder- und Treiberstufe 2A ist in Fig. 2 dargestellt. Die Treiberstufe wird durch ein Signal YLCY freigegeben, das aus dem Leitwerk IV (Fig. l) stammt. Wenn das Signal YLCY den Wert Null ("falsch") hat, werden alle Unterprogramm-Treiberleitungen abgeschaltet. Die Buchstaben F oder E vor der Zahl im Bezugszeichen der Flipflops bezeichnen das 1- bzw. O-Ausgangssignal des betreffenden Flipflops.Four of the flip-flops, which control the internal process, serve as inputs for the logic unit IU, which contains the subprogram decoder and driver stages. The 16 possible combinations of the states of the flip-flops FO3 to POO are decoded and the associated driver stage (see FIG. 2) selects one of 16 subroutine driver lines SOOOO to SIII. The selected driver line is connected to the positive pole of the operating voltage source. The remaining 15 subroutine driver lines, on the other hand, are at a potential near zero volts. A typical subprogram decoder and driver stage 2A is shown in FIG. The driver stage is enabled by a signal YLCY, which comes from the tail unit IV (Fig. 1). If the signal YLCY has the value zero ("false"), all subroutine driver lines are switched off. The letters F or E in front of the number in the reference number of the flip-flops denote the 1 or 0 output signal of the relevant flip-flop.
Die Ausgangssignale der übrigen Flipflops (FI3, F12, FIl, FlO), die den internen Funktionsablauf innerhalb eines Unterprogrammes bestimmen, werden in Qualifizierungs- oder Freigabegattern decodiert, die dazu dienen, die von den Unterprogramm-Treiber leitungen über die Widerstände 2B in Fig. 2 kommenden Signale zu klemmen, also auf einem bestimmten Wert zu halten. Es sind 80 Freigabegatter gebildet, die F13, F12, FIl und FlO verwenden. Ein typisches Freigabegatter 00210 ist in dem inThe output signals of the other flip-flops (FI3, F12, FIl, FlO), which determine the internal functional sequence within a subroutine, are decoded in qualification or release gates, which are used to transfer the lines from the subroutine driver via the resistors 2B in Fig. To clamp 2 incoming signals, i.e. to hold them at a certain value. There are 80 enable gates that use F13, F12, FIl and FlO. A typical enable gate 00210 is in the in
BADBATH
109808/1585109808/1585
15A9A5515A9A55
Pig. 2 mit 2C bezeichneten, gestrichelten Rechteck dargestellt. Solche Gatter, auf die noch näher eingegangen wird, werden in der ganzen Maschirfe relativ häufig verwendet. Der größte Teil des Funktionsablaufes eines Unterprogrammes wird direkt durch die Unterprogramm-Treiberstufen und die Freigabegatter aus FlJ, F12, FIl und FlO bewirkt. Es wird später noch gezeigt werden, wie die Zustände der übrigen Flipflops für andere Freigabegatter verwendet werden, die in Kombination mit den Freigabegattern von F13>, F12, FIl und FlO den internen Funktionsablauf genau bestimmen. Pig. 2 shown with a dashed rectangle labeled 2C. Such gates, which will be discussed in more detail below, are used relatively frequently throughout the whole of Maschirfe. The biggest part the functional sequence of a subprogram is determined directly by the subprogram driver stages and the release gates from FlJ, F12, FIl and FlO causes. It will be shown later how the states of the remaining flip-flops for other enable gates which, in combination with the release gates of F13>, F12, FIl and FLO, determine the exact internal function sequence.
Die zweite Aufgabe der Logikeinheit IW besteht darin, die verbleibenden Flipflops entweder direkt über ihre Eingänge, oder indirekt über Befehle zu steuern. An Hand von Fig. 2 sei erläutert, wie ein typischer Befehl ausgeführt wird. Angenommen die Treiberleitung SOlOl und das Freigabegatter G0210 seien selektiert. Der auch den Widerstand 2B durchfließende Strom fließt dann zur Befehltreiberstufe 2D. Dementsprechend wird eine IESF-Befehlstrelberleitung (IESF - Instruction Exchange Sign and Fifty) an +15 V angeschlossen und es fließt Strom durch Widerstände 2E. Die Logik für diesen Befehl bewirkt dann, daß die Inhalte eines Flipflops F50 und eines Flipflops F24 gegeneinander ausgetauscht werden.The second task of the logic unit IW is to control the remaining flip-flops either directly via their inputs or indirectly via commands. How a typical instruction is executed will be explained with reference to FIG. Assuming the driver line SO101 and the release gate G0210 are selected. The current flowing through resistor 2B then flows to instruction driver stage 2D. Accordingly, a IESF Befehlstrelberleitung (IESF - Instruction Exchange Sign and Fifty) to +15 V connected and current flows through resistors 2E. The logic for this command then has the effect that the contents of a flip-flop F50 and a flip-flop F24 are exchanged for one another.
Jede der Flipflop-J-K-Eingangsleitungen oder Jeder der Befehle kann an eine Unterprogramm-Treiberleitung angeschlossen und ausgeführt werden, wenn die Frelgabedingungen erfüllt sind.Any of the flip-flop J-K input lines or any of the Commands can be connected to a subroutine driver line and are carried out if the release conditions are met.
109808/1585 BAD 0RIG,nal109808/1585 BAD 0RIG , nal
Auf diese Weise ist jederzeit eine vollständige Kontrolle und Steuerung der Anlage möglich.In this way, complete control and control of the system is possible at any time.
Eine kurze Beschreibung aller Flipflops, Befehle und Freigabegatter folgt.A brief description of all flip-flops, commands, and enable gates follows.
Zuordnung und hauptsächlicher Verwendungszweck der Flipflops Assignment and main purpose of the flip-flops
0 0 Haupt-Flipflop (PFF) zur Identifizierung von Unterpro-0 0 Main flip-flop (PFF) to identify subpro-
0 1 grammen 0 20 1 gram 0 2
1 0 Hilfs-Flipflops (SFF) zur Identifizierung von Zuständen 1 1 innerhalb der Unterprogramme1 0 Auxiliary flip-flops (SFF) to identify states 1 1 within the subroutines
2 0 Bit-Flipflops (BFF), die als Datenregister verwendet 2 1 werden, um Information im Kernspeicher zu speichern 2 2 oder aus diesem herauszulesen2 0 bit flip-flops (BFF) used as data registers 2 1 in order to store information in the core memory 2 2 or to read it out of it
5 0 Zeichen-Flipflops (CFF) zur Angabe von Zeichenadressen5 0 character flip-flops (CFF) for specifying character addresses
3 1 im Kernspeicher3 1 in core memory
4 0 Wort-Flipflops (WFF) zur Angabe der Wörter von Registern 4 1 des Kernspeichers4 0 word flip-flops (WFF) for specifying the words of registers 4 1 of the core memory
5 0 Zwischen-Flipflops (TFF), die als Pufferspeicher zur5 0 intermediate flip-flops (TFF), which are used as buffer storage for
5 1 zeitweiligen Aufnahme von Information, z.B. von Übertragsbits während einer Addition, dienen.5 1 are used for the temporary recording of information, e.g. of carry bits during an addition.
6 0 Speicher-Flipflops (MFF), die den Kernspeicherzyklus 6 1 bestimmen und den Anschluß der Prüfvorrichtung an die 6 2 Maschine ermöglichen.6 0 memory flip-flops (MFF), which determine the core memory cycle 6 1 and the connection of the test device to the 6 2 machine enable.
10 9808/15810 9808/158
BefehleCommands
1. IACE - Strahl (Spur) der Kathodenstrahlröhre "ein".1. IACE beam (trace) of the cathode ray tube "on".
2. IBRS - Verschieben der Information in den Bit-Flipflops BPF2. IBRS - shifting the information in the bit flip-flops BPF
um eine Stelle nach rechts", dabei Einschieben einer Null in F24 und Einspreichern des aus F20 austretenden Bits in F50.one place to the right ", inserting a zero in F24 and inserting the one emerging from F20 Bits in F50.
5. ICAL - Aufruf eines Unterprogrammes. Der Befehl ICAL bewirkt, daß folgende Vorgänge gleichzeitig ablaufen:5. ICAL - Call of a subroutine. The ICAL command causes that the following processes take place simultaneously:
4. ICCF - Bewirkt, daß (CFF) von der höchsten Stelle MSD oder4. ICCF - Causes (CFF) from the highest point MSD or
niedrigsten Stelle LSD der Mantisse oder des Exponenten bzw. der Kennziffer gemäß der folgenden Konvention geändert wird:lowest LSD digit of the mantissa or the exponent or the code number according to the following Convention is changed:
FlO = 1 FlO =FlO = 1 FlO =
Do > D9Thu > D9
D9 + doD9 + do
Eo 9- ElEo 9- El
El * EoEl * Eo
Der Befehl ICCF bewirkt praktisch, daß in F^O, immer und in FJ52, wenn FlO = O ist, die Komplemente gebildet werden (s. Fig. 4).The command ICCF has the effect that in F ^ O, always and in Fig. 52, when FIO = O, the complements are formed (see Fig. 4).
5. IC40 - Komplementbildung in F40.5. IC40 - complement formation in F40.
6. IC41 - Komplementbildung in F4l.6. IC41 - Complement formation in F4l.
7. IDBF - Verringerung (Decrements) von BFF, 8-4-2-1 Binärzyklus, d.h. 17g - Oq zyklisch.7. IDBF - Decrements of BFF, 8-4-2-1 binary cycle, i.e. 17g - Oq cyclic.
8. IDCF - Verringert CFF in binärem Zyklus.8. IDCF - Decreases CFF in binary cycle.
9· IDDL - Anzeigedecodierung - linke Hälfte des E-Musters.9 · IDDL - display decoding - left half of the E pattern.
109808/1585109808/1585
- Anzeigedecodierung - rechte Hälfte des E-Musters..- display decoding - right half of the E pattern ..
- Untere Spur in der Kathodenstrahlröhre.- Lower track in the cathode ray tube.
- Spur links in der Kathodenstrahlröhre.- Left track in the cathode ray tube.
- Wiederherstellen der unteren Spur in der Kathodenstrahlröhre .- Restoring the lower track in the cathode ray tube .
- Wiederherstellen der linken Spur in der Kathodenstrahlröhre. - Restoring the left track in the cathode ray tube.
- Wiederherstellen der rechten Spur in der Kathodenstrahlröhre ,- Restoring the right track in the cathode ray tube ,
- Austausch zwischen P50 und F24.- Exchange between P50 and F24.
- Erhöhung (Increment) von BPP, Zählung 0-9 in 8-4-2-1 zyklisch. 1 ■■■ ■ F50, wenn von 9 nach 0 gezählt, d.h. ein Übertrag bei der Addition verwendet wird.- Increment of BPP, counting 0-9 in 8-4-2-1 cyclical. 1 ■■■ ■ F50, if counted from 9 to 0, i.e. a carry is used in the addition.
- Erhöhung von CFF, Zählung 0 - 17g zyklisch.- Increase of CFF, counting 0 - 17g cyclically.
- 1111 > F23, F22, F21, P20.- 1111 > F23, F22, F21, P20.
- 0000 » P25, F22, F21, P20.- 0000 »P25, F22, F21, P20.
- Speicher in BPP Lesen und Wiederherstellen.- Read and restore memory in BPP.
- Dient zur Rückkehr von einem befohlenen Unterprogramm zum befehlenden Unterprogramm. Der Befehl IRTH bewirkt, daß die folgenden Operationen gleichzeitig durchgeführt werden:- Used to return from a commanded subroutine to the commanding subroutine. The IRTH command causes the following operations to be carried out simultaneously:
a. 1000 > PPFa. 1000> PPF
b. 1200 » CPF (I1 O1 0) y FJ3, PJl, F30b. 1200 »CPF (I 1 O 1 0) y FJ3, PJL, F30
C 1111 * SPFC 1111 * SPF
d. 110 ^ F43, F42, P4l.d. 110 ^ F43, F42, P4l.
e. IRDRe. IRDR
23. ISTO - Inhalt von BPP im Kernspeicher speichern.23. ISTO - store content of BPP in core memory.
24. ITBS - (BFF) > SPP.24. ITBS - (BFF)> SPP.
25. ΓΓΚΒ - Codierte Tasten > Bit-Flipflops.25. ΓΓΚΒ - Coded Keys > Bit Flip Flops.
109808/1585109808/1585
1 5A9A551 5A9A55
26. ITRA - Transfer zwischen Unterprograminen.26. ITRA - transfer between sub-programs.
27. rrSB - (SFP) -—^ BPP, F24 ungeändert.27. rrSB - (SFP) -— ^ BPP, F24 unchanged.
28. rrVF - Transfer Veetor-Decodlerung (F24 = 1).28. rrVF - Transfer Veetor decoding (F24 = 1).
29. ITVE - Transfer Veetor-Decodierung (P24 =0).29. ITVE - Transfer Veetor decoding (P24 = 0).
Bei der vorliegenden Maschine werden 80 Freigabegatter verwendet» die durch Zahlen, die dem Zahlensystem mit der Grundzahl 3 angehören, von 00000 bis 02221 durchnumeriert sind. Die ternäre Ziffer 0 bedeutet, daß ein Eingangssignal dem 0- oder E-Zustand eines Flipflops entspricht, während die Ziffer "l" den 1- oder F-Zustand des Flipflops angibt. Die Ziffer 2 bedeutet, daß das der betreffenden Ziffernstelle entsprechende Flipflop für das betreffende Gatter nicht verwendet wird. Die Ziffern bezeichnen, beginnend mit der höchsten Stelle, die Eingangssignale von den Flipflops 13, 12, 11 und 10. Das Gatter G0210 ist dementsprechend an die Leitungen E13, FIl und ElO angeschlossen. Die Gatter sind durch die unten angegebenen logischen Gleichungen definiert. Für das Gatter 00210 lautet diese Gleichung:In the present machine, 80 release gates are used »those by numbers, the number system with the basic number 3, are numbered from 00000 to 02221. The ternary Number 0 means that an input signal corresponds to the 0 or E state of a flip-flop, while the number "1" corresponds to 1 or Indicates the F state of the flip-flop. The number 2 means that the flip-flop corresponding to the relevant digit position for the relevant tag is not used. The digits indicate the input signals from the, starting with the highest digit Flip-flops 13, 12, 11 and 10. The gate G0210 is accordingly connected to lines E13, FIl and ElO. The gates are defined by the logical equations given below. For the gate 00210 reads this equation:
G0210 = Ε13·Ρ11·Ε10G0210 = Ε13 11 Ε10
Das Gatter 2C in Fig. 2 zeigt, wie das Gatter G0210 in der Praxis verdrahtet ist.Gate 2C in FIG. 2 shows how gate G0210 in FIG Practice is wired.
Außer den erwähnten 80 Freigabegattern werden noch die folgenden speziellen Freigabegatter (qualifier^ verwendet:In addition to the 80 release gates mentioned, the following special release gates (qualifier ^ are used:
109808/1585109808/1585
1. YBPN - (BPP) = 910 d.h. 2 10 0 11. YBPN - (BPP) = 9 10 i.e. 2 10 0 1
2. YBPU - (BPP) = I10 d.h. 2 0 0 0 12. YBPU - (BPP) = I 10 i.e. 2 0 0 0 1
3. YBPZ - (BFF) = 0 d.h. 2 0 0 0 03. YBPZ - (BFF) = 0 i.e. 2 0 0 0 0
4. YDNE - (GEP) = D9 4. YDNE - (GEP) = D 9
5. YEOD - Ende der Anzeige5. YEOD - end of display
6. YEZR - (CPF) « Eo6. YEZR - (CPF) «Eo
7. YKDN - Taste gedrückt7. YKDN button pressed
8. NKDN - Taste nicht gedrückt8. NKDN button not pressed
9. YLSD - (CFF) = Eo oder Do <·9. YLSD - (CFF) = Eo or Do <·
10. YLCY - logischen Zyklus durchführen10. Perform the YLCY logical cycle
11. YMOD - Multiplikation- oder Divisionstaste gedrückt11. YMOD - Multiplication or Division key pressed
12. NMOD - MuItiplikations- oder Divisionstaste nicht gedrückt12. NMOD - Multiplication or division key not pressed
13. YNZE - Nulltaste nicht gedrückt 13. YNZE - Zero key not pressed
14. NQ2414. NQ24
bis - Fünf Pegel zur Codierung von Tastenfeldzuständento - Five levels for coding keypad states
18. NQ2018. NQ20
19. YQAA - Speziell, YQAA = F24*F21·GQOOl19. YQAA - Special, YQAA = F24 * F21 * GQOOl
20. YRDM - Speicher abfragen20. Query YRDM memory
21. YRUN - Prüfvorrichtung-Schalterzustand21. YRUN - Tester switch state
22. YSAN - Leseverstärker'fein" 2^. YSIN - (CFP) = Ds oder Es22. YSAN - sense amplifier 'fine " 2 ^. YSIN - (CFP) = Ds or Es
24. YSSR - Einstufenleseschalter "ein" (Prüfgerät)24. YSSR - one-step read switch "on" (test device)
25. YSSS - Einstufenspeicherschalter "ein" (Prüfgerät)25. YSSS - single-stage memory switch "on" (test device)
26. YSST - Einstufenschalter "ein" (Prüfgerät)26. YSST - one step switch "on" (test device)
109808/1588109808/1588
27. YWTM - Speichern im Speicher27. YWTM - Save in memory
28. YMSD - (CPP) = E1 oder D9 28. YMSD - (CPP) = E 1 or D 9
Die Schaltung der vorliegenden Rechenmaschine wird durch • logische Gleichungen und nicht durch Schaltbilder beschrieben, da die Beschreibung durch logische Gleichungen wesentlich einfacher und leichter zu verstehen ist. Die logischen Gleichungen sind Schaltungsanordnungen äquivalent und eine Ausführungsform der vorliegenden Rechenmaschine wurde in der Praxis auf Grund der logischen Gleichungen gebaut, ohne den Zwischenschritt über komplizierte Schaltbilder zu gehen. Die logischen Gleichungen sind in der Form X = Y . Z geschrieben, wobei die Terme X, Y und Z elektrische Klemmen angeben, die miteinander z.B. so verbunden sind, daß an der Klemme X nur dann ein Signal auftritt, wenn die Klemmen Y und Z gleichzeitig Signale liefern. Das Multiplikationszeichen zwischen den Termen auf der rechten Seite der Gleichung bedeuten, daß alle auf der rechten Seite der Gleichung aufgeführten Vorgänge gleichzeitig auftreten müssen, wenn der auf der linken Seite der Gleichung angegebene Vorgang auftreten soll. Die elektrischen Klemmen, die durch die Terme der logischen Gleichungen angegeben werden, sind 1.) die elektrischen Klemmen bestimmter mechanischer Schalter, z.B. Tastenschalter, 2.) die elektrischen Klemmen von Flipflops, JJ.) Befehltreiberleitungen usw. und 4.) bestimmte elektrische Klemmen, die mit "Gatter" bezeichnet werden.The circuit of the present calculating machine is described by • logical equations and not by circuit diagrams, since the description by means of logical equations is much simpler and easier to understand. The logical equations circuit arrangements are equivalent and one embodiment The present calculating machine was built in practice on the basis of the logical equations, without the intermediate step above complicated schematics to go. The logical equations are in the form X = Y. Z written with the terms X, Y and Z Specify electrical terminals that are connected to one another, for example, in such a way that a signal only occurs at terminal X if the Terminals Y and Z deliver signals at the same time. The multiplication sign between the terms on the right side of the equation mean that all the processes listed on the right-hand side of the equation must occur simultaneously if the one on the the process indicated on the left side of the equation should occur. The electrical terminals by the terms of the logical Equations given are 1.) the electrical terminals of certain mechanical switches, e.g. key switches, 2.) the electrical terminals of flip-flops, JJ.) command driver lines etc. and 4.) certain electrical terminals beginning with "gates" are designated.
109808/1585109808/1585
Befehlstreiberleitungen werden in den Termen der Gleichung durch eine aus vier Buchstaben bestehende Codegruppe bezeichnet, die mit I beginnt, siehe die vorstehende Tabelle "Befehle".Command drive lines are in the terms of the equation designated by a code group consisting of four letters, which begins with I, see the "Commands" table above.
Die Teile der in Fig. 2 dargestellten Schaltungsanordnung werden durch folgende logische Gleichungen definiert:The parts of the circuit arrangement shown in Fig. 2 are defined by the following logical equations:
SOlOl * EO3.F02.EOl.POO·YLCYSOlOl * EO3.F02.EOl.POO · YLCY
00210 - £1>F11-E1O00210 - £ 1> F11-E1O
IESF * SO101«00210IESF * SO101 «00210
K24 « IESF . E50K24 "IESF. E50
J24 « IESF · F50J24 «IESF · F50
K50 « IESF · E24K50 «IESF · E24
J50 « IESF · F24J50 «IESF · F24
Man beachte, daß die transistorbestückte Treiberstufe 2D in der Gleichung für IESF nicht besonders erscheint. Die Rechenmaschine ist so entworfen, daß der LeJdtungsverbrauch möglichst gering ist, und die transistorbestückten Treiberstufen, z,B. die Treiberstufe 2D in Fig. 2, die mit den verschiedenen Unterprogramm-Befehlstreiberleitungen verbunden sind, werden daher gesperrt, solange die zugehörige Treiberleietung nicht in Betrieb ist. Es wird daher nur für diejenigen Treiberleitungen Leistung verbraucht, die tatsächlich zu dea betreffenden Zeitpunkt Nutzarbeitet leisten, wodurch die von der Maschine verbrauchte Gesamtleistung erheblich herabgesetzt wird. Durch das Sperren der Treiberstufen, z.B. der Treiberstufe 2D, wird außerdem der eine logische Signalpegel er-Note that the transistorized driver stage 2D in the equation for IESF does not seem particularly special. The adding machine is designed in such a way that the power consumption is as low as possible is, and the transistor-equipped driver stages, z, B. the Driver stage 2D in Fig. 2 associated with the various subroutine command driver lines are therefore blocked as long as the associated driver line is not in operation. It power is therefore only consumed for those driver lines that are actually doing useful work at the time in question, thereby significantly reducing the overall power consumed by the machine. By blocking the driver stages, e.g. the Driver stage 2D, the one logical signal level is also
10 9 8 08/1585 bad original10 9 8 08/1585 bad original
zeugt, der sonst durch zusätzliche Bauteile eingestellt werden müsste, wodurch der Leistungsverbrauch ebenfalls herabgesetzt wird. Die Treiberstlifen machen die Schaltung außerdem gegen Störungen unempfindlich, da die gesteuerte Spannung, die bei 2D und 2G mit 2,2 V angegeben ist, einen gesteuerten Schwellwert erzeugt, den die Signale überschreiten müssen, um die Treiberstufe aufzutasten. Die Eingangsspannung an der Basis des Transistors 2G muß also 2,2 V übersteigen, bevor dieser Transistor einschaltet, so daß Störungen, deren Amplitude unter 2,2 V liegt, ohne Wirkung bleiben. Die letzten vier der obigen Gleichungen geben die Verbindungen an, mittels derer die IESF-Befehlstreiberstufe die vorgesehene Punktion ausübt, nämlich die Inhalte der Flipflops 24 und 50 zu vertauschen.that would otherwise have to be adjusted by additional components, which also reduces power consumption will. The driver pins also make the circuit against interference insensitive, as the controlled voltage, which is specified as 2.2 V for 2D and 2G, generates a controlled threshold value, which the signals must exceed in order to open the driver stage. The input voltage at the base of transistor 2G must therefore exceed 2.2 V before this transistor switches on, so that disturbances whose amplitude is below 2.2 V have no effect stay. The last four of the above equations indicate the connections by which the IESF instruction driver stage makes the intended Exercises puncture, namely to swap the contents of the flip-flops 24 and 50.
Die tatsächliche Zusammensetzung der speziellen Freigabegatter kann nun mit Hilfe von logischen Gleichungen beschrieben werden. Ein Teil der speziellen Freigabegatter oder -einrichtungen sind von Hand betätigbare Schalter, deren Schaltung aus der Definition der betreffenden Freigabeeinrichtung hervorgeht. Die übrigen Freigabegatter sind elektronische Gatter, die durch Zusammenschalten von Flipflopklemmen und anderen Gattern gebildet werden. Die Schaltung dieser Freigabegatter geht aus den folgenden logischen Gleichungen hervor:The actual composition of the special release gates can now be described with the aid of logical equations will. Some of the special release gates or devices are manually operated switches, the circuit of which is taken from the definition from the relevant release device. The remaining release gates are electronic gates that are interconnected be formed by flip-flop terminals and other gates. The circuit of this enable gate is based on the following logic Equations:
YBFN = F23 . E22 · E21 · F20 YBFU = E23 · E22 · E21 · F20 YBFZ = E23 · E22 · E21 . E20YBFN = F23. E22 E21 F20 YBFU = E23 * E22 * E21 * F20 YBFZ = E23 * E22 * E21. E20
109808/1585 ·"»««««.109808/1585 · "» «« ««.
YDNE = YMSD . E32YDNE = YMSD. E32
YEOD = YSIN . E32 . e40 · F51YEOD = YSIN. E32. e40 · F51
YEZR = YLSD · EJ2YEZR = YLSD * EJ2
YLSD = F33 · FJl · FJOYLSD = F33 * FJ1 * FJO
YLCY = POO · Eel · E62 · EÖJYLCY = POO · Eel · E62 · EÖJ
YQAA = F24 . F21 · GOOOlYQAA = F24. F21 GOOOl
YRDM = F60 · F6jYRDM = F60 * F6j
YSAN = P6l · F62 · F6JYSAN = P6l * F62 * F6J
YSIN = FJJ · BJlYSIN = FJJ · BJl
YWTM = P6l · EÖJYWTM = P6l · EÖJ
YMSD =YMSD =
Außer den Flipflops, Befehlsschaltungen und Freigabegattern enthält die Rechenmaschine sechzehn Unterprogramm-Befehlsleitungen, die aus elektronischen Verbindungen von HaupfcFlipi'lops PFF bestehen. Die sechzehn Unterprogramm-Befehle sind in binärer Notierung mit SOOOO bis SIl11 bezeichnet. Jede Ziffernstelle gibt an, ob das Eingangssignal dem 1- oder dem 0-Zustand eines Flipflops entspricht. Die Stellen entsprechen, beginnend in der höchsten Stelle und endend in der niedrigsten Stelle, den Zuständen der Flipflops 03, 02, 01 bzw. 00. Zu jedem Befehl gehört ein fünfter Eingang vom Bewertungsgatter YLCY. Der Widerstand in den verschiedenen Befehlsschaltungen führt zur Betriebsspannungsquelle. Der Befehl SOlOl hat also die folgende Form:Except for the flip-flops, command circuits and enable gates The calculating machine contains sixteen subroutine instruction lines, which consist of electronic connections from the main flipi'lops PFF exist. The sixteen subroutine instructions are in binary Listing marked with SOOOO to SIl11. Each digit indicates whether the input signal has the 1 or the 0 state of a Flip-flops. The positions correspond to the states, starting with the highest position and ending in the lowest position the flip-flops 03, 02, 01 or 00. Associated with each command a fifth input from the evaluation gate YLCY. The resistance in the various command circuits leads to the operating voltage source. The command SOlOl has the following form:
SOlOl = EOJ · F02 · EOl · FOO · YLCYSOlOl = EOJ · F02 · EOl · FOO · YLCY
109808/1585109808/1585
BADBATH
Es gibt eine Äquivalenz im System. Diese besteht darin, daß der Befehl ISTO äquivalent zu J65 ist, d.h. beides entspricht dem gleichen Signal.There is an equivalence in the system. This consists in that the command ISTO is equivalent to J65, i.e. both correspond to the same signal.
Der Speicher IX ist ein üblicher Ferritkernspeicher mit wahlfreiem Zugriff, für den die folgenden Steuer- und Informationsleitungen erforderlich sind: Eine Adressenleitung IP zur Bezeichnung des zu selektierenden Zeichens, Bit-Leitungen IR zur Übertragung der Information vom Speicher zu den Speicherzugriffsregistern, nämlich den Bit-Plipflops F24, F23, P22, P21, P20j Inhibit-Leitungen IQ zur Angabe, welche Bits in einem selektierten Zeichen während eines Einspeicherungszyklus Information aufnehmen sollen, und drei Steuerleitungen IE, IP und IG. Die letztgenannten drei Leitungen liefern unter Steuerung des Leitwerkes IV Signale, die das Einspeichern von Information in den Speicher oder das Herauslesen von Information aus diesem bewirken. Hierauf wird im Abschnitt "Leitwerk" noch näher eingegangen. Kurz gesagt, liefert das Leitwerk IV jedesmal wenn es einen Lesebefehl IRDR IC erhält, Befehle IKBP und K24 bei IAA zur Mullstellung von P24 bis P20. Der Speicher wird dann abgefragt und die Leseverstärker werden über die Leitung IP aufgetastet. Die Information im Speicher wird in die Flipflops F24 bis F20 herausgelesen. Auf den Lesezyklus folgt ein Einspei eher zyklus (Signal auf der Leitung IE), bei dem die in den Flipflops P24 bis F20 enthaltene Information mittels der Inhibit-Leitungen IQ in den Speicher rückgespeichertThe memory IX is a conventional ferrite core memory with random access which requires the following control and information lines: An address line IP to the Designation of the character to be selected, bit lines IR for transferring the information from the memory to the memory access registers, namely the bit flip-flops F24, F23, P22, P21, P20j Inhibit lines IQ to indicate which bits are selected in a Characters are to receive information during a storage cycle, and three control lines IE, IP and IG. The latter under the control of the tail unit IV, three lines supply signals that enable information to be stored in the memory or cause information to be extracted from it. This is discussed in more detail in the section "Tail unit". In a nutshell, the tail unit IV delivers every time it receives a read command IRDR IC receives, commands IKBP and K24 at IAA to position P24 up to P20. The memory is then queried and the sense amplifiers are gated on via the line IP. The information in memory is read out into the flip-flops F24 to F20. On the Read cycle is followed by a feed cycle (signal on line IE), in which the information contained in the flip-flops P24 to F20 is restored to the memory by means of the inhibit lines IQ
109808/1585 bad original109808/1585 bad original
wird. Der Befehl IRDR bewirkt also ein Herauslesen von Information aus dem Speicher und die Wiederherstellung des ursprünglichen Speicherzustandes (RUckspeichern), so daß das Herauslesen zerstörungsfrei ist.will. The command IRDR thus causes information to be read out from the memory and the restoration of the original memory state (restore), so that the reading out is non-destructive.
Der Speicherbefehl ISTO auf der Leitung ID stimmt mit dem Lesebefehl IRDR Ubereln, mit der Ausnahme, daß die Befehle IKBP und K24 auf der Leitung IBB nicht gegeben werden und die Leseverstärker nicht über die Leitung IP aufgetastet werden. Die Kerne werden also während des Lesezyklus (IQ) freigeschaltet und die Information in den Bit-Flipflops F24 bis F20 wird dann in die Kerne eingespeichert.The storage command ISTO on the line ID agrees with the Read command IRDR Ubereln, with the exception that the commands IKBP and K24 are not given on the IBB line and the sense amplifiers are not gated on via the IP line. the Cores are activated during the read cycle (IQ) and the information in the bit flip-flops F24 to F20 is then transferred to the cores stored.
Der Speicher umfaßt sechs Wortplätze, die durch die Karnaugh-Karte (Fig. 3) angegeben sind. Jedes Wort besteht aus dreizehn Zeichen zu je fünf Bits. Die Zeichen sind in der in Fig. 4 dargestellten Karnaugh-Karte definiert. Man beachte, daß die Zeichen E1, Eg, Dq und Dg wie ein und dasselbe Zeichen decodiert werden. Dies beruht darauf, daß die Vorselchenbits der Mantisse (DS) und des Exponenten (ES) die fünfte Bitstelle (F24) der Zeichen in/der höchsten Stelle der Mantisse (D9) bzw. des Exponenten (El) einnehmen. Man beachte ferner, daß immer dann, wenn F43 auf "1" geschaltet, der augenblickliche Zeichenplatz (IAS) selektiert wird, gleichgültig, welchen Zustand FJ3 bis F^O einnehmen.The memory comprises six word locations indicated by the Karnaugh map (Fig. 3). Each word consists of thirteen characters of five bits each. The characters are defined in the Karnaugh map shown in FIG. Note that the characters E 1 , E g , Dq and D g are decoded as one and the same character. This is based on the fact that the prelude bits of the mantissa (DS) and the exponent (ES) occupy the fifth bit position (F24) of the characters in / the highest position of the mantissa (D9) or the exponent (El). It should also be noted that whenever F43 is switched to "1", the current character location (IAS ) is selected, irrespective of the state FJ3 to F ^ O assume.
Beim Zugriff zum Speicher entspricht F20 dem Bit der niedrigsten Stelle und F23 dem Bit der höchsten Stelle numerischer Infor-When accessing the memory, F20 corresponds to the lowest bit Digit and F23 the bit of the highest digit of numerical information
109808/1585109808/1585
BADBATH
mation. F24 entspricht dem Bit der höchsten Stelle aller Fünf-Bit -Zeichen.mation. F24 corresponds to the highest bit of all five bits -Sign.
LeitwerkTail unit
Das Leitwerk IV ist in Pig. 5 genauer dargestellt, es enthält vier Flipflops F63, F62, Fei, POO und die zugehörige Verdrahtung. Ein großer Teil dieses Abschnittes betrifft das bereits erwähnte Prüfgerät, das zur Prüfung des Systems dient. Das Prüfgerät wird noch genauer beschrieben, im Augenblick kann es als eine Vorrichtung mit einem Ein-Aus-Schalter* einem Einstufenschalter, einem Leseschalter, einem Speicherschalter und einer Anordnung, die alle Flipflops der Maschine, mit der Ausnahme der Flipflops F63 bis f6o des Leitwerkes, in jeden gewünschten Zustand zu bringen gestattet, angesehen werden.The tail unit IV is in Pig. 5 shown in more detail, it contains four flip-flops F63, F62, Fei, POO and the associated wiring. A large part of this section concerns the aforementioned test device, which is used to test the system. The tester will Described in more detail, at the moment it can be used as a device with an on-off switch * a one-step switch, a read switch, a memory switch and an arrangement that all of the machine's flip-flops, with the exception of flip-flops F63 up to f6o of the tail unit, which can be brought into any desired state, can be viewed.
Angenommen der Ein-Aus-Schalter befindet sich in der Stellung "Ein" (YRUM - 1) und (F63, F62, f61, f6o) = (0, 0, 0, 1), entsprechend Zustand A in Fig. 5» so liefert das Leitwerk das Freigabesignal YLCY. Dieses Signal bewirkt die Ansteuerung einer der Unterprogramm-Treiberleitungen (Fig. IB), so daß ein Logikzyklus abläuft. Am Ende des laufenden Uhrimpulses sind alle Befehle, die durch IW gesteuert werden, ausgeführt. Wenn weder der Befehl IRDR (Herauslesen und Rückspeichern), noch der Befehl ISTO (Einspei-* ehern) aufgetreten ist, bleibt das Leitwerk im Zustand A (Fig. 5) und ein neuer Logikzyklus beginnt.Assuming the on-off switch is in the "On" position (YRUM - 1) and (F63, F62, f61, f6o) = (0, 0, 0, 1), accordingly State A in FIG. 5, the tail unit delivers the release signal YLCY. This signal activates one of the Subroutine driver lines (Fig. IB) so that a logic cycle occurs. At the end of the current clock pulse, all commands are the controlled by IW. If neither the IRDR command (read out and restore) nor the ISTO command (feed * etern) has occurred, the tail unit remains in state A (Fig. 5) and a new logic cycle begins.
BAD ORIGINALBATH ORIGINAL
1 0 9 8 0 8 / 1 B 8 51 0 9 8 0 8/1 B 8 5
Wenn andererseits der Befehl ISTO auftritt, wird das Kommando J 63 gegeben und die Steuerung geht von 5A nach 5B. Dies bewirkt, daß der Speicher bei ausgeschalteten Leseverstärkern (Zustände 5B und 5D) abgefragt wird, worauf eine Zeitspanne zur Erholung der Speichertreiberstufen folgt (5E), und dann ein Einspeicher-Freigabesignal in den Zuständen 5F und 50 auftritt. Die Uhrfrequenz ist so gewählt, daß die Schaltzeit der Kerne gleich der doppelten Uhrperiode ist. Selbstverständlich können entsprechend den durch den Speicher gegebenen Bedingungen auch andere Schemata verwendet werden. Zwei Befehle, nämlich K42 und K4j gehen vom w Zustand 5ß aus. Diese speziellen Rückstellbefehle bewirken ein sehr wirtschaftliches Arbeiten bei der automatischen Rückstellung von Befehlen unter Verwendung des IAS-Zeichenspeicherplatzes und der Hilfsspeicherregister. Man beachte, daß beim Zugriff zum Speicher keine logischen Zyklen ablaufen, da YLCY nur im Zustand 5A auftritt. Hierdurch wird der Leistungsbedarf herabgesetzt, da die Logikeinheiten IU und IW in Fig. 1 während des Zugriffes zum Speicher dann keine Leistung verbrauchen und umgekehrt. Außerdem ist gewährleistet, daß während eines Speieherzyklus keine Befehle ausgeführt werden.On the other hand, when the ISTO command occurs, the J 63 command is issued and control goes from 5A to 5B. This causes the memory to be interrogated when the sense amplifiers are switched off (states 5B and 5D), followed by a period of time for the memory driver stages to recover (5E), and then a store enable signal occurs in states 5F and 50. The clock frequency is chosen so that the switching time of the cores is twice the clock period. Of course, other schemes can also be used, depending on the conditions given by the memory. Two commands, namely K42 and K4j, are based on the w state 5β. These special reset commands make the automatic reset of commands very economical using the IAS character storage space and the auxiliary storage registers. Note that no logical cycles occur when the memory is accessed, since YLCY only occurs in state 5A. This reduces the power requirement, since the logic units IU and IW in FIG. 1 then do not consume any power during access to the memory, and vice versa. It also ensures that no commands are executed during a store cycle.
Wenn während 5A ein IRDR-Befehl auftritt, wird 5C angesteuert, wobei die Bit-Flipflops F24 bis F20 durch die Befehle IKBF und K24 zurückgestellt und die in den Kernen gespeicherte Information während 5L in F24 bis F20 gespeichert wird, Die Information wird dann während 5F und 5G wieder rtlckgespeicherfc, selbstverständlich ohne dabei aus den Flipflops gelöscht zu werden.If an IRDR command occurs during 5A, 5C is activated, the bit flip-flops F24 to F20 by the instructions IKBF and K24 reset and the information stored in the cores while 5L is stored in F24 to F20, the information becomes then backed up again during 5F and 5G, of course without being deleted from the flip-flops.
109808/1585 ßA0 0RlG»NAl..109808/1585 ßA0 0 RlG »NAl ..
Wenn der Ein/Aus-Schalter auf "Aus" geschaltet wird (YRUN = O), geht die Steuerung von 5A oder 50 auf 5H über. Wenn sich die Steuerung einmal in 5H befindet und der Einstufenschalter des Prüfgerätes gedrückt ist (YSST «1), Wie es im "Einstufenschalter-Betrieb" der Fall ist, verbleibt die Steuerung bei 5H. Wenn der Einstufenschalter freigegeben ist (YSST » 0) geht die Steuerung auf 5J über und verbleibt dort bis der Einstufenschalter wieder betätigt wird. Die Steuerung geht dann nach 5K. Wenn weder der Speicherschalter noch der Leseschalter des Prüfgerätes gedrückt sind (YSSS = 0, YSSR =0) geht die Steuerung nach 5A und ein einziger logischer Zyklus wird durchgeführt (solange YRUN nicht auf "Aus" geschaltet worden ist). Wenn der Speicherschalter gedrückt war, während der Einstufenschalter von 5J betätigt wurde, geht die Steuerung von 5K nach 5B und die Information in F24 bis F20 wird im Speicher gespeichert und es wird kein logischer Zyklus durchgeführt. In entsprechender Weise wird Information aus dem Speicher in F24 bis F20 herausgelesen und es wird kein logischer Zyklus ausgeführt, wenn der Leseschalter betätigt ist.If the on / off switch is switched to "Off" (YRUN = O), control changes from 5A or 50 to 5H. Once the control is in 5H and the one-way switch of the Test device is pressed (YSST «1), as it is in" one step switch operation " is the case, control remains at 5H. When the one-step switch is released (YSST »0) the control goes to 5J and remains there until the one-step switch again is operated. Control then goes to 5K. If neither the memory switch nor the read switch of the test device is pressed (YSSS = 0, YSSR = 0) the control goes to 5A and a single logical cycle is carried out (as long as YRUN is not has been switched to "Off"). When the memory switch is pressed was while the one-way switch from 5J was operated, the control goes from 5K to 5B and the information in F24 to F20 is stored in memory and no logic cycle is performed. In a corresponding manner, information is obtained from the Read out memory in F24 to F20 and it is not a logical one Cycle executed when the read switch is activated.
Die tatsächliche logische Schaltungsanordnung zur Durchführung der in Fig. 5 dargestellten Schritte ist durch die folgenden logischen Gleichungen definiert:Actual logic circuitry for performing the steps illustrated in Figure 5 is as follows logical equations defined:
K62 = F63 · F6lK62 = F63 * F6l
K62 rs e60 · YSSTK62 rs e60 YSST
K62 = Pol · YRUNK62 = Pol · YRUN
J62 = F60 · E63 · NRUNJ62 = F60 E63 NRUN
J62 = F6I · E63J62 = F6I * E63
Kt J a E6I · F62 · )l6j · HSSTKt J a E6I · F62 · ) l6j · HSST
10 3 8 0 8/158 5 ÖAD OriqiNal 10 3 8 0 8/158 5 ÖAD Oriqi Nal
Die in den anderen Teilen der Rechenmaschine verwendeten Schaltungsanordnungen sind durch die unten folgenden logischen Gleichungen definiert:The circuit arrangements used in the other parts of the computing machine are defined by the following logical equations below:
J21 = F22 · IBRSJ21 = F22 * IBRS
K21 = E22 · IBRSK21 = E22 * IBRS
JBO = F21 · IBRSJBO = F21 * IBRS
K20 = E21 · IBRSK20 = E21 * IBRS
J50 = F20 · IBRSJ50 = F20 * IBRS
K50 = E20 * IBRSK50 = E20 * IBRS
1098087158510980871585
ITSB ISTO JU
J12
JIl
JlO
J4j
J42
Κ4ΐ ITSB ISTO JU
J12
JIl
JlO
J4j
J42
Κ4ΐ
JJJ
KJl
KJOYYY
KJl
KJO
JJ2 KJ2 « JJl KJl JJO KJO «JJ2 KJ2 «JJl KJl JJO KJO «
J4O « K40 » J4l « K41 -J4O «K40» J4l « K41 -
* ICAL* ICAL
- ICAL- ICAL
* ICAL* ICAL
■ ICAL = ICAL■ ICAL = ICAL
- ICAL « ICAL β ICAL « ICAl- ICAL «ICAL β ICAL « ICAl
■ ICAL■ ICAL
- ICAL- ICAL
* ICAL* ICAL
ElO · ICCP ElO · ICCP ICCP ICCP ICCP ICCPEIO · ICCP EIO · ICCP ICCP ICCP ICCP ICCP
IC40 IC40 IC41 IC41IC40 IC40 IC41 IC41
109808/1585 BAD ORIGINAL 109808/1585 ORIGINAL BATHROOM
J21 » E2J · E22 · IDDLJ21 »E2J · E22 · IDDL
J23 » P22 · F21 · P20 · IIBF K25 * P20 · IIBP J22 m P21 · F20 · IIBPJ23 »P22 · F21 · P20 · IIBF K25 * P20 · IIBP J22 m P21 · F20 · IIBP
1O9S0S/168S1O9S0S / 168S
ITRA - G2011 · F22 · F23ITRA - G2011 F22 F23
J23
Κ23
J22
Κ22
J21J23
Κ23
J22
Κ22
J21
· ITSB Ε13 * ITSB F12 · ITSB ElS · ZCSB EIl · ITSBITSB Ε13 * ITSB F12 ITSB ElS ZCSB EIl ITSB
##
109808/1585109808/1585
J12 JIl JlOJ12 JIl JlO
J42 K4lJ42 K4l
JJJ KJl KJOJJJ KJl KJO
K40K40
IRTNIRTN IRTNIRTN IRTNIRTN IRTNIRTN IRTNIRTN IRTNIRTN IRTNIRTN IRTNIRTN IRTNIRTN PlO ·PlO ElO ·ElO
IRTN IRTNIRTN IRTN
BAD OR1G1NAL BAD OR1G 1 N AL
109808/1586109808/1586
Logische Gleichungen für Unterprogramm SOOOO "Akkumulieren" Logical equations for subroutine SOOOO "Accumulate"
SOOOOSOOOO
SOOOOSOOOO
109808/1585109808/1585
Logische Gleichungen für Unterprogramm SOOOl "Multiplizieren"Logical equations for subroutine SOOOl "Multiply"
109803/1585109803/1585
Logische Gleichungen für Unterprogramm SOOlO "Summleren"Logical equations for subroutine SOOLO "Summleren"
Logische Gleichungen für Unterprogramm SOOIl "Addieren" Logical equations for subroutine SOOIl "Add"
K13
J12
K12
JIl
JIl
KIl
JlO
JlO
JlOK13
J12
K12
JIl
JIl
KIl
JlO
JlO
JlO
02000 02000 02000 00200 00200 02000 02210 02210 00102 0100202000 02000 02000 00200 00200 02000 02210 02210 00102 01002
SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIlSOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl SOOIl
SOOHSOOH
109808/1586109808/1586
109808/1585109808/1585
IKBP « G0002 · SOlOO IRDR «02121 · SOlOO ISTO =80100IKBP «G0002 · SOlOO IRDR« 02121 · SOlOO ISTO = 80100
J24 = 00022 · E51 · SOlOO IIBP = 00022 · E24 · E5L · SOlOOJ24 = 00022 * E51 * SOlOO IIBP = 00022 * E24 * E5L * SOlOO
109808/1585109808/1585
109808/1585109808/1585
109808/1585109808/1585
109808/1585109808/1585
IRDR « 00021 · SlOOl IRDR - 01220 · SlOOl IRDR « 02012 · SlOOlIRDR «00021 SlOOl IRDR - 01220 SlOOl IRDR «02012 · SlOOl
ISTO = 02212 · SlOOl ITBS « 00001 · F24 · SlOOl ΓΓΚΒ m 01002 · SlOOlISTO = 02212 · SlOOl ITBS «00001 · F24 · SlOOl ΓΓΚΒ m 01002 · SlOOl
109808/1585109808/1585
K50 β GOOlO · SlOIl Κ51 *= 01102 · Ε4Ο · SlOIl IRDR = G0200 · SlOIl IRDR = G0112 · S1011K50 β GOOlO · SlOIl Κ51 * = 01102 · Ε4Ο · SlOIl IRDR = G0200 SlOIl IRDR = G0112 S1011
ISTO m G1202 · SlOIl ISTO = 01122 · SlOIl KOl ■- 01120 . YBPU · F24ISTO m G1202 SlOIl ISTO = 01122 SlOIl KOl ■ - 01120. YBPU · F24
SlOIlSlOIl
Logisohe Gleichungen für Unterprogramm SIlOO "Bestimme Logis without equations for subprogram SIlOO "Determine
SIlOOSIlOO
1549A551549A55
1ΘΙ8ΘΙ/1ΙΙ81ΘΙ8ΘΙ / 1ΙΙ8
109808/1585109808/1585
Daalt ein Tell der Rechenanlage, der im folgenden mit "Allgeeeinprograamteil" bezeichnet werden soll, durch mehrere andere Teile der Anlage benutzt werden kann, miß Information (die in folgenden als "Transfer-Vektor" bezeichnet werden soll) zur Programmsteuerung nach dem Austritt aus dem allgemeinenSince a part of the computer system, which is to be referred to in the following as "general programming part", can be used by several other parts of the system, information (which is to be referred to as "transfer vector" in the following) is missing for program control after exiting the general
109808/1585109808/1585
Programm erzeugt und vor dem Eintreten in das Allgemeinprogramm In einen Speicherbereich gebracht werden. Die Steuerung kann dann zum Allgemeinprogramm geleitet werden.Nach Beendigung des Allgemeinprogramme s wird der Transfer-Vektor wieder aus dem Speicher herausgelesen und decodiert, um die Steuerung zu der vorgeschriebenen Stelle zu leiten.Program generated and placed in a memory area before entering the general program. The controller can then can be directed to the general program s the transfer vector is read out again from the memory and decoded in order to make the control to the prescribed Position to direct.
Mit Ausnahme des Prozesses der Decodierung des Transfer-Vektors ist dieser Vorgang analog der Ausführung eines TSX-Befehles ("transfer and set index') bei der Digital-Rechenanlage IBM 7094 zum Eintritt in ein "offenes" Unterprogramm auf das nach seiner Beendigung der Befehl "Transfer mit Markierung" ("transfer with a tag") folgt .With the exception of the process of decoding the transfer vector, this process is analogous to the execution of a TSX command ("transfer and set index") for the digital computer system IBM 7094 to enter an "open" subroutine on the after its termination the command "transfer with a tag" follows.
In einem Allzweck-Computer enthält der Transfer-Vektor erstens genügend Binärziffern, um jeden möglichen Speicherplatz in der Maschine, z.B. einer IBM 7094, zu bezeichnen, oder genügend Bits zur Bezeichnung einer großen Anzahl von Speicherplätzen, so daß man bei der Lenkung der Steuerung auf einen der möglichen Speicherplätze mit Indirekter Adressierung arbeiten kann. Die in dem vorliegenden Rechengerät verwendete Technik unterscheidet sich von den vorstehend erwähnten Verfahren darin, daß die Anzahl der Bits im Transfer-Vektor nur so groß zu sein braucht, wie der Logarithmus zur Basis 2 (oder die nächst größere ganze Zahl, wenn dieser Logarithmus nicht ganzzahlig' ist) der Anzahl der verschiedenen Transfer-Vektoren. Der bei« Eintritt in ein Allgemelnprogramm gespeicherte Transfer-Vektor ist also eineFirst, in a general-purpose computer, the transfer vector contains enough binary digits to hold all possible storage space in the machine, e.g. an IBM 7094, or sufficient Bits to designate a large number of memory locations, so that when directing the control to one of the possible storage locations can work with indirect addressing. The technique used in the present computing device differs from the methods mentioned above in that the number of bits in the transfer vector only has to be so large needs, like the logarithm to base 2 (or the next larger integer, if this logarithm is not an integer ') the number of the various transfer vectors. The transfer vector stored when entering a general program is therefore a
109808/1585109808/1585
15A9A5515A9A55
codierte Binärzahl, und wenn das allgemein Programm beendet ist« wird die codierte Binärzahl aus dem Speicher herausgelesen, decodiert und zur Steuerung des nächsten Programmes verwendet.coded binary number, and when the general program is finished « the coded binary number is read out of the memory, decoded and used to control the next program.
Wie der Transfer-Vektor im vorliegenden Gerät verwendet wird, läßt sich an Hand der folgenden Folge von Verfahrensschritten erkennen:How the transfer vector is used in the present device can be seen from the following sequence of process steps:
A. Die verschiedenen Transfer-Vektoren werden durch Setzen der Bit-Flipflops BPP in verschiedene Zustände erzeugt.A. The different transfer vectors are generated by setting the bit flip-flops BPP in different states.
B. Vor der Übertragung der Steuerung auf ein Allgemeinünterprogramm, wird ,der Transfer-Vektor In einen sofort zugreifbaren Zeichenplatz· der diesen Unterprogramm zugeordnet 1st, gespeichert .B. Before the transfer of control to a general subroutine, the transfer vector In is stored in an immediately accessible character space assigned to this subroutine.
C. Die Steuerung wird dann an das Allgemein-Unterprogramm gegeben. Nach Beendigung dieses Unterprogramnes wird der Transfer-Vektor aus dem zugehörigen, sofort zugreifbaren Zeichenplatz herausgelesen und in den Bit-Flipflops BPP gespeichert.C. Control is then passed to the general subroutine given. After completion of this sub-program, the transfer vector is made from the associated, immediately accessible character space read out and stored in the bit flip-flops BPP.
D. Der Transfer-Vektor wird dann durch die Befehle IRTlI und ITVE oder ITVF in die Adresse, auf die die Steuerung gerichtet werden soll, erweitert.D. The transfer vector is then set by the commands IRTlI and ITVE or ITVF to the address to which the control is to be directed.
Es war bereits erwähnt worden, daß die Information in die Rechenmaschine durch Drücken einer Anzahl von Datentasten eingegeben wird, welche in swei Gruppen unterteilt sind, nämlichIt had already been mentioned that the information in the Calculator is entered by pressing a number of data keys which are divided into two groups, viz
109808/1585109808/1585
Operanden- oder Zifferneingabetasten und Operator- oder Datenverarbeitungstasten. Jeder Taste ist ein elektrischer Schalter zugeordnete der beim Drücken der Taste schließt, und die Schalter sind in eine Tastatur-Codierungsmatrix eingeschaltet, die erstens ein Signal liefert, das anzeigt, daß eine Taste gedrückt ist, und die zweitens für Jede gedrückte Taste eine eineindeutige fünfstellige Codegruppe erzeugt, die die betreffende Taste bezeichnet.Operand or numeric entry keys and operator or data processing keys. Each button is an electrical switch associated with the closes when the key is pressed, and the switches are switched into a keyboard coding matrix, the first provides a signal indicating that a key has been pressed, and secondly, for each key pressed, it generates a unique five-digit code group which identifies the key in question.
Wie in Fig. 6 dargestellt ist, enthält die Codierungsmatrix der Tastatur fünf Drähte WQ20 bis MQ24, auf denen die fünf Bits der Codegruppe erscheinen, und eine Anzahl von Querdrähten, die Jeweils über einen Widerstand 6D an den Pluspol VCC einer Spannungsquelle angeschlossen sind, deren Minuspol geerdet ist, und die mit einer der Operandentasten und einer der Operatortasten verbunden sind, Die Querdrähte sind entsprechend dem Code durch Dioden 6J mit den Längsdrähten HQ20 bis NQ23 verbunden und alle Operatortasten sind über einen Transistor 6E mit den Draht NQ24 verbunden. Die Anzahl der Tasten ist kleiner als die Anzahl der möglichen Kombinationen des verwendeten Fünf-Bit-Codes und aus diesen Grunde sind sechs der aus fünf Bits bestehenden Codezeichen weggelassen, wie durch die gestrichelten Anschlüsse in Fig. 6 angedeutet 1st. Die gestrichelten Teile können Jedoch zusätzlich vorhanden sein, wenn weitere Funktionen und Unterprogramme, z.B. Quadratwurzelziehen, Exponentialfunktionen und dgl. gewünscht werden.As shown in Fig. 6, the keyboard's coding matrix includes five wires WQ20 through MQ24 on which the five bits of the code group appear, and a number of cross wires, each connected via a resistor 6D to the positive pole VCC are connected to a voltage source whose negative pole is grounded, and which are connected to one of the operand keys and a of the operator buttons are connected, the cross wires are connected to the line wires HQ20 by diodes 6J according to the code to NQ23 and all operator keys are connected via one Transistor 6E connected to wire NQ24. The number of Keys is less than the number of possible combinations of the five-bit code used and for this reason there are six of the five-bit code characters are omitted, as indicated by the dashed connections in FIG. 6. However, the dashed parts can additionally be present if further functions and subroutines, e.g. taking square roots, exponential functions and the like are required.
1β9808/158ϊ1β9808 / 158ϊ
Eine Seite jedes Operatorschalters ist über einen Draht 6b mit der Basis des Transistors 6E verbunden, dessen Emitter an Masse liegt. Der'Kollektor des Transistors 6E ist mit dem Draht NQ24 direkt und mit einer Klemme NKDN über eine Diode verbunden. One side of each operator switch is over a wire 6b connected to the base of the transistor 6E, the emitter of which is connected to ground. The collector of the transistor 6E is with the Wire NQ24 directly and connected to a terminal NKDN via a diode.
Eine Seite jedes Operandenschalters ist über eine Leitung 6c mit der Basis eines Transistors 6F verbunden, dessen Emitter an Masse liegt und dessen Kollektor 6F mit der Klemme NKDN direkt und rait +VCC über eine Diode und einen Widerstand verbunden ist. Der Verbindungspunkt zwischen dem Widerstand und der Diode ist über eine zweite Diode mit der Basis eines Transistors 6G verbunden. Der Emitter des Transistors 6G liegt an Masse, sein Kollektor ist mit einer Klemme YKDN verbunden. Die (+)-Seiten der Null- und Lösch-Operandentasten sind mit einer Klemme YNZE verbunden.One side of each operand switch is on line 6c connected to the base of a transistor 6F, the emitter of which is connected to ground and its collector 6F to the terminal NKDN directly and rait + VCC is connected through a diode and resistor. The connection point between the resistor and the diode is connected to the base of a transistor 6G via a second diode. The emitter of the transistor 6G is connected to ground, its collector is connected to a terminal YKDN. The (+) sides the zero and delete operand keys are connected to a YNZE terminal tied together.
Wenn keiner der Schalter 6A geschlossen ist, sind die Signale auf den Leitungen NQ2O bis NQ24 und an den Klemmen NKDN und YNZE von Massepotential verschieden. Nur die Klemme YKDN liegt wegen des Stromflusses durch den Widerstand 6H auf Masse, da der Transistor 6G infolge dieses Stromes im Sattigungszustand arbeitet. Wenn irgendeiner der Schalter geschlossen wird, fließt Strom durch den entsprechenden, an die Stromquelle angeschlossenen Widerstand 6D zur Basis des Transistors 6E oder 6F, je nachdem ob ein Operatorschalter oder ein Operandenschalter betätigt wor-If none of the switches 6A is closed, the signals are on lines NQ2O through NQ24 and on terminals NKDN and YNZE different from ground potential. Only the terminal YKDN is grounded because of the current flow through the resistor 6H, since the transistor 6G operates in the saturated state as a result of this current. If any of the switches are closed, flows Current through the appropriate resistor 6D connected to the current source to the base of transistor 6E or 6F, as the case may be whether an operator switch or an operand switch has been operated
109808/1585109808/1585
den ist. Wenn einer der Transistoren 6E oder 6P leitet, sperrt der Transistor 6G und das Potential an der Klemme YKM steigt dementsprechend an und dem Leitwerk wird dadurch angezeigt, daß eine Taste gedrückt ist. Gleichzeitig nimmt das Signal an der Klemme NKDN Massepotential an, da diese Klemme durch die Kollektor-Emitter-Strecke des leitenden Transistors 6E oder 6p mit Masse verbunden wird. Nach einer gewissen Verzögerungszeit, durch die Störungen infolge eines etwaigen Prellens der Sehalterkontakte ausgeschaltet werden, bestimmt die Logik der Naschine an Hand der Signale auf den Leitungen NQ20 bis NQ24, welche Taste betätigt ist. Nach Ablauf der Verzögerungszeit führen die Leitungen NQ20 bis NQ24 eine Codekombination, die anzeigt, welche Taste gedrückt ist. Das Bit Null wird dabei auf diesen Leitungen durch Massepotential dargestellt und die betreffenden Leitungen werden dabei mit Masse über die Matrixdioden 6J und die Basis-Emitter-Strecke eines der Transistoren 6E oder 6P verbunden. Die das Bit Eins führenden Leitungen sind dagegen nicht mit Masse verbunden. that is. If one of the transistors 6E or 6P conducts, blocks the transistor 6G and the potential at the terminal YKM rises accordingly and the control unit is thereby indicated that a key is pressed. At the same time, the signal at the NKDN terminal assumes ground potential, as this terminal passes through the collector-emitter path of the conductive transistor 6E or 6p is connected to ground. After a certain delay, through which Disturbances due to any bouncing of the holder contacts are switched off, the logic of the machine determines on the basis of the Signals on lines NQ20 to NQ24 as to which key is actuated is. After the delay time has elapsed, lines NQ20 to NQ24 carry a code combination that indicates which key is pressed. The bit zero is represented on these lines by ground potential and the lines concerned are connected to ground via the matrix diodes 6J and the base-emitter path of one of the transistors 6E or 6P. The the Lines carrying bit one, on the other hand, are not connected to ground.
Die beschriebene Rechenmaschine ist so entworfen, daß sie mit einer neuartigen Prüfvorrichtung geprüft werden kann. Beim normalen Betrieb der Rechenmaschine wird die Prüfvorrichtung nicht benötigt. Die Prüfvorrichtung kann jedoch zur Fertigprüfung. neu gefertigter Rechenmaschinen und zur Prüfung von BauteilenThe calculating machine described is designed so that it can be tested with a new test device. During normal operation of the calculating machine, the test device not required. The test device can, however, be used for final testing. newly manufactured calculating machines and for testing components
10 9808/158 5 BAo10 9808/158 5 BA o
und Unterprogrammen der R$ühanmaschine bei der Wartung und Reparatur angesteckt werden.and subroutines of the maintenance and repair machine be infected.
Die ";\ !Vorrichtung enthält eine Baugruppe, wie sie in Fig. in dem gestrichelten Rechteck dargestellt ist, für Jeden der Flipflops der Rechenmaschine mit Ausnahme der Flipflops F6o bis F6jJ. Jede dieser Baugruppen hat zwei Klemmen 7L und 7M entsprechend den E- und F-Klemraen des zugehörigen Flipflops. Die Klemmen JL und 7H sind an eine vielpolige Steckvorrichtung angeschlossen, die bei IDD an die Rechenmaschine angesteckt werden kann, um eine Verbindung zu den E- und F-Klemmen der Flipflops herzustellen. Jede Baugruppe der Prüfvorrichtung enthält außerdem zwei von Hand betätigbare Schalter IS und IX, die während einer Prüfung betätigt werden können, wie weiter unten noch näher erläutert wird.The device contains an assembly, as shown in the dashed rectangle in FIG., For each of the flip-flops of the calculating machine with the exception of flip-flops F6o to F6jJ F-Klemraen of the associated flip-flop. The terminals JL and 7H are connected to a multi-pole connector which can be plugged into the calculating machine at IDD in order to establish a connection to the E and F-terminals of the flip-flops two manually operated switches IS and IX, which can be operated during a test, as will be explained in more detail below.
Alle Schalter 7S können auf einen bestimmten Zustand der zu prüfenden Flipflops der Rechenmaschine eingestellt werden, um die Rechenmaschine solange laufen zu lassen, bis die Flipflops die betreffenden Zustände erreichen. Zu diesem Zeitpunkt tritt das Leitwerk gemäß Fig. 5 In den Zustand H ein und stoppt die Naschine. Diese Schalter erlauben die Prüfung von Funktionsabläufen in der Rechenmaschine, da die Schalter so eingestellt werden können, daß der Betrieb der Rechenmaschine bei jedem beliebigen normalen Betriebszustand unterbrochen werden kann, wodurch dann feststellbar ist, daß die Rechenmaschine alle Schritte ausgeführt hat, die zum Erreichen dieses Zustandes erforderlich sind.All switches 7S can have a certain state of the to be tested flip-flops of the calculating machine can be set in order to let the calculating machine run until the flip-flops achieve the states in question. At this point in time, the tail unit according to FIG. 5 enters state H and stops the Machine. These switches allow functional processes to be checked in the adding machine, since the switches can be set to operate the adding machine at any normal operating state can be interrupted, whereby it can then be determined that the calculating machine has carried out all steps that are necessary to achieve this state.
BAD ORIGINAL 109808/1585 BATH ORIGINAL 109808/1585
Die Schalter 7X dienen dazu, die Flipflops der Rechenmaschine in einen bestimmten Betriebszustand einzustellen. Man kann also die Schalter 7X dazu verwenden, die Flipflops in den letzten Zustand einzustellen, den sie vor dem Erreichen des durch die Schalter 7S eingestellten Zustandes annehmen müßten. Mit den Schaltern 7S und 7X kann also festgestellt werden, ob die Rechenmaschine irgendeinen gewünschten Schritt im Verlaufe eines normalen Unterprogrammes oder einer Operation richtig durchführt.The switches 7X are used to set the flip-flops of the calculating machine to a specific operating state. So you can use switches 7X to set the flip-flops to the last state they were in before the Switch 7S would have to assume the set state. With the Switches 7S and 7X can thus determine whether the calculating machine correctly performs any desired step in the course of a normal subroutine or operation.
Die Prüfvorrichtung hat eine Anzahl von Ausgangsklemmen NRUN, YRUN, YSST, NSST, YSSR und YSSS, die bei IGC über einen sechspoligen Stecker mit dem Leitwerk IV der Rechenmaschine verbunden werden können, so daß das Leitwerk entsprechende Freigabesignale erhält (siehe z.B. YRUN in Fig. 5). Diese Freigabesignale ermöglichen eine Steuerung der Rechenmaschine durch die Prüfvorrichtung in der unten erläuterten Weise. Wenn die Prüfvorrichtung nicht benutzt, wird, kann sie durch einen Blindstecker ersetzt werden, der dauernd die Freigabesignale, wie YRUN - 1, erzeugt, die angeben, daß die Steuerung nicht durch die Prüfvorrichtung erfolgt.The test device has a number of output terminals NRUN, YRUN, YSST, NSST, YSSR and YSSS, which with IGC can be connected to the control unit IV of the calculating machine via a six-pin connector so that the control unit receives the corresponding release signals (see e.g. YRUN in Fig. 5). These release signals enable the calculating machine to be controlled by the test device in the manner explained below. When the tester is not in use, it can be replaced with a dummy plug that continuously generates the enable signals, such as YRUN- 1, indicating that the tester is not under control.
Die Prüfvorrichtung enthält außerdem sechs von Hand betätigbare Schalter zur Steuerung spezieller Funktionen der Rechenmaschine. Ein Umsteuer-Schalter ("dump") 7Z veranlaßt die Flipflops ihren Zustand durch die Schalter 7X zu ändern. Ein Halt-Schalter 7F ermöglicht die laufende Operation der Rechenmaschinenschritte in Verbindung mit Einschritt-, Lese- und Einspeicher-SchalternThe test fixture also contains six manually operated switches for controlling special functions of the calculating machine. A reversing switch ("dump") 7Z causes the flip-flops to change their state through the switch 7X. A stop switch 7F enables ongoing operation of the calculator steps in conjunction with one-step, read, and store switches
109808/158 5109808/158 5
7A, 7B bzw. 7C zu stoppen und ein "Bedingt-Halt-Schalter" dient dazu, die Rechenmaschine anzuhalten, wenn sie den durch die Schalter 7S eingestellten Flipflop-Zustand erreicht. Jede der erwähnten Baugruppen enthält außerdem eine Lampe 7V, die den augenblicklichen Zustand des betreffenden Flipflops anzeigt. Die Arbeitsweise der Prüfvorrichtung wird im folgenden eingehender erläutert.7A, 7B or 7C to stop and a "conditional stop switch" is used to stop the calculating machine when it reaches the flip-flop state set by the switches 7S. Each of the The assemblies mentioned also contain a lamp 7V, which indicates the current status of the relevant flip-flop. The operation of the test device is explained in more detail below.
Die Prüfvorrichtung besteht aus einer Anordnung zur Erzeugung zweier jeweils einem Schritt entsprechenden Freigabesignalen YSST und dessen Komplement NSST durch einen Einschrittschalter 7A, einer Anordnung 7B zur Erzeugung eines einem Schrott entsprechenden Lesesignals YSSR und einer Anordnung 7C zum Erzeugen einer einem Schritt entsprechenden Einspeichersignal YSSS. Außerdem werden zwei Freigabesignale, nämlich YRUN und sein Komplement NRUN, durch Transistoren 7D und 7E gebildet. Ein Schalter 7F bewirkt, daß YRUN immer dann gleich Null ( null Volt) wird, wenn es in der Haltestellung ist, da ein Transistor 7D sperrt und ein Transistor 7F entsprechend leitet. Das Signal YRUN - 1, wenn sowohl 7F und 7G sich in der Betriebsstellung befinden, da der Strom durch 7H den Transistor 7D einschaltet. Wenn der Schalter 70 in der Stellung "Bedingt-Halt" steht, hängt es von den Eingangssignalen 7L und 7M von den Flipflops des Systems ab, ob Strom fließt oder nicht. In Fig. 7 sind drei der mit der Prüfvorrichtung verbundenen Ausgänge der Flipflops der Rechenmaschine dargestellt. Der Strom fließt dabei in die Basis des TransistorsThe test device consists of an arrangement for generating two release signals YSST corresponding to one step and its complement NSST by a one-step switch 7A, an arrangement 7B for generating a read signal YSSR corresponding to scrap and an arrangement 7C for generating a storage signal YSSS corresponding to one step. In addition, two enable signals, namely YRUN and its complement NRUN, are formed by transistors 7D and 7E. A switch 7F causes YRUN to be equal to zero (zero volts) whenever it is in the hold position, since a transistor 7D blocks and a transistor 7F conducts accordingly. The signal YRUN - 1 when both 7F and 7G are in the run position as the current through 7H turns on transistor 7D. When switch 70 is in the "conditional stop" position, it depends on the input signals 7L and 7M from the flip-flops of the system whether or not current is flowing. In FIG. 7, three of the outputs of the flip-flops of the calculating machine connected to the test device are shown. The current flows into the base of the transistor
109808/1585109808/1585
9Dj solange ein Stromweg von einem der "Bedingt-Halt"-Widerstände 7N durch eine "Bedingt-Halt"-Diode 7P oder 7Q, eine zugehörige Sammelleitung 7R in den Transistor 7D fließt. Der Stromfluß kann auf zweierlei Weise unterbrochen werden. Erstens kann er dadurch unterbrochen werden, daß ein "Bedingt-Halt"-Schalter 7E in die mittlere, neutrale Stellung gebracht wird, oder erkann von 7R durch das Flipflop über Dioden 7T oder 7U abgeleitet werden. In der gestrichelt umrahmten Baugruppe fließt der Strom im Widerstand 7N solange nicht zur Sammelleitung 7R als FOl = 0 (EOl =1) ist. Durch Voreinstellung der "Bedingt-Halt"-Schalter und Einstellung des Schalters 7G in die Stellung "Bedingt-Halt" bleibt der Signalpegel YRUN also hoch, bis die durch die "Bedingt-HaIt"-Schalter eingestellte Bedingung erfüllt ist.9Dj as long as a current path from one of the "conditional stop" resistors 7N by a "conditional stop" diode 7P or 7Q, an associated one Bus 7R flows into transistor 7D. The current flow can interrupted in two ways. First, it can be interrupted by turning a "conditional stop" switch 7E on middle, neutral position, or can be derived from 7R by the flip-flop via diodes 7T or 7U. In the assembly framed by dashed lines, the current flows in the resistor 7N as long as it is not to the collecting line 7R as FOl = 0 (EOl = 1). By presetting the "conditional stop" switch and setting of the switch 7G in the "conditional halt" position, the signal level YRUN remains high until the "conditional halt" switch set condition is fulfilled.
Die Lampe 7V zeigt den Zustand des mit ihr verbundenen Flipflops an. Die Lampe brennt, wenn die E- oder O-Seite des Flipflops auf null Volt liegt oder das Flipflop sich im !-Zustand befindet. Ein Widerstand 7W hält den Stromfluß durch die Lampe 7V aufrecht und verhindert Überströme beim Schalten.The 7V lamp indicates the state of the flip-flop connected to it. The lamp burns when the E or O side of the flip-flop is at zero volts or the flip-flop is in the! State is located. A resistor 7W maintains the flow of current through the lamp 7V and prevents overcurrents when switching.
Die unteren dreipoligen Schalter 7X bewirken die gewünschte Einstellung der zugehörigen Flipflops, indem sie die Kollektoren, mit denen sie verbunden sind, über Dioden 7Y mit Masse verbinden, wenn sich der Umsteuerschalter 7Z in der Stellung "Umsteuern" (in Fig. 7 links) befindet. Die Dioden 7Y trennen die verschiedenen Flipflops voneinander. Der Zustand eines Flipflops wird nicht geändert, wenn sich der zugehörige Einstellschalter 7X in seinerThe lower three-pole switches 7X effect the desired Adjustment of the associated flip-flops by connecting the collectors to which they are connected to ground via diodes 7Y, when the reversing switch 7Z is in the "reversing" position (on the left in FIG. 7). The diodes 7Y separate the different ones Flip flops from each other. The state of a flip-flop is not changed, when the associated setting switch 7X is in its
■φ
Mittelstellung befindet. ■ φ
Middle position.
109808/158! bad109808/158! bath
Claims (1)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US55988766A | 1966-06-23 | 1966-06-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
DE1549455A1 true DE1549455A1 (en) | 1971-02-18 |
Family
ID=24235467
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1799012A Expired DE1799012C3 (en) | 1966-06-23 | 1967-06-22 | Register device to facilitate the change of partial programs and partial program steps in an electronic computer |
DE1774987A Expired DE1774987C3 (en) | 1966-06-23 | 1967-06-22 | Electronic calculating machine |
DE19671549455 Pending DE1549455A1 (en) | 1966-06-23 | 1967-06-22 | Adding machine |
DE1774986A Granted DE1774986B2 (en) | 1966-06-23 | 1967-06-22 | Circuit arrangement for inputting data into a calculating machine. Eliminated from: 1549455 |
DE1774988A Expired DE1774988C3 (en) | 1966-06-23 | 1967-06-22 | Testing device for an electronic computer |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1799012A Expired DE1799012C3 (en) | 1966-06-23 | 1967-06-22 | Register device to facilitate the change of partial programs and partial program steps in an electronic computer |
DE1774987A Expired DE1774987C3 (en) | 1966-06-23 | 1967-06-22 | Electronic calculating machine |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE1774986A Granted DE1774986B2 (en) | 1966-06-23 | 1967-06-22 | Circuit arrangement for inputting data into a calculating machine. Eliminated from: 1549455 |
DE1774988A Expired DE1774988C3 (en) | 1966-06-23 | 1967-06-22 | Testing device for an electronic computer |
Country Status (6)
Country | Link |
---|---|
US (1) | US3566160A (en) |
JP (1) | JPS544218B1 (en) |
CA (1) | CA919305A (en) |
DE (5) | DE1799012C3 (en) |
FR (1) | FR1529144A (en) |
GB (1) | GB1197291A (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3631403A (en) * | 1969-09-08 | 1971-12-28 | Singer Co | Retail sales transaction terminal |
DE2202658C2 (en) * | 1972-01-20 | 1985-05-15 | Allen Organ Co., 18062 Macungie, Pa. | Electronic keyboard musical instrument - has switching matrix on keyboard output controlling TDM generation and control of output tones |
DE2814124C2 (en) * | 1978-04-01 | 1987-03-26 | Robert Bosch Gmbh, 7000 Stuttgart | Device for data entry into microprocessors |
DE2815234A1 (en) * | 1978-04-08 | 1979-10-18 | Bosch Gmbh Robert | Microprocessor data input switching circuit - uses interrogated switch groups connectable to multiple channel data bus |
DE2839359C2 (en) * | 1978-09-09 | 1987-02-05 | Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover | Coding matrix for encoding 1-of-n code into a binary code |
DE2911998C2 (en) * | 1979-03-27 | 1985-11-07 | Robert Bosch Gmbh, 7000 Stuttgart | Power supply for a microprocessor that controls electrical devices, in particular a motor vehicle |
DE3242952A1 (en) * | 1982-11-20 | 1984-05-24 | SWF-Spezialfabrik für Autozubehör Gustav Rau GmbH, 7120 Bietigheim-Bissingen | CALCULATOR, ESPECIALLY ON-BOARD CALCULATOR FOR MOTOR VEHICLES |
US4644352A (en) * | 1984-03-30 | 1987-02-17 | Casio Computer Co., Ltd. | Radio wave data transmission watch device |
DE3444253A1 (en) * | 1984-12-05 | 1986-06-05 | Telefunken Fernseh Und Rundfunk Gmbh, 3000 Hannover | Operating device for data systems |
JPS621265U (en) * | 1985-06-17 | 1987-01-07 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3045128A (en) * | 1958-07-01 | 1962-07-17 | Ibm | Bistable multivibrator |
US3100848A (en) * | 1959-06-25 | 1963-08-13 | Ibm | High speed multivibrator having cross coupling circuitry |
US3102208A (en) * | 1960-02-17 | 1963-08-27 | Honeywell Regulator Co | Race-preventing flip-flop switches by trailing edge of clock pulse applied through charged series capacitor |
US3046413A (en) * | 1960-12-16 | 1962-07-24 | Ibm | Transistor multiple count trigger with stepwave generator gates |
US3294980A (en) * | 1963-02-27 | 1966-12-27 | Pacific Ind Inc | High speed binary |
US3351778A (en) * | 1964-10-08 | 1967-11-07 | Motorola Inc | Trailing edge j-k flip-flop |
US3334249A (en) * | 1965-03-05 | 1967-08-01 | Digital Equipment Corp | Diode-capacitor gate having additional shunting capacitor reducing recovery time |
US3369130A (en) * | 1966-08-31 | 1968-02-13 | Indiana Instr Inc | Gating circuit for setting, resetting, and changing the state of a transistor flip-flop for voltage level input changes |
-
1966
- 1966-06-23 US US559887A patent/US3566160A/en not_active Expired - Lifetime
-
1967
- 1967-06-14 CA CA992961A patent/CA919305A/en not_active Expired
- 1967-06-21 GB GB28709/67A patent/GB1197291A/en not_active Expired
- 1967-06-22 DE DE1799012A patent/DE1799012C3/en not_active Expired
- 1967-06-22 DE DE1774987A patent/DE1774987C3/en not_active Expired
- 1967-06-22 DE DE19671549455 patent/DE1549455A1/en active Pending
- 1967-06-22 DE DE1774986A patent/DE1774986B2/en active Granted
- 1967-06-22 DE DE1774988A patent/DE1774988C3/en not_active Expired
- 1967-06-23 FR FR111774A patent/FR1529144A/en not_active Expired
-
1977
- 1977-06-22 JP JP7774290A patent/JPS544218B1/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
DE1774987A1 (en) | 1973-07-05 |
DE1774987B2 (en) | 1974-06-27 |
FR1529144A (en) | 1968-06-14 |
DE1774988A1 (en) | 1973-07-05 |
GB1197291A (en) | 1970-07-01 |
US3566160A (en) | 1971-02-23 |
DE1799012B1 (en) | 1981-01-29 |
DE1774987C3 (en) | 1975-02-13 |
DE1774986B2 (en) | 1974-06-12 |
JPS544218B1 (en) | 1979-03-03 |
DE1774986A1 (en) | 1973-08-09 |
DE1774986C3 (en) | 1975-02-06 |
DE1799012C3 (en) | 1981-10-15 |
CA919305A (en) | 1973-01-16 |
DE1774988C3 (en) | 1979-05-03 |
DE1774988B2 (en) | 1978-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE1146290B (en) | Electronic data processing system | |
DE1168127B (en) | Circuit arrangement for comparing numbers | |
DE1178623B (en) | Program-controlled data processing machine | |
DE1255356B (en) | Control device for clock-controlled calculating machines | |
DE1275800B (en) | Control unit for data processing machines | |
DE2420057A1 (en) | ELECTRONIC COMPUTER FOR STORED PROGRAMS | |
DE1549455A1 (en) | Adding machine | |
DE1168130B (en) | Magnetic core register | |
DE2452457B2 (en) | Electronic calculator | |
DE2920597A1 (en) | PROCEDURE FOR REPOSITIONING THE PRINTING POSITION IN TYPEWRITERS | |
DE1806535A1 (en) | Digital computer system | |
DE1171650B (en) | Machine for serial processing of data in binary character encryption | |
DE1239124B (en) | Device for storing a decimal number in a register | |
DE2220329C3 (en) | Circuit arrangement for converting a number expressed in floating point representation into a fixed point representation in electronic computers | |
DE3437510C2 (en) | ||
DE2264184B2 (en) | ELECTRIC DESKTOP CALCULATOR | |
DE1549422B2 (en) | DATA PROCESSING SYSTEM WITH VARIABLE PRE-SELECTABLE WORD LENGTH | |
DE1549580A1 (en) | Digital calculator | |
DE1181948B (en) | Electronic data processing machine | |
DE1424756B2 (en) | Circuit arrangement for the error-proof introduction or reintroduction of programs into the main memory of a data processing system | |
DE1087834B (en) | Adding machine | |
DE1549491A1 (en) | Writing point control for internally programmed, writing electronic office machines | |
DE1214027B (en) | Arrangement for controlling the block-wise transmission of computer programs or their first partial programs | |
DE2747800B2 (en) | Circuit arrangement for exchanging bits in a data word | |
DE2015121A1 (en) | Data recording system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OHW | Rejection |