實現現代處理器間接轉移預測的裝置及方法

            文檔序號:6430930閱讀:183來源:國知局
            專利名稱:實現現代處理器間接轉移預測的裝置及方法
            技術領域
            本發明涉及現代微處理器及其應用系統的設計,尤其涉及實現現代處理器間接轉移指令預測的裝置及方法。
            背景技術
            現代高性能處理器利用分支指令預測技術開發指令級并行,從而提高處理器性能。之前的研究主要集中在開發高準確率的直接轉移指令預測技術,而對于間接轉移指令預測,通常很難達到較高的準確率。近年來,隨著面向對象語言程序的廣泛應用,間接轉移指令使用的場合也更多了起來。該類型指令通常用于實現虛函數指針、函數指針以及 Switch-Case語句等常見的數據結構。此外,Intel Pentium M處理器中也已經加入了專用的間接轉移預測部件。因此,提高間接轉移預測的準確率,對處理器性能的提升具有重要意義。間接轉移指令的轉移目標地址保存在其指令指定的寄存器中,該寄存器中的值可能會隨著程序的執行而發生各種變化,即可能存在多個轉移目標地址。現代處理器通常使用分支目標緩沖器(BTB,Branch Target Buffer)和方向預測器對分支指令進行預測。其中,BTB用來負責記錄分支轉移指令的目標地址,而方向預測器則用來預測該分支轉移指令執行的方向,即預測是否進行轉移。然而,這種傳統的分支轉移預測方式對直接轉移有著很高的分支轉移預測效率,但是對間接轉移指令的預測準確率卻很低。首先,是由于方向預測器總是預測跳轉與否(在使用預譯碼的處理器中,間接轉移指令必定會跳轉,故分支方向預測器不必對該類指令的方向進行預測);其次,由于BTB結構是一種緩存(Cache)結構, 其記錄的每個目標地址只能使用指令地址進行索引,即每個分支指令最多只有一個目標地址與之對應,如圖1所示。因此,BTB結構只能記錄最近一次間接轉移指令的目標地址。當間接轉移指令擁有多個目標地址時,BTB的預測準確率會很低。已有的一些使用專用部件的間接轉移預測技術,可以有效地提升間接轉移預測準確率。Chang等人提出的TTC結構,使用記錄在全局歷史寄存器(GHR,Global History Register)中的分支轉移歷史信息區分不同的間接轉移場景,并使用一個類似Cache結構的專用結構記錄各個間接轉移場景下間接轉移目標地址及其索引,如圖2所示,其設計類似兩級分支預測方案(即異或器XOR前的一級與XOR后的一級)。當取得一條間接轉移指令時,TTC預測器(其結構如圖2所示右端)通過異或器XOR獲取程序計數器(PC)和分支轉移歷史信息(GHR)的異或值作為索引,獲得預測的目標地址。當該間接轉移指令提交時, 使用正確的目標地址更新對應的TTC項。通過組合使用多個目標地址預測器,Driesen等人提出了另一種直接地址預測技術,即Cascade預測器。該方法對于可簡單預測(只有一個目標地址)的間接轉移指令使用簡單的一級預測器預測(通常為BTB結構),而對于擁有多個目標地址的間接轉移指令,使用復雜的二級或多級預測器進行預測。kznec和Michaud提出了與該設計非常類似的一種預測器,由一個基礎預測器及一系列能夠捕捉非常長的歷史信息的預測表組成;在預測時,選擇歷史信息最長的預測表中的命中項值作為輸出結果。虛擬程序計數器(VPC,Virtual Program Counter)預測技術,側重于使用已有的條件轉移預測部件進行間接轉移預測,它是將一條具多個目標地址的間接轉移指令的每個目標地址等價地表示成一個虛擬的條件分支轉移指令的轉移目標地址;當進行間接轉移指令預測時,VPC每個周期以不同的虛擬分支指令循環訪問條件分支預測器,如圖3所示,直到一條虛擬指令被預測為發生或達到循環訪問的上界時才停止預測。該VPC技術的效果, 與流水線的長度以及間接轉移目標地址的數目密切相關。以上研究提出的基于硬件的間接轉移預測技術,使用分支轉移歷史信息(GHR)區分不同的間接轉移場景,并直接將對應不同轉移場景的目標地址保存在一個專用的存儲部件中。這種使用專用部件一類技術的預測速度較快,但其額外的存儲單元需求會在芯片中占用一定面積,并產生大量的能耗。而側重使用已有分支預測部件的VPC技術雖可以取得較高的預測準確率,但這種需要多次循環才能完成一次間接轉移的預測,一方面會阻礙處理器性能的進一步提升,另一方面會帶來更多的能耗開銷,從而導致處理器的能效性降低。

            發明內容
            本發明所要解決的技術問題是提供一種實現現代處理器間接轉移預測的裝置及方法,能夠在提高預測準確率的同時提高處理器的能效性。為了解決上述技術問題,本發明提供了一種實現現代處理器間接轉移預測的裝置,其特征在于,包括分支方向預測器、目標地址映射裝置以及分支目標緩沖器,其中分支方向預測器,用于根據定義的多個子預測器預測的間接轉移方向生成目標指針;目標地址映射裝置,用于將分支方向預測器生成的目標指針映射為索引分支目標緩沖器的虛擬地址;分支目標緩沖器,用于為間接轉移指令分配目標地址項和分配項,其中,目標地址項通過虛擬地址索引;分配項記錄每一間接轉移指令目標地址項的使用情況,通過程序計數器的值索引。進一步地,目標地址映射裝置包括目標指針寄存器、虛擬地址映射器以及第一多選器,其中分支方向預測器根據定義的4個子預測器預測的間接轉移方向生成4位目標指針;目標指針寄存器,用于保存分支方向預測器生成的4位目標指針;虛擬地址映射器,用于根據目標指針寄存器保存的4位目標指針通過計算映射式 FA = f (PC,TP)生成索引目標地址項的虛擬地址;式中,TP為目標指針,FA為虛擬地址,PC 為程序計數器的值;第一多選器,用于選擇通過所述PC訪問分配項的第一索引和通過虛擬地址訪問目標地址項的第二索引。進一步地,虛擬地址映射器包括第一異或器和第二異或器,其中第一異或器用于將所述PC 的最高4位與4位目標指針相異或;第二異或器用于將PC的最低4位與一個常數相異或;將第一異或器和第二異或器的結果組合,構成虛擬地址;或者,虛擬地址映射器包括第一加法器和第二加法器,其中第一加法器用于將PC 的最高4位與4位目標指針相加;第二加法器用于將PC的最低4位與一個常數相加;將第一加法器和第二加法器的結果組合,構成虛擬地址。進一步地,目標地址映射裝置還包括訓練循環計數器和第二多選器,其中訓練循環計數器,用于輸出循環計數值;第二多選器,用于在預測時選擇輸出目標指針寄存器生成的目標指針,在出現預測錯誤時選擇輸出訓練循環計數器輸出的循環計數值作為更新的目標指針;虛擬地址映射器根據第二多選器輸出的目標指針,通過計算映射式生成虛擬地址。進一步地,分支目標緩沖器中分配項的記錄用于作為遍歷間接轉移指令全部已分配的目標地址項的依據,遍歷情況用于作為更新分配項或目標指針的依據;遍歷情況及其更新包括以下三種中任意一種第一種,遍歷時一旦出現使用一個目標指針訪問分支目標緩沖器而未命中的情況,則將分配項中的對應位更新為未使用狀態;第二種,遍歷時如果一個目標地址項中的目標地址與正確的目標地址相同,則更新相應的目標指針指向該目標地址項,將正確目標指針的對應位作為訓練目標進行訓練;第三種,遍歷時如果遍歷全部已分配的目標地址項后,沒有找到與正確地址匹配的目標地址項,則根據分配項中記錄的信息,隨機地分配一個新的目標地址項或替換一項已使用的目標地址項來記錄正確的目標地址,并更新相應的目標指針指向該目標地址項, 以及訓練分支方向預測器。為了解決上述技術問題,本發明提供了一種實現現代處理器間接轉移預測的方法,涉及分支方向預測器和分支目標緩沖器,該方法包括在分支方向預測器中定義多個子預測器,每一個子預測器預測的間接轉移方向作為目標指針的每一位,通過目標指針映射生成索引分支目標緩沖器的虛擬地址;在分支目標緩沖器中為每一間接轉移指令分配目標地址項和分配項,其中,目標地址項通過目標指針映射的虛擬地址索引;分配項用于記錄每一間接轉移指令目標地址項的使用情況,并通過程序計數器的值索引。進一步地,當處理器獲取一條間接轉移指令要進行預測時,同時執行以下步驟通過程序計數器的值訪問分支目標緩沖器;若訪問命中,則將命中項作為該間接轉移指令的分配項;否則,暫停取指,直到在流水線中獲得實際的間接轉移目標地址為止;通過分支方向預測器中定義的4個子預測器獲得4位目標指針,通過計算映射式 FA = f (PC,TP)生成虛擬地址;在該計算映射式中,該TP為4位目標指針,該FA為生成的虛擬地址,該PC為程序計數器的值。進一步地,該方法還包括在預測的下一周期,使用虛擬地址再次訪問分支目標緩沖器,以獲得預測的間接轉移目標地址。進一步地,該方法還包括
            在出現預測錯誤時選擇一訓練循環計數器輸出的循環計數值作為更新的目標指針;分支目標緩沖器將分配項作為遍歷間接轉移指令全部已分配的目標地址項的依據,遍歷情況用于作為更新所述分配項或目標指針的依據;遍歷情況及其更新包括以下三種中任意一種第一種,遍歷時一旦出現使用一個目標指針訪問分支目標緩沖器而未命中的情況,則將分配項中的對應位更新為未使用狀態;第二種,遍歷時如果一個目標地址項中的目標地址與正確的目標地址相同,則更新相應的目標指針指向該目標地址項,將正確目標指針的對應位作為訓練目標進行訓練;第三種,遍歷時如果遍歷全部已分配的目標地址項后,沒有找到與正確地址匹配的目標地址項,則根據分配項中記錄的信息,隨機地分配一個新的目標地址項或替換一項已使用的目標地址項來記錄正確的目標地址,并更新相應的目標指針指向該目標地址項, 以及訓練分支方向預測器。本發明提供的現代處理器實現間接轉移預測的裝置及方法實施例,使用指針結構,并融入快速、高準確率的分支方向預測器,將其進行拓展和重定義;通過指針結構并使用計算方式替代原有的存儲方式可以快速索引到BTB中的目標地址,在不需要大容量存儲結構支持的基礎上,以與已有的間接轉移預測技術類似的時間代價,換取同時提高預測準確率和處理器能效的效果,且能有效地避免存儲目標地址易出現的錯誤。


            圖1為現有的BTB結構的目標地址預測機制示意圖;圖2為現有的TTC結構與BTB關系示意圖(左)以及TTC內部結構示意圖(右);圖3為現有的采用VPC技術的預測流程圖;圖4為本發明的間接轉移預測的裝置及方法中目標指針映射關系示意圖;圖5為現有的O-GEHL預測器原有結構示意圖;圖6為本發明的間接轉移預測裝置實施例的結構示意圖;圖7是在本發明的間接轉移預測裝置實施例中O-GEHL預測器的改進結構示意圖;圖8為是用來說明如何使用本發明的間接轉移預測裝置及方法而給出的間接轉移指令的程序實例;圖9為本發明的間接轉移預測的方法實施例的流程。
            具體實施例方式以下結合附圖和優選實施例對本發明的技術方案進行詳細地說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明的技術方案。本發明提供的實現現代處理器間接轉移預測的方法及裝置,具有以下三個關鍵占.
            ^ \\\ ·1)如何將同一間接轉移指令的多個目標地址存入目標地址預測結構中;2)如何辨識不同的間接轉移場景,并與目標地址相對應;
            3)當發生預測錯誤時如何進行更新。針對上述三個問題,本發明分別采用以下方式予以解決本發明在取得一條間接轉移指令時,通過經重定義的分支方向預測器識別間接轉移場景,從而生成目標指針;通過目標指針映射到同一間接轉移指令的多目標地址,如圖4 所示。發現預測錯誤時,更新重定義的分支方向預測器,以生成正確的目標指針。(1)間接轉移場景的映射每一種間接轉移場景與一個目標指針相對應,即建立間接轉移場景與目標指針之間的映射關系。為了適應高性能的分支預測結構,本發明采用了一種簡單而高效的方法來生成目標指針,即在現有的分支方向預測器構建數個較小的同類型預測器,被稱為子預測器,請參見圖7,其運行機制與原有的分支方向預測器相同,但使用較少的歷史信息。本發明將每個子預測器的輸出“跳轉/不跳轉”的方向,定義為目標指針寄存器的每一位的“1/0”。由此, 生成4位的目標指針需要4個子預測器。換言之,本發明通過使用4個獨立的小預測器來獲得4位的目標指針預測值。對于條件轉移指令,其預測方式不受本發明在分支方向預測器中的子預測器的影響,與原有的預測機制相同。由于本發明依賴于分支方向預測器通過目標指針對間接轉移目標進行預測,因此高準確率的分支方向預測器對本發明有著積極的影響。下面以一種現有的基于計算處理的分支方向預測器O-GEHL為例,具體介紹本發明的間接轉移預測結構中對間接轉移場景映射的實現。等人提出的O-GEHL分支方向預測器(以下簡稱O-GEHL預測器)的結構如圖5所示,具有使用100 200位(bit)長的全局轉移歷史信息,故對條件轉移指令的預測具有相當高的準確率。該O-GEHL預測器實現了 n+1個由不同轉移歷史長度索引的預測表(ΡΗΤΟ η)。 其中,預測表中每一項為一個4位(或5位)飽和計數器。各預測表用于生成索引的轉移歷史信息長度形成一個幾何序列,L(j) = α ^1L(I) (1 < j < η)。該索引機制可同時捕捉距離當前條件轉移指令非常近和非常遠的轉移歷史信息,并通過使用動態歷史調整和動態閾值調整技術,取得更高的預測準確率。O-GEHL預測器在進行條件轉移預測時,將各個預測表的輸出相加,如果結果為正,則預測跳轉;否則預測不跳轉,即是否跳轉的方向取決于加法運算的符號。在更新時,向實際運算結果方向自增或自減,直至到達各個預測表飽和計數值閾值。本發明基于O-GEHL預測器的間接轉移場景映射具體實現方法如下將O-GEHL預測器中預測表分為4組,每組預測表組成一個O-GEHL子預測器,請參見圖6所示;其中,每個O-GEHL子預測器預測1位目標指針,共形成4位目標指針。考慮到子預測器相對原有的O-GEHL預測器使用的預測表數目較少,為了保證 O-GEHL預測機制的高預測準確率,每個子預測器只使用距離當前間接轉移指令最近的32 位轉移歷史信息生成預測表索引,預測表索引生成算法與O-GEHL機制相同。現有的基于計算處理的O-GEHL預測器由于使用更長的歷史信息,并通過計算方式減少別名沖突問題帶來的影響,因而方向預測準確率更高。對于這類預測器,目標指針不是直接保存在預測表中,而是通過計算方式形成;由此可避免因存儲顯著改變參與計算的參數值使計算結果發生改變而導致的預測錯誤。例如,如果將目標指針‘ 1000’直接存儲在某個預測表的表項中,則可能會出現將‘0000’改為‘1000’的情況,亦即將計算參數由0改變為_8,該改變可能會造成計算結果符號的改變,從而影響原有的預測機制,造成條件轉移預測錯誤。當然,本發明的間接轉移場景映射不限于基于O-GEHL預測器,也可以基于類似的其它分支方向預測器實現映射。(2)同一間接轉移指令的多目標地址映射區別于傳統的BTB結構,本發明的間接轉移預測的裝置結構中一條間接轉移指令占用多個BTB項,從功能上將這些項劃分為目標地址項(圖中可簡稱目標項)和分配項。目標地址項用于存儲一條間接轉移指令的目標地址,每個目標地址項由目標指針生成的虛擬地址進行索引。隨著程序的運行,根據該條間接轉移指令出現過的目標地址動態地分配目標地址項。通過以往分析和評測結果表明,大多數評測程序中一條間接轉移指令的目標地址不會超過16個。基于此種情況,本發明為一條間接轉移指令最多分配16個目標地址項。如果一條間接轉移指令的目標地址超過16個,則將最新遇到的目標地址替換已有的目標地址項,即以最新遇到目標地址來刷新一已有的目標地址項。由于程序運行時可能占用多個目標地址項,本發明通過分配項來記錄每個間接轉移指令目標地址項的使用情況。譬如通過一個16位或更多位的寄存器作為分配項,其中每一位對應于間接轉移指令的一目標地址項的使用情況,如值1為使用,值0為未使用。為了在預測時盡快確認BTB中是否存在該間接轉移指令的目標地址項,分配項在BTB中使用PC 直接索引。在本發明的間接轉移預測的裝置實施例中,創建目標指針,該目標指針指向BTB 中存儲的目標地址項,以此實現目標地址的映射。每個目標指針對應一個目標地址項,因此對于一個間接轉移指令,最多可擁有16個目標指針。這些指針譬如使用4位數值表示。其中,每個目標指針(TP,Target Pointer)用以生成索引每個目標地址項的虛擬地址(FA,Fake Address),該虛擬地址的位數與PC相同。不同的目標指針會生成不同的FA, 即 FA = f (PC, TP)。一種簡單的映射方式是將PC的最高4位和最低4位分別與目標指針以及一個常數異或。當然,也可以采用將PC的最高4位和最低4位分別與目標指針以及一個常數相加的映射方式。這種通過計算處理實現映射的方式可以將生成的FA廣泛地散列分布在BTB 中,以減少間接轉移目標之間的沖突以及與條件轉移目標之間的沖突。(3)更新機制更新時,每個子預測器將目標指針的對應位作為該預測器的訓練目標進行更新。如果間接轉移指令提交時發現預測正確,本發明對BTB的操作與條件轉移指令更新BTB時相同。一旦發現預測錯誤,本發明需要更新子預測器以生成正確的目標指針,以使間接轉移場景映射到BTB中正確的目標地址項。預測通常會產生如下兩類錯誤1)目標指針錯誤BTB中一個目標地址項已存放了正確的間接轉移地址,但目標指針映射到了其他目標地址項;該情況主要是由于分支方向預測器中條件轉移方向預測與目標指針預測的別名沖突所致。2)目標指針無意義BTB中沒有目標地址項存儲正確目標地址,因此目標指針無意義;該情況主要是由于BTB中記錄間接轉移目標地址時的義務失效所致。為了能夠區分上述兩種情況并據此更新分配項,本發明需要根據分配項中的記錄,遍歷BTB中該間接轉移指令全部已分配的目標地址項。該遍歷過程可能需要多個周期完成。然而,由于本發明只需訪問那些已分配的目標地址項(根據分配項中記錄的信息確定),它相比于VPC技術需要遍歷全部間接轉移目標地址存儲項而言,已較大幅降低了更新所需花費的時間代價。本發明在上述遍歷過程中通過依次生成目標指針映射到虛擬地址(FA),遍歷BTB 中已分配的目標地址項1)分配項的更新遍歷時,一旦出現某個FA訪問BTB失效的情況,說明其索引的目標地址項已被其它分支指令替換,此時需要將分配項中的對應位更新為未使用狀態。2)指針錯誤情況更新如果某個目標地址項中的目標地址與正確目標地址相同,則更新目標指針來指向該目標地址項由于每個子預測器的更新機制與原有預測器的更新機制相同,故只需將正確目標指針的對應位作為訓練目標進行訓練即可。3)無意義指針情況更新如果遍歷全部的地址仍沒有發現與正確地址匹配的目標地址項,則需要根據分配項中的信息,隨機分配一個新的目標地址項或替換一個已使用的目標地址項來記錄正確的目標地址,并訓練分支方向預測器。本發明提供的間接轉移預測的裝置實施例,其結構如圖7所示,包括分支方向預測器、目標地址映射裝置(圖7中虛線所框部分)以及BTB,其中分支方向預測器,用于根據定義的多個子預測器預測的間接轉移方向生成目標指針;目標地址映射裝置,用于將分支方向預測器生成的目標指針映射為索引BTB中目標地址項的虛擬地址;BTB,用于為間接轉移指令分配目標地址項和分配項,其中,目標地址項通過所述虛擬地址索引;分配項記錄每一間接轉移指令目標地址項的使用情況,通過PC的值索引。在圖7中所示的目標地址映射裝置實施例中,包括目標指針寄存器、虛擬地址映射器以及第一多選器,其中分支方向預測器根據定義的4個子預測器預測的間接轉移方向生成4位目標指針;目標指針寄存器,用于保存分支方向預測器生成的4位目標指針;虛擬地址映射器,用于根據目標指針寄存器保存的4位目標指針通過計算映射FA =f(PC, TP)生成索引目標地址項的虛擬地址,式中TP為目標指針,FA為虛擬地址,PC為程序計數器的值;第一多選器,用于選擇通過PC的值訪問BTB中分配項的第一索引和通過虛擬地址訪問BTB中目標地址項的第二索引。在圖7中所示的目標地址映射裝置實施例中,虛擬地址映射器包括第一異或器和第二異或器,其中第一異或器用于將PC的最高4位與目標指針相異或;第二異或器用于將PC的最低4位與一個常數相異或;將第一異或器和第二異或器的結果組合,構成虛擬地址;或者,虛擬地址映射器包括第一加法器和第二加法器,其中第一加法器用于將PC 的最高4位與目標指針相加;第二加法器用于將PC的最低4位與一個常數相加;將第一加法器和第二加法器的結果組合,構成虛擬地址。在圖7中所示的目標地址映射裝置實施例中,還包括訓練循環計數器和第二多選器,其中訓練循環計數器,用于輸出循環計數值;第二多選器,用于在預測時選擇輸出目標指針寄存器生成的目標指針,在出現預測錯誤時選擇輸出訓練循環計數器輸出的循環計數值作為更新的目標指針;虛擬地址映射器根據第二多選器輸出的目標指針計算生成虛擬地址。在圖7中所示的目標地址映射裝置實施例中,BTB的分配項的記錄用于作為遍歷間接轉移指令全部已分配的目標地址項的依據,遍歷情況用于作為更新分配項或目標指針的依據,遍歷情況及其更新包括以下三種中任意一種第一種,遍歷時一旦出現使用某個目標指針訪問BTB而未命中的情況,則將分配項中的對應位更新為未使用狀態;第二種,遍歷時如果一個目標地址項中的目標地址與正確的目標地址相同,則更新相應的目標指針指向該目標地址項,將正確目標指針的對應位作為訓練目標進行訓練;第三種,遍歷時如果遍歷全部已分配的目標地址項后,沒有找到與正確地址匹配的目標地址項,則根據分配項中的信息,隨機地分配一個新的目標地址項或替換一項已使用的目標地址項來記錄正確的目標地址,并更新相應的目標指針指向該目標地址項,以及訓練分支方向預測器。本發明對基于O-GEHL預測器的間接轉移場景映射為目標地址進行了如下修改1)增加目標指針寄存器,用于在預測時保存4位目標指針;2)增加2個XOR或加法器,用于計算FA,并在BTB輸入端增加1個第一多選器,選擇PC或FA作為BTB訪問地址;3)增加1個循環計數器,在更新時根據分配項中信息產生遍歷的目標指針;并增加1個第二多選器,選擇在預測時的目標指針或預測出現錯誤時更新的目標指針;4)增加分配項寄存器,以便在整條流水線中攜帶該分配項的信息。如圖6所示,表示了本發明基于現有的O-GEHL預測器所進行的修改(圖6中灰色部件為本發明需要加入的部件)1)增加Hash變換使用全局歷史寄存器(GHR)生成子預測器索引,并增加多選器選擇原始索引值或子預測器索引值;2)增加4個加法器(圖6中用Σ表示),每個加法器有5位,用以計算每個子預測器的預測結果;并增加多選器,選擇目標指針的對應位作為子預測器的更新目標。本發明的間接轉移預測的方法實施例流程,其流程可參見圖9,包括如下兩個步
            11驟當處理器獲取一條間接轉移指令時,通過PC訪問BTB和分支方向預測器;其中,具體包括如果首次訪問BTB命中,則表示在BTB中存有該間接轉移指令的目標地址項,該命中項即為該間接轉移指令的分配項;否則,暫停取指,直到在流水線中獲得實際的間接轉移目標地址為止。使用分支方向預測器中的子預測器獲得目標指針(TP),通過FA = f (PC,TP)計算得到虛擬地址(FA)。在下一周期,使用FA 二次訪問BTB,以獲得預測的間接轉移目標地址。如果訪問BTB命中,即BTB項有效且標簽域和間接轉移地址匹配,則將存儲的目標地址發送到指令緩存和流水線中;否則,暫停預測,直到從流水線中獲得實際的轉移目標地址為止。如圖8所示,表示的是C++程序Richards中的虛函數調用片段,以期說明本發明如何使用目標指針快速準確地進行間接轉移指令的預測。Richards程序模擬了操作系統中任務調度行為,并被用于評測間接轉移預測器的性能。該段程序中父類TaskControlBlock定義了一個ActionFunc的虛函數,并在4個子類中定義了不同的ActionFimc行為。該程序片段中第25行的ActionFimc函數調用,對應一條間接轉移指令jsr$26, ($27),0o隨著程序的執行,不同的子類調用RunTask函數時,會調用各個子類下的 ActionFunc函數,即間接轉移指令的目標地址不同($27不同)。例如,DeviceTCB子類調用RunTask函數時,會使用DeviceTCB下定義的ActionFunc實現。程序執行實現虛函數調用時,使用本發明的機制進行間接轉移預測的流程,如圖9 所示。當取得該間接轉移指令時,分支方向預測器中的子預測器使用GHR的低32位生成預測表索引(請參見圖6),并通過加法計算生成目標指針的對應位。DeviceTCB調用時,生成的目標指針為‘1011,。該目標指針生成對應的FA,以訪問BTB獲得DeviceTCB下定義的 ActionFunc函數的入口地址。對于本領域的專業人員來說,在了解了本發明內容和原理后,能夠在不背離本發明的原理和范圍的情況下,根據本發明的方法進行形式和細節上的各種修正和改變,但是這些基于本發明的修正和改變仍在本發明的權利要求保護范圍之內。
            1權利要求
            1.一種實現現代處理器間接轉移預測的裝置,其特征在于,包括分支方向預測器、目標地址映射裝置以及分支目標緩沖器,其中分支方向預測器,用于根據定義的多個子預測器預測的間接轉移方向生成目標指針; 目標地址映射裝置,用于將分支方向預測器生成的目標指針映射為索引分支目標緩沖器的虛擬地址;分支目標緩沖器,用于為間接轉移指令分配目標地址項和分配項,所述目標地址項通過所述虛擬地址索引;所述分配項記錄每一間接轉移指令目標地址項的使用情況,通過程序計數器的值索引。
            2.按照權利要求1所述的裝置,其特征在于,所述目標地址映射裝置包括目標指針寄存器、虛擬地址映射器以及第一多選器,其中所述分支方向預測器根據定義的4個子預測器預測的間接轉移方向生成4位目標指針;目標指針寄存器,用于保存所述分支方向預測器生成的4位目標指針; 虛擬地址映射器,用于根據目標指針寄存器保存的所述4位目標指針通過計算映射式 FA = f (PC,TP)生成索引目標地址項的虛擬地址;在該計算映射式中,該TP為目標指針,該 FA為虛擬地址,該PC為程序計數器的值;第一多選器,用于選擇通過所述PC訪問所述分配項的第一索引和通過虛擬地址訪問所述目標地址項的第二索引。
            3.按照權利要求2所述的裝置,其特征在于,所述虛擬地址映射器包括第一異或器和第二異或器,其中第一異或器用于將所述PC 的最高4位與所述4位目標指針相異或;第二異或器用于將所述PC的最低4位與一個常數相異或;將第一異或器和第二異或器的結果組合,構成所述虛擬地址;或者,所述虛擬地址映射器包括第一加法器和第二加法器,其中第一加法器用于將所述PC的最高4位與所述4位目標指針相加;第二加法器用于將PC的最低4位與一個常數相加;將第一加法器和第二加法器的結果組合,構成所述虛擬地址。
            4.按照權利要求2所述的裝置,其特征在于,所述目標地址映射裝置還包括訓練循環計數器和第二多選器,其中訓練循環計數器,用于輸出循環計數值;第二多選器,用于在預測時選擇輸出所述目標指針寄存器生成的目標指針,在出現預測錯誤時選擇輸出訓練循環計數器輸出的所述循環計數值作為更新的目標指針;所述虛擬地址映射器根據第二多選器輸出的目標指針,通過所述計算映射式生成虛擬地址。
            5.按照權利要求4所述的裝置,其特征在于,所述分支目標緩沖器中所述分配項的記錄用于作為遍歷間接轉移指令全部已分配的目標地址項的依據,遍歷情況用于作為更新所述分配項或所述目標指針的依據;所述遍歷情況及其更新包括以下三種中任意一種第一種,遍歷時一旦出現使用一個目標指針訪問所述分支目標緩沖器而未命中的情況,則將分配項中的對應位更新為未使用狀態;第二種,遍歷時如果一個目標地址項中的目標地址與正確的目標地址相同,則更新相應的目標指針指向該目標地址項,將正確目標指針的對應位作為訓練目標進行訓練;第三種,遍歷時如果遍歷全部已分配的目標地址項后,沒有找到與正確地址匹配的目標地址項,則根據所述分配項中記錄的信息,隨機地分配一個新的目標地址項或替換一項已使用的目標地址項來記錄正確的目標地址,并更新相應的目標指針指向該目標地址項, 以及訓練所述分支方向預測器。
            6.一種實現現代處理器間接轉移預測的方法,涉及分支方向預測器和分支目標緩沖器,該方法包括在分支方向預測器中定義多個子預測器,每一個子預測器預測的間接轉移方向作為目標指針的每一位,通過所述目標指針映射生成索引分支目標緩沖器的虛擬地址;在分支目標緩沖器中為每一間接轉移指令分配目標地址項和分配項,其中,所述目標地址項通過目標指針映射的虛擬地址索引;所述分配項用于記錄每一間接轉移指令目標地址項的使用情況,并通過程序計數器的值索引。
            7.按照權利要求6所述的方法,其特征在于,當所述處理器獲取一條間接轉移指令要進行預測時,同時執行以下步驟通過所述程序計數器的值訪問所述分支目標緩沖器;若所述訪問命中,則將命中項作為該間接轉移指令的所述分配項;否則,暫停取指,直到在流水線中獲得實際的間接轉移目標地址為止;通過所述分支方向預測器中定義的4個子預測器獲得4位目標指針,通過計算映射式 FA = f (PC, TP)生成所述虛擬地址;在該計算映射式中,該TP為所述4位目標指針,該FA 為生成的所述虛擬地址,該PC為所述程序計數器的值。
            8.按照權利要求7所述的方法,其特征在于,還包括在所述預測的下一周期,使用所述虛擬地址再次訪問所述分支目標緩沖器,以獲得預測的間接轉移目標地址。
            9.按照權利要求8所述的方法,其特征在于,還包括在出現預測錯誤時選擇一訓練循環計數器輸出的循環計數值作為更新的目標指針;所述分支目標緩沖器將所述分配項作為遍歷間接轉移指令全部已分配的目標地址項的依據,遍歷情況用于作為更新所述分配項或所述目標指針的依據;所述遍歷情況及其更新包括以下三種中任意一種第一種,遍歷時一旦出現使用一個目標指針訪問所述分支目標緩沖器而未命中的情況,則將分配項中的對應位更新為未使用狀態;第二種,遍歷時如果一個目標地址項中的目標地址與正確的目標地址相同,則更新相應的目標指針指向該目標地址項,將正確目標指針的對應位作為訓練目標進行訓練;第三種,遍歷時如果遍歷全部已分配的目標地址項后,沒有找到與正確地址匹配的目標地址項,則根據所述分配項中記錄的信息,隨機地分配一個新的目標地址項或替換一項已使用的目標地址項來記錄正確的目標地址,并更新相應的目標指針指向該目標地址項, 以及訓練所述分支方向預測器。
            全文摘要
            本發明披露了實現現代處理器間接轉移預測的裝置及方法,其中裝置包括分支方向預測器根據定義的多個子預測器預測的間接轉移方向生成目標指針;目標地址映射裝置將分支方向預測器生成的目標指針映射為索引分支目標緩沖器的虛擬地址;以及分支目標緩沖器為間接轉移指令分配目標地址項和分配項,其中,目標地址項通過虛擬地址索引;分配項記錄每一間接轉移指令目標地址項的使用情況,通過程序計數器的值索引。本發明在不需要大容量存儲結構支持的基礎上,能夠以與已有的間接轉移預測技術類似的時間代價,換取同時提高預測準確率和處理器能效的效果。
            文檔編號G06F9/38GK102306094SQ20111023551
            公開日2012年1月4日 申請日期2011年8月16日 優先權日2011年8月16日
            發明者佟冬, 史秦青, 宋天寶, 程旭, 謝子超, 陸俊林, 黃明凱 申請人:北京北大眾志微系統科技有限責任公司
            網友詢問留言 已有0條留言
            • 還沒有人留言評論。精彩留言會獲得點贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品