《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > TMS320C6678 存儲器訪問性能 (上)

TMS320C6678 存儲器訪問性能 (上)

2015-06-22

  摘要
  TMS320C6678 有8 個C66x 核,典型速度是1GHz,每個核有 32KB L1D SRAM,32KB L1P SRAM 和 512KB LL2 SRAM;所有 DSP 核共享 4MB SL2 SRAM。一個 64-bit 1333MTS DDR3 SDRAM 接口可以支持8GB 外部擴展存儲器。
  存儲器訪問性能對 DSP 上運行的軟件是非常關鍵的。在 C6678  DSP 上,所有的主模塊,包括多個DSP 核和多個DMA 都可以訪問所有的存儲器。
  每個DSP 核每個時鐘周期都可以執行最多128 bits 的load 或store 操作。在1GHz  的時鐘頻率下,DSP 核訪問L1D SRAM 的帶寬可以達到16GB/S。
  DSP 的內部總線交換網絡,TeraNet,提供了 C66x  核(包括其本地存儲器),外部存儲器, EDMA 控制器,和片上外設之間的互連總共有 10 個 EDMA 傳輸控制器可以被配置起來同時執行任意存儲器之間的數據傳輸。
  本文為設計人員提供存儲器訪問性能評估的基本信息;提供各種操作條件下的性能測試數據;還探討了影響存儲器訪問性能的一些因素。
  1.  存儲器系統簡介
  TMS320C6678 有8 個C66x 核,每個核有:
  ·32KB L1D (Level 1 Data) SRAM,它和DSP 核運行在相同的速度上,可以被用作普通的數據存儲器或數據cache。
  ·32KB L1P (Level 1 Program) SRAM,它和DSP 核運行在相同的速度上,可以被用作普通的程序存儲器或程序cache。
  ·512KB LL2 (Local Level 2) SRAM,它的運行速度是DSP 核的一半,可以被用作普通存儲器或cache,既可以存放數據也可以存放程序。
  所有DSP 核共享4MB SL2 (Shared Level 2) SRAM,它的運行速度是DSP 核的一半,既可以存放數據也可以存放程序。
  TMS320C6678 集成一個64-bit 1333MTS DDR3 SDRAM 接口,可以支持8GB 外部擴展存儲器,既可以存放數據也可以存放程序。它的總線寬度也可以被配置成32 bits 或16 bits。
  存儲器訪問性能對 DSP 上軟件運行的效率是非常關鍵的。在 C6678 DSP 上,所有的主模塊,包括多個DSP 核和多個DMA 都可以訪問所有的存儲器。
  每個DSP 核每個時鐘周期都可以執行最多128 bits 的load 或store 操作。在1GHz  的時鐘頻率下,DSP 核訪問 L1D SRAM 的帶寬可以達到 16GB/S。當訪問二級(L2)存儲器或外部存儲器時,訪問性能主要取決于訪問的方式和cache。
  每個 DSP 核有一個內部 DMA (IDMA),在 1GHz  的時鐘頻率下,它能支持高達 8GB/秒的傳輸。但IDMA 只能訪問L1 和LL2 以及配置寄存器,它不能訪問外部存儲器。
  DSP 的內部總線交換網絡,TeraNet,提供了 C66x 核 (包括其本地存儲器) ,外部存儲器, EDMA 控制器,和片上外設之間的互聯??偣灿?10 個 EDMA 傳輸控制器可以被配置起來同時執行任意存儲器之間的數據傳輸。芯片內部有兩個主要的 TeraNet 模塊,一個用 128 bit 總線連接每個端點,速度是DSP 核頻率的1/3,理論上,在1GHz 的器件上每個端口支持  5.333GB/秒的帶寬;另一個 TeraNet 內部總線交換網絡用 256  bit 總線連接每個端點,速度是DSP 核頻率的1/2,理論上,在1GHz 的器件上每個端口支持16GB/秒的帶寬。
  總共有10 個EDMA 傳輸控制器可以被配置起來同時執行任意存儲器之間的數據傳輸。它們中的兩個連接到256-bit, 1/2 DSP 核速度的 TeraNet 內部總線交換網絡;另外8 個連接到128-bit, 1/3 DSP 核速度的 TeraNet 內部總線交換網絡。
  圖1 展示了TMS320C6678 的存儲器系統??偩€上的數字代表它的寬度。大部分模塊運行速度是DSP 核時鐘的1/n,DDR 的典型速度是1333MTS(Million Transfer per Second)。
 

