Ich bin ein Softwareentwickler (der Hochsprachen wie .NET, C, C ++ usw. verwendet) und versuche zu verstehen, wie Computer auf einer niedrigeren Ebene funktionieren.
Ich bin mit diesem Diagramm vertraut:
Ich versuche, einen umfassenden Einblick zu erhalten, wie das Diagramm in der Verknüpfung einem Schaltplan wie diesem zugeordnet wird:
Schauen Sie sich zum Beispiel die Assembler-Anweisung an:
ADD 1,2
Ich versuche zu verstehen, wie der Prozessor '3' als Ausgabe erzeugt. Mir ist klar, dass diese Frage in einfachen Worten schwer zu beantworten sein kann. Wenn ja, dann würde ein Link helfen, vielleicht zu einem Buch.
microprocessor
w0051977
quelle
quelle
Antworten:
Das Problem ist, dass Sie, um zu verstehen, wie der Computer auf 1 + 2 = 3 kommt, ungefähr 2 Ebenen tiefer verstehen müssen, als Sie gegangen sind.
Etwa ein Computer ist (in Bezug auf die Studienbereiche) so organisiert, von der höchsten Abstraktionsebene bis zur physischsten Realität:
Um richtig zu verstehen, warum der Computer 2 + 1 = 3 produzieren kann, müssen Sie zuerst entscheiden, was Sie bereit sind, "im Glauben" zu akzeptieren, und was Sie nicht glauben werden, bis Sie es verinnerlichen. Diese Information befindet sich auf der zweiten Ebene unter dem, was Sie verstehen. Wenn Sie also eine Addiererschaltung auf logischer Ebene verstehen möchten, müssen Sie die Grundlagen von "digitalen" Transistoren (insbesondere CMOS) verstehen.
Betrachten Sie diese Ressource am Beispiel Ihrer früheren Site . Es wird der "Volladdierer" erörtert - die minimale vollständig universelle Schaltung, die addiert / subtrahiert werden kann, einschließlich Ein- und Ausführen.
Sie müssen auch verstehen, wie Zahlen im Zweierkomplement dargestellt werden (das Zahlensystem, das in modernen Computern für die Ganzzahlarithmetik verwendet wird).
Wenn Sie wirklich einen erstklassigen Einführungskurs wünschen, kann ich Professor Scott Wills von Georgia Tech nicht genug empfehlen. Er ist letztes Jahr an Krebs gestorben, aber sein Kurs lebt weiter . Die Georgia Tech ECE2030 (Einführung in die Computertechnik) Klasse hat ihr Lehrbuch und Übungen alle online.
Viel Glück!
quelle
Ich musste dasselbe an der Universität lernen, und wir haben das Buch Computer Organization and Design verwendet, das sehr detailliert war (aber vielleicht ist es zu detailliert für Ihre Bedürfnisse).
Patterson und Hennesy verwendeten einen "einfachen" MIPS-Prozessor und zeigten die gesamte Funktion der CPU mit einem Beispielcode in Assembler.
Im Allgemeinen halte ich es für eine großartige Idee, einen "einfachen" Prozessor (Arduino oder so) zu nehmen und dort die Funktion zu verstehen, da die Unterschiede zwischen diesen und den komplexeren darin bestehen, wie groß die implementierten Befehlscodes sind.
PS Vielleicht wäre der Elementarmikroprozessor von Google Code hilfreich. Es ist ein in Java simulierter Mikroprozessor.
quelle
Das kostenlose Buch Wie Computer funktionieren - Prozessor und Hauptspeicher von Roger Young beantwortet Ihre Frage. Zum besseren Verständnis werden Relais anstelle von Transistoren verwendet.
quelle
Ich habe hier meine Antwort gefunden . Es ist eine allgemeine Übersicht über das Hinzufügen von Zahlen.
quelle