Steuervorbereitung 1950: „Programmieren“ des IBM 403 mithilfe eines Plug-In-Panels

Lange vor dem Aufkommen moderner Computer verwendete das Unternehmen elektromechanische Abrechnungsmaschinen (BMs), um Daten zu verarbeiten. Diese tonnenschweren Maschinen wurden ĂŒber Kabel auf dem Plug-in-Bedienfeld „programmiert“, sodass sie komplexe GeschĂ€ftsberichte auf der Grundlage von Daten auf Lochkarten erstellen konnten. Und obwohl sie keine Elektronik hatten und rotierende mechanische RĂ€der verwendeten, um die Daten zusammenzufassen, konnten diese Maschinen mehr als zwei Karten pro Sekunde verarbeiten.

Bild
Ein Plug-In-Panel, das einen IBM 403-Steuerabzug durchfĂŒhrt

Zu Ehren des 15. April [dem traditionellen Tag der Abgabe von SteuererklĂ€rungen in den USA] werde ich das Plug-in-Panel (SC) studieren, das 1950 zur Vorbereitung von Steuern verwendet wurde, und die vergessene Kunst der Programmierung des SC erlĂ€utern und zeigen, wie das Interlacing von DrĂ€hten den Datenverarbeitungsalgorithmus implementieren kann. Durch Anbringen des Panels am BM kann der Bediener eine bestimmte Datenverarbeitungsaufgabe ausfĂŒhren. Obwohl das Panel wie ein physisch verkörperter Spaghetti-Code aussieht, zeigt die Verfolgung von Verbindungen seine Funktion: Es berechnete SteuerabzĂŒge, summierte DatensĂ€tze aus vielen Feldern, zeigte einen Bericht mit Zwischensummen und Summen an und stanzte einen kleineren Satz von Summenkarten und zeichnete diese BetrĂ€ge auf.

LochkartenĂŒbersicht


Lochkarten dienten von den 1890er bis 1970er Jahren als Grundlage fĂŒr die Datenverarbeitung und wurden fĂŒr BuchhaltungsvorgĂ€nge, Inventar, Gehaltsabrechnung und viele andere Aufgaben verwendet. Typischerweise enthielt eine einzelne Lochkarte mit 80 Spalten einen Datensatz, und die Daten wurden in festen Feldern auf der Karte gespeichert. Das Foto unten zeigt eine Karte mit Spalten, die in Felder wie Datum, VerkĂ€ufernummer, Bestellnummer und Menge unterteilt sind. BM verarbeitete diese Karten, addierte die Zahlen und gab einen Bericht mit Zwischensummen fĂŒr Konten und Abteilungen heraus, wie unten gezeigt.



Das Lochkartenverarbeitungssystem wurde von Herman Hollerith fĂŒr die US-VolkszĂ€hlung von 1890 erfunden, bei der der einfachste Tabulator verwendet wurde , der DatensĂ€tze nach Löchern in den Karten zĂ€hlte. Zusammenfassend verwendeten die Tabulatoren ein Modul namens „Batterie“, dessen runde ZifferblĂ€tter Dezimalstellen enthielten. Die Batterie gab dem bis heute verwendeten Prozessorregister den Namen. Beispielsweise haben Intel x86-Prozessoren ein EAX-Register, d. H. Einen erweiterten Speicher. Diese Maschinen, die nach und nach Chancen erhalten, sind zu komplexen BMs geworden, die GeschĂ€ftsberichte erstellen können. Sie wurden im GeschĂ€ftsumfeld populĂ€r und bis 1944 lieferte IBM bereits 10.000 Tabs und BMs. Im Juli 1948 stellte IBM die 402 Accounting Machine vor, die die von mir in Betracht gezogenen Silos verwendete. Die Maschinenmodelle 402. und 403. verfĂŒgten ĂŒber umfangreiche Funktionen: Sie verfĂŒgten ĂŒber 16 ZĂ€hler, viele Ebenen fĂŒr Zwischensummen, vertikale Abstandskontrolle zur UnterstĂŒtzung von Formularen, Vergleiche, bedingte Operatoren und das Entfernen fĂŒhrender Nullen.