QQ截圖20150622161530.png

  本文為設計人員提供存儲器訪問性能評估的基本信息;提供各種操作條件下的性能測試數據;還探討了影響存儲器訪問性能的一些因素。
  本文對分析以下常見問題會有所幫助:
  1.應該用DSP 核還是DMA 來拷貝數據?
  2.一個頻繁訪問存儲器的函數會消耗多少時鐘周期?
  3.當多個主模塊共享存儲器時,對某個模塊的性能會有多大的影響?
  本文中的大部分數據是在C6678 EVM (EValuation Module)板上測試得到的,它上面有64-bit 1333MTS 的DDR 存儲器。
  2.  DSP 核,EDMA3,IDMA 拷貝數據的性能比較
  數據拷貝的帶寬由下面三個因素中最差的一個決定:
  1.總線帶寬
  2.源端吞吐量
  3.目的端吞吐量
  表1 總結了C6678 上C66x 核,IDMA 和EDMA 的理論帶寬。
 

QQ截圖20150622161548.png

  在這些測試中,L1 上的測試數據塊的大小是8KB;IDMA LL2->LL2 拷貝的數據塊的大小是32KB;其它DSP 核拷貝測試的數據塊的大小是64KB,其它EDMA 拷貝測試的數據塊大小是128KB。
  吞吐量由拷貝的數據量除以消耗的時間得到。
 

QQ截圖20150622161603.png

QQ截圖20150622161612.png


  總的來說,DSP 核可以高效地訪問內部存儲器,而用DSP 核訪問外部存儲器則不是有效利用資源的方式;IDMA 非常適用于DSP 核本地存儲器 (L1D,L1P,LL2) 內連續數據塊的傳輸,但它不能訪問共享存儲器 (SL2, DDR) ;而外部存儲器的訪問則應盡量使用EDMA。
  Cache 配置顯著地影響DSP 核的訪問性能,Prefetch buffer 也能提高讀訪問的效率,但它們不影響EDMA 和IDMA。這里所有DSP 核的測試都是基于cold cache(cache 和Prefetch buffer 在測試前被清空)。
  對DSP 核,SL2 可以通過從0x0C000000 開始的缺省地址空間被訪問,通常這個地址空間被設置為cacheable 而且prefetchable。SL2 可以通過XMC (eXtended Memory Controller) 被重映射到其它存儲器空間,通常重映射空間被用作non-cacheable, nonprefetchable 訪問(當然它也可以被設置為cacheable 而且prefetchable)。通過缺省地址空間訪問比通過重映射空間訪問稍微快一點。
  前面列出的EDMA 吞吐量數據是在EDMA CC0 (Channel Controller 0) TC0 (Transfer Controller 0)上測得的,EDMA CC1 和EDMA CC2 的吞吐量比EDMA CC0 低一些,后面有專門的章節來比較10 個EDMA 傳輸控制器的差別。
  3.  DSP 核訪問存儲器的時延
  L1 和 DSP 核的速度相同,所以DSP 核每個時鐘周期可以訪問L1 存儲器一次。對一些特殊應用,需要非??斓脑L問小塊數據,可以把L1 的一部分配置成普通RAM(而不是cache)來存放數據。
  通常,L1 被全部配置成cache,如果cache 訪問命中(hit),DSP 核可在一個周期完成訪問;如果cache 訪問沒有命中(miss),DSP 核需要等待數據從下一級存儲器中被讀到cache 中。
  本節討論DSP 核訪問內部存儲器和外部DDR 存儲器的時延。下面是時延測試的偽代碼:

QQ截圖20150622161620.png

  3.1 DSP 核訪問LL2 的時延
  圖2 是在1GHz C6678 EVM 上測得的DSP 核訪問LL2 的時延。DSP 核執行512 個連續的LDDW (LoaD Double Word) 或STDW (STore Double Word) 指令所花的時間被測量,平均下來每個操作所花的時間被畫在圖中。這個測試使用了32KB L1D cache。
 

QQ截圖20150622161626.png

  對LDB/STB 和LDW/STW 的測試表明,它們的時延與LDDW/STDW 相同。
  由于L1D cache 只有在讀操作時才會被分配,DSP 核讀LL2 總是通過L1D cache。所以,DSP核訪問LL2 的性能高度依賴cache。多個訪問之間的地址偏移(stride)顯著地影響訪問效率,地址連續的訪問可以充分地利用cache;大于或等于64 字節的地址偏移導致每次訪問都miss L1 cache 因為L1D cache 行大小是64 bytes。
  由于L1D cache 不會在寫操作時被分配,并且這里的測試之前cache 都被清空了,所以任何對LL2 的寫操作都通過L1D write buffer (4x16bytes)。對多個寫操作,如果地址偏移小于16 bytes,這些操作可能在write buffer 中被合并成一個對LL2 的寫操作,從而獲得接近平均每個寫操作用1 個時鐘周期的效率。
  當多個寫操作之間的偏移是128 bytes 整數倍時,每個寫操作都訪問LL2 的相同sub-bank (LL2包含兩個banks,每個bank 包含4 個總線寬度為16-byte 的sub-bank),對相同sub-bank 的連續訪問的時延是4 個時鐘周期。對其它的訪問偏移量,連續的寫操作會訪問LL2 不同的bank,這樣的多個訪問的在流水線上可以被重疊起來,從而使平均的訪問時延比較小。
  C66x 核在C64x+核的基礎上有很多改進,C66x 核的L2 存儲器控制器和DSP 核速度相同,而 C64x+的L2 存儲器控制器的運行速度是DSP 核速度的1/2。圖3 比較了C66x 和C64x+ Load/Store LL2 存儲器的性能。
 

QQ截圖20150622161633.png

  3.2 DSP 核訪問SL2 的時延
  圖4 是在1GHz C6678 EVM 上測得的DSP 核訪問SL2 的時延。DSP 核執行512 個連續的LDDW (LoaD Double Word) 或STDW (STore Double Word) 指令所花的時間被測量,平均下來每個操作所花的時間被畫在圖中。測試中,L1D 被配置成32KB cache。
  

QQ截圖20150622161641.png

  對LDB/STB 和LDW/STW 的測試表明,它們的時延與LDDW/STDW 相同。
  DSP 核讀SL2 通常會通過L1D cache,所以,和訪問LL2 一樣,DSP 核訪問SL2 的性能高度依賴cache。
  XMC 中還有一個prefetch buffer (8x128bytes) ,它可以被看作是一個額外的只對讀操作可用的cache。DSP 核之外的每16-MB 存儲器塊都可以通過MAR (Memory Attribute Register) 的PFX (PreFetchable eXternally) bit 被配置為是否通過prefetch buffer 讀,使能它會對多個主模塊共享存儲器的效率有很大幫助;它也能顯著地改善對SL2 連續讀的性能。不過,prefetch buffer 對寫操作沒有任何作用。
  SL2 可以通過從0x0C000000 開始的缺省的地址空間訪問,這個空間總是cacheable,通常它也被配置為prefetchable。SL2 可以通過XMC 的配置被重映射到其它地址空間,通常重映射空間被用作non-cacheable, nonprefetchable 訪問(當然它也可以被設置為cacheable 而且prefetchable)。通過缺省地址空間訪問比通過重映射空間訪問稍微快一點,因為地址重映射需要一個額外的時鐘周期。
  由于L1D cache 不會在寫操作時被分配,并且這里的測試之前cache 都被清空了,所以任何對SL2 的寫操作都通過L1D write buffer (4x16bytes)。對多個寫操作,如果地址偏移小于16 bytes,這些操作可能在write buffer 中被合并成一個對SL2 的寫操作,從而獲得比較高的效率。XMC也有類似的寫合并buffer,它可以合并兩個在32 bytes 內的寫操作,所以,對偏移小于32 bytes 的寫操作,XMC 的寫buffer 改善了寫操作的性能。
  當寫偏移是N*256 bytes 時,每個寫操作總是訪問SL2 相同的bank (SL2 存儲器組織結構是4 bank x 2 sub-bank x 32 bytes),對相同bank 的連續訪問間隔是4 個時鐘周期。對其它的訪問偏移量,連續的寫操作會訪問SL2 不同的bank,這樣的多個訪問的在流水線上可以被重疊起來,從而使平均的訪問時延比較小。
  圖5 比較了DSP 核訪問SL2 和LL2 的訪問時延。對地址偏移小于16 bytes 的連續訪問,訪問SL2 的性能和LL2 幾乎相同。而對地址偏移比較大的連續訪問,訪問SL2 的性能比LL2 差。因此,SL2 最適合于存放代碼。
  

