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

TMS320C6678 存儲器訪問性能 (上)

2015-06-22
關(guān)鍵詞: TMS320C6678 存儲器 控制器

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

QQ截圖20150622161530.png

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

QQ截圖20150622161548.png

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

QQ截圖20150622161603.png

QQ截圖20150622161612.png


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

QQ截圖20150622161620.png

  3.1 DSP 核訪問LL2 的時延
  圖2 是在1GHz C6678 EVM 上測得的DSP 核訪問LL2 的時延。DSP 核執(zhí)行512 個連續(xù)的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)顯著地影響訪問效率,地址連續(xù)的訪問可以充分地利用cache;大于或等于64 字節(jié)的地址偏移導致每次訪問都miss L1 cache 因為L1D cache 行大小是64 bytes。
  由于L1D cache 不會在寫操作時被分配,并且這里的測試之前cache 都被清空了,所以任何對LL2 的寫操作都通過L1D write buffer (4x16bytes)。對多個寫操作,如果地址偏移小于16 bytes,這些操作可能在write buffer 中被合并成一個對LL2 的寫操作,從而獲得接近平均每個寫操作用1 個時鐘周期的效率。
  當多個寫操作之間的偏移是128 bytes 整數(shù)倍時,每個寫操作都訪問LL2 的相同sub-bank (LL2包含兩個banks,每個bank 包含4 個總線寬度為16-byte 的sub-bank),對相同sub-bank 的連續(xù)訪問的時延是4 個時鐘周期。對其它的訪問偏移量,連續(xù)的寫操作會訪問LL2 不同的bank,這樣的多個訪問的在流水線上可以被重疊起來,從而使平均的訪問時延比較小。
  C66x 核在C64x+核的基礎(chǔ)上有很多改進,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 核執(zhí)行512 個連續(xù)的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 連續(xù)讀的性能。不過,prefetch buffer 對寫操作沒有任何作用。
  SL2 可以通過從0x0C000000 開始的缺省的地址空間訪問,這個空間總是cacheable,通常它也被配置為prefetchable。SL2 可以通過XMC 的配置被重映射到其它地址空間,通常重映射空間被用作non-cacheable, nonprefetchable 訪問(當然它也可以被設(shè)置為cacheable 而且prefetchable)。通過缺省地址空間訪問比通過重映射空間訪問稍微快一點,因為地址重映射需要一個額外的時鐘周期。
  由于L1D cache 不會在寫操作時被分配,并且這里的測試之前cache 都被清空了,所以任何對SL2 的寫操作都通過L1D write buffer (4x16bytes)。對多個寫操作,如果地址偏移小于16 bytes,這些操作可能在write buffer 中被合并成一個對SL2 的寫操作,從而獲得比較高的效率。XMC也有類似的寫合并buffer,它可以合并兩個在32 bytes 內(nèi)的寫操作,所以,對偏移小于32 bytes 的寫操作,XMC 的寫buffer 改善了寫操作的性能。
  當寫偏移是N*256 bytes 時,每個寫操作總是訪問SL2 相同的bank (SL2 存儲器組織結(jié)構(gòu)是4 bank x 2 sub-bank x 32 bytes),對相同bank 的連續(xù)訪問間隔是4 個時鐘周期。對其它的訪問偏移量,連續(xù)的寫操作會訪問SL2 不同的bank,這樣的多個訪問的在流水線上可以被重疊起來,從而使平均的訪問時延比較小。
  圖5 比較了DSP 核訪問SL2 和LL2 的訪問時延。對地址偏移小于16 bytes 的連續(xù)訪問,訪問SL2 的性能和LL2 幾乎相同。而對地址偏移比較大的連續(xù)訪問,訪問SL2 的性能比LL2 差。因此,SL2 最適合于存放代碼。
  

QQ截圖20150622161648.png

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

