moep schrieb:
> Das bedeutet also, dass es mehrere parallele Pipelines gibt
> und nicht die Länge der Pipeline an den jeweiligen Befehl angepasst wird,
> indem z.B. Stufen übersprungen werden?
Wie das genau implementiert ist weiss wohl nur ARM und mit Details
geizen die etwas. Spekulationen auf Basis der offiziellen Info wäre
Kaffeesatzlesen.
Ich hatte oben illustriert, wie in diesem Zusammenhang der Begriff
verstanden werden kann. Das war ein Beispiel und bezog sich nicht auf
den konkreten Einzelfall A9.
Bei einer superskalaren out-of-order Implementierung wie dem A9 muss man
beim Begriff "Pipeline" ausserdem etwas aufpassen. Denn es gibt da keine
einzelne simple Pipeline, sondern stets diverse separate Pipelines
unterschiedlicher Länge, die teils hintereinander und teils parallel
arbeiten. Beispielsweise ein in-order Frontend (fetch, decode, rename,
dispatch) auf das ein Sammelsurium unabhängiger Execution Units mit
individuellen Pipelines folgt.