branch-prediction

In der Computerarchitektur ist ein Verzweigungsvorhersager eine digitale Schaltung, die versucht zu erraten, auf welche Weise eine Verzweigung (z. B. eine Wenn-Dann-Else-Struktur) gehen wird, bevor dies sicher bekannt ist. Der Zweck des Verzweigungsprädiktors besteht darin, den Fluss in der Befehlspipeline zu verbessern. Verzweigungsvorhersager spielen eine kritische Rolle beim Erreichen einer hohen effektiven Leistungsfähigkeit in vielen modernen Pipelinemikroprozessorarchitekturen, wie zum Beispiel x86.
4
Antworten

C / C ++ am effizientesten bei der Auswertung von Anweisungen

X ist fast 99,9% der Zeit wahr, aber ich muss auch mit Y und Z umgehen. Obwohl der Rumpf der X-Bedingung leer ist, denke ich, dass er schneller sein sollte als potentiell 2 andere Bedingungen Y und Z zu prüfen, wenn die X-Bedingung weggelassen w...
19.01.2012, 21:45
2
Antworten

Branch Vorhersage ohne Kosten?

Ich bin gerade über dieses Ding gestolpert, und ich bin wirklich neugierig, ob moderne CPUs (aktuelle, vielleicht auch mobile (embedded)) tatsächlich keine Verzweigungskosten in der folgenden Situation haben. p> 1. Sagen wir, wir haben das:...
27.09.2015, 09:55
1
Antwort

Welche Verzweigungsfehlvorhersage erkennt der Branch Target Buffer?

Ich betrachte zur Zeit die verschiedenen Teile der CPU-Pipeline, die Verzweigungsfehlvorhersagen erkennen können. Ich habe Folgendes gefunden: Verzweigungszielpuffer (BPU CLEAR) Zweigstellenrechner (BA CLEAR) Jump Execution Unit (nicht s...
07.07.2015, 22:58
2
Antworten

Wo / wie werden Verzweigungsvorhersagedaten gespeichert?

Ich habe mich immer gewundert, wo / wie die Vorhersagedaten gespeichert sind? Gibt es eine Grenze? Sind es nur neuere Zweige? Ich bin hauptsächlich besorgt über die Intel-Architektur, aber alles, was ich über jede Architektur lernen kann, wird g...
03.09.2014, 17:31
3
Antworten

Verzweigungsfreie Implementierung von f (x): = wenn x == 0 dann 0 else (x * log (x))

Ich habe diese C-Funktion: %Vor% Ich rufe in einer engen Schleife an und möchte den Zweig loswerden, um zu sehen, ob er die Leistung verbessert. Ich kann das nicht verwenden: %Vor% weil es NaN zurückgibt, wenn x == 0 (was ungefä...
15.11.2012, 17:54
3
Antworten

Setze Bit X einer Ganzzahl auf Bit Y einer anderen Ganzzahl ohne Verzweigung?

Kann die copy_bit Funktion unterhalb von out[out_bit] = in[in_bit] vereinfacht werden? (d. h. keine if -Anweisung verwenden) %Vor% Update: Nur um klar zu sein, das ist keine Hausaufgabe oder ein XY-Problem, wo% ce_de% die Frage be...
11.08.2014, 05:24