《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 移動圖形處理器的紋理Cache設計
移動圖形處理器的紋理Cache設計
2019年電子技術應用第5期
韓孟橋1,蔣 林2,楊博文1,山 蕊1,耿玉榮3
1.西安郵電大學 電子工程學院,陜西 西安710121; 2.西安科技大學 集成電路設計實驗室,陜西 西安710054; 3.西安郵電大學 計算機學院,陜西 西安710121
摘要: 為了提高移動圖形處理器中統一架構染色器的效率,減少其與片外存儲器間的訪問次數,提出了一種4端口紋理高速緩存結構。該結構采用基于Mipamp算法的紋理映射和基于細化層次(Level of Detail,LOD)選擇不同單端口Cache的存儲方式,提高了紋理Cache的命中率。此外為了提高數據吞吐率,采用4端口并行讀取紋素。設計了FIFO緩沖區預取數據,降低訪存延遲。利用SV搭建實驗平臺對紋理圖像進行測試,結果表明紋理Cache的平均命中率為92.5%,數據吞吐率接近單端口Cache的4倍。
中圖分類號: TP302
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.182489
中文引用格式: 韓孟橋,蔣林,楊博文,等. 移動圖形處理器的紋理Cache設計[J].電子技術應用,2019,45(5):17-22.
英文引用格式: Han Mengqiao,Jiang Lin,Yang Bowen,et al. Design of texture cache for embedded mobile graphics processing unit[J]. Application of Electronic Technique,2019,45(5):17-22.
Design of texture cache for embedded mobile graphics processing unit
Han Mengqiao1,Jiang Lin2,Yang Bowen1,Shan Rui1,Geng Yurong3
1.College of Electronic Engineering,Xi′an University of Posts and Telecommunications,Xi′an 710121,China; 2.Integrated Circuit Design Laboratory,Xi′an University of Science and Technology,Xi′an 710054,China; 3.College of Computer Science,Xi′an University of Posts and Telecommunications,Xi′an 710121,China
Abstract: In order to improve the unified shading processor efficiency of the mobile graphics processor and reduce the number of accesses between it and the off-chip memory, this paper presents a four-port texture cache architecture. This architecture uses texture mapping based on Mipamp algorithm and the storage mode of different single-port cache is selected based on Level of Detail(LOD), which improves the hit rate of texture cache.In addition, in order to improve data throughput, four ports supporting 4 parallel reading are designed. FIFO buffer is designed for prefetching memory data and reducing memory latency. Using SV to build an experimental platform to test texture images,the results show that the average hit rate is about 92.5%, and the rate of data throughput is nearly 4 times that of the single port cache.
Key words : mobile graphics processing unit;low power;level-of-detail(LOD);hit rate; throughput rate

0 引言

    隨著手機、PAD等移動設備進一步普及,對3D圖形繪制的需求也越來越大。桌面GPU相較于移動GPU,其渲染流程簡單直接、數據吞吐率高,進而帶寬需求高,功耗大。文獻[1]指出相比于集成電路按照摩爾定律的發展速度,電池供電技術發展得緩慢得多,移動設備最基本的問題是電池供電。在移動設備中,由于圖形應用于液晶顯示器上,因此圖形渲染時系統功耗大,軟件的優化是有限的,所以對硬件的低功耗設計是研究的重點,進而達到移動設備在低帶寬功耗的條件下實現較高性能的渲染效果。

    紋理映射是紋理空間與像素空間相互映射的過程,在對紋理圖形進行放大或縮小時,會出現單紋素對應多像素或多紋素對應單像素的情況,造成紋理走樣的現象。因此,行業內權威共同制定了適用于嵌入式的3D圖形標準OpenGL ES[2],其使用各向同性濾波方式。該方式中的最近鄰點采樣濾波因沒有考慮到紋理映射的范圍,容易產生鋸齒現象;該方式中的雙線性濾波雖然有效地減少了鋸齒問題,但容易造成模糊現象;該方式中的Mipmap濾波是經典的映射方法;最后的三線性濾波是對Mipmap濾波的優化,所以本文選擇了三線性濾波。因為雙線性濾波是對鄰近d的一層紋理圖像中相鄰的四個紋素位置進行采樣,三線性濾波是對鄰近d的兩層紋理圖像分別進行雙線性濾波,并將兩層的雙線性濾波加權,進而雙線性濾波是三線性濾波的簡化,本文以下用雙線性進行說明。

    紋理訪存是影響像素處理器速率的關鍵,同樣也是移動GPU整體性能的瓶頸。加上片上紋理高速緩沖存儲器,建立關于紋素的片上L1緩存,有效降低了移動GPU與外存間的數據帶寬。紋理Cache與普通Cache的不同:首先,紋理Cache為只讀,區別于普通Cache的寫數據和寫回功能;其次,紋理Cache的吞吐率同移動GPU整體性能結合緊密,本文結合雙線性濾波需要四紋素的特點,使用4端口Cache。紋理Cache是流水線形式,本文使用FIFO控制器控制FIFO緩沖區預存塊的讀寫,減少了移動GPU流水線的停頓。

