Verständnis der Verzweigungsvorhersage

Es gibt einige Fragen zur Verzweigungsvorhersage, die ich nicht sicher herausfinden kann. Angenommen, ich muss mit einer statischen Verzweigungsvorhersage arbeiten.

uf welcher Stufe der Pipeline sollte die Verzweigungsvorhersage erfolgeWoher wissen, dass eine Vorhersage falsch gelaufen ist? Wie erfährt der Datenpfad, dass eine falsche Vorhersage vorliegt?Wenn bekannt wird, dass eine falsche Vorhersage vorliegt, wie sendet sie das Signal, um den nicht besetzten Zweig aufzunehmen?Nachdem es schief gegangen ist, muss ich diese Adresse aufnehmen, die vorher nicht vergeben wurde. Was passiert in der Zwischenzeit, wenn Speicher- oder Registerschreibvorgänge aufgetreten sind? Wie kann man das verhindern?

Es wird sehr hilfreich sein, auch wenn einige richtige Referenzen mit Datenpfad darin vorgeschlagen werden. Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage