Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > ger.ct > #235520

Re: Funktionserklärung zur CPU

From Michael Zink <michael@swamp.franken.de>
Newsgroups ger.ct
Subject Re: Funktionserklärung zur CPU
Date 2015-12-28 09:58 +0100
Organization none
Message-ID <decbu0F607dU1@mid.individual.net> (permalink)
References <n5ou15.3h0.1@mid.maikkoenig.de>

Show all headers | View raw


On Sun, 27 Dec 2015 14:53:24 +0100, Maik Koenig wrote:

>Frage: Wie funktioniert eine CPU?

Dazu wurde ja schon einiges geschrieben. Ich fange trotzdem nochmal
von vorne an. Ich habe ein paar Wikipedia-Einträge rausgesucht, habe
die aber nicht komplett durchgelesen. Als grober Überblick und
Startpunkt sollten sie aber IMHO reichen.

>Mir ist bewusst dass es da Millionen von Transistoren gibt. Aber nach
>meinem zugegeben begrenzten Grundwissen ist ein Transistor letztlich
>bloss ein Schalter: Zwei Eingänge, ein Ausgang. Nur wenn bei Eingang 2
>Strom anliegt, kann Eingang 1 den Strom zum Ausgang schicken.

Mit mehreren/vielen Transistoren kann man deutlichmehr machen.

>Mein Verständnisproblem ist einfach die Überlegung, wie man eine
>vorgegebene Schaltung quasi sich selbst verändern lassen kann.

Das wird z.B. unter
https://de.wikipedia.org/wiki/Programmable_Read-Only_Memory (IMHO
nicht sehr gut) erklärt. Hat aber mit Deinem eigentlichen Problem
nichts zu tun ...

>Wenn ich eine Sammlung an Transistoren habe, die ja fest angeordnet ist,
>wie ist es dann möglich, dass innerhalb dieser Sammlung etwas dafür
>sorgen kann, dass der Strom anders fliesst? Denn nur dann kann die CPU
>ja arbeiten: Sie muss intern die Schaltung letztlich selbst verändern.

Das kommt jetzt drauf an, wie genau Du es wissen willst.

Grundsätzlich:

Die CPU ist keine statische Schaltung, wo die Signale an den
"Eingängen" verknüpft und das Ergebnis an den "Ausgängen" ausgegeben
wird. 

Die Hauptarbeit läuft innerhalb der CPU schrittweise anhand eines
Taktsignals ab. Da sind Register, in denen Daten gespeichert sind.
Diese werden verknüpft und die Ergebnisse wieder in den Registern
gespeichert.

Welche Daten an den "Eingängen" anliegen interessiert nur in den
Momenten, wo die CPU Daten lesen will. Die "Ausgänge" sind nur gültig,
wenn die CPU Daten ausgeben will.

(Anführungszeichen, weil die Daten normalerweise über die gleichen
Pins rein und raus gehen.)

Der "Trick" ist, daß nicht in der CPU steht, was in welcher
Reihenfolge gemacht werden soll, sondern daß die CPU die einzelnen
Befehle aus dem Speicher holt.
https://de.wikipedia.org/wiki/Von-Neumann-Zyklus

Genauer:

Da würde ich "von unten" anfangen.

https://de.wikipedia.org/wiki/Digitaltechnik
https://de.wikipedia.org/wiki/Logikgatter
https://de.wikipedia.org/wiki/Flipflop
https://de.wikipedia.org/wiki/Register_%28Computer%29
https://de.wikipedia.org/wiki/Akkumulator_%28Computer%29

