Innocience
Lieutenant
- Registriert
- Okt. 2020
- Beiträge
- 609
Ich bin gespannt was von den breiteren Ausführeinheiten in der Summe übrig bleibt.
Soweit ich es als Laie recht verstanden hab, ist es heutzutage wohl eher problematisch, die Auslastung dieser Einheiten durchgehend hoch zu halten - da muss viel im Vorlauf erraten werden, wie sich die Daten verändern und welcher Sprung im Code nun greift. Das erklärt auch, weshalb die Vorhersagemechanismen der bevorstehenden Instruktionen so sehr an Wert gewonnen haben: Wer richtig voraussagt, kann schon im voraus die anstehenden Daten bereitstellen und schon mal vorrechnen und somit die Zeit, bis der Cache und RAM Daten und Instruktionen nachscheffelt, nicht mit Warten verbringen.
Den Code aufzuarbeiten und so zu verschieben, dass Instruktionen und Daten, dessen Ausgang nicht einander bedingen, paralell ausführen zu lassen, ist dann wohl noch der andere wichtige Schritt.
Super faszinierende Angelegenheit von der ich schlicht zu wenig verstehe.
Soweit ich es als Laie recht verstanden hab, ist es heutzutage wohl eher problematisch, die Auslastung dieser Einheiten durchgehend hoch zu halten - da muss viel im Vorlauf erraten werden, wie sich die Daten verändern und welcher Sprung im Code nun greift. Das erklärt auch, weshalb die Vorhersagemechanismen der bevorstehenden Instruktionen so sehr an Wert gewonnen haben: Wer richtig voraussagt, kann schon im voraus die anstehenden Daten bereitstellen und schon mal vorrechnen und somit die Zeit, bis der Cache und RAM Daten und Instruktionen nachscheffelt, nicht mit Warten verbringen.
Den Code aufzuarbeiten und so zu verschieben, dass Instruktionen und Daten, dessen Ausgang nicht einander bedingen, paralell ausführen zu lassen, ist dann wohl noch der andere wichtige Schritt.
Super faszinierende Angelegenheit von der ich schlicht zu wenig verstehe.