Fetch Decode Execute Cycle

Also, stellt euch vor, euer Computer ist wie ein super motivierter, aber etwas begriffsstutziger Mitarbeiter namens Fetchy. Fetchy hat nur drei Dinge im Kopf: Sachen holen, deuten und ausführen. Und er macht das den ganzen Tag, jeden Tag. Wir nennen das den Fetch-Decode-Execute-Zyklus, oder kurz: Der Arbeitsalltag von Fetchy.
Fetch: Hol dir das Zeug!
Alles beginnt damit, dass Fetchy – Überraschung! – etwas holt. Genauer gesagt, holt er eine Anweisung aus dem Hauptspeicher. Stellt euch den Hauptspeicher vor wie einen riesigen Aktenschrank voller Befehle. Fetchy bekommt eine Adresse (wie eine Karte), geht zum entsprechenden Ordner und schnappt sich den Befehl. Das ist wie, wenn ihr Fetchy beauftragt, euch einen Kaffee zu holen. Er braucht die genaue Adresse der Kaffeemaschine, sonst kommt er mit einem Staubsauger zurück. (Passiert öfter, als ihr denkt!)
Jetzt kommt der Witz: Fetchy hat nicht die geringste Ahnung, was dieser Befehl bedeutet. Er ist nur der Bote. Er bringt den Befehl brav zum nächsten Schritt. Er ist wie ein Bote, der eine Geheimbotschaft liefert, ohne zu wissen, dass er gerade den Weltfrieden rettet (oder den Plan für eine besonders miese Käsesorte, je nachdem).
Must Read
Decode: Was soll das bedeuten?
Hier kommt der nächste Mitarbeiter ins Spiel: Der Dekodierer. (Nennen wir ihn Decoder Dan.) Decoder Dan ist der Sprachwissenschaftler des Teams. Er nimmt den Befehl, den Fetchy gebracht hat, und übersetzt ihn in eine Sprache, die die CPU (Central Processing Unit, das Gehirn des Computers) versteht. Das ist wie, wenn Dan eine Nachricht in Hieroglyphen bekommt und sie in klares Deutsch übersetzt. (Hoffentlich. Manchmal kommt auch Kauderwelsch dabei raus, das nennt man dann einen Bug.)
Der Dekodierprozess ist im Grunde wie das Entschlüsseln einer super komplizierten Rezeptanleitung. "Füge 2 Teile X zu 3 Teilen Y hinzu und rühre, bis es quietscht." Was auch immer das bedeutet. Decoder Dan knackt den Code, damit die CPU weiß, was zu tun ist. Und glaubt mir, die CPU ist wählerisch. Wenn ihr ihr nicht genau sagt, was sie tun soll, wirft sie euch einen Blue Screen of Death entgegen. (Also lieber Decoder Dan einen guten Kaffee geben!)

Execute: Los geht's!
Endlich! Hier kommt der spaßige Teil: Die Ausführung! Die CPU nimmt die dekodierte Anweisung und setzt sie um. Das kann alles sein, von einer einfachen Addition (2 + 2 = 5… äh, 4!) bis hin zum Rendern hochkomplexer 3D-Grafiken für das neueste Computerspiel. Stell dir vor, die CPU ist ein fleißiger Koch. Decoder Dan hat ihr das Rezept gegeben, und jetzt kocht sie das Gericht. (Manchmal brennt es an, aber das ist eine andere Geschichte.)
Während der Ausführung kann die CPU auch mit dem Hauptspeicher interagieren, um Daten zu lesen oder zu schreiben. Das ist wie, wenn der Koch Zutaten aus dem Kühlschrank holt oder das fertige Gericht in einen Behälter legt. Und dann… fertig! Die Anweisung ist ausgeführt. Applaus für die CPU!

Der ewige Kreislauf
Und jetzt kommt der Clou: Sobald die Anweisung ausgeführt wurde, beginnt der Zyklus von vorne. Fetchy holt die nächste Anweisung, Decoder Dan übersetzt sie, und die CPU führt sie aus. Und so weiter und so fort, in einer endlosen Schleife, bis ihr den Computer ausschaltet (oder er explodiert, was hoffentlich nicht passiert). Das ist wie eine endlose Geschichte, die von Fetchy, Decoder Dan und der CPU erzählt wird. Eine Geschichte, die so schnell abläuft, dass ihr sie nicht einmal bemerkt. Aber sie ist da, im Herzen eures Computers, und hält alles am Laufen.
Also, das nächste Mal, wenn ihr euren Computer benutzt, denkt an Fetchy, Decoder Dan und die fleißige CPU, die im Hintergrund arbeiten. Sie sind die unbesungenen Helden des digitalen Zeitalters. Und sie verdienen definitiv eine Kaffeepause. (Vielleicht zwei.)

Zusammengefasst:
- Fetch: Anweisung aus dem Hauptspeicher holen.
- Decode: Anweisung für die CPU übersetzen.
- Execute: Anweisung ausführen.
Und das Ganze immer und immer wieder. Bis zum St. Nimmerleinstag! (Oder bis zum nächsten Update.)