QQ截圖20150622161648.png

  3.3 DSP 核訪問外部DDR 存儲器的時延
  DSP 核訪問外部DDR 存儲器高度依賴cache。當DSP 核訪問外部存儲器時,一個傳輸請求會被發給XMC。根據cacheable 和prefetchable 的設置,傳輸請求可能是下列情況中的一種:
  ·一個數據單元 – 如果存儲器空間是non-cacheable,nonprefetchable
  ·一個L1 cache line - 如果存儲器空間是cacheable 而沒有L2 cache,
  ·一個L2 cache line - 如果存儲器空間是cacheable 并且設置了L2 cache。
  如果要訪問的數據在L1/L2 cache 或prefetch buffer 中,則不會有傳輸請求發出。
  如果被訪問的空間是prefetchable 的,可能還會產生額外的prefetch 請求。
  外部存儲器的內容可以被緩存在L1 cache 或/和L2 cache,或者都不用。DSP 核之外的每16-MB存儲器塊都可以通過MAR (Memory Attribute Register)的PC (Permit Copy) bit 被配置為是否通過cache 訪問。如果PC 比特為0,這段空間就不是cacheable 的。如果PC 比特是1 而L2 cache 大小為0 (所有LL2 都被用作普通SRAM),那外部存儲器的內容只會被L1 cache 緩存。如果PC比特是1 并且L2 cache 大于0,則外部存儲器的內容可以被L1 和L2 cache 同時緩存。
  像訪問SL2 一樣,對外部存儲器的讀操作也可以利用XMC 里的prefetch buffer。它可以通過MAR (Memory Attribute Register)的PFX (PreFetchable eXternally) bit 來配置。
  多個訪問之間的地址偏移(stride)顯著地影響訪問效率,地址連續的訪問可以充分地利用cache 和prefetch buffer;大于或等于64 字節的地址偏移導致每次訪問都miss L1 cache 因為L1D cache行大小是64 bytes;大于或等于128 字節的地址偏移導致每次訪問都miss L2 cache 因為L2 cache 行大小是128 bytes。
  如果發生cache miss,DSP 需要等待外部數據傳輸完成。等待的時間是請求發出時間,數據傳輸時間或數據返回時間的總和。
  圖6 是在1GHz C6678 EVM(64-bit 1333MTS DDR)上測得的DSP 核訪問DDR 的時延。DSP核執行512 個連續的LDDW (LoaD Double Word) 或STDW (STore Double Word) 指令所花的時間被測量,平均下來每個操作所花的時間被畫在圖中。測試中,L1D 被配置成32KB cache,LL2的256KB 被設置為cache。
  對LDB/STB 和LDW/STW 的測試表明,它們的時延與LDDW/STDW 相同。
  注意,下面第二和第三個圖實際上是第一個圖左邊的放大。
 