1 基于Tile-based的移動圖形處理架構

    Imagnination公司PowerVR系列產品的移動GPU采用文獻[3]提出的TBR(Tile Based Rendering)渲染模式,在幾何運算后將屏幕像素點劃分為多個Tile,并在像素處理器中逐Tile進行渲染。相比于適用于桌面圖形處理器的立即渲染模式(Immediate Mode Rendering,IMR),TBR渲染模式在執行光柵化和圖元操作時可以將每個Tile上所有的深度及顏色等信息都存在片上,顯著降低了存儲帶寬。文獻[4]指出移動GPU主要的功耗來源于訪問片外存儲,所以TBR模式適用于移動圖形處理器。圖1為本文移動圖形處理器的體系結構。

wdz2-t1.gif

    整個移動GPU采用了統一架構,即幾何變換操作、頂點坐標的光照計算和著色渲染都在統一渲染染色器(Unified Shading Processor,USP)中完成;屏幕坐標產生單元(Screen-coordinate Generating Unit,SGU)完成幾何處理后頂點的圖元裝配、裁剪、背面剔除等操作,轉換到屏幕空間;后續模塊為覆蓋率計算、中間數據緩存建立等;最終通過深度測試輸出給幀緩存。TBR渲染模式中,Tile的大小有8×8、16×16、32×32等多種劃分方式,文獻[5]指出當Tile大小為8×8時,紋理Cache的性能可以達到最優,但從移動GPU整體性能方面考慮,一般應采用Antoeh[6]建議的32×32大小的Tile。

2 紋理濾波

    紋理映射是將二維圖像投影到屏幕的三角形上,在移動GPU中,這一過程是逆向處理的,即對每個在屏幕上的像素點,計算其對應于二維圖像中的紋理坐標。但屏幕空間對應到紋理空間時,不一定恰好對應到一個紋素,而是對應到紋理空間中某個區域,這時就需要對該區域中的紋素進行加權計算,這就是濾波。

    Lance Willams提出了一種目前幾乎所有圖形硬件都會支持的濾波方法,即Mipmap濾波技術。圖2(a)所示為Miapmap金字塔,其核心內容如圖2(b)所示,將不同分辨率的紋理存儲在外存中。在映射時,根據紋素與像素的縮放率d,選擇適合的層級,對于較小的多邊形映射,可以有效降低紋理走樣的出現。

wdz2-t2.gif

    在Mipmap濾波的基礎上,進一步提出了三線性濾波,顯著降低了走樣現象的產生。首先,計算縮放率d;其次,在d的上下兩個不同分辨率紋素層級中分別讀取4個紋理坐標并進行雙線性濾波;最終,對兩個結果進行加權。

3 紋理Cache的設計

3.1 紋理Cache電路

    紋理Cache的硬件電路結構如圖3所示,主要包括:LUT查找電路、地址判斷電路、標記位比較電路、LRU替換電路、FIFO控制電路和輸出電路。

wdz2-t3.gif

3.2 查找電路

    查找電路負責計算雙線性濾波所需要的四個紋素在外存中的地址。通過查找表(Look Up Table,LUT)給出紋理圖像所在Mipmap金字塔中的層級,將其輸出給地址判斷電路、標記位比較電路、LRU替換電路和輸出電路。

    在三線性濾波中,由紋素和像素的縮放率d可以得到兩個不同且相鄰Mipmap層的紋理圖像,即每個紋理圖像的基地址addr0是由紋理ID和Mipmap層共同決定的。本文中USP支持最大分辨率紋理圖像為1 024×1 024,對應層級數為0,依據金字塔中每級的紋理圖像分辨率需要滿足2n×2n的大小,則層級數為1對應的紋理圖像分辨率為512×512,以此類推。

