Studieren der Leiterplatte eines Rechners der 70er Jahre. Was dachten sie?


16

Ich habe die Platine von einem ELSI 8002-Rechner aus dem Jahr 1974 untersucht. Ich denke darüber nach, das Gehäuse für ein Projekt umzuwandeln, obwohl ich jetzt, da ich es repariert habe (indem ich die Batteriesteckverbinder neu löte), nicht weiß, ob ich kann es ertragen, es auseinander zu ziehen. ( schnüffelt ) Vielleicht kaufe ich mir für mein Projekt ein kaputtes ...

Bildbeschreibung hier eingeben

Abgesehen von der Sentimentalität bin ich ziemlich verwirrt über die Anordnung der Tastatur. Das Tastenfeld sah anfangs wie ein typisches Matrixtastenfeld aus, aber nachdem ich die Spuren sorgfältig untersucht hatte, stellte ich fest, dass es keine Zeilen oder Spalten verwendet.

Bildbeschreibung hier eingeben

Zuerst dachte ich, das könnte daran liegen, dass sie versucht haben, Pins auf dem Mikrocontroller zu speichern. Ein Matrixlayout mit n Zeilen und m Spalten erfordert n + m Pins. Tatsächlich benötigen wir jedoch nur ein eindeutiges Paar Stifte für jeden Knopf. Also brauchen wir wirklich nur x Pins, bei denen n * m <= x Wählen Sie 2.

Bildbeschreibung hier eingeben

Eine 4x5-Matrix hat 20 Tasten und 20 <= 7 Wählen Sie 2 = 21. (Es werden nur 18 Tasten benötigt, da die Rücksetztaste "C" auf besondere Weise zugeordnet ist und keine Pins mit den anderen Tasten teilt und eine nicht verwendete vorhanden ist Pad, obwohl es vielleicht in anderen Modellen verwendet wird?)

Dies ist mein Versuch, jeden Schlüssel zwei Stiften zuzuordnen.  Zum Beispiel ist die Nummer 9 mit den Pins A und D verbunden.

Ich dachte, das war, was los war, da Zeilen und Spalten keine gemeinsame Stecknadel haben ... aber das Layout verwendet 9 Stecknadeln ...? Mit 9 Pins warum nicht einfach eine Matrix daraus machen?

Ich weiß nicht, was los ist, aber es ist immer noch ein schönes Gerät ...


3
Die Reduzierung der Pinanzahl ist nicht das einzige Kriterium im Elektronikdesign. Ich bezweifle, dass die Ingenieure, die diese Schaltung entworfen haben, hier sein werden, um Ihnen zu antworten.
Dmitry Grigoryev

1
Ich gehe zumindest teilweise davon aus, dass eine Matrix mehr Durchkontaktierungen benötigt. Die Kosten für Via spielen heutzutage kaum noch eine Rolle, waren aber nicht immer so günstig.
JRE

3
Ah, handgemachtes Layout mit Klebeband. Damals noch keine ausgefallene PCB-Design-Software, und ja, sie wird vergoldet.
JIm Dearden

2
Es geht nicht um die Anzahl der Pins, sondern darum, die Schlüssel in der Software zu dekodieren. ZB müssen Sie nur die Pins E und I überwachen - wenn einer dieser beiden Signale empfängt, wurde eine Bedientaste gedrückt. Andernfalls, wenn ABC ein Signal erhält, wurde eine Nummer gedrückt. Denken Sie daran, dass dies für heutige Verhältnisse eine schrecklich langsame und winzige CPU ist. Das Speichern eines einzelnen "Wenn" oder das Lesen einer Eingabetaste ist ein Problem. Ich würde dies zu einer Antwort machen, kann es aber nicht, da die Frage auf Eis liegt.
Asdfex