IBM 403 mit Lochkartensortierer Typ 82

Was an dieser Geschichte ĂŒberrascht, ist, dass Unternehmen Jahrzehnte vor dem Erscheinen von Computern Daten von Lochkarten verarbeiteten, rein elektromechanische Maschinen verwendeten und nicht einmal elektronische Lampen verwendeten. Diese AusrĂŒstung bestand aus Komponenten wie einer DrahtbĂŒrste zum Lesen von Löchern in Lochkarten, Relais zur Überwachung von Schleifen und mechanischen ZĂ€hlrĂ€dern zum HinzufĂŒgen von Werten. Diese technologisch primitiven Systeme revolutionierten die Verarbeitung von Unternehmensdaten und ebneten den Weg fĂŒr elektronische GeschĂ€ftscomputer wie den IBM 1401 .

Plug-in-Panel-Programmierung


BMs wurden so programmiert, dass sie eine bestimmte Aufgabe ausfĂŒhren, indem DrĂ€hte auf das Silo gelegt werden. Da jede Anwendung Karten mit Feldern an verschiedenen Stellen verwendete, benötigte BM eine Möglichkeit, den Wert jedes der Felder zu bestimmen. Verschiedene Berichte wurden basierend auf Werten erstellt, die sich in verschiedenen Teilen der Seite befinden. Anwendungen, die zur Berechnung von Zwischensummen und Gesamtsummen verschiedener Werte benötigt werden. Bevor Computer Programme speichern konnten, war Technologie erforderlich, um das System einfach fĂŒr eine bestimmte Anwendung zu konfigurieren. Als Ergebnis erschien ein System zum Verlegen von DrĂ€hten auf dem Silo.



Auf dem Foto ist das Panel in der NĂ€he dargestellt. Sie hat ein Gitter von Löchern (Knoten) mit beschrifteten Funktionen. Durch EinfĂŒhren eines Kabels in das Bedienfeld verbinden Sie zwei Knoten, wodurch der BM eine bestimmte Operation ausfĂŒhrt. Ein Satz DrĂ€hte definiert die Operationen, die an jeder der Karten ausgefĂŒhrt werden.



Wenn ein Draht in die Platte eingefĂŒhrt wird, ragt der Stecker an seinem Ende wie oben gezeigt aus der RĂŒckseite der Platte heraus. Wenn das Bedienfeld auf dem BM (unten) platziert wird, berĂŒhren die Stecker das Gitter der BM-AnschlĂŒsse und schließen die erforderlichen Stromkreise (achten Sie auf die Einstellungsschalter, die ich unten erlĂ€utern werde).



Da die Sammelschiene abnehmbar ist, können Unternehmen die Schalttafeln leicht wechseln, um andere Aufgaben auszufĂŒhren (es wĂ€re zu zeitaufwĂ€ndig, DrĂ€hte fĂŒr eine neue Funktion in die Schalttafeln zu stecken). Infolgedessen hatten Unternehmen ganze Regimenter mit Panels verstopft, die fĂŒr alle Operationen konfiguriert waren. In dieser Form nimmt „Software“ einen greifbaren physischen Raum ein. Das Foto unten zeigt eine Sammlung von Panels eines der Unternehmen, die fĂŒr verschiedene Aufgaben entwickelt wurden.



Steuerprogramm


Ich habe die Position der DrĂ€hte auf der Steuer-NN sorgfĂ€ltig untersucht, um zu verstehen, was sie tun. Der erste Schritt besteht darin, jedes Kabel zu verfolgen und mit dem Schaltplan (unten) zu vergleichen, in dem alle Panel-AnschlĂŒsse dargestellt sind. Wenn Sie das Diagramm mit dem Foto des Panels am Anfang des Artikels vergleichen, werden Sie feststellen, dass es dieselbe Verkabelung zeigt, nur in einer viel besser lesbaren Form.