3.3 地址判斷模塊

    地址判斷模塊根據基地址信息,計算出雙線性濾波中另外三個紋素所在外存中基于基地址的偏移地址,并把整合后的四個紋素地址連續地輸出給標記位比較電路和輸出電路。

    本文最大支持1 024×1 024分辨率的紋理圖像,每個紋素按照RGBA8888格式存儲,即32 bit。在紋理圖像中的偏移地址按照oa形式產生:

    wdz2-gs1.gif

    圖4表示使用MATLAB將一幅紋理圖像恢復成RGBA格式并存儲在外存中,比如大小為64×64,方格代表紋素在紋理圖像中的位置,數字代表紋素在內存中的位置,對該層級分辨率紋理圖像進行雙線性濾波時,需要讀取2×2個紋素,如圖4中圈所示。假設Address表示外存中的地址,則另外3個紋素在外存中的地址分別為:

     wdz2-gs2-4.gif

wdz2-t4.gif

    根據紋素在紋理圖像中的映射方式,提前進行四紋素地址判斷有兩點優勢:

    (1)例如圖4中1、2、8、9四個紋素地址分別為Address(0~3),其中1號紋素地址為給定的基地址,8號紋素地址通過偏移量可直接計算,2號和9號紋素的地址只是前兩個紋素地址各自加“1”,進而在進行標記位存儲時,只需存儲1號和8號的信息,減少了資源的浪費;

    (2)根據標記位比較電路的設計,減少了檢測時間的消耗。

3.4 標記位比較電路和LRU替換電路

    標記位比較模塊負責判斷四個紋素在紋理Cache中是否命中。為了滿足提高數據吞吐率,使用4端口紋理Cache,把256行的紋理Cache分成4個64行的單端口Cache(0~3)。在紋理貼圖中,分辨率小于32×32的紋理圖像相對使用較少,為了提高常用紋理圖像中紋素的命中率,可以把分辨率較小的紋理圖像的紋素單獨存儲在Cache3中,把分辨率較大的紋理圖像的紋素通過Address中的7、8位對四個Cache進行選擇,從而在不命中的情況下,不會替換其余Cache中的塊。

    文獻[7]指出紋理Cache大小為8 KB時,可以達到很高的命中率,因此采用8 KB的存儲容量。在地址映射關系中,直接映射速度快,但對存儲空間的利用率低;全相聯映射與直接映射相反,進而在地址映射上,選擇折中的組相聯映射方式。本文采用4路組相聯,即將每個64行的Cache分為16組,其中每組分為4路,每行存儲8個紋素,大小為32 B。

    如果對一個Cache某組中的4路進行tag位檢測,會花費1~4拍,影響吞吐率。將每組中的第一路組成tag_ram0,以此類推,第四路組成tag_ram3。如圖5所示,則:

    (1)當讀取分辨率較小的紋理圖像時,只在Cache3中進行tag位檢索,需要2拍完成;

    (2)當讀取分辨率較大的紋理圖像時,通過地址選擇Cache,在Address[7:8]都為0的情況下,tag檢測需2拍;

    (3)在Address[7:8]不都為0的情況下,tag檢測只需1拍。

    LRU替換電路主要負責在讀不命中情況下,判斷Cache組中需要被替換的路。采用最近最少使用算法(Least Recently Used,LRU)。

wdz2-t5.gif

3.5 FIFO控制電路

    為滿足USP高處理速度,紋理Cache的讀取速度不僅體現在命中率、多端口上,更多地時間消耗在與外存間的數據交互中。因此,如果能夠提前將未命中且待讀取的數據提前放在片內,將會顯著提高吞吐率。

    紋理Cache中對標記位檢索可以有較高的處理速度,因此如圖6所示,在紋理Cache上建立一個標記位FIFO和一個數據buffer或FIFO,由于四紋素的地址已經提前計算出,返回數據和請求數據發出的先后順序是一致的,所以本文可以使用Data_fifo來代替buffer,分別用于存儲未命中地址和待讀取數據的提前存儲。