>Gibt es da eine gute Lektüre irgendwo? Die übliche Verdächtige Wikipedia
>ist eher ungeeignet und "echte" Lexika dürften ähnlich nutzlos sein.
>Mein Physikwissen ist offensichtlich ungeeignet, denn ich stand bei der
>Frage echt auf dem Schlauch ;(.

In den oben genannten Wikipedia-Artikeln werden Bücher genannt und
sind Links angegeben. Wie gut diese sind, kann ich nicht sagen. Vom
Titel her klingen manche nicht schlecht.

Bücher über alte CPUs (z.B. Z80, 6502, 8088) oder alte Computer (z.B.
C64) sollte es zumindest in Bibliotheken auch noch geben. Wie die
arbeiten, kann man eher verstehen als bei den aktuellen Monstern.

Auf Wiederlesen

Michael

-- 
Das Internet darf kein GRUNDrechtsfreier Raum werden!

Back to ger.ct | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-27 14:53 +0100
  Re: Funktionserklärung zur CPU Tobias Schuster <7e0f2510@gmx.de> - 2015-12-27 15:11 +0100
    Re: Funktionserklärung zur CPU Walter Schmid <paulwalterschmid@vtxmail.ch> - 2015-12-27 15:36 +0100
    Re: Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-27 18:12 +0100
      Re: Funktionserklärung zur CPU Andreas Fecht <forum@aftec.de> - 2015-12-28 12:31 +0100
        Re: Funktionserklärung zur CPU Martin Gerdes <martin.gerdes@gmx.de> - 2015-12-28 19:00 +0100
  Re: Funktionserklärung zur CPU "Ulrich F. Heidenreich" <from!not-for-mail@tremornet.de> - 2015-12-27 16:18 +0100
    Re: Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-27 18:33 +0100
      Re: Funktionserklärung zur CPU Walter Schmid <paulwalterschmid@vtxmail.ch> - 2015-12-27 19:12 +0100
        Re: Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-27 19:55 +0100
          Re: Funktionserklärung zur CPU Bernd Ullrich <ullrich_bernd@hotmail.com> - 2015-12-27 21:19 +0100
      Re: Funktionserklärung zur CPU Günter Frenz <usenet-01@guefz.de> - 2015-12-27 22:03 +0100
      Re: Funktionserklärung zur CPU Hendrik van der Heijden <hvdh@gmx.de> - 2015-12-27 23:07 +0100
      Re: Funktionserklärung zur CPU "Ulrich F. Heidenreich" <from!not-for-mail@tremornet.de> - 2015-12-28 10:22 +0100
      Re: Funktionserklärung zur CPU Rainer Knaepper <rainerk@smial.prima.de> - 2015-12-28 16:14 +0100
  Re: Funktionserklärung zur CPU Jürgen Loh <usenet@jloh.de> - 2015-12-27 16:35 +0100
  Re: Funktionserklärung zur CPU Ruediger Lahl <ruediger.lahl@gmx.de> - 2015-12-27 17:38 +0100
    Re: Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-27 18:36 +0100
      Re: Funktionserklärung zur CPU Ruediger Lahl <ruediger.lahl@gmx.de> - 2015-12-27 19:26 +0100
  Re: Funktionserklärung zur CPU Lothar Frings <Lothar.Frings@gmx.de> - 2015-12-27 09:50 -0800
  Re: Funktionserklärung zur CPU Michael Zink <michael@swamp.franken.de> - 2015-12-28 09:58 +0100
    Re: Funktionserklärung zur CPU "Ulrich F. Heidenreich" <from!not-for-mail@tremornet.de> - 2015-12-28 11:13 +0100
      Re: Funktionserklärung zur CPU Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2015-12-28 10:58 +0000
        Re: Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-28 14:31 +0100
          Re: Funktionserklärung zur CPU Martin Gerdes <martin.gerdes@gmx.de> - 2015-12-28 19:00 +0100
        Re: Funktionserklärung zur CPU "Ulrich F. Heidenreich" <from!not-for-mail@tremornet.de> - 2015-12-28 12:44 +0100
          Re: Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-28 15:22 +0100
            Re: Funktionserklärung zur CPU "Ulrich F. Heidenreich" <from!not-for-mail@tremornet.de> - 2015-12-28 16:08 +0100
            Re: Funktionserklärung zur CPU Martin Gerdes <martin.gerdes@gmx.de> - 2015-12-28 19:00 +0100
              Re: Funktionserklärung zur CPU Walter Schmid <paulwalterschmid@vtxmail.ch> - 2015-12-29 09:07 +0100
                Re: Funktionserklärung zur CPU Lothar Frings <Lothar.Frings@gmx.de> - 2015-12-30 06:13 -0800
          Re: Funktionserklärung zur CPU Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2015-12-28 22:25 +0000
  Re: Funktionserklärung zur CPU Walter Schmid <paulwalterschmid@vtxmail.ch> - 2015-12-28 13:24 +0100
  Re: Funktionserklärung zur CPU Stefan Reuther <stefan.news@arcor.de> - 2015-12-28 13:30 +0100
  Re: Funktionserklärung zur CPU Maik Koenig <usenetspam@maikkoenig.de> - 2015-12-28 14:34 +0100
  Re: Funktionserklärung zur CPU Ingo Paschke <ipaschke@lpclabs.de> - 2016-01-04 13:36 +0100
  Re: Funktionserklärung zur CPU Philipp Tölke <ascii158@web.de> - 2016-01-13 11:49 +0000

csiph-web