• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Awantego

  • Unique Content
  • Blog
  • Kontakt
You are here: Home / Lexika / Pipelining in der Computerarchitektur

1. Oktober 2021 by Janina Winkler

Pipelining in der Computerarchitektur

Pipelining ist eine Konstruktionsidee für Computer, mit der die Ausführung von Befehlen mit Ähnlichkeiten zu einem Fließband organisiert wird. Die Rechenleistung der heute verwendeten Prozessoren ist in wesentlichem Ausmaß durch Pipelining erst möglich. Diese Idee kommt daher in praktisch allen heutigen Prozessoren zur Anwendung.

Inhalt

  • Der Prozessor als Ort des Pipelinings
    • Ein Fließband als vorbereitende Überlegung zum Pipelining
  • Was ist Pipelining im Computer?
  • Probleme mit Pipelining

Der Prozessor als Ort des Pipelinings

Der Prozessor wird auch als CPU oder Central Processing Unit bezeichnet und ist das Herzstück eines digitalen Computers. Die CPU arbeitet ein Programm ab, das aus vielen einzelnen Befehlen besteht. Der Prozessor lädt einen Befehl nach dem anderen aus dem Speicher und führt ihn aus. Die Befehle für Prozessoren sind viel einfacher als diejenigen einer höheren Programmiersprache. Trotzdem hat jeder Prozessor eine ganze Reihe von verschiedenen Befehlen in seinem Befehlssatz, den er ausführen kann. Beispiele sind Befehle zum Laden von Daten aus dem Speicher, zum Berechnen der Summe zweier im Prozessor bereits gespeicherten Zahlen oder zum Überprüfen einer Bedingung.

Für die Ausführung wird jeder dieser Befehle in mehrere Teile oder Stufen zerlegt. Ein einfacher Prozessor könnte diese Zerlegung wie folgt ausführen:

  1. Laden des Befehls
  2. Dekodieren des Befehls, also die Vorbereitung für die Ausführung
  3. Laden von Daten, die für die Ausführung gebraucht werden
  4. Ausführung des Befehls
  5. Ablegen des Ergebnisses der Ausführung in Register oder Speicher

Mit Register sind hier Speicherelemente direkt im Prozessor gemeint. Diese kann der Prozessor direkt ansteuern und so ihre Inhalte verwenden. Daten im Speicher kann der Prozessor erst dann verarbeiten, nachdem er sie in die Register geladen hat. Auch für diesen Ablauf gibt es in jedem Prozessor entsprechende Befehle. Ein Prozessor hat einen Taktgeber und mit jedem Zyklus dieses Taktgebers kommt einer dieser fünf Stufen eines Befehls zur Ausführung.

Ein Fließband als vorbereitende Überlegung zum Pipelining

Pipelining
Eine Produktion wie am Fließband? Das ist Pipelining!

Statt Befehlen für einen Computer betrachten wir ein Werkstück, das in fünf aufeinanderfolgenden Stufen hergestellt wird. Für jede Stufe teilen wir Leute ein und statten sie mit den notwendigen Werkzeugen aus. Wir formen aus diesen Leuten mit ihren Arbeitsschritten ein Fließband und unterteilen die Zeit in Taktzyklen.

Die Verarbeitung beginnt mit dem ersten Arbeitsschritt oder der ersten Stufe am ersten Werkstück. Im nächsten Taktzyklus wird der zweite Arbeitsschritt am ersten Werkstück durchgeführt. Was machen aber die Leute, die den ersten Arbeitsschritt ausführen? Im Prinzip könnten sie warten, bis das erste Werkstück fertig ist. Viel effizienter ist es aber, wenn sie sofort an einem zweiten Werkstück zu arbeiten beginnen. Wieder einen Taktzyklus später findet Arbeitsschritt drei am ersten Werkstück statt, Schritt zwei am zweiten und Schritt eins am dritten Werkstück. Nach fünf Taktzyklen sind alle im Betrieb beschäftigt und bleiben das auch, bis das letzte Werkstück ankommt.

Was ist Pipelining im Computer?

Pipelining bedeutet, dass die Stufen eines Befehls der Reihe nach wie am Fließband ausgeführt werden. Die Grundlage für diese Idee ist die Unterteilung dieser Ausführung in aufeinander folgende Schritte. Analog zum Fließband konstruieren wir Schaltungen, die je einen der Schritte oder Stufen ausführen können. Befehl eins wird also geladen und im nächsten Taktzyklus dekodiert. Während dieser Dekodierung kommt schon der zweite Befehl zum Laden dran. Die Stufe zwei des Prozessors ist schließlich nur mit dem ersten Schritt beschäftigt. Wieder einen Taktzyklus später lädt der Prozessor die Daten für den Befehl eins und führt damit die dritte Stufe aus. Er dekodiert Befehl zwei und lädt den dritten Befehl des Programms. Nach fünf Taktzyklen ist der Prozessor also in allen fünf Stufen ausgelastet. Die Befehle des Programms bewegen sich durch die Stufen des Prozessors wie die Werkstücke durch das Fließband.

