考慮單個靜態分支的以下實際結果序列。 T意味着分支被採取。 N表示不採取分支。對於這個問題,假設這是該程序中唯一的分支。分支預測
T T [T N T N T T [T N T N T T [T N T N
假設使用分支歷史-即,一比特BHR的一個位兩級分支預測。由於程序中只有一個分支,因此BHR如何與分支機構串聯以建立BHT索引並不重要。假定BHT使用一位計數器,並且所有條目再次被初始化爲N.該序列中的哪個分支將被錯誤預測?使用下表。 alt text http://img641.imageshack.us/img641/7117/branch.jpg
現在我不是問這個問題的答案,而不是指南和指針。兩級分支預測指標意味着什麼?它是如何工作的? BHR和BHT代表什麼?
您的文章中哪種分支類型是上述問題? – aherlambang 2010-03-29 14:03:42
這是一個自適應兩級預測器,具有一點本地分支歷史記錄,就像在PMMX及以上版本中一樣。 – 2010-03-30 03:14:01