2
In Bezug auf die Tabelle futurebird kompiliert: Wenn Sie die Einträge der Spalten C und E auf die andere Seite der Diagonale setzen, sehen Sie, was los ist: Alle ungeraden Zahlen auf A, alle geraden Zahlen auf C. Alle einfachen Operationen auf E und die spezielleren zu I. Kann nicht in den Kommentaren angezeigt werden, aber ordnen Sie die Spalten als HFGBD und die Zeilen als ACEI neu an und Sie erhalten eine sehr ordentliche 4x5-Matrix, die viel einfacher zu dekodieren ist als eine Matrix, die nach der Position des Schlüssels sortiert ist .
Asdfex

Antworten:


23

Es kommt nicht nur auf die Anzahl der Stifte zum Lesen einer Tastaturmatrix an. Eine zu berücksichtigende Sache ist die Anzahl der Kreuzungen von Spuren, dh die Anzahl der benötigten Durchkontaktierungen. Jeder braucht ein Loch, um gebohrt zu werden, und dieser Prozess war in den siebziger Jahren nicht so automatisch wie heute. Dies ist jedoch nicht der Hauptpunkt hier:

Eine 4 × 5-Matrix, die dem geometrischen Layout von Schlüsseln folgt, ist im Prozessor komplex zu decodieren. Während dies in heutigen CPUs eine triviale Sache ist, hatte und hat der Taschenrechner immer sehr einfache Prozessorarchitekturen. Zu dieser Zeit vor allem wegen des Preises. Denken Sie daran, der Computerprozessor von 1971 war der Intel 4004, 4 Bit und 100k Anweisungen pro Sekunde und es kann angenommen werden, dass der Chip dieses Rechners (ich konnte kein Datenblatt finden) weniger leistungsfähig ist.

Die Tabelle @futurebird, die bei der Überprüfung des Stromkreises erstellt wurde, sieht aus, als gäbe es ein totales Durcheinander von Verbindungen. Tatsächlich stimmt das nicht, wie wir sehen, wenn wir einfach Spalten und Zeilen neu anordnen:

   H F G B D
A  1 3 5 7 9
C  2 4 6 8 0
E  .     % C
I  * / + - =

Hier sehen wir deutlich die Absicht der Entwickler: Alle geraden Zahlen teilen sich Pin C, alle ungeraden teilen sich Pin A. Dies macht das Dekodieren eines Tastendrucks, um eine Zahl im Speicher zu bilden, so einfach wie möglich: Auf dem Silizium muss es sein Nur ein "5 Eingänge für 3-Bit-Encoder", um die Bits 3..1 der resultierenden Ziffer in binärer Darstellung zu erhalten, während das niedrigste Bit gesetzt oder gelöscht wird, abhängig davon, ob Leitung A oder C aktiv war. Auf die gleiche Weise können alle Operationen erkannt werden, indem Zeile I und die spezielleren Operationen an Eingang E überprüft werden.

Vergleichen Sie dies mit dem Decodieren einer Ziffer aus der 4x5-Grundmatrix: Hier müssen 7 Eingänge überprüft werden, um 4 Bits der resultierenden Zahl abzurufen. Es ist offensichtlich, dass diese Nachschlagetabelle mehr Platz auf dem Siliziumgewebe beansprucht.

Durch die Verwendung dieser Matrixverbindungen werden die teuren Eigenschaften von Silizium auf ein Minimum reduziert, während bei der sorgfältigen Planung des Aufbaus der Matrix und beim Entwerfen einer Leiterplatte, die den beabsichtigten Verbindungen entspricht, ein gewisser Aufwand aufgewendet wird, der dem nicht viel hinzufügt Gesamtkosten des Geräts.


1
Wenn ich mich recht erinnere, verwendeten alte Taschenrechner eine bit-serielle Architektur, die viel einfacher, langsamer, leistungsärmer und silikonärmer ist als eine 4004. Bei bit-seriellen mathematischen Operationen ist ein Taktzyklus pro Datenbit erforderlich. Ein Beispiel für eine bitserielle Operation finden Sie unter en.wikipedia.org/wiki/Serial_binary_adder .
Tom Anderson

Ich wollte nur sagen, dass dies eine erstaunliche Antwort war. Vielen Dank!
Futurebird
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.