Mehr zum Thema:
Die E-Commerce Berlin Expo 2023 - unsere Erfahrungen

Wie wählen wir die Zahl der Stufen, in die eine Ausführung eines Befehls unterteilt wird? Je mehr Stufen, umso kleiner ist jede einzelne und umso weniger Zeit erfordert ihre Ausführung. Mehr Stufen sind auf der einen Seite komplexer zu beherrschen, sie ermöglichen aber auch einen höheren Effizienzgewinn durch Pipelining. Eine Begrenzung der Stufenanzahl ergibt sich aus der maximalen Zahl von Taktzyklen pro Sekunde, die von den Eigenschaften der elektronischen Schaltung bestimmt wird. Lesen Sie hier mehr zur elektronischen Schaltung.

Probleme mit Pipelining

In einer Werkstatt ist es klar, dass die Arbeitsschritte an einem Werkstück nur in einer bestimmten Reihenfolge auszuführen sind. Im Gegensatz dazu ist nicht immer bekannt, in welcher Reihenfolge die Befehle eines Programms

Pipelining
Nicht alles läuft wie geplant.

zur Bearbeitung kommen. Insbesondere gibt es Verzweigungen, die den Programmablauf verändern. Im Programm kann beispielsweise eine Gruppe von Befehlen vorkommen, die solange zu wiederholen sind, bis eine bestimmte Bedingung erfüllt ist.

Jede Wiederholung bedeutet, dass die Ausführung des Programms wieder einige Befehle zurückspringt und die Ausführung dort weiterläuft. Die Bedingung wird aber erst in der Ausführung, also der vorletzten Stufe des entsprechenden Befehls überprüft und zu diesem Zeitpunkt sind schon die nächsten Befehle geladen und dekodiert worden. Dieser Aufwand ist dann umsonst und ist zu löschen. Das bedeutet aber, dass das Pipelining in einem solchen Fall weniger effizient ist als bei korrekter Vorhersage der Abfolge der Befehle.

In heutigen Prozessoren steht aufwendige Technik für diese Vorhersage bereit. Im Beispiel der immer wieder zu wiederholenden Gruppe von Befehlen erkennt diese Logik, dass eine solche Konstruktion von Programmierern dann gewählt wird, wenn mit zahlreichen Wiederholungen zu rechnen ist. Der Prozessor nimmt also diesen Fall an und wählt eine solche Wiederholung als wahrscheinlichen Ablauf. Das so gestaltete Pipelining ist solange korrekt, bis die Abbruchbedingung erfüllt ist. Das Pipelining ist also bis zur letzten Ausführung effizient. Nur beim letzten Durchlauf muss der Prozessor eine Reihe von bereits durchgeführten Schritten wieder löschen.

Ähnliche Artikel

  • Content Automatisierung Beispiele 31. Oktober 2022
  • Produktsuche im E-Commerce: So suchen Kunden nach Produkten 17. Dezember 2021
  • Vorteile der automatischen Texterstellung für Unternehmen 4. Oktober 2022
  • Content Marketing - die 15 wichtigsten Trends 2022 31. Januar 2022

Filed Under: Allgemein, IT Tagged With: Abfolge, Computer, Programmiersprachen, Prozessor, Stufen, Takt

Primary Sidebar

Neueste Artikel im Blog

unique content seitenbild

Wie Sie herausragenden Content erstellen, um Ihr E-Commerce-Geschäft auszubauen

25. März 2023

GPT oder Data-to-Text: Welche Alternative ist besser?

GPT-3 oder Data-to-Text: Welche Alternative ist besser?

13. März 2023

Awantego_E-Commerce_Expo_2023

Die E-Commerce Berlin Expo 2023 – unsere Erfahrungen

2. März 2023

Online shop

Produktbeschreibung erstellen: Tipps für Einsteiger

20. Februar 2023

AX Deutschland Tour - Stadt Banner Stuttgart

Was bringt Textautomatisierung monetär und welche Effekte hat sie auf die eigene Webseite? 

13. Februar 2023

Awantego auf der Expo E-Commerce Berlin

Awantego auf der E-Commerce Berlin Expo 2023

24. Januar 2023

Texte für Fashion Online Shops

So erzielen Sie Erfolg mit automatisiertem Content im E-Commerce

20. Januar 2023

Marketing_Personalisierung

Personalisierte Produktbeschreibungen revolutionieren die Customer Experience

13. Januar 2023

Automated Content erstellen: Ein Textkonzept ist erforderlich

Content generieren: So erstellen Sie automatisierte Texte

8. Januar 2023

Kontakt zur Agentur

Agentur Awantego
Tel.: +49(0)711/48890-50
E-Mail: info@awantego.com

Anschrift
Breitscheidstraße 65
70176 Stuttgart

Traumjob bei Awantego:

  • Vertriebs-Mitarbeiter Online Marketing
  • Online-Marketing Spezialist (m/w/d)
  • Student / Praktikant (m/w/d)
  • Software-Entwickler php/Javascript (m/w/d)
  • Praktikant Online-Marketing (m/w/d)

Downloads / Tutorials

  • Downloads
  • Tutorials

Weitere Anleitungen und Tutorials finden Sie im Blog von Awantego.com

Am meisten gelesen

  • Unique Content – Die Technik dahinter
  • Marketing Lexikon
  • Marketing Automation
  • Mehr Kunden mit Newsletter-Marketing

Weitere Beiträge im Blog

Projektplanung

Content-Automatisierung — 8 Tipps für einen leichten Einstieg

27. Oktober 2022

Content erstellen

Die besten Content Marketing-Strategien

18. Oktober 2022

Online Shop Texte erstellen

So schreiben Sie überzeugende Onlineshop Texte

7. Oktober 2022

Gute Produktseiten erhöhen den Bestellwert

Automatisierte Texterstellung: Ein Blick hinter die Kulissen eines Contentprojekts

5. Oktober 2022

Texte für alle Produkte im Online Shop erstellen

Vorteile der automatischen Texterstellung für Unternehmen

4. Oktober 2022

Kundengruppen identifizieren und erfolgreich ansprechen

Kundentypen erkennen und richtig ansprechen

30. September 2022

So bereiten Sie Ihre Produktdaten optimal vor

22. September 2022

Weihnachtssaison_2022

Weihnachtsgeschäft 2022: Prognosen und Ideen

16. September 2022

Automated Content erstellen

Mehr Power für Ihren Online Shop dank der Content Automatisierung

9. September 2022

Kundenbindung_Kundenpflege

So stärken Sie die Kundenbindung in Ihrem Online Shop

15. August 2022

positives Kundenerlebnis wirkt sich auf die Kundenbindung aus

Mit 5 Schritten zum einzigartigen Kundenerlebnis

9. August 2022

Customer Journey optimieren

So steuern Sie die Customer Journey mit dem richtigen Content

29. Juli 2022

Unsere_Workation_Ferienhaus_Ostsee

Wir hätten es nicht für möglich gehalten…

21. Juli 2022

Footer

Kontakt

Digital-Agentur Awantego
Tel.: +49 (0)711/48890-50

E-Mail: info@awantego.com
Web: www.awantego.com

Anschrift
Breitscheidstraße 65
70176 Stuttgart

Jobs bei Awantego

Offene Stellen bei Awantego

  • Vertriebs-Mitarbeiter Online Marketing
  • Online-Marketing Spezialist (m/w/d)
  • Student / Praktikant (m/w/d)
  • Software-Entwickler php/Javascript (m/w/d)
  • Praktikant Online-Marketing (m/w/d)

Jetzt bewerben

E-Mail: jobs@awantego.com
Tel.: 0711-4889050

Online Marketing Lexikon

Im Marketing-Lexikon von Awantego erläutern wir alle wichtigen Begriffe zum Thema Online-Marketing kompakt und verständlich.


Die wichtigsten Themen:

Automated Unique Content

Online Marketing Downloads

Downloads & Anleitungen

Im Download-Bereich von Awantego.com finden Sie Anleitungen, Tutorials und eBooks rund um das Thema Content und Marketing.


Gastautoren

Informationen für Gastautoren

Neueste Beiträge im Blog

So erhöhen Sie die Sichtbarkeit Ihres Onlineshops mit automatisiertem Content

So erstellen Sie mehrsprachige Produktbeschreibungen kostengünstig und effizient

Automatische Textgenerierung für natürlich wirkende Texte aus Daten

Internationalisierung im E-Commerce: Wie bereitet man einen Rollout vor?

Machen Sie Ihren Online Shop bekannt: 5 wirkungsvolle Tipps für mehr Kunden

Darum geht’s im Blog

4.7.4A+ Amazon ContentAbfolgeAbfrageAbgrenzungAbonnenten für den NewsletterAbonnenten gewinnenAbrechnungAbsenderAbsicherungaccelerated mobile pagesAccountActiveCampaignAdobeAdresseAdvertisingAdwordsAffiliateAgenturAhrefs
  • Jobs
  • Blog
  • Datenschutz
  • Disclaimer
  • Impressum
  • Awantego.com in English

© 2023 · Awantego.com ·