Ich fand heraus, dass das Programm, das in den DrĂ€hten "aufgezeichnet" ist, Karten liest und die Zwischensummen und Summen der Daten von den Karten berechnet. Insbesondere gibt es auf jeder Karte sieben lesbare Felder. Die erste ist eine Kennung, und alle Karten mit einer Kennung werden summiert, wodurch Summen fĂŒr jedes der fĂŒnf Felder angegeben werden. Es scheint mir, dass diese ID dem Mitarbeiter zugewiesen wurde und jede Karte einer Zahlungsperiode entsprach. Oder die ID könnte zur Abteilung eines Unternehmens gehören, und die Karte könnte zu einer Abteilung gehören. Aufgrund des Fehlens von Variablennamen kann dies nicht genau bestimmt werden.

Durch Summieren der DatensĂ€tze fĂŒr jede ID werden die gesamten SteuerabzĂŒge fĂŒr diesen Mitarbeiter (ab Beginn des Kalenderjahres ) ermittelt. Die fĂŒnf zusammengefassten Felder können sich auf LohnabzĂŒge beziehen, wie z. B. Bundeseinkommensteuer, Landessteuer, Sozialversicherungssteuer, Krankensteuer und RentenbeitrĂ€ge. Nach dem Lesen der Karten, die sich auf den Mitarbeiter beziehen, perforiert BM eine neue, endgĂŒltige Karte mit den GesamtbetrĂ€gen der AbzĂŒge und druckt eine Zeile des Berichts. Zwischensummen fĂŒr alle Mitarbeiter werden summiert, um die Gesamtsumme zu erhalten.

Und so funktionieren die Silos. Beim Lesen einer 80-Karten-Karte ist jede Ziffer auf einem der Leseknoten verfĂŒgbar, die von 1 bis 80 nummeriert sind. Durch Anschließen des Kabels an den Knoten können Sie die Ziffer auf einen anderen Teil des GerĂ€ts ĂŒbertragen. Nehmen wir zum Beispiel an, dass die Spalten 28-33 eine 6-stellige Nummer enthalten, und wir möchten diese Nummern hinzufĂŒgen. Dies erfolgt durch Verbinden der 28. Lesespalte mit einem Draht mit der höchsten Ziffer des ZĂ€hlers, der 29. Spalte - mit der nĂ€chsten Ziffer usw. - nur 6 DrĂ€hte.

Das Foto unten zeigt sechs rote DrĂ€hte, die das Feld zum 6C-ZĂ€hler ĂŒbertragen. 80 Spalten der Karte lesen zwei Knotenreihen unter der Aufschrift „Dritte Lesung“. Vier Knotenreihen unter der ZĂ€hlereintragsbeschriftung gehen zur ZĂ€hlereingabe. Die ĂŒbrigen Felder werden auf die gleiche Weise durch DrĂ€hte mit ZĂ€hlern verbunden.



Es ist schwierig, die Verkabelung auf dem Foto zu verstehen. Daher wird normalerweise das Anschlussdiagramm des Panels im Diagramm angezeigt. Darunter ist die Verbindung der Lesespalten (rechts) mit dem ZÀhler 6C (links) dargestellt. Sechs DrÀhte im Diagramm werden im Stil der Bilddiagramme von IBM durch einen dargestellt. Horizontale Streifen, die durch eine Linie verbunden sind, zeigen sechs parallel verlaufende DrÀhte an.



Zur Anzeige des Gesamtbetrags wird der ZĂ€hlerausgang mit den gewĂŒnschten Druckerspalten verbunden. Auf dem Bedienfeld sind diese Spalten als „Druckeintrag“ gekennzeichnet: 43 „alphanumerische Druckpositionen“, mit denen Buchstaben oder Zahlen gedruckt werden können, gefolgt von 45 digitalen Positionen, mit denen nur Zahlen gedruckt werden können. Das folgende Diagramm zeigt vier DrĂ€hte vom ZĂ€hler 4C zu den Druckpositionen von 1 bis 4 (gelb) und sechs DrĂ€hte vom ZĂ€hler 6C (rot) zu den gedruckten Spalten 35-40.



