Frage:
Homebrew-CPUs / Low Level Design
user3073
2011-08-31 03:58:31 UTC
view on stackexchange narkive permalink

Ich habe also dringend darauf gedrängt, wirklich in das eingebettete Feld einzusteigen. Ich habe einen CS-Abschluss, aber leider ... Ich hatte nur 2 EE-Klassen. Ich habe die Bücher:

  Computerarchitektur: Ein quantitativer Ansatz, 4. Auflage und Computerorganisation und -design, 4. Auflage: Die Hardware- / Software-Schnittstelle  

Meine EE-Klassen waren jedoch ..... sagen wir, es fehlte, ganz zu schweigen davon Ich hatte nie Zeit, an den optionalen Labors teilzunehmen (wegen anderer Klassen). Aber ich möchte wirklich wirklich das niedrige Niveau im CPU-Design lernen. Ich spreche von Low-Level-TTL-Design, aber ich kenne nichts davon vom College, und ehrlich gesagt ... Ich sehe eine Menge "cooler" Homebrew-CPU-Leute, die gebaut haben, aber nichts darüber, wie es gemacht wird. Denken Sie daran, dass meine Elektronikkenntnisse begrenzt sind.

Wie würde ich vorgehen, würden diese beiden oben genannten Bücher helfen? Irgendwelche anderen Buchvorschläge? Ich spreche von etwas wirklich Grundlegendem, wie einem 4-Bit oder so. Ich kann es mit der Zeit ergänzen, aber selbst etwas Super-Grundlegendes wäre großartig.

Danke

Die Bücher sind nur nützlich, wenn Sie sie * lesen * ... Ihre Frage impliziert, dass Sie dies nicht getan haben.
Überprüfen Sie die Bibliothek auf frühere Ausgaben von CA-AQA. Ich kann mich nicht erinnern, welche, aber eine hatte von Anfang an eine gute Erklärung. Dies sind SEHR gute Bücher, jede Ausgabe ist ein völlig neues Buch.
Jede EE-Klasse, in der die Labore optional sind, ist eine schlechte EE-Klasse. In den Labors lernst du die * reale Welt *.
@Turbo, Nun, ich habe ein bisschen gelesen, aber ich wusste nicht, ob sie es wert waren, gelesen zu werden.
@Sauron, sie sind es wert, gelesen zu werden, aber Sie müssen sie nicht beide lesen, da es eine Reihe von Überlappungen gibt. Bleib beim ersten.
Fünf antworten:
Mike DeSimone
2011-08-31 18:16:24 UTC
view on stackexchange narkive permalink

Ich kann zwei Bücher empfehlen, die auf das Erlernen der digitalen Logik abzielen:

Grundlagen des Logikdesigns von Dr. Charles Roth

Dieses Buch ist als Lehrbuch für eine selbststudierende Erstsemester-Klasse zum Thema Logikdesign, das in mehrere kleine Kapitel mit Teilen und Problemen zum Selbststudium im Hintergrund unterteilt ist. In der Einleitung gibt es eine empfohlene Reihenfolge für die Kapitel. Einige der Kapitel sind optional, aber ich würde unbedingt Anhang B (IIRC) erstellen, der digitale Eingangs- und Ausgangsschaltungen behandelt, mit denen Sie sich befassen müssen.

TTL-Kochbuch von Don Lancaster

Wenn Sie auf die alte Schule gehen, ist dies das Buch der alten Schule, das Sie wollen. In den 70er Jahren geschrieben, konzentriert es sich auf die TTL-Logik der 74xx-Serie und gipfelt in einem Projekt zum Aufbau mehrerer Schaltkreise für eine "TV-Schreibmaschine", mit der Sie einfach auf einem Fernsehgerät tippen können. (Ich erwähnte die alte Schule, richtig? Damals kosteten 8-Bit-Mikrocomputer wie der Apple II Hunderte von Dollar, nicht etwa 10 Dollar Arduino.)

Don Lancaster schrieb auch ein CMOS-Kochbuch Wenn Sie die noch langsamere CMOS-Logik der 4000er-Serie verwenden möchten, die mit Spannungen von 5 bis 15 V betrieben werden kann, aber zu einer 5-V-HCMOS-Logik führt, die zu einem modernen Niederspannungs-Hochgeschwindigkeits-CMOS führt.

Der Hauptunterschied zwischen diesen Büchern besteht darin, dass FoLD Ihnen die EE-Tools zur Verfügung stellt, mit denen Sie es richtig machen können (wie die Verwendung einer Karnaugh-Karte, um die optimale Logik für den nächsten Zustand für eine Zustandsmaschine zu erarbeiten, die Sie dann einer zuordnen können PAL, GAL oder diskrete Logik), während sich die Kochbücher auf alle Tricks konzentrieren, die Ihnen das Leben erleichtern (z. B. die Verwendung eines Bündels von 1 von 16 Codierern / Multiplexern zur Codierung Ihrer kombinatorischen Logik, sodass Sie nur ein paar Pins neu verkabeln müssen um Fehler zu beheben; größere Chips, aber einfacheres Debuggen).

Sobald Sie dies erledigt haben, sind die Bücher zur Computerarchitektur viel sinnvoller, da Sie sich diese ansehen und wissen, was ein Register, ein Addierer, ein Subtrahierer, ein Multiplikator, eine Zustandsmaschine und ein Drei-Zustands-Bus und Teile sind B. Anweisungsdecoder und Lade- / Speichereinheiten werden nicht so beängstigend sein, da Sie wissen, wie Sie große Entwurfsblöcke in kleinere Zustandsmaschinen aufteilen können.

