国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于預(yù)測極性動態(tài)變換的分支預(yù)測框架研究

2013-05-27 08:47:16陳志堅孟建熠嚴(yán)曉浪
電子與信息學(xué)報 2013年4期
關(guān)鍵詞:預(yù)測器監(jiān)測器錯誤率

陳 晨 陳志堅 孟建熠 嚴(yán)曉浪

(浙江大學(xué)超大規(guī)模集成電路設(shè)計研究所 杭州 310027)

1 引言

隨著高端嵌入式應(yīng)用對處理器的性能要求越來越高,超深流水線、超標(biāo)量、多指令發(fā)射等技術(shù)紛紛應(yīng)用于高端嵌入式處理器設(shè)計中。高效準(zhǔn)確的分支預(yù)測框架是上述技術(shù)潛能得到發(fā)揮的前提和基礎(chǔ)[1]。基于神經(jīng)網(wǎng)絡(luò)的分支預(yù)測方法[2,3]具有很高的分支預(yù)測精度,但神經(jīng)網(wǎng)絡(luò)算法復(fù)雜度高,資源消耗大,不適合于嵌入式應(yīng)用。當(dāng)前高端嵌入式應(yīng)用中廣泛采用的分支預(yù)測方法為二級自適應(yīng)分支預(yù)測方法[4],該方法將分支指令地址和分支歷史信息進(jìn)行組合,從分支模式表中索引得到分支預(yù)測結(jié)果。分支模式表為每個動態(tài)運行的分支指令分配一個分支預(yù)測器[5],預(yù)測器通過訓(xùn)練記錄對應(yīng)分支指令最近的分支跳轉(zhuǎn)信息,為分支指令再次執(zhí)行提供預(yù)測信息。

分支預(yù)測錯誤的主要原因是破壞性分支重名[6,7],因此很多研究將重點放在減小破壞性分支重名概率上。文獻(xiàn)[8]改變分支模式表中預(yù)測器的表征意義,表征的內(nèi)容由原本的分支跳轉(zhuǎn)方向改變?yōu)榉种D(zhuǎn)方向是否和分支目標(biāo)緩存器(BTB)中的偏置比特一致,該方法減小了破壞性分支重名概率,其缺點是需要結(jié)合BTB協(xié)同工作,設(shè)計復(fù)雜度高。文獻(xiàn)[9]將分支模式表分為一個跳轉(zhuǎn)型子表和一個非跳轉(zhuǎn)型子表,再增設(shè)一個選擇模式表來決定使用哪個子表的預(yù)測結(jié)果,該方法使每個子表中發(fā)生破壞性分支重名的概率降低,缺點是該方法基于兩次預(yù)測的疊加,一定程度上增加了預(yù)測不確定性。文獻(xiàn)[10,11]在TAGE分支預(yù)測方法[12]的基礎(chǔ)上增加輔助預(yù)測器,彌補主預(yù)測器針對特定應(yīng)用的不適應(yīng)性,解決了包括破壞性分支重名在內(nèi)的多種影響分支預(yù)測精度的因素,但該方法硬件資源耗費很大。文獻(xiàn)[13]通過設(shè)立錯誤分支表來記錄預(yù)測錯誤分支指令的地址和間距,通過計數(shù)機(jī)制探測預(yù)測錯誤分支指令并對其進(jìn)行糾正,從而消除分支預(yù)測錯誤,但該方法同樣基于兩次預(yù)測的疊加,增加了預(yù)測不確定性。

本文結(jié)合程序局部性原理,從研究分支預(yù)測錯誤的行為特征出發(fā),針對分支預(yù)測錯誤在時間上的局部性分布規(guī)律,提出一種通過動態(tài)調(diào)整分支預(yù)測器預(yù)測內(nèi)容從而降低預(yù)測錯誤率的分支預(yù)測方法。該方法對未經(jīng)極性變換的原始分支預(yù)測結(jié)果進(jìn)行采樣,并以分支預(yù)測錯誤率50%為閾值進(jìn)行研究,定義原始動態(tài)分支預(yù)測錯誤率高于該閾值的局部時間段為預(yù)測錯誤高峰期。動態(tài)監(jiān)測預(yù)測錯誤高峰期的出現(xiàn),并實時變換預(yù)測錯誤高峰期內(nèi)分支預(yù)測器的預(yù)測極性,即原本預(yù)測跳轉(zhuǎn)的變換為預(yù)測不跳轉(zhuǎn),反之亦然。本文通過實時監(jiān)測預(yù)測錯誤高峰期并動態(tài)調(diào)整預(yù)測極性,降低了經(jīng)過極性變換的最終動態(tài)分支預(yù)測錯誤率,提高了分支預(yù)測的穩(wěn)定性與整體效率。

本文提出的方法與上述相關(guān)工作的區(qū)別在于:對比于文獻(xiàn)[8,9],本文提出的方法不以減小破壞性分支重名的概率為目的,而是通過研究分支預(yù)測錯誤本身的行為特征進(jìn)而提高分支預(yù)測精度,因而可以針對包括破壞性分支重名在內(nèi)的所有導(dǎo)致分支預(yù)測錯誤的因素進(jìn)行優(yōu)化;對比于文獻(xiàn)[10,11],本文提出的方法沒有采用輔助預(yù)測器,因而在硬件資源上具有更高的利用效率;對比于文獻(xiàn)[13],本文通過動態(tài)地監(jiān)測分支預(yù)測錯誤率,采用自適應(yīng)的監(jiān)測機(jī)制探測預(yù)測錯誤高峰期,因而具有更好的實時性。

2 分支預(yù)測錯誤的時間局部性分析

根據(jù)程序局部性原理,一部分代碼會在短時間內(nèi)被反復(fù)執(zhí)行,這部分代碼稱為程序熱點。不同程序熱點的交替執(zhí)行占據(jù)了整個程序的大部分運行時間。一旦程序熱點中存在破壞性分支重名等特殊的分支行為,則會導(dǎo)致程序在短時間內(nèi)集中出現(xiàn)大量分支預(yù)測錯誤。本文以嵌入式測試基準(zhǔn)程序Powerstone[14]作為目標(biāo)程序?qū)Ψ种ьA(yù)測錯誤行為進(jìn)行分析。表1是基準(zhǔn)程序的簡單介紹。

采用二級自適應(yīng)分支預(yù)測方法對目標(biāo)程序進(jìn)行分支預(yù)測,分析程序運行過程中分支預(yù)測錯誤的行為特征。分支模式表共有213個分支預(yù)測器,以單個分支預(yù)測器為研究對象,分別對213個預(yù)測器進(jìn)行動態(tài)監(jiān)測。對于每個預(yù)測器,選取時間上連續(xù)10次訪問作為一個局部監(jiān)測時間段,實時統(tǒng)計該時間段內(nèi)的動態(tài)分支預(yù)測錯誤率;同時統(tǒng)計程序運行結(jié)束后該預(yù)測器整體的靜態(tài)分支預(yù)測錯誤率。為了保證有足夠的分支預(yù)測錯誤次數(shù)以便分析其行為特征,將每個目標(biāo)程序運行過程中發(fā)生分支預(yù)測錯誤次數(shù)最多的預(yù)測器作為研究樣本,并選取各個樣本在程序運行過程中發(fā)生分支預(yù)測錯誤較多的一段時間進(jìn)行預(yù)測錯誤行為分析。圖1是每個研究樣本在選取時間內(nèi)的分支預(yù)測錯誤率,本文將圖中所示未經(jīng)極性變換的分支預(yù)測錯誤率定義為原始分支預(yù)測錯誤率(包括動態(tài)和靜態(tài)),同時將原始動態(tài)分支預(yù)測錯誤率高于 50%(閾值)的時間段定義為預(yù)測錯誤高峰期。從圖中可以看出各個目標(biāo)程序中研究樣本的動態(tài)分支預(yù)測錯誤率以靜態(tài)分支預(yù)測錯誤率為界限上下抖動,無論靜態(tài)分支預(yù)測錯誤率高或低,都會多次出現(xiàn)動態(tài)分支預(yù)測錯誤率高于 50%(閾值)的時間段,即預(yù)測錯誤高峰期。在圖中未顯示的其余大部分時間段中,分支預(yù)測錯誤次數(shù)相對較少,也較少出現(xiàn)預(yù)測錯誤高峰期。因此預(yù)測錯誤高峰期具有集中出現(xiàn)的特點。

表1 Powerstone測試基準(zhǔn)程序簡介

通過對比分析分支模式表中除研究樣本以外的其他分支預(yù)測器,發(fā)現(xiàn)上述預(yù)測器研究樣本的分支預(yù)測錯誤行為具有普遍意義,表現(xiàn)為:對于各個預(yù)測器,在未經(jīng)極性變換的情況下,在程序運行過程中動態(tài)分支預(yù)測錯誤率在時間上分布不均勻,并以靜態(tài)分支預(yù)測錯誤率為界限抖動,另外,無論該預(yù)測器靜態(tài)分支預(yù)測錯誤率高或低,預(yù)測錯誤高峰期都容易在一段時間內(nèi)集中出現(xiàn)。即分支預(yù)測錯誤具有時間上的局部性。

3 預(yù)測極性動態(tài)變換分支預(yù)測框架

圖1 分支預(yù)測錯誤的時間局部性

根據(jù)分支預(yù)測錯誤的時間局部性,本文提出一種基于預(yù)測極性動態(tài)變換的分支預(yù)測方法。本方法的核心思想是:對未經(jīng)極性變換的原始分支預(yù)測錯誤率進(jìn)行自適應(yīng)監(jiān)測,篩選出程序運行過程中原始動態(tài)分支預(yù)測錯誤率高于50%的預(yù)測錯誤高峰期,將預(yù)測錯誤高峰期內(nèi)的預(yù)測極性進(jìn)行變換,即原本預(yù)測跳轉(zhuǎn)的變換為預(yù)測不跳轉(zhuǎn),反之亦然,使得經(jīng)過極性變換的最終動態(tài)分支預(yù)測錯誤率在程序運行過程中始終保持在50%以下,減小最終動態(tài)分支預(yù)測錯誤率抖動幅度,降低整體分支預(yù)測錯誤率。

基于預(yù)測極性動態(tài)變換的分支預(yù)測方法中,最基本的硬件單元是預(yù)測錯誤高峰期監(jiān)測器。預(yù)測錯誤高峰期會根據(jù)具體應(yīng)用和輸入數(shù)據(jù)不同而動態(tài)出現(xiàn)。本文通過自適應(yīng)的動態(tài)監(jiān)測機(jī)制來判斷預(yù)測錯誤高峰期,監(jiān)測器通過狀態(tài)機(jī)控制。一種狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換圖如圖2所示。圖中C(Correct)表示未經(jīng)極性變換的原始分支預(yù)測結(jié)果(即預(yù)測器自身)和正確分支跳轉(zhuǎn)結(jié)果一致,M(Mismatch)表示未經(jīng)極性變換的原始分支預(yù)測結(jié)果和正確分支跳轉(zhuǎn)結(jié)果不一致。初始狀態(tài)為IDLE,每當(dāng)確認(rèn)C發(fā)生后,直接越過相鄰狀態(tài)跳轉(zhuǎn)到下一個狀態(tài),例如從 M4到M2,從M2到IDLE等;每當(dāng)確認(rèn)M發(fā)生后,跳轉(zhuǎn)到相鄰狀態(tài),例如從C3到C2,從M1到M2等;程序運行過程中,處于圖2虛線左側(cè)狀態(tài)(M3, M4)的時刻均為預(yù)測錯誤高峰期。此狀態(tài)機(jī)的運行方式加強了C發(fā)生的影響權(quán)重,這便于篩選出預(yù)測錯誤率較高(例如 90%)的預(yù)測錯誤高峰期。這樣的設(shè)計更利于整體性能的提高,因為對于預(yù)測錯誤率較低(例如 60%)的預(yù)測錯誤高峰期,由于動態(tài)監(jiān)測機(jī)制本身具有一定的誤差性,若強行對預(yù)測器進(jìn)行極性變換,往往達(dá)不到理想效果。

圖2 監(jiān)測器狀態(tài)轉(zhuǎn)換圖

基于預(yù)測極性動態(tài)變換的分支預(yù)測框架的一種實現(xiàn)如圖3所示,預(yù)測電路由分支模式表、監(jiān)測器表和數(shù)據(jù)選擇器組成。分支模式表由分支預(yù)測器構(gòu)成;監(jiān)測器表由圖2所示的狀態(tài)機(jī)構(gòu)成。分支歷史信息和分支指令地址進(jìn)行異或操作后得到索引值,從分支模式表中讀出一個分支預(yù)測器的值作為原始分支預(yù)測結(jié)果;同時用該索引值的一部分索引監(jiān)測器表,從中讀出一個狀態(tài)機(jī)的狀態(tài)作為數(shù)據(jù)選擇器的選通信號,根據(jù)該狀態(tài)決定最終分支預(yù)測結(jié)果:若狀態(tài)顯示處于預(yù)測錯誤高峰期,則將原始分支預(yù)測結(jié)果的極性變換后作為最終分支預(yù)測結(jié)果,反之則直接將原始分支預(yù)測結(jié)果作為最終分支預(yù)測結(jié)果。

監(jiān)測器表中的狀態(tài)機(jī)在分支預(yù)測信息被后級流水線確認(rèn)后被更新,每次僅更新被確認(rèn)分支指令所對應(yīng)的狀態(tài)機(jī),根據(jù)原始分支預(yù)測結(jié)果是否與正確分支跳轉(zhuǎn)結(jié)果一致對狀態(tài)進(jìn)行轉(zhuǎn)換,狀態(tài)轉(zhuǎn)換方式如圖2所示。分支模式表中的預(yù)測器僅當(dāng)其輸出的原始分支預(yù)測結(jié)果與正確分支跳轉(zhuǎn)結(jié)果不一致時被更新為正確分支跳轉(zhuǎn)結(jié)果。

圖3 基于預(yù)測極性動態(tài)變換的分支預(yù)測框架結(jié)構(gòu)

基于預(yù)測極性動態(tài)變換的分支預(yù)測方法按照監(jiān)測方式不同可以分為:全局監(jiān)測(GM),按組監(jiān)測(SM)和局部監(jiān)測(PM)3種類型。各種類型的結(jié)構(gòu)如圖4所示。對于全局監(jiān)測,整個分支模式表對應(yīng)一個監(jiān)測器,該監(jiān)測器負(fù)責(zé)篩選出全局的預(yù)測錯誤高峰期。對于局部監(jiān)測,分支模式表中每個預(yù)測器都對應(yīng)一個監(jiān)測器,各監(jiān)測器負(fù)責(zé)篩選出對應(yīng)于各預(yù)測器的預(yù)測錯誤高峰期。全局監(jiān)測的監(jiān)測粒度較粗,對預(yù)測錯誤高峰期的探測靈敏度低,但只需要一個監(jiān)測器,硬件資源耗費極小,而局部監(jiān)測的監(jiān)測粒度更細(xì),對預(yù)測錯誤高峰期的探測靈敏度更高,但監(jiān)測器的數(shù)量需要和預(yù)測器一致,硬件資源耗費很大。按組監(jiān)測是上述兩種方式的折中,將分支模式表分為若干組,每組對應(yīng)一個監(jiān)測器,負(fù)責(zé)篩選出該組預(yù)測器對應(yīng)的預(yù)測錯誤高峰期。此方式在監(jiān)測靈敏度和硬件資源上相對比較平衡。

圖4 3種監(jiān)測方式結(jié)構(gòu)

4 實驗結(jié)果

本文以國產(chǎn)32位高性能嵌入式處理器CK610[15]及其平臺為基礎(chǔ),分別實現(xiàn)本文提出的基于預(yù)測極性動態(tài)變換的分支預(yù)測方法和現(xiàn)有的 Gshare以及Bi-Mode分支預(yù)測方法,以Powerstone測試基準(zhǔn)程序作為目標(biāo)程序。先分析預(yù)測極性動態(tài)變換分支預(yù)測方法自身幾種監(jiān)測方式的適用性,然后分析使用該方法后最終動態(tài)分支預(yù)測錯誤率的下降情況,最后給出該方法與Gshare以及Bi-Mode分支預(yù)測方法的綜合預(yù)測錯誤率比較結(jié)果。

首先對預(yù)測極性動態(tài)變換分支預(yù)測方法自身的幾種監(jiān)測方式進(jìn)行比較,圖5表示3種監(jiān)測方式在各種硬件資源配置下對于目標(biāo)程序的平均預(yù)測錯誤率。當(dāng)硬件資源很小時(對應(yīng)于圖5中小于4 kbit),全局監(jiān)測最優(yōu);當(dāng)硬件資源增加后(對應(yīng)于圖5,在8 ~256 kbit之間),按組監(jiān)測最優(yōu);而當(dāng)硬件資源進(jìn)一步增加(對應(yīng)于圖5中大于256 kbit),局部監(jiān)測最優(yōu)。其原因在于,對于不同的監(jiān)測方式,監(jiān)測器所消耗的資源不同,因此分配到分支模式表上的資源也不同。當(dāng)硬件資源很小,分支模式表的容量問題成為影響分支預(yù)測精度的最主要因素,全局監(jiān)測可用于分支模式表的硬件資源最多,因此可獲得相對較好的分支預(yù)測結(jié)果;隨著硬件資源的增加,分支模式表的容量問題得到緩解,但對于局部監(jiān)測來說,每個預(yù)測器都需要一個對應(yīng)的監(jiān)測器,可用于分支模式表的硬件資源仍然有限,而按組監(jiān)測則在分支模式表和監(jiān)測器的硬件資源分配上取得了較好的平衡,因此可獲得最好的分支預(yù)測結(jié)果;當(dāng)硬件資源繼續(xù)增加達(dá)到一定程度后,分支模式表的容量對分支預(yù)測精度的影響進(jìn)一步減小,具有最高監(jiān)測靈敏度的局部監(jiān)測方式將獲得最好的分支預(yù)測結(jié)果。現(xiàn)階段嵌入式處理器中分支預(yù)測可接受的硬件資源約在64 kbit以內(nèi),從圖5中可以看出按組監(jiān)測方式在此區(qū)間內(nèi)是最優(yōu)的。

為了檢驗經(jīng)過極性變換的最終動態(tài)分支預(yù)測錯誤率低于未經(jīng)極性變換的原始動態(tài)分支預(yù)測錯誤率,采用預(yù)測極性動態(tài)變換分支預(yù)測方法對第2節(jié)所研究的分支預(yù)測錯誤率重新進(jìn)行監(jiān)測,研究樣本和監(jiān)測時間段均和圖1保持一致,局部監(jiān)測時間段也和圖1保持一致,即選取時間上連續(xù)10次訪問作為一個局部監(jiān)測時間段。采用按組監(jiān)測方式,分支模式表包含 213個分支預(yù)測器,使用 29個監(jiān)測器,監(jiān)測器狀態(tài)轉(zhuǎn)換采用圖2所示方式。圖6顯示了各目標(biāo)程序中原始動態(tài)分支預(yù)測錯誤率和最終動態(tài)分支預(yù)測錯誤率的比較情況,可以看出,通過極性變換,最終動態(tài)分支預(yù)測錯誤率在整體上明顯低于原始動態(tài)分支預(yù)測錯誤率。

圖5 3種監(jiān)測方式預(yù)測錯誤率比較

圖6 最終動態(tài)分支預(yù)測錯誤率下降情況

圖7 預(yù)測極性動態(tài)變換分支預(yù)測方法和其他分支預(yù)測方法的預(yù)測錯誤率比較

圖7顯示了預(yù)測極性動態(tài)變換分支預(yù)測方法與Gshare以及 Bi-Mode分支預(yù)測方法在各目標(biāo)程序中分支預(yù)測錯誤率的比較情況。預(yù)測極性動態(tài)變換分支預(yù)測方法采用按組監(jiān)測方式,當(dāng)硬件資源小于1 kbyte時,分支模式表占用7/8的硬件資源,監(jiān)測器表占用1/8的硬件資源;當(dāng)硬件資源大于1 kbyte時,分支模式表占用3/4的硬件資源,監(jiān)測器表占用1/4的硬件資源。監(jiān)測器狀態(tài)轉(zhuǎn)換采用圖2所示方式。從圖中可以看出,對于大部分目標(biāo)程序,預(yù)測極性動態(tài)變換分支預(yù)測方法均優(yōu)于 Gshare和Bi-Mode分支預(yù)測方法,只有 ucbqsort程序中,Bi-Mode分支預(yù)測方法在特定硬件資源下產(chǎn)生最優(yōu)的預(yù)測精度。另外,預(yù)測極性動態(tài)變換分支預(yù)測方法的預(yù)測精度優(yōu)勢會在一定區(qū)間內(nèi)達(dá)到最大值,但隨著硬件資源的增加,精度優(yōu)勢會逐漸減弱,對于adcpm, des這兩個目標(biāo)程序來說,當(dāng)達(dá)到一定硬件資源時,3種分支預(yù)測方法的預(yù)測精度基本一致。其原因是,預(yù)測極性動態(tài)變換分支預(yù)測方法是以篩選出預(yù)測錯誤高峰期為基礎(chǔ)的,隨著硬件資源增加,未經(jīng)極性變換的原始分支預(yù)測錯誤率自身便會達(dá)到很低的水平,從而使得程序運行過程中出現(xiàn)的預(yù)測錯誤高峰期數(shù)量減少,各個預(yù)測錯誤高峰期自身的預(yù)測錯誤率也會降低,這給預(yù)測極性動態(tài)變換帶來了困難。這也解釋了為何ucbqsort程序中Bi-Mode分支預(yù)測方法產(chǎn)生最優(yōu)的預(yù)測精度,因為該程序未經(jīng)極性變換的原始分支預(yù)測錯誤率已經(jīng)很低。

5 結(jié)束語

本文通過研究程序運行過程中分支預(yù)測錯誤的行為特點,提出一種基于預(yù)測極性動態(tài)變換的分支預(yù)測方法。該方法監(jiān)測未經(jīng)極性變換的原始動態(tài)分支預(yù)測錯誤率,篩選出程序運行過程中的預(yù)測錯誤高峰期,將高峰期內(nèi)預(yù)測器的預(yù)測極性進(jìn)行變換后作為最終分支預(yù)測結(jié)果,從而降低經(jīng)過極性變換的最終分支預(yù)測錯誤率。根據(jù)預(yù)測錯誤率監(jiān)測方式不同可進(jìn)一步分為全局監(jiān)測、按組監(jiān)測和局部監(jiān)測 3種類型,在分支預(yù)測精度和硬件成本之間取得平衡。該方法可以滿足高性能嵌入式處理器在可控成本內(nèi)實現(xiàn)高精度分支預(yù)測的要求。

[1] Hennessy J and Patterson D. Computer Architecture: A Quantitative Approach[M]. Fifth Edition, Beijing: China Machine Press, 2012: 162-167.

[2] Jiménez D. An optimized scaled neural branch predictor[C].2011 IEEE 29th International Conference on Computer Design (ICCD), Amherst, 2011: 113-118.

[3] Jiménez D. Oh-snap: optimized hybrid scaled neural analog predictor[C]. Proceedings of the 3rd Championship on Branch Prediction, Detroit, 2011: 9-12.

[4] Yeh T and Patt Y. Two-level adaptive training branch prediction[C]. Proceedings of the 24th Annual International Symposium on Microarchitecture, New York, 1991: 51-61.

[5] Zhang Long, Tao Fang, and Xiang Jin-feng. Researches on design and implementations of two 2-bit predictors[J].Advanced Engineering Forum, 2011, 1(1): 241-246.

[6] Young C, Gloy N, and Smith M. A comparative analysis of schemes for correlated branch prediction[C]. Proceedings of the 22nd Annual International Symposium on Computer Architecture, New York, 1995: 276-286.

[7] Talcott A, Nemirovsky M, and Wood R. The influence of branch prediction table interference on branch prediction scheme performance[C]. Proceedings of the 3rd Annual International Conference on Parallel Architectures and Compilation Techniques, Manchester, 1995: 89-98.

[8] Sprangle E, Chappell R, Alsup M,et al.. The agree predictor:a mechanism for reducing negative branch history interference[C]. Proceedings of the 24th Annual International Symposium on Computer Architecture, New York, 1997:284-291.

[9] Lee C, Chen I, and Mudge T. The bi-mode branch predictor[C]. 30th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO,97), Research Triangle Park, NC,1997: 4-13.

[10] Seznec A. A 64 kbytes ISL-TAGE branch predictor[C].Proceedings of the 3rd Championship Branch Prediction,Detroit, 2011: 13-16.

[11] Seznec A. A new case for the TAGE branch predictor [C].Proceedings of the 44th Annual IEEE/ACM International Symposium on Microarchitecture, New York, 2011: 117-127.

[12] Seznec A and Michaud P. A case for (partially)-tagged geometric history length predictors[J].Journal of Instruction Level Parallelism, 2006, 8(1): 1-23.

[13] Sendag R, Yi J, and Chuang Peng-fei. Branch misprediction prediction: complementary branch predictors[J].Computer Architecture Letters, 2007, 6(2): 49-52.

[14] Scott J, Lea H, Arends J,et al.. Designing the low-power M*CoreTM architecture[C]. Proceedings of IEEE Power Driven Microarchitecture Workshop, Barcelona, 1998:145-150.

[15] Meng Jian-yi. C-SKY microsystems, 32-bit high performance and low power embedded processor[OL]. http://www.c-sky.com, 2012, 5.

猜你喜歡
預(yù)測器監(jiān)測器錯誤率
限制性隨機(jī)試驗中選擇偏倚導(dǎo)致的一類錯誤率膨脹*
套筒灌漿飽滿度監(jiān)測器工程應(yīng)用研究*
輸入延遲系統(tǒng)的切換偽預(yù)測鎮(zhèn)定控制器
一種改進(jìn)型TAGE分支預(yù)測器的實現(xiàn)
健身監(jiān)測器
正視錯誤,尋求策略
教師·中(2017年3期)2017-04-20 21:49:49
解析小學(xué)高段學(xué)生英語單詞抄寫作業(yè)錯誤原因
谷歌研發(fā)可穿戴糖尿病監(jiān)測器
IT時代周刊(2015年9期)2015-11-11 05:51:56
降低學(xué)生計算錯誤率的有效策略
基于HHT的電力系統(tǒng)低頻振蕩監(jiān)測器的研究
老河口市| 宁津县| 宜川县| 墨江| 江津市| 镇雄县| 肥城市| 苗栗市| 鄄城县| 治多县| 镇平县| 防城港市| 岳池县| 华池县| 包头市| 太保市| 兴城市| 苏尼特右旗| 琼结县| 碌曲县| 富民县| 琼中| 革吉县| 上饶市| 新乡市| 茌平县| 神池县| 潼关县| 灵璧县| 和田市| 东台市| 墨竹工卡县| 双牌县| 宣武区| 隆回县| 象州县| 红原县| 平江县| 吉首市| 台安县| 浙江省|