• 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:
Produktsuche im E-Commerce: So suchen Kunden nach Produkten

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

  • Warum ist USP so wichtig für Ihr Marketing? 8. Juli 2020
  • Produktsuche im E-Commerce: So suchen Kunden nach Produkten 17. Dezember 2021
  • Content Marketing - die 15 wichtigsten Trends 2022 31. Januar 2022
  • Konkurrenzfähig im E-Commerce mit personalisierten… 13. September 2021

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

Primary Sidebar

Neueste Artikel im Blog

Warenkorbwert erhöhen

5 Tipps, um den Warenkorbwert zu erhöhen

11. Mai 2022

Automated Content erstellen: Ein Textkonzept ist erforderlich

Content generieren: So erstellen Sie automatisierte Texte

3. Mai 2022

Kundenzufriedenheit wird durch die Kundenansprache bestimmt

Kundenansprache im E-Commerce: 9 Tipps für wirkungsvolle Texte

26. April 2022

E Commerce KPIs

E-Commerce KPIs: Welche sind die wichtigsten für Ihr Online Shop?

22. April 2022

Kategorietexte für Onlineshops

Kategorietexte für Onlineshops: Pflicht oder nice-to-have?

8. April 2022

Kundennutzen_Frau_kauft_im-Online_Shop_Kundennutzen_Beispiele

Kundennutzen Beispiele: So kommunizieren Sie richtig

5. April 2022

Fashion Online Shop_Produktbeschreibung_Beispiele

Produktbeschreibung Beispiele für Fashion Onlineshops

31. März 2022

SEO Tools für Online Händler

SEO Tools für Online Händler: Unterschätzte Werkzeuge, die Ihren Umsatz steigern

15. März 2022

Customer Experience verbessern

21 Wege zur Verbesserung der Customer Experience für Online-Händler

14. März 2022

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

Remote Working

Remote Work bei Awantego: Wir fühlen uns wohl dort, wo wir arbeiten!

15. September 2021

Personalisierte Produktbeschreibungen stärken die Kundenbindung

Konkurrenzfähig im E-Commerce mit personalisierten Produktseiten

13. September 2021

Kundenexperience_Customer_Experience

So können Sie die Customer Experience mit Hilfe von Produktbeschreibungen verbessern

23. August 2021

7 Tipps für professionelle Produktbeschreibungen

6. August 2021

Produktpräsentation im Online Shop

Produktpräsentation für E-Commerce: So erstellen Sie ansprechende Produktseiten

2. August 2021

So setzen Sie ein mehrsprachiges Projekt um ohne ein Sprachtalent zu sein

22. Juli 2021

Analyse_Geld_Sparen_mit _Automatischen_Produktbeschreibungen

So sparen unsere Kunden Millionen mit automatisierten Produktbeschreibungen

1. Juli 2021

Produktvorteile

So bringen Sie Produktvorteile in Ihren Produktbeschreibungen auf den Punkt

25. Juni 2021

Was sind Produktkategorien im Marketing, wie werden diese erstellt und zu welchem Zweck?

8. Oktober 2020

AXCD 2020: Die Content Konferenz

AXCD 2020: Wir sind dabei. Und Sie?

25. September 2020

Wirkungsvolle Tipps, um die Konversionsrate in Ihrem Online Shop zu steigern

11. September 2020

So erstellen Sie Texte für Ihre Produktpalette

31. Juli 2020

5 Regeln einer erfolgreichen Produktpräsentation im Online Shop

24. Juli 2020

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

User Generated Content für Online Händler: Wie Sie den Content Ihrer Kunden effektiv nutzen

10 effektive Marketing Tipps, um die Bekanntheit Ihres Online Shops zu erhöhen

Vom Kosten-Faktor zum Profit-Faktor: So pushen Sie Ihre Content-Karriere

Content Marketing – die 15 wichtigsten Trends 2022

Produktsuche im E-Commerce: So suchen Kunden nach Produkten

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

© 2022 · Awantego.com ·

Diese Website benutzt Cookies. Wenn Sie die Website weiter nutzen, gehen wir von Ihrem Einverständnis aus.OK