QQ截圖20150622161703.png


  對地址偏移小于128 bytes 的訪問,性能主要受cache 的影響。
  L2 cache 會在寫操作時被分配,對任何寫操作,cache 控制器總是先把被訪問的數據所在的cache 行(128 bytes)讀進L2 cache,然后在cache 中改寫數據。被改寫是數據會在發生cache沖突或手工cache 回寫操作時被最終寫到外部存儲里。當寫操作的地址偏移是1024 bytes 的整數倍時,多個訪問在L2 cache 中發生沖突的概率很大,所以L2 cacheable 寫操作的時延會顯著地增加。最壞的情況下,每個寫操作都會導致一個cache 行的回寫 (之前的數據因為沖突而被替換/回寫)和一個cache 行的讀入(新的數據被分配到cache 中)。
  當地址偏移大于512 bytes 時,DDR 頁(行)切換開銷成為性能下降的主要因素。C6678 EVM上的DDR 頁(行)大小或bank 寬度是8KB,而DDR3 存儲器包含8 個banks。最壞的情況是,當訪問地址偏移量是64KB 時,每個讀或寫操作都會訪問相同bank 中一個新的行,而這種行切換會增加大約40 個時鐘周期的時延。請注意,不同的DDR 存儲器的時延可能會不一樣。