wdz2-t6.gif

    在標記位FIFO有未命中地址寫入時,FIFO控制器直接向外存發送讀請求地址,并寫入到Data_fifo中。因為命中率和Data_fifo深度為反相關關系,所以Data_fifo深度不大,當其寫滿時,把到達FIFO頭部的數據開始寫入Cache_ram對應行中,并讀出。

    紋理Cache流水線暫停的條件是:tag_fifo被寫滿,發送stop信號給USP,在全部處理完后,再發送begin信號,啟動流水線。其中tag_fifo與Data_fifo深度一樣。

3.6 地址判斷電路

    輸出電路負責與外存和USP間的數據交互及紋理Cache中RAM的更新。其存儲方式與3.4節中討論相同。

    在讀全部命中時,直接讀取數據給USP;在有不命中時,即使有命中的紋素也暫停等待Data_fifo深度被寫滿,然后接收FIFO數據更新RAM,并讀出數據。

4 實驗結果

4.1 測試平臺的搭建

    本文的測試平臺使用SV進行搭建,如圖7所示,該平臺主要包括:generator(激勵模塊)、driver(驅動模塊)、dut(RTL級代碼)、reference_model(參考模塊)、monitor(監視模塊)、scoreboard(比較模板模塊)。

wdz2-t7.gif

    驗證平臺描述:激勵模塊主要用來模擬產生USP發送的讀請求地址,給出地址大小區間,并在該區間內隨機循環產生地址輸出到驅動模塊;驅動模塊將輸入的地址分別輸出到dut和參考模塊,其中dut是紋理Cache的RTL級代碼部分,參考模塊通過平臺與C參考模型接口,把地址送入模型中計算,并通過接口輸出到平臺;監視模塊監視整個測試過程中的信號;比較模板模塊把從參考模塊輸入的數據和監視模塊輸入的數據進行比較,相同則表示“success”,并把次數自增加“1”,不同則表示“fail”,并使次數不變。

4.2 性能分析

    首先編寫幾種典型的測試機理,通過EDA工具對RTL級設計進行功能仿真,在測試激勵仿真正確后,將代碼加入測試平臺中,進行平臺測試。最終與USP IP及Xilinx定制存儲器IP互聯,使用Xilinx的ZYNQ-7系列xz7z045ffg900開發板進行硬件測試。圖8所示為硬件平臺中USP IP與本文設計的紋理Cache IP的互聯,并將恢復出的紋理圖像通過驅動HDMI顯示出來。圖9是測試場景渲染圖。

wdz2-t8.gif

wdz2-t9.gif

    通過Xilinx的Vivado對設計進行綜合,綜合資源結果如表1所示。

wdz2-b1.gif

    本文從接收到讀地址到發送紋素給USP的拍數如表2所示。

wdz2-b2.gif

    在讀命中時,如果紋素存儲在同一單端口Cache中,需3拍讀出4個紋素;如果紋素兩兩存儲在不同Cache中,只需2拍讀出。在讀不命中時,當緩沖區已經寫入未命中數據,則只需6或7拍即可,因為有Cache號的問題;當緩沖區為空,則只能讀取外存紋素先寫滿FIFO,需35或36拍完成。

    通過MATLAB將20幅紋理圖像恢復成RGBA格式存儲,用generator模塊產生地址測試,驗證結果為平均命中率可以達到92.5%左右。吞吐率相比單端口Cache提升了將近4倍,相比于文獻[8]中的平均像素生產率0.1 pixel/clock,提高了8倍左右。表3是實驗數據,表4是命中率比較。

wdz2-b3.gif

wdz2-b4.gif

    本文設計的紋理Cache應用預存塊,減少了流水線停頓;使用4端口結構,消除了Cache同步問題,顯著提高吞吐率;結合Mipmap算法特點,提前計算出四紋素的外存地址,根據紋理圖像的層級大小,選擇Cache進行紋素的存放。本文相比于文獻[9]平均命中率有所提高;相比于文獻[10]對于最大分辨率1 024×1 024的紋理圖像命中率有所提升。

5 結論

    為了滿足統一架構染色器對吞吐率的要求,結合雙線性濾波算法的特點,本文設計實現了一種紋理Cache的電路結構,并通過測試平臺及Xilinx的FPGA開發板進行硬件測試。通過層級選擇紋素在Cache中的存儲方式,提高對相同紋理圖像不同分辨率讀取的命中率;FIFO緩沖區和4端口結構的設計,提高了Cache的吞吐率及降低流水線停頓。根據測試結果表明,本文提出的紋理Cache性能良好。

參考文獻