BM enthĂ€lt 16 DezimalzĂ€hler. 4 von ihnen sind 8-Bit, sie heißen 8A, 8B, 8C und 8D. Vier 6-Bit (6A - 6D), vier 4-Bit (4A - 4D) und vier - 2-Bit (2A - 2D). ZusĂ€tzlich können zwei ZĂ€hler kombiniert werden, um einen grĂ¶ĂŸeren ZĂ€hler zu erhalten. Es gibt auch VerknĂŒpfungen zwischen den ZĂ€hlern zum ZĂ€hlen von Zwischensummen. Zum Beispiel sammelt der ZĂ€hler 8A eine laufende Summe fĂŒr Mitarbeiter. Diese Summen werden zum 8B-ZĂ€hler addiert und bilden eine Summe.

Eine weitere wichtige Operation ist der Vergleich der ID zweier Karten. Wenn sie dieselbe ID haben, mĂŒssen sie zusammen gezĂ€hlt werden. Wenn sie unterschiedlich sind, mĂŒssen Sie die Zwischensumme anzeigen und die ZĂ€hler zurĂŒcksetzen. Der Vergleich wird durchgefĂŒhrt, indem zwei Felder in zwei Zeilen geschrieben werden, um die vergleichenden EintragseintrĂ€ge zu vergleichen. Wenn sie unterschiedlich sind, geht das Signal zum Vergleichsausgang. Da wir die aktuelle Karte mit der nĂ€chsten vergleichen möchten, nehmen wir ein Feld aus der „zweiten Lesung“ und eines aus der „dritten Lesung“. Die Karte, die wir verarbeiten, befindet sich in der dritten Lesestufe und die Karte danach in der zweiten Lesestufe. Schließlich wird der Vergleichsausgang mit dem Knoten „Programmstart (Moll)“ verbunden. Infolgedessen startet BM einen zusĂ€tzlichen Zyklus mit dem Drucken von Zwischenergebnissen der Junior-Stufe „Moll“ und setzt die ZĂ€hler zurĂŒck. BM hat zwei weitere Ebenen von Zwischensummen, "Mittelstufe" und "Hauptfach" (Mittel- und Oberstufe).


Die Spalten 1 bis 4 der Karten werden verglichen, um herauszufinden, ob Zwischensummen gedruckt werden mĂŒssen.

In der obigen Abbildung sind die Spalten 1 bis 4 aus der zweiten und dritten Lesung mit den Knoten der VergleichsdatensĂ€tze verbunden. Die vier ihnen entsprechenden Ausgangsknoten sind durch ein Kabel (grau) und mit dem Junior (MI) -Programmstartknoten (gelbes Kabel zum PRG START oben rechts) verbunden. Das vergrĂ¶ĂŸerte Foto unten zeigt die Position der DrĂ€hte.



Ein weiteres interessantes Merkmal von Silos ist das bedingte Verhalten mit Schaltern. Die AnschlĂŒsse können je nach Signal umgeschaltet werden, sodass die Maschine das Verhalten abhĂ€ngig von den Vergleichsergebnissen oder dem Zustand der Schalter auf dem Bedienfeld Ă€ndern kann. Dieses CW Ă€ndert sein Verhalten basierend auf dem Schalter „Setup Change 1“, einem der Schalter am BM oben im Bedienfeld. Sie können sich dies als Prototyp der Befehlszeileneinstellungen vorstellen. Entsprechend der Aufschrift auf dem Silo schaltet der Schalter den Modus „ab Beginn des Kalenderjahres“ ein. Es beinhaltet die Verarbeitung eines Feldes und wechselt auch zwischen den Konstanten 2 und 5, die dem ZĂ€hler 2B hinzugefĂŒgt wurden (der Zweck dieser Konstanten bleibt mir ein RĂ€tsel).



Die DrĂ€hte auf der rechten Seite der Sammelschiene steuern das Verhalten des ZĂ€hlers - zum Beispiel die Ansammlung von Zwischen- oder Gesamtergebnissen. Sie verbinden auch mehrere ZĂ€hler miteinander, um sie zu vergrĂ¶ĂŸern. Beispielsweise werden die 2C- und 4D-ZĂ€hler kombiniert, um als ein einzelner 6-stelliger ZĂ€hler zu arbeiten.

