亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 互連技術 > 正文

來源知乎:CPU的分支預測器是如何工作的?

發(fā)布時間:2014-08-26 責任編輯:sherryyu

【導讀】在CPU中的分支預測器是具體在哪個位置?形態(tài)大概是怎樣的?它是怎么起到作用的?如果預測失敗它又是怎樣繞過已經失敗的預測從而增加重新預測的成功率的?小編綜合收集的資料一一回答這些問題。
 
1.位置:分支預測器位于整個CPU核心流水線的差不多最前端部分,也就是靠近一級指令緩存的位置。從指令緩存里面讀取指令時,需要由分支預測器來判斷從哪里讀取。
 
2.形態(tài):分支預測器主要由兩個大塊組成(教科書上有可能不是這樣分),其中一塊是歷史記錄表,記錄以往執(zhí)行過的分支指令的偏向情況,幫助未來的預測,本質上也是一塊高速緩存。另一塊是預測器的邏輯部分,這一部分用來維護記錄表,依據記錄表里面的記錄情況預測將來的分支走向。
 
3.預測方法舉例。比如說有一條分支指令,執(zhí)行了十幾次都是跳轉,那么預測器就會判斷,將來碰到這條指令時,它仍舊會跳轉。當這條指令的預測結果連續(xù)兩次出錯的時候,預測器就會調整自己的預測結果,改為判斷它不跳轉。這一預測方法是現今仍在沿用的2-bit計數器陣列,源于前CDC公司的JamesSmith(現為WISC-Madison的榮譽教授)在上世紀80年代初左右的發(fā)明,實測結果表明它的預測準確率基本上能到80%甚至90%上下。
 
4.后記:到了九十年代初期,這個圈子里一個叫做YalePatt的大牌教授引領了幾乎十年的分支預測研究浪潮,他們做的預測器比JamesSmith的先進很多,被稱為自適應預測,可以捕捉住更多的分支歷史模式。(在Patt手下做預測的那個博士生Tse-YuYeh后來參加一個學術會議,Intel的人看到了他們做的東西,直接把人給挖走了,那個預測器用在了P6微結構里面,后來Tse-YuYeh離開Intel到了PASemi,現在好像是在Apple的CPU設計團隊。)
 
后來又有很多人加入進來做分支預測的研究,做出了關聯性分支預測、返回棧預測等等非常棒的預測器,現在的分支預測器結構通常是競標賽式的復合分支預測器,比如當關聯性分支預測器的近期準確率比較高時,優(yōu)先采用它,如果有其他預測器的近期準確率更高,就放棄它。后來的研究越來越精細,針對分支預測做了很多很多的調優(yōu),比如說如何在有限的空間里面盡可能減少大量分支指令對歷史記錄表的爭搶、嘗試對分支指令進行分類,每一類使用專門的預測器進行預測等等,現在的分支預測器非常強大,面對各種各樣的程序,預測準確率都能非常堅挺地保持在95%以上。
 
微結構上的推測執(zhí)行技術有很多種,分支預測引領的控制流相關的推測執(zhí)行可能是其中最成功的一種。
[page]
附:分支預測圖解,從簡單到最復雜的:
分支預測圖解
這個是最簡單的分支預測,根據當前指令的地址,放進PHT中,根據右邊的這張狀態(tài)機,來確定是跳轉還是不跳轉。優(yōu)勢:簡單,具有相當的準確性。
狀態(tài)機
[page]
兩級預測
 
這個預測機構比較復雜,擁有兩級分支,相比之前的方法,加入了BHT,可以根據指令地址,記錄一部分歷史記錄,然后再放進PHT中,決定跳轉還是不跳轉。優(yōu)點在于可以記錄下某一些跳轉的關系,加強聯系。
兩級預測
混合預測,集合了上面兩個的優(yōu)點,加上自己設定的選擇器。
 
可以方便的看到,基本上所有的預測機制都是通過以往的歷史記錄來加強或者削弱跳轉關系。第一種方法很直接,用一個狀態(tài)機來描述了整個機制。第二個方法甚至在第一個的基礎上記錄了N多個跳轉的記錄。
 
判斷出是否跳轉之后,CPU需要知道跳轉到哪里,因為不是每次跳轉的位置都是一樣的。所以在預測的基礎上又加上了BTB整個東西,這個東西記錄了之前跳轉的地址,因此CPU可以不計算跳轉的地址,直接預先load指令,如果出錯的話,將會刷新BTB,并且flush所有指令,重新load。
 
BTB的結構如下:
BTB的結構如下
[page]
BTB的工作方式如下:
BTB的工作方式如下
那么如果將這些所有的東西結合到CPU的流水線上,將會變成如下的流程:
流程
 
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 奇米影视亚洲 | 插b内射18免费视频 国产播放隔着超薄丝袜进入 | 又黄又爽又色无遮挡免费软件国外 | 国产aⅴ爽av久久久久电影渣男 | 国产丰满乱子伦无码专 | 日本人麻豆 | 国产成人免费无码视频在线观看 | 欧美国产日韩亚洲中文 | 午夜无码大尺度福利视频 | 久草视频在线观 | 乱人伦中文字幕成人网站在线 | 国产一区丝袜高跟鞋 | 毛茸茸性xxxx毛茸茸毛茸茸 | 好吊妞视频这里有精品 | 日韩精品一区二区三区影院 | 高清性欧美暴力猛交 | www九九热com | 亚洲午夜爱爱香蕉片 | 国产91嫩草 | 国精品人妻无码一区二区三区蜜柚 | 亚洲日韩视频免费观看 | 久久婷婷大香萑太香蕉av人 | 中文字幕一区2区3区 | 欧美成人一区二免费视频软件 | 天天干天天看 | 日韩在线看片免费人成视频播放 | 成年片色大黄全免费软件到 | 最新精品国偷自产在线 | 撸撸在线视频 | 亚洲麻豆av成本人无码网站 | 大奶子在线| 午夜窝窝| 国语对白乱妇激情视频 | 国产欧美一级 | 午夜成人精品福利网站在线观看 | 美女啪啪网站 | 久久久精品小视频 | 另类激情综合 | 青青草华人在线 | 久久亚洲精品久久国产一区二区 | 亚洲国产婷婷综合在线精品 | 97久久精品国产一区二区片 | 国精品人妻无码一区免费视频电影 | 国产69精品久久久久久久 | 亚洲伊人成综合网 | 日本丰满老妇bbw | 日韩中文一区二区三区 | 深夜福利av无码一区二区 | 天堂亚洲一品 | 国产免费又色又爽粗视频 | 日本免费一区二区三区在线播放 | 天天看天天射 | 夜夜躁狠狠躁日日躁2002 | 亚州精品av久久久久久久影院 | jizz国产老头老太婆 | 可以免费看av的网站 | 国产香蕉97碰碰久久人人 | 97se狠狠狠综合亚洲狠狠 | 爱情岛论坛国产首页 | 成人久久久久久久久久久 | 狠狠爱俺也去去就色 | 91最新视频 | 成人在线观看h | 亚洲一区二区三区含羞草 | 亚洲综合图片网 | 五月激情六月丁香激情天堂 | 久久96热在精品国产高清 | 国语对白做受xxxxx在线中国 | 精品无码国产不卡在线观看 | va欧美| 国产乱子伦精品免费无码专区 | 日韩欧美在线视频 | 国产成人久久av免费高潮 | 韩国午夜三级 | 视频在线 | porny | 国产 久久久999视频 | 欧美黄页 | 伊人性伊人情综合网 | 中文字幕理伦午夜福利片 | 欧美日韩一二 | 欧美你懂得 | 久久99国产精品久久 | xxx国产精品 | 欧美a√ | 黄色精品网站 | 欧美视频免费看欧美视频 | 国产亚洲日韩av在线播放不卡 | 深夜在线观看 | 91精品国产中文字幕 | 亚洲免费在线播放 | 人人草人人爱 | 国产乱妇4p交换乱免费视频 | 不卡中文字幕在线观看 | 日韩毛片免费无码无毒视频观看 | 国产毛1卡2卡3卡4卡免费观看 | 黄色裸体网站 | 的九一视频入口在线观看 | 丰满多毛的大隂户毛茸茸 | 加勒比综合在线888 性感美女一区二区三区 | 久久婷婷六月综合色液啪 |