如需購買,請直接點擊,官方大促75折


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          亚洲一区二区三区精品动漫| 一本色道婷婷久久欧美| 在线观看成人小视频| 麻豆av一区二区三区久久| 有坂深雪在线一区| 欧美日韩综合视频网址| 久久久久久久高潮| 亚洲女同在线| 亚洲性感激情| 欧美日韩国产在线播放| 黄色精品一二区| 欧美一区二区视频网站| 国产精品v日韩精品v欧美精品网站| 欧美wwwwww| 久久久综合视频| 性欧美18~19sex高清播放| 在线观看国产精品网站| 美女在线一区二区| 亚洲综合色视频| 国产精品成人观看视频免费| 日韩午夜一区| 伊人成年综合电影网| 另类尿喷潮videofree| 欧美午夜不卡视频| 永久域名在线精品| 99综合精品| 欧美日韩高清在线播放| 日韩亚洲视频| 欧美一区二区三区视频在线| 欧美视频福利| 精品成人国产在线观看男人呻吟| 91久久香蕉国产日韩欧美9色| 亚洲国产欧美一区二区三区同亚洲| 欧美一区午夜视频在线观看| 亚洲午夜精品一区二区三区他趣| 一本到12不卡视频在线dvd| 美女精品自拍一二三四| 国产精品热久久久久夜色精品三区| 久久精品国产精品亚洲| 国产伦精品一区二区三区高清版| 一本高清dvd不卡在线观看| 国产一区二区三区无遮挡| 中文av一区特黄| 欧美chengren| 欧美黄色精品| 欧美日韩一区二区免费视频| 欧美专区在线播放| 欧美视频一区二区三区在线观看| 亚洲日本在线观看| 欧美吻胸吃奶大尺度电影| 久久免费的精品国产v∧| 国内精品久久久久影院薰衣草| 国产精品人成在线观看免费| 欧美日韩国产首页| 999亚洲国产精| 欧美高清视频一区| 免费91麻豆精品国产自产在线观看| 欧美成人免费网| 狠狠爱www人成狠狠爱综合网| 一区二区三区视频免费在线观看| 久久成人免费网| 欧美小视频在线观看| 亚洲一区二区四区| 国产精品sss| 亚洲一区二三| 久久不射网站| …久久精品99久久香蕉国产| 在线色欧美三级视频| 亚洲国产你懂的| 一区二区三区日韩在线观看| 国产精品女同互慰在线看| 日韩特黄影片| 亚洲欧美激情一区二区| 亚洲精选在线| 国产欧亚日韩视频| 欧美成人精品福利| 亚洲欧洲另类| 亚洲日本电影在线| 欧美高清视频www夜色资源网| 在线观看免费视频综合| 你懂的视频一区二区| 久久久91精品国产一区二区三区| 亚洲国产精品日韩| 久久国产精品毛片| 国产精品高清一区二区三区| 国产在线精品自拍| 亚洲精品午夜精品| 欧美日韩国产综合一区二区| 99视频精品在线| 中文在线不卡| 国产精品久久久久久福利一牛影视| 欧美精品一卡| 国产欧美精品va在线观看| 欧美大片免费| 欧美精品一区二区三区在线播放| 1000精品久久久久久久久| 最新亚洲电影| 欧美一区二区三区在线视频| 国内精品嫩模av私拍在线观看| 日韩视频久久| 国产日韩一区二区三区在线| 国产精品一区二区视频| 欧美日本精品一区二区三区| 亚洲激情成人| 亚洲成色精品| 久久婷婷人人澡人人喊人人爽| 亚洲欧洲日韩女同| 国产精品久久久久婷婷| 欧美高清视频在线| 国产精品私拍pans大尺度在线| 国产一区二区看久久| 91久久精品久久国产性色也91| 亚洲欧美精品在线观看| 国产精品亚洲第一区在线暖暖韩国| 久久国产精品99久久久久久老狼| 欧美在线日韩精品| 影音先锋日韩资源| 久久一区亚洲| 亚洲美女在线一区| 国产精品久久一区二区三区| 麻豆av一区二区三区久久| 一区二区三区av| 一区二区欧美在线观看| 91久久精品一区| 亚洲电影免费观看高清完整版| 国产精品视频精品视频| 娇妻被交换粗又大又硬视频欧美| 亚洲在线中文字幕| 国产欧美在线| 欧美成人一区二区三区在线观看| 欧美私人啪啪vps| 欧美影院视频| 欧美三日本三级少妇三99| 亚洲美女av电影| 国产精品永久入口久久久| 欧美日韩国产一区二区三区地区| 国内外成人免费激情在线视频| 欧美三区免费完整视频在线观看| 99av国产精品欲麻豆| 精品电影在线观看| 午夜久久资源| 国产一区91精品张津瑜| 欧美福利电影网| 欧美日本国产| 欧美jizzhd精品欧美巨大免费| 欧美系列一区| 国产欧美精品在线观看| 日韩视频中午一区| 欧美二区在线观看| 性色一区二区| 亚洲每日更新| 亚洲在线国产日韩欧美| 免费h精品视频在线播放| 欧美成人伊人久久综合网| 亚洲精品国偷自产在线99热| 国产精品国产a级| 欧美系列亚洲系列| 在线播放日韩| 欧美肥婆bbw| 另类专区欧美制服同性| 亚洲综合丁香| 国产精品久久久久影院亚瑟| 久久综合网色—综合色88| 欧美国产综合一区二区| 久久人人97超碰国产公开结果| 欧美影院久久久| 欧美日韩三区| 亚洲在线成人| 狂野欧美激情性xxxx| 亚洲全部视频| 欧美二区视频| 亚洲无线观看| 男女精品网站| 狠狠做深爱婷婷久久综合一区| 久久久久久成人| 久久久久久久精| 国产亚洲一区二区精品| 国产欧美亚洲日本| 久久久av水蜜桃| 国产一在线精品一区在线观看| 久久精品国产综合精品| 欧美国产丝袜视频| 国产精品推荐精品| 亚洲欧美第一页| 久久综合精品一区| 日韩视频免费在线观看| 亚洲二区在线视频| 黄色精品网站| 狠狠综合久久av一区二区小说| 欧美极品在线观看| 欧美日韩第一区| 裸体歌舞表演一区二区| 欧美三日本三级少妇三99| 欧美韩国日本一区| 久久精品中文字幕一区| 亚洲午夜一区二区| 国产乱码精品一区二区三区忘忧草| 亚洲欧美激情四射在线日| 国产日本欧美视频| 亚洲激情在线| 亚洲免费中文字幕| 欧美一区二区黄色| 一本大道久久a久久综合婷婷| 国产精品家庭影院| 国产欧美日韩不卡免费| 永久域名在线精品| 欧美精品www在线观看| 欧美人体xx| 欧美国产在线电影| 1000部国产精品成人观看| 欧美调教视频| 国产欧美日韩视频| 午夜精品999| 亚洲尤物在线视频观看| 欧美精品性视频| 免费日韩av片| 久久精品国产99国产精品| 亚洲国产高清视频| 欧美日韩福利| 久久精品久久99精品久久| 国产视频精品网| 欧美噜噜久久久xxx| 一区二区三区不卡视频在线观看| 精品二区视频| 国产精品日日摸夜夜添夜夜av| 老司机一区二区三区| 欧美一激情一区二区三区| 欧美日韩亚洲国产精品| 免费亚洲视频| 欧美日韩精品免费观看视一区二区| 亚洲欧美另类久久久精品2019| 亚洲欧美日韩中文在线制服| 久热精品视频在线免费观看| 欧美在线观看视频一区二区三区| 久久久久看片| 狂野欧美激情性xxxx欧美| 精品91在线| 亚洲精品欧美在线| 亚洲一区精品在线| 欧美一区二区三区四区高清| 免费在线看成人av| 国产午夜精品美女毛片视频| 亚洲愉拍自拍另类高清精品| 欧美一区二区三区视频免费播放| 国产欧美一区二区白浆黑人| 99精品视频一区二区三区| 国产欧美精品日韩| 最新国产成人av网站网址麻豆| 欧美国产精品中文字幕| 欧美a级大片| 亚洲综合色在线| 国自产拍偷拍福利精品免费一| 噜噜噜在线观看免费视频日韩| 欧美 日韩 国产 一区| 欧美日本韩国一区| 欧美日韩情趣电影| 国产精品成人aaaaa网站| 久久免费视频观看| 一区二区三区回区在观看免费视频| 国产原创一区二区| 鲁大师成人一区二区三区| 亚洲一区在线看| 久久www成人_看片免费不卡| 海角社区69精品视频| 一区二区久久久久| 欧美日韩国产天堂| 激情六月综合| 国产精品成人v| 欧美日韩妖精视频| 欧美v国产在线一区二区三区| 久久先锋资源| 欧美日韩国产综合视频在线观看| 欧美一区二区三区四区视频| 另类图片国产| 国产午夜亚洲精品羞羞网站| 在线观看不卡av| 久久一区二区三区四区| 欧美综合国产精品久久丁香| 国产精品久久久久久影视| 91久久国产自产拍夜夜嗨| 国产精品免费看片| 夜夜爽99久久国产综合精品女不卡| 国产精品无码专区在线观看| 久久亚洲电影| 女女同性女同一区二区三区91| 免费成人小视频| 欧美国产日产韩国视频| 欧美一区二区日韩一区二区| 久久免费偷拍视频| 国产精品v日韩精品v欧美精品网站| 91久久精品久久国产性色也91| 国产日韩欧美麻豆| 在线看日韩欧美| 亚洲人成在线播放网站岛国| 欧美日韩一区二区三区四区在线观看| 国产精品国产一区二区| 久久国产福利国产秒拍| 一本一本久久a久久精品综合麻豆| 一区在线视频观看| 中文在线资源观看网站视频免费不卡| 国产视频不卡| 国产精品福利av| 久久综合九九| 91久久久久久国产精品| 国产伪娘ts一区| 欧美日韩亚洲一区在线观看| 日韩午夜精品| 在线观看欧美日本| 亚洲系列中文字幕| aaa亚洲精品一二三区| 欧美日韩国产限制| 在线精品亚洲| 欧美一区二区视频在线观看| 国产酒店精品激情| 欧美国产日韩一区二区三区| 亚洲美女在线一区| 欧美日韩mv| 亚洲欧美日本另类| 久久久久88色偷偷免费| 久久久久国产一区二区| 午夜精品在线看| 亚洲欧美另类久久久精品2019| 在线观看一区二区视频| 激情伊人五月天久久综合| 久久免费精品日本久久中文字幕| 99精品视频一区| 亚洲欧洲在线视频| 一区二区福利|