JustJeff
2011-08-31 05:06:21 UTC
view on stackexchange narkive permalink

Was Sie vorhaben, könnte mit MSI-Chips (Medium Scale Integration) der 74xx-Serie erreicht werden, wie sie Ende der 1970er Jahre erhältlich waren, und einfacher mit einigen der neueren 74xx-Chips, die Anfang der 1980er Jahre hinzugefügt wurden . Wenn Sie ein Datenbuch für diese Serie finden, insbesondere ein späteres, Mitte der 1980er Jahre, das Pinbelegungen und Logikdiagramme enthält, ist es für ein solches Unterfangen von unschätzbarem Wert.

Wenn Sie sich die technischen Daten des 74LS374 ansehen und verstehen, wie er als 8-Bit-Register dienen kann, sollte es nicht allzu schwierig sein, zu sehen, wie Sie diese in Bussen verbinden können um Daten zwischen ihnen verschieben zu können. Wenn Sie den 74LS181 untersuchen, erhalten Sie im Grunde alle mathematischen Fähigkeiten der ehrwürdigen 8-Bit-6502-CPU auf einen Schlag. Der schwierigste Teil ist die Steuerschaltung zum Ausführen von Anweisungen, indem alle Register, Puffer und ALU nacheinander in der richtigen Reihenfolge betrieben werden. Wenn Sie nur ein paar EE-Kurse belegt haben, ist dies wahrscheinlich Ihr größter Stolperstein.

Um sich an dieser Designebene zu orientieren, können Sie etwas wie "Mikroprogrammierung und Computerarchitektur" von Bruce Segee und John Field. Gebrauchte Exemplare sind bei einem bestimmten Online-Buchhändler günstig erhältlich.

Scheint, dass das Buch online ziemlich schwer zu finden ist: /
Aus praktischer Sicht von EE: Vergessen Sie nicht die Entkopplungskondensatoren, sonst ist das Debuggen Ihrer digitalen Schaltung hoffnungslos.
@Yann Vernier - das ist bei jeder Art von TTL-Projekt selbstverständlich.
@Sauron - Haben Sie versucht, es online zu finden? Amazon.com hat 7 auf Lager für unter 10 US-Dollar: http://www.amazon.com/gp/offer-listing/0471506885/ref=dp_olp_used?ie=UTF8&condition=used
Wenn Sie möchten, können Sie auf jeden Fall Boards mit TTL verkabeln. In der heutigen Zeit sollten Sie jedoch zunächst das Projekt simulieren, um festzustellen, ob Sie ein funktionsfähiges Design haben. Denken Sie insbesondere an ein Mittel zum Laden von Code, Generieren von Ausgaben und möglicherweise entweder über einen Hardware-Einzelschritt- und Untersuchungsmechanismus oder über einen Einzelschrittmodus, mit dem Sie immer wieder zu einer Software-Register-Dump-Routine zurückkehren können.
@Chris Stratton - Ich sage nicht, dass dies der richtige Weg ist * jetzt *, es ist nur so, dass das OP Interesse bekundet hat, deshalb die Antwort von der Wayback-Maschine.
Chris Stratton
2011-08-31 06:49:56 UTC
view on stackexchange narkive permalink

Dies könnte von Interesse sein - kostenlose Online-Inhalte eines College-Kurses, die Dinge wie das Blockdiagramm einer einfachen CPU und die Implementierung der verschiedenen Teile, einschließlich Laborübungen, abdecken.

http: //ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-004-computation-structures-spring-2009/

sybreon
2011-08-31 20:59:38 UTC
view on stackexchange narkive permalink

Das Lesen der H&P-Bücher ist sehr nützlich. Sie beschäftigen sich jedoch nicht mit dem EE-Zeug. Daher möchte ich Sie auch ermutigen, es mit einem Buch zu ergänzen, das Dinge von der Transistorebene aufwärts nimmt, wie zum Beispiel Strukturierte Computerorganisation - Andrew S. Tanenbaum.

Sobald Sie eine haben Wenn Sie wissen, wie eine Prozessorarchitektur aussieht, können Sie die Details mit Beispielen aus verschiedenen EE-Büchern ergänzen, z Designs von Addierern, Multiplexern, Schaltern usw.

Damit sind Sie auf dem richtigen Weg.

Bearbeiten Ein weiteres nützliches Buch ist Logic and Computer Design Fundamentals von Mano und Kime , das eher ein Buch für EE-Studenten als für CS-Studenten ist.

Das scheint das größte Problem zu sein, sie beschäftigen sich weniger mit der IST-Hardware, woran ich interessiert bin.
Ja, aber die H & P-Bücher geben einen guten Überblick über die Gesamtstruktur. Um die eigentliche Hardware zu erlernen, müssen Sie zur digitalen Elektronik übergehen, z. das Mano / Kime-Buch, das ich in meiner Antwort hinzugefügt habe.
Jonathan Cline
2011-09-02 23:06:10 UTC
view on stackexchange narkive permalink

Open Source zur Rettung. Besuchen Sie http://opencores.org/ und spielen Sie mit einigen Projekten herum. Sie können beispielsweise sofort mit dem Erlernen von Verilog beginnen. Arbeiten Sie daran, von oben nach unten zu lernen, da Sie bereits ein CS-Typ sind. (Wenn Sie versuchen, Kurse für digitale Schaltungen zu belegen, gehen Sie von unten nach oben, was für Sie schwieriger wird.)



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...