Die folgende Tabelle zeigt den Silo-Schaltplan, der die Beziehung zwischen Eingabefeldern und Druckerausgabe zeigt.

Kartenlautsprecher
Ausgangslautsprecher
ZwischenzÀhler
GesamtzÀhler
1-4
1-4
4C
34-38
5-10
8D
4A / 2D
44-45
11-18
8A
8B
61-66
19-26
6A
2C / 4D
67-71
27-32
6B
2A / 4B
28-33
35-40
6C
8C
14-17
4D
Vom Kippschalter
2B

Die Spalten 14-17 sind zusammengefasst, aber nicht gedruckt. Vielleicht brechen ihre Werte auf der letzten Lochkarte durch. Die Spalten 34-38 werden nur verarbeitet, wenn der Kippschalter „Setup Change 1“ eingeschaltet ist. Der 2B-ZĂ€hler wird durch einen Kippschalter auf dem Bedienfeld gesteuert, bei jedem Schritt werden 2 oder 5 hinzugefĂŒgt.

Ein weiteres interessantes Merkmal der Maschine ist das Stanzen von Summen. Sie können damit eine große Packung Lochkarten verarbeiten und eine kleine Datei mit den BetrĂ€gen ausgeben. Das Steuerkennzeichen ist so konfiguriert, dass fĂŒr jeden Mitarbeiter eine Lochkarte gestanzt wird. Somit wird ein Satz von Mitarbeiterkarten mit Daten fĂŒr jeden Zahlungszeitraum auf eine Karte mit jĂ€hrlichen BetrĂ€gen reduziert. Diese Karte kann bereits zur Weiterverarbeitung verwendet werden.


Bukhmashina IBM 403 an die Stanzvorrichtung des 519. Modells angeschlossen

Die Perforation der Ergebnisse erfolgt durch Anbringen einer Perforiermaschine mit einem dicken Kabel am BM. Ein Draht, der in einen der Siloknoten eingefĂŒhrt wird, steuert den Einschluss der Perforation und in den anderen den Moment, in dem er verbraucht wird. Eine Steuerrolle wird so eingerichtet, dass die endgĂŒltige Karte fĂŒr jede Zwischensumme durchbricht. Ein separates Silo an der Stanzmaschine steuert, welche SĂ€ulen auf die Karte gestanzt werden mĂŒssen.


Die DrĂ€hte, die die Perforation der endgĂŒltigen Karte steuern. Die SP.SW-Knoten (Totals Punch Switch) sind durch einen grauen Draht verbunden (unten links).

Die Innenseiten der Abrechnungsmaschine Nr. 403


Es ist erstaunlich, welche FunktionalitĂ€t diese BMs ohne elektronische Komponenten mit nur ausgeklĂŒgelter Elektromechanik bieten könnten. In der Maschine befindet sich ein Labyrinth aus Motoren, rotierenden Wellen, Nocken und Griffen. Es sieht eher aus wie ein Auto als wie ein Computer - es hat sogar eine Ölpumpe! Und mit all diesen mechanischen Teilen wiegt der BM mehr als eine Tonne (1143 kg).



Auf einem Überweisungsdraht wird eine bestimmte Spalte auf die Karte ĂŒbertragen. Aber wie wird das Symbol von der Karte ĂŒber das Kabel ĂŒbertragen? Wie fĂŒgt der ZĂ€hler hinzu? Wie wird das Ergebnis angezeigt? BMs verwenden ausgefeilte Mechanismen, die eng mit der Struktur einer Lochkarte zusammenhĂ€ngen.

In der modernen Sprache wird ein Symbol nacheinander codiert - es gibt einen Impuls entlang des Drahtes, dessen Dauer mit der Position des Lochs auf der Karte zusammenhÀngt. Impulse starten und stoppen ZÀhler. Sie steuern auch die Druckköpfe, die das Ergebnis anzeigen.

