《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > SHARC并行系統軟件設計方法及其程序實現
SHARC并行系統軟件設計方法及其程序實現
摘要: 不能認為將多個SHARC互相進行硬件連接就實現了并行處理。真正的并行處理應該是使互連的各個DSP能夠協調工作,縮短系統處理的時間。這需要并行系統中SHARC間能完成數據流的傳遞。并行系統中各個SHARC間數據流的傳遞同數據處理同等重要。本文針對這二種并行方式,分別給出了軟件的設計方法和設計技巧,并且給出了針對ADSP2116X的程序實現。
Abstract:
Key words :

    隨著數字信號處理(Digital Signal ProcESSor,DSP)技術的發展,DSP已被廣泛應用于雷達、通信等領域。雖然DSP經歷了幾代的發展,運算速度和能力都有了很大的提高,但在很多情況下,單片DSP已經不能滿足實時處理的要求,必須尋求多片DSP并行處理的方案。

    從系統結構出發可以將并行系統分為共享存儲器并行系統和分布存儲器并行系統。AD公司推出的SHARC系列DSP芯片同時支持這二種并行處理器結構。通常,將AD公司的一系列雙位高性能浮點DSP稱為SHARC(Super Harvard Architecture)。對于共享存儲器系統,通過SHARC間的外部共享總線實現。對于分布存儲器系統,通過2個SHARC間的鏈路口直接連接,實現DSP間點對點的通信。

     然而,不能認為將多個SHARC互相進行硬件連接就實現了并行處理。真正的并行處理應該是使互連的各個DSP能夠協調工作,縮短系統處理的時間。這需要并行系統中SHARC間能完成數據流的傳遞。并行系統中各個SHARC間數據流的傳遞同數據處理同等重要。本文針對這二種并行方式,分別給出了軟件的設計方法和設計技巧,并且給出了針對ADSP2116X的程序實現。

1 共享存儲器并行系統的設計

    SHARC為多處理器系統提供了強大的支持,用戶可以在不附加任何外圍電路的情況下構成共享存儲器并行系統。SHARC具有一套巧妙的分布式總線仲裁機制。使用2~6片SHARC把各SHARC的相應引腳相連就可以共享外部總線。每片SHARC都可以訪問其他SHARC的片內存儲器,還可以通過設置IOP寄存器啟動其他SHARC的DMA操作。

    組成共享存儲器并行系統時,每一個SHARC都有一個惟一的標識:ID2~0,取值范圍為000~110。ID=001表示該SHARC為1號DSP,ID=010表示該SHARC為2號DSP,依此類推。ID=000表示是單DSP系統。在多DSP系統中,ID=001號的DSP是必須存在的,這是DSP加載成功以后的主處理器。

    在共享存儲器系統中,任何時刻都只有一片SHARC可以驅動外部總線,該SHARC就被稱為主處理器。其余的從SHARC如果需要訪問總線,則必須先申請總線。主處理器如果此時沒有數據傳遞或者總線占用時間到,就會釋放總線控制權,把自己的外部總線驅動為三態,完成總線控制權的轉移。

    主處理器對從SHARC的內存訪問和對自己的內存訪問一樣簡單,既可以通過內核直接讀寫完成,也可以通過外部口DMA實現。在共享存儲器并行系統中,每一片SHARC根據自己的ID號都有一個映射的多處理器存儲空間。例如對于ADSP2116X,ID=001的SHARC對應的多處理器存儲空間為0x100000~0x1F FFFF,ID=010的SHARC對應的多處理器存儲器空間為0x20 0000~0x2F FFFF等。共享存儲系統的LDF文件與單DSP系統有些不同。下面給出它的一個示例(以2個SHARC為例)。

例1:共享存儲器系統LDF文件。

 

ARCHITECTURE(ADSP-21160)

SEARCH_DIR($ADI_DSP211xxlib)

MPMEMORY{

DSP1{START(0X100000)}    //第一片DSP在多處理

//器空間的映射地址

DSP2{START(0X200000)} }   //第二片DSP在多處理

//器空間的映射地址

MEMORY

{pm_rsTI { TYPE(PM RAM)START(0x00040004)END

(0x0004000f)WIDTH(48) }

pm_code { TYPE(PM RAM)START(0x00040100)END

(0x00049fff)WIDTH(48) }

dm_data { TYPE(DM RAM)START(0x00050000)END

(0x00059fff)WIDTH(32) } }

PROCESSOR DSP1

