Ist es möglich, den ENIAC mit Logikgattern zu replizieren?

Kann man ein kleines Modell des ursprünglichen ENIAC-Computers nur mit Logikgattern nachbauen?

Natürlich, wie könnte es anders sein?
Warum willst du es tun?
Schauen Sie zur Inspiration auf megaprocessor.com vorbei .

Antworten (5)

Der ENIAC verwendete Logikgatter, sie bestanden nur aus Vakuumröhren. Die ENIAC hatte Tausende von ihnen. 6.550 der 18.800 Röhren im Computer (um 1946) waren 6SN7GTs mit zwei Trioden. Jede Röhre wurde als Flip-Flop verwendet und repräsentierte ein Bit, eine Seite die 1 und die andere Seite die 0.

Der ENIAC verwendete Ringzähler mit zehn Positionen, um Ziffern in Zehnerkomplementdarstellung zu speichern. Jede Ziffer verwendete 28 Vakuumröhren, von denen 10 die Doppeltrioden waren, die die Flip-Flops des Ringzählers bildeten (die zehn Röhren rechts im Bild unten).

Geben Sie hier die Bildbeschreibung ein

Die Arithmetik wurde durchgeführt, indem Impulse mit den Ringzählern gezählt und ein Übertrag erzeugt wurden, wenn der Zähler herumlief. ENIAC hatte zwanzig zehnstellige vorzeichenbehaftete Akkumulatoren.

Geben Sie hier die Bildbeschreibung ein

Sie könnten also damit beginnen, einen der Akkumulatoren zu bauen. Sie könnten schummeln und einfach einen Ringzähler-IC verwenden, z. B. einen CD4017 ; aber um treuer zu sein, sollten Sie einen von zehn Flip-Flops plus zusätzliche Logik nach Bedarf bauen. Um das ursprüngliche Design wirklich einzufangen, könnten Sie einen aus Transistoren bauen.

Konstanten wurden mit Lochkarten eingegeben; Die Programmierung erfolgte mit einer Kombination aus Drehschaltern und Überbrückungskabeln.

Geben Sie hier die Bildbeschreibung ein

Dieses Dokument enthält eine ziemlich gute Beschreibung der Funktionsweise, einschließlich des unten gezeigten Zeitdiagramms. Beachten Sie, dass eine „1“ durch -290 V und eine „0“ durch -345 V dargestellt wurde.

Geben Sie hier die Bildbeschreibung ein

Dieser Artikel enthält viele der im ENIAC verwendeten elektronischen Schaltungen, und hier ist das Benutzerhandbuch .

Interessant - der Ringzähler-Ansatz macht das Design den handgekurbelten mechanischen Tischrechnern der damaligen Zeit ähnlicher als modernen booleschen Zweier-Komplement-Systemen.
@ pjc50 Andere bemerkenswerte Dezimalcomputer waren der Harvard Mark 1, der IBM 650 und die Nachfolger der 7070-Serie sowie der UNIVAC Solid State (Konkurrent des 650).
@tcrosley: und der Harwell-Computer, der Dekatrons verwendete, eine einzelne Röhre, die bis 10 zählen konnte.
Vielen Dank, ich habe in der Vergangenheit ein wenig über Logikgatter gelernt und einen Schaltungssimulator verwendet, um einen 8-Bit-Addierer, einen Subtraktor, einen Teiler und einen Vergleichs-Tor zu entwerfen traktoren und vergleichen toren wenn man bedenkt, dass ich nur 15 :p. Ich werde dann dazu übergehen, es ein wenig richtiger zu machen

Das hängt davon ab, welche Aspekte Sie in Ihrem kleinen Modell beibehalten möchten

  • Aussehen? das wird mit logischen Gattern schwierig :)
  • Rechenmodell? Natürlich können Sie einen Computer nur mit Gates bauen und den Eniac auf diesem Computer simulieren.
  • zeitliche Aspekte? Das wird sehr schwierig, ich bezweifle, dass es überhaupt genügend Dokumentation gibt, um die genauen verwendeten Schaltkreise zu bestimmen.

Also, von wie "kleinem Maßstab" sprichst du? Wenn Sie nur Codekompatibilität benötigen, denke ich, dass ein einzelner FPGA-Chip mittlerer Reichweite alles aufnehmen kann. Wir sprechen hier also von zwei bis vier Chips (FPGA, sein Konfigurationsspeicher, falls erforderlich, und ein DRAM-Chip, der den Magnetkern ersetzt, vielleicht ein Schnittstellen-CPLD.) Sie können einen weiteren Mikrocontroller hinzufügen, um das ENIAC-on-FPGA mit seinem Programm und seinen Eingaben zu versorgen von einer microSD-Karte, einer Tastatur und/oder einem LCD-Bildschirm und schreibt seine Ausgabe auf diese.

Bei richtiger Auslegung können Sie eine Handheld-Version von ENIAC erhalten, die aus 8 bis 9 Chips, einer LCD- und Tastatur-Benutzeroberfläche und einer Batterielebensdauer von einigen Stunden oder Tagen mit einer einzigen Ladung von einigen 18650-Zellen besteht.

Das ist verrückt. Wenn Sie, wie Sie sagen, nur Codekompatibilität benötigen, können Sie den ENIAC in einem kleinen 6-Pin-Mikrocontroller implementieren. DRAM zur Emulation eines 100- Wörter- Kernspeichers? Und das FPGA reicht nicht aus, Sie brauchen ein CPLD drin?
@pipe Mit dieser MCU emulieren Sie den ENIAC, implementieren ihn nicht. Das CPLD ist nur dazu da, einige FPGA-Typen zu unterstützen, die ihren Konfigurationsspeicher nicht selbst laden können, da dies bei einigen, aber nicht allen FPGAs erforderlich ist. Ich weiß, dass es sogar einige FPGAs gibt, die Flash-basiert sind und auch keinen externen Konfigurationsspeicher benötigen, aber das CPLD ist für die FPGAs am anderen Ende des Spektrums.

Das kann man nicht nur, sondern hat es Mitte der 1990er Jahre getan, um das 50-jährige Jubiläum der ENIAC zu feiern. Sie stellten den "ENIAC-on-a-Chip" mit 0,5-Mikrometer-CMOS her. Der Chip misst 7,44 x 5,29 mm.

https://www.seas.upenn.edu/~jan/eniacproj.html

Ich bin mir jedoch nicht sicher, ob das als "skaliertes Modell" zu bezeichnen ist. Ich vermute, Sie haben eher so etwas wie eine Diorama-Miniatur im Sinn. In diesem Fall wartet vielleicht ein weiteres Jubiläumsgerät darauf, hergestellt zu werden!

Es ist nicht genau das, was Sie fragen, aber das Projekt hier enthält eine funktionsfähige ENIAC-Reproduktion und ein Modell im Maßstab 1:10 davon: https://hackaday.com/2021/10/19/vcf-east-roars-back-to -Leben/