QQ截圖20150622161703.png


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


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


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美精品18videos性欧美| 国产三级精品三级| 欧美中文在线免费| 亚洲综合日韩在线| 宅男精品视频| 一区二区三区.www| 亚洲少妇在线| 在线视频亚洲一区| 一区二区不卡在线视频 午夜欧美不卡在 | 男女av一区三区二区色多| 久久久99精品免费观看不卡| 欧美在线免费观看视频| 性伦欧美刺激片在线观看| 亚洲欧美另类久久久精品2019| 国产精品99久久99久久久二8| 一区二区三区蜜桃网| 99视频热这里只有精品免费| 一本久道综合久久精品| 日韩亚洲精品电影| 亚洲午夜精品| 欧美一区二区三区啪啪| 欧美一级播放| 久久国内精品视频| 老司机免费视频一区二区| 免费不卡在线观看| 欧美电影资源| 欧美三级视频| 欧美日韩在线第一页| 免费在线观看日韩欧美| 蜜桃伊人久久| 亚洲色图自拍| 亚洲一区免费视频| 午夜一级久久| 久久久久久久久蜜桃| 免费成人黄色av| 欧美另类视频在线| 国产精品videosex极品| 国产精品私拍pans大尺度在线| 国产区在线观看成人精品| 黄色免费成人| 亚洲黄色在线视频| 这里只有精品丝袜| 久久爱www| 99综合视频| 午夜精品区一区二区三| 久久综合激情| 欧美日韩高清在线播放| 国产九九精品视频| 亚洲成在人线av| 夜夜嗨av一区二区三区四季av| 亚洲一区视频在线观看视频| 亚洲福利久久| 亚洲图片欧美一区| 久久精品国产免费| 欧美精品1区2区| 国产欧美日韩亚洲精品| 亚洲国产天堂久久综合| 亚洲在线观看免费| 亚洲欧洲日产国产综合网| 亚洲综合国产激情另类一区| 久色婷婷小香蕉久久| 国产精品成人午夜| 激情六月综合| 中文在线不卡视频| 亚洲欧洲精品一区二区| 亚洲欧美色一区| 欧美国产日韩精品| 国产欧美日韩一级| 亚洲伦理在线免费看| 久久成人资源| 亚洲欧美日本在线| 欧美福利视频网站| 国产亚洲aⅴaaaaaa毛片| 亚洲乱码日产精品bd| 久久精品国产亚洲a| 亚洲视频成人| 免费视频一区| 国产精品揄拍500视频| 亚洲国产精品日韩| 欧美一级片久久久久久久| 一区二区精品国产| 麻豆乱码国产一区二区三区| 国产精品久久久一区麻豆最新章节| 亚洲福利国产| 香蕉成人久久| 亚洲专区一区| 欧美久久久久久久| 伊人伊人伊人久久| 欧美一级久久久久久久大片| 亚洲欧美日韩高清| 欧美日韩综合一区| 亚洲国产精品一区二区久| 欧美在线999| 亚洲欧美日韩综合一区| 欧美视频免费| 亚洲精品日韩激情在线电影| 久久精品99国产精品日本 | 久久精品夜夜夜夜久久| 免费成人黄色| 国内综合精品午夜久久资源| 亚洲免费视频一区二区| 亚洲性线免费观看视频成熟| 欧美激情女人20p| 1769国产精品| 亚洲第一在线| 久久久91精品| 国产日韩欧美二区| 亚洲一区久久久| 亚洲在线中文字幕| 欧美视频在线观看视频极品 | 亚洲美女在线视频| 女人天堂亚洲aⅴ在线观看| 国产午夜亚洲精品不卡| 新67194成人永久网站| 亚洲在线观看视频网站| 欧美午夜欧美| 一区二区三区导航| 亚洲小说区图片区| 欧美午夜精品一区| 亚洲视频在线视频| 午夜精品www| 国产九区一区在线| 欧美一区二区久久久| 久久国产乱子精品免费女| 国产美女精品一区二区三区| 亚洲综合日韩| 久久国产精品72免费观看| 国产一级精品aaaaa看| 欧美在线不卡| 久久亚洲精品伦理| 一区二区在线观看视频在线观看| 亚洲电影毛片| 免费美女久久99| 亚洲国产日韩欧美在线图片| 一本一本大道香蕉久在线精品| 欧美日韩国产综合一区二区| 一本色道久久88综合亚洲精品ⅰ| 亚洲一区二区三区色| 亚洲精品一区久久久久久| 亚洲小视频在线观看| 欧美在线关看| 狠狠爱www人成狠狠爱综合网| 久久精品国产69国产精品亚洲| 裸体丰满少妇做受久久99精品| 在线欧美福利| 中文精品视频| 国产精品久久久久久久久久三级 | 亚洲免费在线观看视频| 国产伦精品一区二区三区在线观看 | 亚洲欧洲免费视频| 欧美日韩免费一区二区三区| 一区二区三区免费网站| 午夜视频一区| 极品少妇一区二区三区精品视频| 亚洲人精品午夜| 欧美日韩综合久久| 国产亚洲一级| 91久久久久久久久久久久久| 欧美日韩精品一本二本三本| 一区二区三区久久| 久久久一二三| 亚洲免费观看在线视频| 性伦欧美刺激片在线观看| 在线不卡亚洲| 亚洲天堂av综合网| 国产亚洲精品aa午夜观看| 亚洲激情欧美| 国产精品www色诱视频| 欧美在线播放一区二区| 欧美日韩精品久久| 亚洲欧美日韩国产综合精品二区| 免费一级欧美片在线播放| 宅男精品视频| 欧美aⅴ一区二区三区视频| 亚洲午夜精品在线| 免费在线欧美黄色| 亚洲视频专区在线| 猛干欧美女孩| 亚洲午夜视频| 欧美成人亚洲成人日韩成人| 亚洲私人影院在线观看| 久久先锋资源| 一区二区三区.www| 免费成人av在线看| 亚洲欧美日韩国产综合在线| 欧美激情一区| 欧美亚洲日本网站| 欧美日韩aaaaa| 久久国产精品久久国产精品| 欧美视频免费在线| 久久精品亚洲乱码伦伦中文| 欧美三日本三级三级在线播放| 久久精品99| 国产精品日本| 日韩一二三在线视频播| 国产亚洲欧美一区| 亚洲一区在线播放| 亚洲福利国产精品| 久久久久久久网| 亚洲一级片在线观看|