{LINK_AGAINST(DSP2.DXE)    //需要重新連接的

//DSP2的目標文件

OUTPUT(DSP1.DXE)       //DSP1輸出的目標文件

……             //和單DSP系統相同,故略去,下同

}

PROCESSOR DSP2

{LINK_AGAINST(DSP1.DXE)    //需要重新連接的

//DSP1的目標文件

OUTPUT(DSP2.DXE)        //DSP2輸出的目標文件

……

}

 

這樣,這二片DSP便可以通過外部總線訪問對方的內部資源。當DSP1需要直接訪問DSP2中的某一變量時,只需要DSP2將該變量設置為global類型,DSP1就可以在多處理器空間中通過外部總線直接訪問該變量,當然,也可以根據變量的內存地址直接訪問。

 

在共享存儲器并行系統中,當二個SHARC之間通過總線進行數據傳遞時,如果此時其他的DSP需要訪問外部總線,則只有掛起等待。這樣,在多個DSP間數據交換比較頻繁時,系統的效率就會大大降低。另外,在共享存儲器并行系統中,最多只能有6個DSP互相連接。如果需要更多的DSP并行工作,共享存儲器并行系統便無能為力。采用以下介紹的分布存儲器并行系統,可以有效地解決這個問題。

 

2 分布存儲器并行系統的設計

ADSP2116X提供了獨立的6個鏈路口,每個鏈路口可以實現與其他ADSP2116X或者外圍設備點對點的通信。每個鏈路口包括8位雙向數據線(LxDAT7~0),1個雙向時鐘信號(LxCLK),1個雙向確認信號(LxACK)。但是,鏈路口沒有為發送和接收提供2套管腳,所以在任何時刻鏈路口只能工作在單工狀態。依靠鏈路口進行雙DSP間的數據傳遞時,只需要把2個DSP的10個管腳對應連接即可,不需要任何外部附加邏輯。

在ADSP2116X內部有6個鏈路緩沖器。用戶通過定義LAR寄存器,可以為每個鏈路口選擇一個或幾個緩存器。鏈路緩沖器一端與內部總線相連,另一端通過LAR寄存器與不同的鏈路口相連。需要注意的是,鏈路口與鏈路緩存器是完全不同的概念。鏈路緩沖器可以理解為一個雙向的FIFO,而鏈路口僅僅代表其對外的10個管腳。鏈路口的特性很大程度上是由其正在使用的緩沖器的特性決定的。

ADSP2116X的鏈路口發送時鐘頻率可以通過LCTLx寄存器的LxCLKD位設置(1,1/2,1/3,1/4核時鐘頻率),鏈路口數據線根據需要可以選擇為8位或4位。發送方在時鐘LxCLK的上升沿送出8/4位碼,接收方利用時鐘下降沿鎖存8/4位碼,并且接收方使LxACK有效,表示已準備好接收下一個字。在每個字開始發送時,發送方如果看到LxACK無效,則將LxCLK保持為高,并等待LxACK有效后才開始發送新字。當發送緩沖為空時,LxCLK將保持為低電平。

鏈路口數據傳輸可以通過DMA方式和內核直接訪問二種方式。DMA方式傳輸時不需要內核干預,在傳輸數據量比較大時效率很高,但是需要首先進行DMA參數設置。當僅有個別數據需要通過鏈路口傳遞的情況下,往往不使用DMA方式,而是通過ADSP2116X的內核直接訪問。用戶可以通過LCOM寄存器中緩沖器的狀態來控制內核對鏈路口緩沖進行讀寫操作,也可以通過相應的中斷從鏈路口緩沖器中讀寫數據,如“DM(LBUF0)=R0;”或者“R0=DM(LBUF0);”等。值得注意的是,無論是試圖從一個空的鏈路緩沖中讀,還是試圖向滿的緩沖中寫,內核的指令都會掛起,直到操作成功為止。因此,內核指令直接讀寫鏈路緩存時,需要首先判斷鏈路緩沖狀態。

ADSP2116X為每個鏈路口提供了一個專用的DMA通道,它們分別占用DMA中的4~9通道。鏈路口的DMA使用非常方便,只需將對應的DMA參數寄存器(IIx,IMx,Cx)設置完畢,使能LCTLx中對應通道的LxDEN即可。在當前DMA結束(或者鏈式DMA全部結束)后,會觸發一個可屏蔽中斷通知用戶。啟動鏈路口DMA的順序如下:

(1)由LAR寄存器的AxLB為鏈路口分配一個LBUFx;

(2)由LCTL寄存器的LxEN使能這個LBUFx,并設置好LCTL控制寄存器;

(3)設置DMA參數(IIy,IMy,Cy);

(4)置位LCTL寄存器的LxDEN,就啟動了DMA。

其中:x=0~5,y=4~9。

下面給出一個利用鏈路口DMA發送數據的示例。

例2:利用鏈路口0進行數據發送。

.SECTION/dm dm_data;

.VAR trans_data[size];

.SECTION/pm pm_code:

……

r0=0x0002c688;

dm(LAR)=r0;

r9=0x00000229; /*LBUF0使能、發送、8位字寬、核時鐘速率*/

dm(LCTL0)=r9;

r0=trans_data;

dm(II4)=r0;  /*需要發送數據的起始地址*/

r0=1;

dm(IM4)=r0;

r0=size;

dm(C4)=r0;

ustat1=dm(LCTL0);

bit set ustat1 L0DEN;  /*啟動發送DMA*/

dm(LCTL0)=ustat1;

如果傳輸的數據不在一段連續的內存區,而是在多段數據塊中,可以利用鏈式DMA。鏈式DMA可以在當前DMA操作結束后自動重新配置當前通道并開始新的DMA,所有這些操作都不需要內核的干預。在鏈式DMA過程中,用戶只要對DMA參數配置一次,就可以方便地完成多塊數據的DMA傳輸。

鏈式DMA是通過CPx寄存器實現的。對于ADSP2116X來說,CPx是一個19位的寄存器。寄存器中低18位表示相對于基地址0x40000的偏移量,用戶在這個地址的內部存儲器中存放下一次DMA的參數,這些參數叫做TCB(Transfer Control Blocks)。CPx中的第19位是控制當前鏈式DMA完成后是否產生中斷的PCI位。如果把全局地址賦給CPx,則PCI位一定為1,表明一定會產生中斷。

用戶只需要在內存區填寫多個TCB的表格,用其中的CPx字段將每個表格串起來并將第一個表格的結束地址放入CPx寄存器,就可以啟動鏈式DMA。要終止一個鏈式DMA,只需要把最后一個TCB中的CPx字段填0即可。TCB結構如圖1所示。

TCB結構圖

下面是建立一個鏈式DMA的順序:

(1)在片內存儲器中建立需要的TCB數據塊;

(2)設置DMA參數寄存器,使能相應的LxDEN和LxCHEN;

(3)將第一個TCB的最后一個地址的偏移量寫入CPx寄存器中,即啟動了鏈式DMA。

鏈路口的數據傳遞可以依靠中斷。鏈路口中斷的產生有以下3種情況:

(1)DMA使能時,DMA完成后將產生一個可屏蔽中斷。

(2)DMA禁止時,發送時LxBUF非滿,接收時LxBUF非空。

(3)外部設備訪問一個未指定的鏈路口,或者訪問一個已指定但LBUF被禁止的鏈路口時,將產生一個鏈路服務請求(LSRQ)中斷,且所有的鏈路口公用一個中斷矢量。

前2種情況比較簡單,只需要注意:ADSP2116X鏈路口的中斷屏蔽、鎖存與ADSP2106X不同,它從IRPTL/IMASK中分離出來,單獨存在于寄存器LIRPTL中,并且在IMASK中加了一個鏈路口中斷總開關LPISUMI。如果要使能某個鏈路口中斷,則需要設置3個控制位。例如使能L0BUF中斷,需要以下指令:“bit set imask LPISUMI;bit set lirptl LP0MSK;bit set mode1 IRPTEN;”。

對于上面的鏈路服務請求中斷(LSRQ),在多SHARC通信時比較有效。通過該中斷可以實現使用同一個鏈路口完成接收和發送數據的功能,并且在2個SHARC一個主動、另一個被動的情況下不依靠外部邏輯實現2個鏈路口的數據傳遞同步。例如SHARC-1需要通過鏈路口向SHARC-2傳送數據,由于SHARC-1主動發送,因此只需配置好DMA參數,啟動DMA即可。但是對于SHARC-2,由于被動接收,事先并不知道SHARC-1何時向自己發送數據,因此很難在適當的時候啟動DMA接收。通過LSRQ中斷,就可以很容易地解決這個問題。

首先將雙方的鏈路口設置為無效。當SHARC-1需要向SHARC-2通信時(發送或接收)將自己的鏈路口設為有效,并根據需要從自己的鏈路緩沖中讀寫數據。由于鏈路通信協議規定:當發送數據時,如果對方沒有響應,則將LxCLK置為高電平,數據線保持不變;當需要接收數據時,如果對方沒有響應,則LxACK保持為高電平。這樣,SHARC-2就會觸發LSRQ中斷。由于LSRQ中斷的所有鏈路口公用一個中斷矢量,因此在中斷服務子程序中,首先需要判斷哪個鏈路口有服務請求,且要區分是發送還是接收請求,然后配置相應的DMA參數,使能該鏈路口,從而在雙方之間建立一個單向的數據通路。雙方傳遞數據完成,會產生一個如上文中鏈路口中斷情況(1)所示的中斷。在中斷服務程序中,仍然將各自的鏈路口設置為無效,等待下一次通信請求。下面給出一個利用LSRQ中斷實現數據傳遞的示例。

例3:配置L0BUF,利用LSRQ中斷實現數據傳遞。

r0=0x0002c688;

dm(LAR)=r0;

ustat1=dm(LCTL0);

bit clr ustat1 L0EN;  /*禁止鏈路緩沖0*/

dm(LCTL0)=ustat1;

ustat1=dm(LSRQ);

bit set ustat1 L0TM;  /*鏈路0發送屏蔽*/

bit set ustat1 L0RM;  /*鏈路0接收屏蔽*/

dm(LSRQ)=ustat1;

bit set imask LSRQI;  /*使能LSRQ中斷*/

bit set mode1 IRPTEN;

……

上面的程序段可以放在主程序的開始。經過以上的配置,就可以通過LSRQ中斷方便地實現與另一片SHARC的鏈路口通信(發送、接收)。另外需要注意的是,當修改鏈路緩沖器的使能位LxEN時,必須將該中斷屏蔽(bit clr imask LSRQI),否則有可能產生不可預料的LSRQ中斷。

3 結束語

采用共享存儲器并行系統和分布存儲器并行系統各有特色,結合這二種系統設計的思想更易于構建并行處理系統。設計時,可以采用子模塊結構把這二者結合起來。子模塊內部,采用共享存儲器和分布存儲器并存,各個SHARC間根據需要既可以通過總線傳送數據,又可以通過鏈路口傳送數據。子模塊之間采用分布式存儲器系統,通過鏈路口進行數據傳遞。采用以上設計,可以實現有效的并行處理,使系統整體性能有很大的提高。

此內容為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>
          欧美日韩国产一级| 久久久www成人免费精品| 亚洲高清一二三区| 亚洲美女福利视频网站| 亚洲无吗在线| 亚洲开发第一视频在线播放| 久久久久久久999精品视频| 亚洲午夜激情在线| 欧美精品一二三| 亚洲视频1区| 欧美一级片久久久久久久| 国产精品入口夜色视频大尺度| 欧美日韩蜜桃| 日韩视频在线观看一区二区| 国产一级揄自揄精品视频| 欧美伦理一区二区| 亚洲一区欧美二区| 在线一区亚洲| 久久香蕉国产线看观看av| 国产欧美日韩在线视频| 欧美精品一二三| 欧美日本国产精品| 国产伦精品一区二区三区四区免费| 亚洲第一综合天堂另类专| 久久久久久噜噜噜久久久精品| 亚洲第一在线视频| 欧美日韩第一区日日骚| 欧美福利视频在线| 亚洲欧美国产毛片在线| 最新中文字幕一区二区三区| 午夜精品久久久久久久99樱桃| 亚洲高清资源| 亚洲欧美制服中文字幕| 一本色道久久综合狠狠躁的推荐| 欧美另类专区| 欧美中文字幕在线视频| 欧美人与禽性xxxxx杂性| 欧美性大战久久久久久久蜜臀| 欧美a级一区二区| 日韩午夜精品视频| 亚洲观看高清完整版在线观看| 欧美一区二区女人| 日韩视频一区二区| 国产女人水真多18毛片18精品视频| 亚洲高清免费视频| 中文av一区特黄| 国产午夜精品美女视频明星a级| 欧美三区免费完整视频在线观看| 久久精品亚洲乱码伦伦中文| 国产精品制服诱惑| 亚洲欧洲在线一区| 欧美三级午夜理伦三级中文幕| 99re热这里只有精品免费视频| 久久激情五月丁香伊人| 亚洲视频免费在线观看| 午夜精品久久久久久久| 久久99在线观看| 亚洲毛片播放| 欧美一区二区三区四区夜夜大片| 狠狠色丁香久久婷婷综合丁香| 免费在线观看一区二区| 久久精品日产第一区二区三区| 亚洲私人影吧| 欧美成人精品激情在线观看| 午夜久久美女| 欧美一区二区高清在线观看| 亚洲韩国青草视频| 国产精品一区2区| 亚洲成人在线观看视频| 在线观看亚洲专区| 国产精品二区二区三区| 亚洲精品在线观看免费| 亚洲欧美日韩一区在线观看| 国产精品99久久久久久有的能看| 国内精品免费午夜毛片| 国产亚洲欧洲| 亚洲精品一区在线观看香蕉| 在线精品高清中文字幕| 亚洲第一网站| 亚洲免费视频成人| 国产精品亚洲片夜色在线| 欧美中文字幕视频在线观看| 一区二区三区精品久久久| 欧美午夜寂寞影院| 国产精自产拍久久久久久| 精品动漫3d一区二区三区| 一区二区三区四区蜜桃| 久久国产精品久久w女人spa| 一区二区日韩| 欧美精品在线一区二区三区| 亚洲国产另类久久精品| 欧美日韩国产在线| 国产精品裸体一区二区三区| 亚洲国产三级在线| 久久狠狠久久综合桃花| 亚洲欧美日韩在线一区| 国产精品一区在线观看| 久久久一本精品99久久精品66| 亚洲男人天堂2024| 国产麻豆视频精品| 欧美三区在线| 亚洲人成亚洲人成在线观看图片| 欧美久久久久免费| 欧美久久九九| 国产精品视频999| 亚洲欧洲精品一区二区| 裸体丰满少妇做受久久99精品| 久久精品一区中文字幕| 欧美日韩国产在线看| 国产日韩1区| 狠狠色丁香久久综合频道| 亚洲蜜桃精久久久久久久| 亚洲欧美日韩在线观看a三区| 狠狠做深爱婷婷久久综合一区| 国产精品乱码人人做人人爱| 亚洲三级电影全部在线观看高清| 久久免费视频在线观看| 国产精品久久久久久福利一牛影视| 国产欧美一区视频| 久久激情视频免费观看| 亚洲性线免费观看视频成熟| 国产真实乱子伦精品视频| 狠狠久久亚洲欧美| 欧美有码视频| 欧美日韩在线三级| 亚洲人成人一区二区在线观看| 国产精品女人毛片| 欧美乱人伦中文字幕在线| 欧美一区国产一区| 久久久久国产精品午夜一区| 亚洲精品视频在线观看网站| 国产精品vip| 国内成人精品视频| 亚洲国产精品综合| 99精品视频一区| 国外精品视频| 亚洲三级免费| 国产精品欧美日韩| 好吊妞**欧美| 亚洲新中文字幕| 国产精品试看| 亚洲一区网站| 国产一区91精品张津瑜| 国产婷婷色一区二区三区| 狠久久av成人天堂| 久久成人av少妇免费| 亚洲精品无人区| 国产日韩欧美一区| 久久gogo国模裸体人体| 激情久久一区| 国产精品日韩一区二区| 欧美日韩中文字幕在线| 久久久久久亚洲精品不卡4k岛国| 欧美三级视频在线观看| 国产日韩欧美综合一区| 亚洲欧美不卡| 蜜桃av综合| 狠狠色综合播放一区二区| 亚洲三级视频在线观看| 香蕉av福利精品导航| 一本一本久久a久久精品牛牛影视| 欧美成年人网站| 亚洲一区欧美二区| 国产美女精品人人做人人爽| 狠狠色丁香久久综合频道| 欧美视频观看一区| 久久久久久自在自线| 欧美**人妖| 日韩一区二区免费看| 亚洲激情一区| 国产精品拍天天在线| 亚洲精品免费网站| 久久人人爽人人爽| 在线亚洲+欧美+日本专区| 一区在线免费| 久久精品亚洲乱码伦伦中文| 91久久香蕉国产日韩欧美9色| 国产亚洲欧美日韩一区二区| 亚洲一区二区三区精品视频| 国产精品日日摸夜夜摸av| 亚洲一区二区精品在线观看| 亚洲另类自拍| 亚洲国产精品高清久久久| 欧美色综合天天久久综合精品| 亚洲中字黄色| 欧美图区在线视频| 狠狠色狠狠色综合日日91app| 国产精品免费视频观看| 欧美四级在线观看| 久久精品一本久久99精品| 国产精品一区二区在线观看不卡| 欧美影院精品一区| 国产精品一区二区在线观看网站| 欧美日韩国产首页在线观看| 免费亚洲电影在线观看| 玖玖综合伊人| 欧美sm极限捆绑bd| 欧美日韩在线精品一区二区三区| 日韩一级黄色片| 欧美国产一区视频在线观看| 亚洲伊人网站| 亚洲一区二区在线播放| 另类av一区二区| 精品成人国产| 91久久久国产精品| 亚洲精品日韩综合观看成人91| 亚洲新中文字幕| 久久er精品视频| 老司机免费视频一区二区三区| 国产精品欧美经典| 免费在线看一区| 久热精品视频在线观看| 欧美日韩一视频区二区| 国产亚洲亚洲| 亚洲免费影视第一页| 日韩亚洲欧美精品| 国产乱码精品一区二区三| 国产欧美日韩在线| 久久精品国产一区二区三区| 在线成人av网站| 一本色道久久加勒比88综合| 国产日韩一区二区三区在线播放| 国产精品theporn88| 国产乱子伦一区二区三区国色天香| 91久久国产综合久久蜜月精品| 欧美影院成人| 欧美日韩一区视频| 欧美日本免费| 一二三四社区欧美黄| 亚洲成色777777在线观看影院| 欧美在线二区| 国产精品夜色7777狼人| 久久人体大胆视频| 久久亚洲风情| 免费欧美高清视频| 亚洲天堂视频在线观看| 欧美高清视频一区二区| 久久久久久婷| 久久久久久久久久久久久女国产乱| 雨宫琴音一区二区在线| 麻豆免费精品视频| 亚洲视频国产视频| 国外成人在线视频| 在线观看国产成人av片| 欧美一区二区啪啪| 亚洲精品乱码久久久久久久久| 韩国女主播一区二区三区| 国产精品自拍三区| 欧美精品日韩www.p站| 国产精品99久久久久久久女警| 亚洲欧美在线x视频| 亚洲日本一区二区| 亚洲欧美日韩在线不卡| 午夜伦欧美伦电影理论片| 欧美专区亚洲专区| 一区在线电影| 欧美激情导航| 国产中文一区二区三区| 久久超碰97中文字幕| 国产一区二区成人久久免费影院| 亚洲五月婷婷| 欧美精品乱人伦久久久久久| 国产欧美1区2区3区| 亚洲一区高清| 久久在线91| 亚洲人成网站在线观看播放| 欧美日韩一区精品| 亚洲欧美日韩在线高清直播| 亚洲国产精品成人一区二区| 亚洲一区二区免费看| 尤物yw午夜国产精品视频明星| 欧美成人激情视频| 欧美欧美午夜aⅴ在线观看| 国产美女一区| 亚洲国产精品激情在线观看| 久久精品亚洲一区二区三区浴池| 欧美视频免费在线观看| 亚洲精品极品| 久久久亚洲午夜电影| 欧美va亚洲va国产综合| 亚洲精品国偷自产在线99热| 午夜激情久久久| 99精品热视频只有精品10| 亚洲精品一区二区三区不| 久久久精品国产99久久精品芒果| 久久国产天堂福利天堂| 亚洲婷婷综合久久一本伊一区| 亚洲精品免费在线观看| 欧美在线91| 亚洲人成精品久久久久| 欧美深夜福利| 最新日韩在线视频| 国产美女在线精品免费观看| 99re66热这里只有精品3直播| 99成人精品| 欧美亚洲在线视频| 国产精品剧情在线亚洲| 久久久久久综合网天天| 欧美xxx成人| 一区二区三区视频在线看| 欧美在线精品免播放器视频| 一本久久青青| 日韩一区二区久久| 亚洲欧美日韩国产综合| 亚洲欧美国产日韩天堂区| 亚洲第一二三四五区| 欧美在线视频免费| 国产精品伦子伦免费视频| 国产精品男gay被猛男狂揉视频| 欧美三级乱码| 亚洲女人小视频在线观看| 久热精品视频在线观看| 日韩亚洲欧美成人一区| 亚洲国产高清在线观看视频| 亚洲午夜未删减在线观看| 欧美一区综合| 91久久精品一区二区别| 国自产拍偷拍福利精品免费一| 久久影视精品| 国内精品美女av在线播放| 国产精品亚洲аv天堂网| 鲁鲁狠狠狠7777一区二区| 日韩一区二区精品视频| 欧美电影美腿模特1979在线看| 欧美日韩亚洲高清| 在线成人小视频| 久久综合一区二区| 国产精品欧美日韩一区二区|