Der 403. arbeitet mit der Zeit basierend auf der Drehung der Wellen und nicht auf der Uhr. Jede Umdrehung der Welle entspricht dem Zyklus des Kartenlesens und -verarbeitens. Die grundlegende Zeiteinheit ist eine Drehung um 18 °: Dies ist die Zeit zwischen dem Lesen der aufeinanderfolgenden Löcher der Karte, dem Bewegen des Druckkopfs um ein Zeichen und dem Drehen des ZĂ€hlers um ein Zeichen. Bei einer Verarbeitungsgeschwindigkeit von 150 Karten pro Minute ergeben sich etwa 400 ms pro Karte und 20 ms pro Umdrehung bei 18 ° - ĂŒberraschend schnell fĂŒr den Mechanismus.

Karten lesen


Um zu verstehen, wie BM funktioniert, mĂŒssen Sie verstehen, wie Daten auf Lochkarten gespeichert werden. Eine Lochkarte speichert 80 Zeichen, von denen jedes durch eine Reihe von Löchern in einer Spalte dargestellt wird. Das Foto zeigt eine Karte mit der Speicherung von Zahlen und Buchstaben des Alphabets. Jedes Zeichen wird oben auf die Karte gedruckt, und die entsprechenden Löcher werden unten in die Spalte gestanzt. Eine Ziffer ist nur ein Loch in der gewĂŒnschten Zeile von 0 bis 9 (beachten Sie, dass die Zahlen nicht binĂ€r, sondern dezimal gespeichert werden). Um die Buchstaben ĂŒber den digitalen Zeilen zu unterstĂŒtzen, wurden zwei zusĂ€tzliche „zonale“ Buchstaben eingefĂŒhrt. Der Buchstabe A wird durch zwei Löcher in der Spalte angezeigt - zonal und digital.

Die zonale Reihe ĂŒber der Null wird als 11. oder X bezeichnet, und die Reihe darĂŒber wird als 12. bezeichnet. Bei einigen Buchstaben wird Zeile 0 eher als zonal als als digital verwendet. Damit sind einige Schwierigkeiten verbunden, beispielsweise die Notwendigkeit eines speziellen Mechanismus, der "digitale Null" anstelle von "zonal" druckt. Diese Codierung fĂŒr Lochkarten wurde anschließend in EBCDIC (Extended Binary Coded Decimal Interchange Code) umgewandelt, der auf IBM-Computern anstelle von ASCII verwendet wird. Viele Artefakte dieses Codes, insbesondere eine Verletzung der alphabetischen Reihenfolge, stammen genau aus Lochkarten.



Sie könnten denken, dass BM Karten spaltenweise liest und jeweils ein Zeichen verarbeitet. Aber die Karten werden tatsĂ€chlich seitlich gelesen, beginnend von unten. Alle 80 Spalten werden parallel gelesen, beginnend mit der 9. Zeile und endend mit Null und dann mit zonalen Zeilen. Zum Lesen von Karten verwendet BM einen Satz von 80 DrahtbĂŒrsten, eine fĂŒr jede Spalte. Befindet sich ein Loch in der BĂŒrste, besteht Kontakt mit der Metallwelle unter der Karte, wodurch der Stromkreis geschlossen und ein Impuls erzeugt wird. Jede Spalte hat einen Impuls, der dem Loch entspricht. In diesem Fall arbeitet zuerst die 9. Zeile, dann die 8. Zeile usw., die mit 0 endet. Daher wird jedes Zeichen nacheinander codiert und jeder CIP-Draht sendet eines dieser Signale, aber alle Spalten werden verarbeitet parallel.

Drucken


Bild
Druckköpfe der 402. Maschine

Der BM-Druckmechanismus besteht aus 88 Druckköpfen. Jeder Kopf enthĂ€lt alle Zeichen, die gedruckt werden können. Der Kopf bewegt sich vertikal und stoppt beim gewĂŒnschten Symbol. Dann schlĂ€gt der Hammer darauf und das Symbol wird durch den Tintenfilm gedruckt. Daher werden alle Zeichen in einer Textzeile parallel gedruckt.