[1] 焦繼業,李濤,杜慧敏,等.移動圖形處理器的現狀、技術及其發展[J].計算機輔助設計與圖形學學報,2015(6):1005-1016.

[2] CHOUDHARY V,KUMAR P,BHATTACHARYA T K,et al.Alternative geospatial data handling and augmented reality[C].IGN e.V. a BOW,2008.

[3] ANTOCHI I,JUURLINK B,VASSILIADIS S,et al.Memory bandwidth requirements of tile-based rendering[M].Computer Systems:Architectures,Modeling,and Simulation.Springer Berlin Heidelberg,2004:323-332.

[4] JAKO B.Hardware accelerated hybrid rendering on PowerVR GPUs[C].IEEE,Jubilee International Conference on Intelligent Engineering Systems.IEEE,2016:257-262.

[5] JUURLINK B,ANTOCHI I,DAN C,et al.GRAAL:a framework for low-power 3d graphics accelerators[J].IEEE Computer Graphics & Applications,2008,28(4):63-73.

[6] 許強,陳杰,劉建,等.一種適用于嵌入式圖形處理器的多端口紋理Cache的設計[J].微電子學與計算機,2013(11):27-30.

[7] LIOU J Y,CHEN C H.Re-visit blocking texture cache design for modern GPU[C].SoC Design Conference.IEEE,2015.

[8] 程龍,郭立,史鴻聲.一種紋理映射算法的FPGA實現[J].小型微型計算機系統,2009,30(9):1855-1859.

[9] 許強,陳杰,劉建,等.一種適用于嵌入式圖形處理器的多端口紋理Cache的設計[J].微電子學與計算機,2013(11):27-30.

[10] MISAKI Y,INO F,HAGIHARA K.Cache-aware,in-place rotation method for texture-based volume rendering[J].IEICE Transactions on Information & Systems,2017,100(3):452-461.



作者信息:

韓孟橋1,蔣  林2,楊博文1,山  蕊1,耿玉榮3

