私が理解したように、Return Stack Buffer は 4 ~ 16 のエントリのみをサポートし (wiki から: http://en.wikipedia.org/wiki/Branch_predictor#Prediction_of_function_returns )、キーと値のペアではありません (ret 命令の位置によるインデックス付けに基づく) )。本当ですか?コンテキスト スイッチが発生すると、RSB はどうなりますか?
リターン スタック バッファ長が 16 の CPU で返されない関数が 50 個あるとします。その後はどうなりますか? すべての予測が失敗するということですか?あなたはそれを説明できますか?このシナリオは、再帰関数呼び出しでも同じですか?