Die DrĂ€hte von der Sammelschiene bestimmen, was gedruckt werden muss, und stoppen jeden der Köpfe zum richtigen Zeitpunkt, damit das richtige Zeichen ausgewĂ€hlt wird. Die Bewegung der Köpfe ist genau mit dem Lesen der Karte synchronisiert. Nehmen wir also an, die 3. Reihe der Karte wird zur gleichen Zeit gelesen, zu der sich die „3“ am Druckkopf in die Druckposition bewegt. Wenn die BĂŒrstenbaugruppe mit der Druckeinheit der SĂ€ule verbunden ist, versorgt der Impuls den Magneten mit Strom, löst den Verriegelungsmechanismus, klammert sich an die ZĂ€hne des Druckkopfs und stoppt ihn, sodass das Symbol „3“ gedruckt wird. Wenn „2“ von der Karte gelesen wird, befindet sich der Pinsel eine Zeiteinheit spĂ€ter gegenĂŒber dem Loch, der Druckkopf steigt um eine weitere Position an und „2“ wird gedruckt.

Der Druckmechanismus besteht aus einer komplexen Artikulation mechanischer Teile: Nocken, Hunde, FĂŒhrungen, Federn und Klemmen sowie Elektromagneten, die diese Teile zum richtigen Zeitpunkt aktivieren. Der Mechanismus kann 100 Zeilen pro Minute drucken, sodass die Teile schnell hin und her huschen und prĂ€zise synchronisiert werden mĂŒssen. Die Druckköpfe werden alle 18 ° Drehung der Welle um eine Position verschoben und synchronisieren sich dabei mit dem Lesen der Karte.

ZĂ€hler


Die Basis von BM - elektromechanischen ZĂ€hlern, die die Werte zusammenfassen. Jede Ziffer ist ein separates Rad, das sich zum HinzufĂŒgen dreht. Die Position des Rades entspricht dem Wert dieser Kategorie. Um beispielsweise 27 zum ZĂ€hler hinzuzufĂŒgen, dreht sich das Rad fĂŒr Zehner um zwei Positionen und das Rad fĂŒr Einheiten um sieben. Um den Wert der Karte zu addieren, mĂŒssen sich die RĂ€der um die entsprechende Anzahl von Umdrehungen drehen. Das Rad dreht sich, wenn ein Loch angetroffen wird, dreht eine Position fĂŒr jede weitere Zeile und hört auf, in Zeile 0 zu lesen. Da die 9. Zeile zuerst und die 0. zuletzt gelesen wird, dreht sich der ZĂ€hler um die Anzahl der Positionen, die durch die Position des Lochs angezeigt werden.

Bild
Elektromechanisches MessgerÀt der 403. Maschine

Oben befindet sich ein zweistelliger ZĂ€hler. Die RĂ€der sind links. Start- und Stoppspulen zwingen die RĂ€der, zum richtigen Zeitpunkt zu starten und zu stoppen, und aktivieren die Hebel, die die Stopps steuern. Die Übertragung erfolgt mit Nocken unter den RĂ€dern, wobei die Kontakte geschlossen werden. Hinter dem Panel befinden sich elektrische Kontakte, die den auf dem ZĂ€hler gespeicherten Wert lesen - sie sind mit dem Kontakt auf der rechten Seite verbunden.



Der SP bestimmt, welche Spalten von der Karte zu welchen ZĂ€hlern hinzugefĂŒgt werden. Um dem ZĂ€hler einen Feldwert hinzuzufĂŒgen, wird die BĂŒrste des LesegerĂ€ts ĂŒber das Bedienfeld mit dem ZĂ€hler verbunden. Daher steuert die Karte die Drehung des Gegenrads. Das Signal schaltet die Startspule des ZĂ€hlers ein, der Stopper gibt das Rad frei und es beginnt sich zu drehen. In Position 0 gibt die Haltespule den Stopper frei und stoppt das Rad. Wenn der Pinsel beispielsweise den Wert „7“ von der Karte anzeigt, durchlĂ€uft der ZĂ€hler 7 Positionen und stoppt dann. Wenn der Pinsel „1“ anzeigt, dreht der ZĂ€hler nur eine Position. Alles funktioniert durch die Synchronisation von Kartenbewegung und Gegenrotation. Eine Drehung um 18 ° entspricht der Bewegung der Karte um eine Reihe und der Drehung des ZĂ€hlers um eine Position. Der ZĂ€hler hat 20 Positionen, die 18 ° voneinander entfernt sind. Durch HinzufĂŒgen von 10 wird eine halbe Umdrehung gedreht. Die Subtraktion erfolgt durch Additiondurch Addieren zu neun (Subtrahieren der Ziffer n wird durch Addieren von 9-n ersetzt, wonach die Korrektureinheit hinzugefĂŒgt wird). Dazu startet der ZĂ€hler an Position „9“ und stoppt beim Lesen des Lochs. Wenn beispielsweise an Position 7 ein Loch gemacht wird, dreht der ZĂ€hler 2 Positionen.

Die Übertragung von einer Kategorie in eine andere fĂŒhrt einen komplexen Mechanismus durch. Man könnte erwarten, dass ein Rad, wenn es von 9 auf 0 geht, das Rad des nĂ€chsten Ranges dreht, wie bei KilometerzĂ€hlern, aber fĂŒr mehrwertige ZĂ€hler wĂ€re es zu langsam. Der ZĂ€hler addiert 150 Zahlen pro Minute und dreht sich sehr schnell. Stattdessen verwenden ZĂ€hler ein Schema, das einem beschleunigten Carry-Lookahead Ă€hnelt. Befindet sich das Rad in Position 9, schließt es den Kontakt und das GerĂ€t bewegt sich vom unteren zum oberen Auslass. Wenn das Rad von 9 auf 0 wechselt, wird ein weiterer Kontakt geschlossen, wodurch eine Nummer erstellt wird, die "im Auge" behĂ€lt. Nach allen HinzufĂŒgungen werden alle "Mind" -Nummern parallel erstellt und gleichzeitig hinzugefĂŒgt. Daher werden ErgĂ€nzungen wie 99999999 + 1 nicht durch KettenĂŒbertragung verzögert - sie drehen sich alle gleichzeitig.

Relais


BM wird von Hunderten von Relais, elektromechanischen Schaltern und Managern der "Steuerlogik" des Systems gesteuert. Das Foto zeigt die RĂŒckseite des BM, gefĂŒllt mit einem Relais. Ein weiteres Relais befindet sich auf der Extremplatte. Um Zeitsignale zu erzeugen, öffnen und schließen sich die Schalter mit den Nocken auf der rotierenden Welle. Daher ist das gesamte System mit einer rotierenden Welle synchronisiert.



Fazit


Jetzt ist die Lochkartenverarbeitung fast vergessen, aber sie verwaltet die Datenverarbeitung seit fast hundert Jahren. Schon vor der Existenz von Computern verwendeten Unternehmen Lochkarten und Registerkarten fĂŒr die Buchhaltung. IBM Buchhaltungsmaschinen waren in der Lage, erstaunlich komplexe Aufgaben auszufĂŒhren, obwohl sie aus scheinbar primitiven Komponenten bestanden. BM- und NW-Programmierung waren bis in die 1960er Jahre beliebt, als Unternehmen allmĂ€hlich auf GeschĂ€ftscomputer mit Speicherprogrammen wie IBM 1401 umstellten. Dennoch setzte IBM die aktive Förderung von BM bis 1976 fort. Interessanterweise verwendet ein Unternehmen in Texas immer noch den IBM 402 BM , der die erstaunliche Langlebigkeit der Lochkartentechnologie demonstriert.

Anweisungen fĂŒr verschiedene BMs können von der Bitsavers-Website heruntergeladen werden:

‱ IBM 402-, 403- und 419-Buchhaltungsmaschinen: Betriebshandbuch
‱ IBM 402, 403, 419 Field Engineering-Handbuch
‱ IBM Funktionsprinzipien

Source: https://habr.com/ru/post/de403749/


All Articles