(1.西安郵電大學 電子工程學院,陜西 西安710121;

2.西安科技大學 集成電路設計實驗室,陜西 西安710054;

3.西安郵電大學 計算機學院,陜西 西安710121)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一区二区三区免费观看| 久久久99精品免费观看不卡| 在线亚洲激情| 欧美精品在线极品| 欧美精品www在线观看| 亚洲在线播放| 久久精品国产第一区二区三区| 日韩午夜三级在线| 欧美精品电影| 欧美风情在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 99这里只有精品| 亚洲午夜电影在线观看| 久久青草福利网站| 免费不卡在线观看| 欧美伊人久久大香线蕉综合69| 国产深夜精品福利| 国内精品久久久久久久影视麻豆| 国内外成人免费激情在线视频网站| 欧美午夜理伦三级在线观看| 久久精品成人一区二区三区蜜臀| 国产日韩欧美一二三区| 欧美精品一区三区在线观看| 一本久久a久久免费精品不卡| 亚洲国产精品久久久久婷婷老年| 亚洲无线一线二线三线区别av| 在线观看日韩av先锋影音电影院| 狠狠色2019综合网| 国产综合自拍| 国产日韩精品视频一区二区三区| 亚洲伊人网站| 国产真实精品久久二三区| 国产在线不卡视频| 国产精品久久久久国产a级| 在线视频精品| 国产精品日韩一区| 久久免费99精品久久久久久| 香蕉乱码成人久久天堂爱免费| 欧美日韩三区四区| 国产亚洲一区二区三区在线观看| 久久精品免费电影| 国产永久精品大片wwwapp| 亚洲美女在线国产| 久久综合九色欧美综合狠狠| 欧美私人网站| 激情综合色综合久久| 亚洲综合色视频| 久久久久久网站| 最新69国产成人精品视频免费| 亚洲视频综合| 欧美高清视频一区二区| 亚洲激情欧美激情| 国产日韩欧美电影在线观看| 亚洲午夜视频在线观看| 亚洲欧美日韩高清| 亚洲四色影视在线观看| 国产欧美日韩另类视频免费观看| 欧美日韩国产欧美日美国产精品| 欧美国产一区二区在线观看| 免费欧美在线视频| 欧美久色视频| 最新国产精品拍自在线播放| 亚洲一区二区三区欧美| 99国产精品久久久久久久成人热| 国产精品v一区二区三区| 欧美成人蜜桃| 亚洲美女精品久久| 亚洲天堂视频在线观看| 91久久嫩草影院一区二区| 国产精品videossex久久发布| 欧美一级淫片播放口| 在线免费高清一区二区三区| 国产精自产拍久久久久久| 亚洲欧洲av一区二区三区久久| 国产精品美女999| 欧美ab在线视频| 禁久久精品乱码| 亚洲精品久久视频| 久久影院亚洲| 亚洲一区二区三区涩| 国产精品乱人伦中文| 欧美高清视频免费观看| 亚洲人体1000| 欧美日韩精品伦理作品在线免费观看| 国产精品一区二区三区久久久| 国产精品日韩电影| 亚洲一级黄色片| 久久精品电影| 夜夜狂射影院欧美极品| 在线不卡视频| 极品少妇一区二区三区精品视频| 一区二区三区高清视频在线观看| 国产深夜精品福利| 久久精品123| 欧美日韩1区2区3区| 亚洲最新色图| 国产精品久久久久久久久久三级| 欧美天天视频| 国产一区二区三区久久久| 亚洲人成久久| 亚洲综合色视频| 亚洲一区二区在线| 欧美午夜激情小视频| 欧美69wwwcom| 国产精品国产三级国产普通话蜜臀| 欧美日韩在线免费视频| 亚洲午夜影视影院在线观看| 国产自产在线视频一区| 国产乱码精品一区二区三区不卡| 欧美精品一区三区在线观看| 亚洲高清不卡| 亚洲日韩中文字幕在线播放| 欧美日韩一级视频| 欧美三日本三级少妇三2023| 久久九九电影| 免费成人高清视频| 国产精品―色哟哟| 午夜在线视频观看日韩17c| 美女精品在线| 久久久www成人免费毛片麻豆| 欧美一区二区三区免费观看视频| 久久久久一区二区三区| 久久综合亚州| 一区二区三区四区五区视频| 欧美在线观看视频一区二区| 久久五月婷婷丁香社区| 影音先锋中文字幕一区二区| 亚洲欧美日韩国产精品| 国产毛片一区二区| 亚洲欧美一区二区视频| 久久精品一区中文字幕| 欧美精品久久久久久| 欧美va天堂va视频va在线| 国产精品大片wwwwww| 乱码第一页成人| 久久久亚洲国产天美传媒修理工| 国产精品久久久久999| 激情久久五月| 一区二区av| 欧美美女bbbb| 国产乱码精品1区2区3区| 免费的成人av| 国产精品久久999| 日韩午夜av在线| 欧美激情中文不卡| 欧美14一18处毛片| 国产精品免费aⅴ片在线观看| 欧美日韩不卡| 激情久久久久久久久久久久久久久久| 久久看片网站| 狠狠88综合久久久久综合网| 欧美激情第二页| 最新国产拍偷乱拍精品| 亚洲精品在线视频观看| 激情小说另类小说亚洲欧美| 欧美在线视频一区| 欧美一级在线亚洲天堂| 影音先锋在线一区| 欧美另类在线观看| 亚洲制服av| 国产视频精品网| 欧美成人高清视频| 国内精品模特av私拍在线观看| 久久久91精品| 欧美日韩免费| 国产精品网站视频| 久久久久久夜精品精品免费| 久久久美女艺术照精彩视频福利播放| 亚洲狠狠婷婷| 亚洲高清一区二| 男同欧美伦乱| 国产精品久久久久影院亚瑟| 午夜精品久久久久久久久久久久| 国产精品网曝门| 中日韩视频在线观看| 亚洲国产精品一区二区www| 国产精品久久久久久久久久久久久| 久久噜噜亚洲综合| 亚洲一区二区网站| 亚洲欧美久久久久一区二区三区| 久久五月婷婷丁香社区| 国产精品视频久久久| 久久精品国产一区二区电影| 欧美视频在线一区| 国模 一区 二区 三区| 久久精品一区二区国产| 在线观看的日韩av| 蜜桃av噜噜一区二区三区| 国产亚洲欧美色| 欧美日韩国产综合网| 欧美14一18处毛片| 欧美性色aⅴ视频一区日韩精品| 欧美福利视频一区| 亚洲国产欧洲综合997久久| 欧美黄色大片网站| 国产精品日韩在线播放| 欧美激情一区二区三区全黄| 亚洲一区日韩| 米奇777在线欧美播放| 亚洲精品日本| 一本色道久久综合狠狠躁篇的优点| 久久激情综合| 国产婷婷成人久久av免费高清| 欧美影院精品一区| 欧美中文字幕不卡| 国产精品系列在线| 国产美女精品人人做人人爽| 亚洲少妇中出一区| 一区在线免费| 亚洲欧美国产一区二区三区| 欧美黄在线观看| 久久亚洲二区| 亚洲无亚洲人成网站77777| 国产专区欧美精品| 久久国产精品免费一区| 国产精品久久久久久福利一牛影视| 国产女主播一区| 美国成人直播| 欧美视频三区在线播放| 久久精品视频免费观看| 久久综合久久88| 亚洲乱码久久| 美日韩精品视频| 欧美日韩一区在线播放| 亚洲国产精品久久久久秋霞影院| 亚洲国产日韩欧美一区二区三区| 免费在线欧美视频| 亚洲精品国产无天堂网2021| 欧美国产一区二区三区激情无套| 久久天天狠狠| 国产精品裸体一区二区三区| 亚洲欧美日本日韩| 亚洲伦理中文字幕| 先锋影音网一区二区| 欧美激情精品久久久久久久变态| 国产精品成人在线观看| 欧美午夜在线一二页| 91久久嫩草影院一区二区| 在线亚洲+欧美+日本专区| 欧美色欧美亚洲另类七区| 亚洲欧美日韩在线一区| 免费成人美女女| 亚洲国产欧美国产综合一区| 欧美大香线蕉线伊人久久国产精品| 欧美成人一区二区三区在线观看| 国产偷国产偷亚洲高清97cao| 国产日韩在线不卡| 久久九九久精品国产免费直播| 久久久久高清| 欧美高清一区二区| 免费成人av在线看| 亚洲人成亚洲人成在线观看| 欧美激情精品久久久| 一区二区高清在线| 快she精品国产999| 一区二区三区日韩精品| 久久久91精品国产一区二区精品| 久久久国产精品一区| 国产午夜精品在线观看| 亚洲欧美偷拍卡通变态| 久久久女女女女999久久| 欧美a级片网| 国产日产欧美精品| aa国产精品| 在线日韩一区二区| 国产一本一道久久香蕉| 欧美色图天堂网| 久久久久久久久久久久久女国产乱| 久久精品99久久香蕉国产色戒| 欧美激情日韩| 欧美日韩卡一卡二| 国产精品久久亚洲7777| 欧美日韩另类国产亚洲欧美一级| 亚洲图片在区色| 香蕉成人久久| 亚洲一二三级电影| 欧美日韩黄色大片| 艳女tv在线观看国产一区| 国产精品久久久久久亚洲毛片| 中文国产亚洲喷潮| 国产精品播放| 亚洲电影在线播放| 亚洲制服丝袜在线| 欧美国产激情二区三区| 99精品99久久久久久宅男| 国产日韩欧美精品一区| 亚洲国产综合视频在线观看| 午夜日韩福利| 国产精品久久波多野结衣| 欧美人妖另类| 一区二区三区欧美| 亚洲国产精品一区制服丝袜| 亚洲专区国产精品| 黄色成人在线网站| 国产精品亚洲人在线观看| 欧美日本免费一区二区三区| 亚洲电影欧美电影有声小说| 欧美日韩免费一区二区三区| 精品999在线播放| 伊大人香蕉综合8在线视| 亚洲裸体俱乐部裸体舞表演av| 欧美在线观看视频| 亚洲欧美日韩精品久久久久| 欧美日本韩国一区二区三区| 免费欧美在线视频| 日韩视频亚洲视频| 国产欧美一区二区三区在线老狼| 欧美激情国产日韩精品一区18| 久久露脸国产精品| 国产精品理论片在线观看| 国产精品国产福利国产秒拍| 国产午夜精品在线观看| 欧美一区二粉嫩精品国产一线天| 国产精品色午夜在线观看| 六十路精品视频| 国产精品福利久久久| 欧美另类在线播放| 亚洲欧美国产精品va在线观看| 蜜臀久久99精品久久久画质超高清| 一区免费观看| 狠狠色狠狠色综合日日五| 亚洲一区二区三区免费视频| 亚洲第一福利社区| 欧美日韩精品在线观看| 国产一区二区丝袜高跟鞋图片| 欧美激情一二三区| 亚洲欧美日韩精品综合在线观看| 国产精品免费视频观看|