• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    TMS320C6000 DSP匯編軟件流水的教學(xué)研究

    2018-10-26 05:56:40磊,
    關(guān)鍵詞:C語言流水時(shí)鐘

    石 磊, 孫 倩

    (魯東大學(xué),1. 信息與電氣工程學(xué)院,2. 數(shù)學(xué)與統(tǒng)計(jì)科學(xué)學(xué)院, 山東 煙臺264025)

    0 引言

    數(shù)字信號處理器 DSP(digital signal processor)是將傳統(tǒng)的基于硬件設(shè)計(jì)的數(shù)字信號處理變成軟件設(shè)計(jì),其中TI公司的TMS320C6000芯片是高校教學(xué)以及工程應(yīng)用中較為常用的一款高端的DSP型號。在DSP的教學(xué)過程中,教師和學(xué)生往往注重DSP的C語言編程以及對外設(shè)的使用,因?yàn)閷W(xué)會這些就可以很容易地使用C語言來操作DSP的外設(shè)且比較容易獲得成就感。但是DSP是一個(gè)算法處理芯片,軟件優(yōu)化是其更重要的內(nèi)容,因?yàn)镈SP上運(yùn)行的可能是實(shí)時(shí)的圖像或者視頻處理軟件[1~2]。

    軟件優(yōu)化中匯編代碼的軟件流水是其核心,TMS320C6000系列DSP的開發(fā)工具比如CCS(Code Composer Studio)的編譯器里可以設(shè)置自動進(jìn)行軟件流水[3~5]。但是想要真正理解DSP的CPU內(nèi)核架構(gòu)以及理解DSP的軟件優(yōu)化,學(xué)會匯編代碼的軟件流水是非常重要的。

    匯編代碼的軟件流水較為復(fù)雜,在教學(xué)過程中,選擇一個(gè)好的實(shí)例來講好此內(nèi)容是非常具有挑戰(zhàn)性的。為此,我們以有限沖擊響應(yīng)(FIR)的線性匯編代碼為例來討論DSP的匯編軟件流水方法。首先是編寫有限沖擊響應(yīng)的C語言代碼,并根據(jù)C語言代碼將其改為線性匯編代碼;然后根據(jù)線性匯編代碼進(jìn)行軟件流水[5];再比較未進(jìn)行軟件流水以及進(jìn)行軟件流水代碼的不同性能,最后是教學(xué)效果評估以及總結(jié)。講解此內(nèi)容的目標(biāo)是讓學(xué)生能夠理解軟件優(yōu)化的思想和掌握匯編軟件流水的方法,難點(diǎn)在于軟件流水中編排表的建立。

    1 C語言代碼轉(zhuǎn)換為線性匯編代碼

    有限沖擊響應(yīng)公式為

    可以簡寫為

    實(shí)現(xiàn)此式的C語言函數(shù)為

    int fir_example(short h[], short x[],N)

    {

    int y1=0,y2=0,i;

    for (i=0; i

    y1+= h[i]*x[i];

    y2+=h[i+1]*x[i+1];}

    return y1+y2;

    }

    根據(jù)TMS320C6000系列DSP的CPU內(nèi)核特點(diǎn)可知,CPU的數(shù)據(jù)讀取通路至少支持一次讀取32位的數(shù)據(jù),也即支持LDW匯編指令,那么我們使用LDW指令,一次讀取兩個(gè)short類型(16位)的數(shù)據(jù),使用MPY和MPYH指令分別對讀取的32位數(shù)據(jù)進(jìn)行低位相乘和高位相乘,也即對讀取的兩個(gè)short類型數(shù)據(jù)分別進(jìn)行相乘。這樣可以使循環(huán)的次數(shù)減少一半。

    將此C語言函數(shù)中for循環(huán)部分用線性匯編代碼改寫變成:

    loop: LDW *h++,hi;

    LDW *x++,xi;

    MPY hi,xi,pi_1;

    MPYH hi,xi,pi_2;

    ADD pi_1,y_1,y_1

    ADD pi_2,y_2,y_2

    [cnt] SUB cnt,1,cnt;

    [cnt] B loop;

    ADD y_1,y_2,y

    2 匯編代碼的軟件流水

    TMS320C6000系列DSP都是支持超長指令字(VLIW)的,8個(gè)32位指令的取指包組成一個(gè)VLIW,最多一個(gè)CPU時(shí)鐘周期執(zhí)行8條指令,也即CPU的8個(gè)功能單元全部都在執(zhí)行指令。軟件流水是對循環(huán)代碼進(jìn)行編排,使得循環(huán)迭代代碼能夠并行執(zhí)行,其目的是上一次循環(huán)未完成時(shí)就開始下一次循環(huán)迭代。對于加載(LDH指令)兩個(gè)半字?jǐn)?shù)據(jù),相乘(MPY指令)之后并進(jìn)行累加(ADD指令)這樣的循環(huán)代碼,其軟件流水執(zhí)行過程如圖1所示:

    圖1 軟件流水指令執(zhí)行

    圖1最左一列代表時(shí)鐘周期,最上一行代表指令使用的功能單元,這里我們不考慮指令完成需要的時(shí)鐘周期。相同底色的指令代表是同一個(gè)循環(huán),這樣在第3個(gè)時(shí)鐘周期,循環(huán)的四條指令就可以同時(shí)運(yùn)行了,大大提高了程序運(yùn)行的效率,也即在一個(gè)時(shí)鐘周期內(nèi),充分利用每一個(gè)功能單元,進(jìn)行下一次或者下下次數(shù)據(jù)的加載以及數(shù)據(jù)的相乘來提高程序的性能。

    匯編的軟件流水需要以下步驟:資源分配、畫相關(guān)圖、建立流水編排表以及寫流水代碼[5],以下分別加以介紹。

    2.1 資源分配

    資源分配就是對匯編指令使用的功能單元以及DSP可用的功能單元進(jìn)行分析,對于FIR的線性匯編代碼,我們可得表1:

    表1 資源分配表

    從表1中可得,在一個(gè)循環(huán)周期內(nèi),所有的匯編指令都有相應(yīng)的功能單元使用,沒有兩條指令使用同一個(gè)功能單元的情況,也即有可能將一個(gè)循環(huán)所有的指令在一個(gè)時(shí)鐘周期內(nèi)安排執(zhí)行。

    2.2 畫相關(guān)圖

    相關(guān)圖展示了指令以及數(shù)據(jù)的執(zhí)行流程,可以用于分析程序的循環(huán)或者分析指令的相關(guān)性。畫相關(guān)圖需要畫出節(jié)點(diǎn)以及通路。節(jié)點(diǎn)是數(shù)據(jù)流入和流出的點(diǎn),包括數(shù)據(jù)變量、分配的寄存器、使用的指令和功能單元;通路指示數(shù)據(jù)流的方向,其旁邊的數(shù)字是指令完成需要的周期數(shù)。FIR程序的相關(guān)圖如圖2所示:

    圖2 FIR程序相關(guān)圖

    由圖2可知,變量hi和xi的讀取,分別使用LDW指令,執(zhí)行此指令需要5個(gè)周期;hi和xi變量的低16位和高16位分別相乘,使用MPY和MPYH指令,完成需要2個(gè)周期;然后分別進(jìn)行累加,使用ADD指令,需要1個(gè)周期。SUB指令對循環(huán)計(jì)數(shù)變量cnt進(jìn)行減1計(jì)數(shù),當(dāng)計(jì)數(shù)不為0則使用跳轉(zhuǎn)指令B進(jìn)行跳轉(zhuǎn),跳轉(zhuǎn)指令需要6個(gè)周期。分配功能單元時(shí)盡量平分A組和B組的功能單元,同時(shí)變量使用相應(yīng)組側(cè)的寄存器。

    2.3 建立編排表

    根據(jù)2.1節(jié)資源分配的分析可知,可以在一個(gè)循環(huán)周期內(nèi)編排這些指令。根據(jù)圖2找到最長的數(shù)據(jù)通路來編排周期,最長的數(shù)據(jù)通路為LDW->MPY->ADD或者LDW->MPYH->ADD,需要的時(shí)鐘周期為5+2+1=8。在建立編排表的過程中,需要從最長的數(shù)據(jù)通路開始建立,并且從第一個(gè)時(shí)鐘周期就開始編排指令,對于跳轉(zhuǎn)和循環(huán)計(jì)數(shù)指令可以使用倒推的方法來安排。其中軟件流水編排表如表2所示:

    表2 軟件流水編排表

    對于表2來說,每一行代表CPU內(nèi)核的某一個(gè)功能單元,每一列代表一個(gè)循環(huán)中某個(gè)時(shí)鐘周期。需要注意LDW需要5個(gè)周期才能執(zhí)行完畢,所以MPY和MPYH指令安排在第5周期。MPY和MPYH需要2個(gè)周期才能執(zhí)行完畢,所以ADD指令安排在其后2個(gè)周期處。跳轉(zhuǎn)指令B需要6個(gè)時(shí)鐘周期才可以完成,所以倒推至第2周期安排。如表2中灰色部分所示。

    在表2中每一個(gè)時(shí)鐘周期還有很多功能單元沒有用到,因此需要進(jìn)行完全流水的編排。為了實(shí)現(xiàn)完全流水的編排表,則還需要確定最小的迭代間隔,也即相鄰的兩次循環(huán)迭代開始之間必須要間隔的最小時(shí)鐘周期數(shù)。如果一次循環(huán)里有N條指令占用同一個(gè)功能單元,則最小迭代數(shù)至少為N,對于FIR的代碼來說,一次循環(huán)里的指令都有相應(yīng)功能單元使用,不存在多個(gè)指令占用情況,因此迭代間隔為1。那么下次迭代和上次迭代可以只隔一個(gè)周期,則可以將LDW指令填充每一個(gè)周期, MPY和MPYH等指令都可以相應(yīng)進(jìn)行編排,如表2所示。其中指令的下標(biāo)代表某一次迭代,下標(biāo)相同的代表同一次迭代。

    表2中最后一列是包括了所有循環(huán)指令的一個(gè)周期,進(jìn)行循環(huán)迭代即是執(zhí)行此周期的代碼。對于循環(huán)內(nèi)任意一次迭代,比如第n次迭代,正在執(zhí)行的指令為:ADD指令進(jìn)行第n次迭代的相加,MPY和MPYH指令進(jìn)行第n+2次迭代的乘,LDW指令進(jìn)行第n+7次迭代的數(shù)據(jù)讀取,SUB指令進(jìn)行第n+6次迭代的減1,B指令進(jìn)行第n+5次迭代的跳轉(zhuǎn)。

    2.4 編寫匯編流水代碼

    根據(jù)表2依次寫出每個(gè)周期的軟件流水匯編代碼,如下所示:

    ;第0周期

    LDW .D1 *A4++,A2;第0次迭代的hi加載

    || LDW .D2 *B4++,B2;第0次迭代的xi加載

    || MV .S1 A6,A1;設(shè)置循環(huán)次數(shù)

    || ZERO .L1 A7;清零y_1

    || ZERO .L2 B7;清零y_2

    ;第1周期

    [A1] SUB .S1 A1,2,A1;第0次迭代的減循環(huán)次數(shù)

    || LDW .D1 *A4++,A2;第1次迭代的hi加載

    || LDW .D2 *B4++,B2;第1次迭代的xi加載

    ;第2周期

    [A1] SUB .S1 A1,2,A1;第1次迭代的減循環(huán)次數(shù)

    || [A1]B .S2 LOOP;第0次迭代的跳轉(zhuǎn)

    || LDW .D1 *A4++,A2; 第2次迭代的hi加載

    || LDW .D2 *B4++,B2; 第2次迭代的xi加載

    ;第3、4周期和第2周期代碼一致,這里省略

    ;第5周期

    MPY .M1X A2,B2,A6;第0次迭代的乘積pi_1

    || MPYH .M2X A2,B2,B6;第0次迭代的乘積pi_2

    ||[A1] SUB .S1 A1,2,A1;第4次迭代的減循環(huán)次數(shù)

    ||[A1]B .S2 LOOP;第3次迭代的跳轉(zhuǎn)

    || LDW .D1 *A4++,A2;第5次迭代的hi加載

    || LDW .D2 *B4++,B2;第5次迭代的xi加載

    ;第6周期和第5周期代碼一致,這里省略

    ;第7周期

    LOOP:

    ADD .L1 A6,A7,A7;第0次迭代的累加y_1

    || ADD .L2 B6,B7,B7;第0次迭代的累加y_2

    || MPY .M1X A2,B2,A6;第2次迭代的乘積pi_1

    || MPYH .M2X A2,B2,B6;第2次迭代的乘積pi_2

    || [A1]SUB .S1 A1,2,A1;第6次迭代的減循環(huán)次數(shù)

    || [A1]B .S2 LOOP; 第5次迭代的跳轉(zhuǎn)

    || LDW .D1 *A4++,A2;第7次迭代的hi加載

    || LDW .D2 *B4++,B2;第7次迭代的xi加載

    ADD .L1X A7,B7,A4

    3 性能比較

    對于第1節(jié)中線性匯編代碼,如果不進(jìn)行軟件流水優(yōu)化,直接語句對應(yīng)改成匯編代碼,那么對應(yīng)的一次FIR計(jì)算循環(huán),需要兩個(gè)LDW指令進(jìn)行32位數(shù)據(jù)讀取,MPY和MPYH指令進(jìn)行32位數(shù)據(jù)的高低位相乘,兩個(gè)ADD指令進(jìn)行相應(yīng)數(shù)據(jù)相加,以及一個(gè)SUB指令進(jìn)行循環(huán)次數(shù)的減計(jì)數(shù),還有一個(gè)B指令進(jìn)行循環(huán)跳轉(zhuǎn),這8條指令是順序執(zhí)行的,沒有充分利用CPU的8個(gè)功能單元。由于LDW需要5個(gè)時(shí)鐘周期,MPY和MPYH需要2個(gè)時(shí)鐘周期,B需要6個(gè)時(shí)鐘周期,則一次FIR循環(huán)需要18個(gè)時(shí)鐘周期,100次循環(huán)迭代需要1800個(gè)時(shí)鐘周期。

    對于軟件流水后的匯編代碼,因?yàn)槟軌虺浞掷肅PU的8個(gè)功能單元,使得一次FIR計(jì)算循環(huán)的8個(gè)指令能夠在一個(gè)時(shí)鐘周期內(nèi)并行執(zhí)行。所以100次循環(huán)迭代則需要7+100=107個(gè)時(shí)鐘周期,其中前7個(gè)周期用于軟件流水的填充。同樣100次的FIR迭代計(jì)算,軟件流水后運(yùn)行時(shí)間約為未進(jìn)行流水代碼運(yùn)行時(shí)間的1/10,極大地提高了程序的運(yùn)行效率。

    4 教學(xué)效果評估

    “DSP原理與應(yīng)用”是我校一門偏實(shí)踐性的專業(yè)選修課程。由于對該領(lǐng)域應(yīng)用缺乏了解,以及缺乏編程語言方面的訓(xùn)練,學(xué)生難以理解教學(xué)內(nèi)容從而容易失去對該課程的學(xué)習(xí)興趣。在該課程的教學(xué)過程中,我們采用了案例、實(shí)驗(yàn)以及理論相結(jié)合的形式授課,這樣可以提高學(xué)生的學(xué)習(xí)興趣,并取得了很好的效果。本課程設(shè)計(jì)了6次實(shí)驗(yàn),前四次偏重DSP的軟件設(shè)計(jì),后兩次是關(guān)于DSP外設(shè)的使用。前四次分別是CCS軟件使用和C語言編程、線性匯編和匯編代碼編寫、軟件流水優(yōu)化、濾波器軟件設(shè)計(jì)及優(yōu)化。前四次實(shí)驗(yàn)整體是由簡單到復(fù)雜,由基礎(chǔ)到應(yīng)用。實(shí)驗(yàn)成績是根據(jù)實(shí)驗(yàn)情況以及實(shí)驗(yàn)報(bào)告進(jìn)行打分,分為A、B、C、D四個(gè)等級,其中D為不及格。由于學(xué)生對開發(fā)環(huán)境的不熟悉以及之前沒有較好的C語言編程訓(xùn)練,第一次實(shí)驗(yàn)成績較差,之后隨著理論和實(shí)驗(yàn)教學(xué)的深入以及學(xué)生編程能力的強(qiáng)化,學(xué)生實(shí)驗(yàn)成績逐漸提升,如圖3所示,代碼軟件流水為第3次實(shí)驗(yàn),第4次實(shí)驗(yàn)由于是綜合性設(shè)計(jì)實(shí)驗(yàn),學(xué)生成績?yōu)锳和B的稍微少于第3次實(shí)驗(yàn)。通過本教學(xué)方法的實(shí)施,學(xué)生能理解DSP的CPU內(nèi)核硬件和軟件流水優(yōu)化之間的關(guān)系,并能夠在以后的DSP軟件設(shè)計(jì)中有程序優(yōu)化的思想。

    圖3 學(xué)生前4次實(shí)驗(yàn)成績

    5 結(jié)語

    本文以FIR為例給出了匯編代碼軟件流水的詳細(xì)方法,通過資源分配、畫相關(guān)圖、建立流水編排表以及寫流水代碼四個(gè)過程完成軟件流水。通過這樣的教學(xué)案例及教學(xué)方法,學(xué)生對于TMS320C6000的CPU內(nèi)核和流水線硬件內(nèi)容以及軟件優(yōu)化方面的軟件內(nèi)容有了更深刻的理解,這為后續(xù)的DSP課程設(shè)計(jì)奠定了基礎(chǔ)。

    猜你喜歡
    C語言流水時(shí)鐘
    別樣的“時(shí)鐘”
    古代的時(shí)鐘
    流水
    文苑(2020年10期)2020-11-07 03:15:26
    基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
    基于C語言的計(jì)算機(jī)軟件編程
    電子制作(2018年16期)2018-09-26 03:27:08
    流水有心
    天津詩人(2017年2期)2017-11-29 01:24:12
    有趣的時(shí)鐘
    高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
    時(shí)鐘會開“花”
    前身寄予流水,幾世修到蓮花?
    視野(2015年6期)2015-10-13 00:43:11
    99久久综合免费| 日韩 欧美 亚洲 中文字幕| 日本精品一区二区三区蜜桃| 久久久久国内视频| 欧美中文综合在线视频| 不卡av一区二区三区| 国产成人欧美| 国产三级黄色录像| 母亲3免费完整高清在线观看| 18禁黄网站禁片午夜丰满| 黄色a级毛片大全视频| 午夜激情av网站| 女人高潮潮喷娇喘18禁视频| 人人妻人人澡人人爽人人夜夜| 中国美女看黄片| 人妻久久中文字幕网| 国产成+人综合+亚洲专区| 日韩制服丝袜自拍偷拍| 国产一区二区三区在线臀色熟女 | 亚洲欧美日韩另类电影网站| h视频一区二区三区| 成年美女黄网站色视频大全免费| 成人三级做爰电影| 9热在线视频观看99| 亚洲第一av免费看| 久久人妻熟女aⅴ| 国产成人免费观看mmmm| 一本综合久久免费| 亚洲国产毛片av蜜桃av| 国内毛片毛片毛片毛片毛片| 可以免费在线观看a视频的电影网站| netflix在线观看网站| 好男人电影高清在线观看| 十八禁网站免费在线| 18在线观看网站| 男女高潮啪啪啪动态图| 欧美日韩av久久| 日韩视频在线欧美| 视频在线观看一区二区三区| 国产成人av激情在线播放| 精品少妇一区二区三区视频日本电影| 欧美激情 高清一区二区三区| 视频在线观看一区二区三区| 亚洲国产精品一区三区| 热re99久久精品国产66热6| 亚洲成人国产一区在线观看| 麻豆国产av国片精品| 最近最新免费中文字幕在线| 亚洲精品国产色婷婷电影| 老司机在亚洲福利影院| 亚洲成人国产一区在线观看| 亚洲人成电影免费在线| 亚洲av成人一区二区三| 亚洲国产毛片av蜜桃av| 亚洲精品自拍成人| 男女国产视频网站| 激情视频va一区二区三区| 欧美老熟妇乱子伦牲交| 波多野结衣一区麻豆| 国产人伦9x9x在线观看| 狂野欧美激情性bbbbbb| 在线精品无人区一区二区三| 免费观看a级毛片全部| 欧美国产精品一级二级三级| 国产精品99久久99久久久不卡| 男女无遮挡免费网站观看| 大型av网站在线播放| 久久久国产一区二区| 男人爽女人下面视频在线观看| 巨乳人妻的诱惑在线观看| 亚洲av日韩在线播放| 亚洲第一欧美日韩一区二区三区 | 亚洲欧美日韩另类电影网站| 亚洲国产日韩一区二区| 亚洲av男天堂| 国产精品久久久久久精品电影小说| 日韩视频在线欧美| 国产色视频综合| 黄片播放在线免费| 亚洲伊人色综图| 国产精品av久久久久免费| 在线av久久热| 国产老妇伦熟女老妇高清| 久久狼人影院| 两性夫妻黄色片| 精品一区二区三区av网在线观看 | 黄色 视频免费看| 亚洲久久久国产精品| 国产欧美日韩一区二区精品| 欧美乱码精品一区二区三区| 丝袜喷水一区| 久久精品成人免费网站| 脱女人内裤的视频| 日韩欧美国产一区二区入口| 亚洲七黄色美女视频| 久久久久国产一级毛片高清牌| 成年人午夜在线观看视频| avwww免费| 中亚洲国语对白在线视频| 久久久精品94久久精品| 欧美日韩亚洲高清精品| 99国产综合亚洲精品| 久久久久久亚洲精品国产蜜桃av| 黄色视频在线播放观看不卡| 美女高潮喷水抽搐中文字幕| 99热国产这里只有精品6| 久久久久久久精品精品| 涩涩av久久男人的天堂| 国产精品久久久久久人妻精品电影 | 菩萨蛮人人尽说江南好唐韦庄| 人妻人人澡人人爽人人| kizo精华| 亚洲一卡2卡3卡4卡5卡精品中文| 欧美人与性动交α欧美软件| 国产不卡av网站在线观看| 免费高清在线观看视频在线观看| netflix在线观看网站| 国产又爽黄色视频| 日本av免费视频播放| 黄色毛片三级朝国网站| 美女中出高潮动态图| 久久精品成人免费网站| 啦啦啦中文免费视频观看日本| 亚洲专区中文字幕在线| 性色av乱码一区二区三区2| 美女扒开内裤让男人捅视频| 少妇粗大呻吟视频| 国产精品一区二区在线观看99| 成人国语在线视频| 日韩一区二区三区影片| 亚洲av日韩精品久久久久久密| 菩萨蛮人人尽说江南好唐韦庄| 免费日韩欧美在线观看| 亚洲第一青青草原| 操美女的视频在线观看| 动漫黄色视频在线观看| 丝袜美腿诱惑在线| 多毛熟女@视频| 国产日韩欧美视频二区| 日韩视频一区二区在线观看| 欧美少妇被猛烈插入视频| 亚洲中文字幕日韩| 亚洲av电影在线进入| 最新在线观看一区二区三区| 午夜免费鲁丝| 亚洲精品一区蜜桃| 中亚洲国语对白在线视频| 制服人妻中文乱码| 午夜视频精品福利| 国产伦人伦偷精品视频| 国产一区二区 视频在线| 18禁观看日本| 欧美精品一区二区大全| 91大片在线观看| 女人被躁到高潮嗷嗷叫费观| 满18在线观看网站| 色视频在线一区二区三区| 欧美+亚洲+日韩+国产| 亚洲性夜色夜夜综合| 精品久久蜜臀av无| 热re99久久精品国产66热6| 视频区欧美日本亚洲| av又黄又爽大尺度在线免费看| 国产视频一区二区在线看| 黄色视频不卡| 午夜成年电影在线免费观看| 久久精品国产a三级三级三级| 国产福利在线免费观看视频| 亚洲色图综合在线观看| 波多野结衣av一区二区av| 午夜福利在线观看吧| 亚洲av电影在线观看一区二区三区| 嫩草影视91久久| 午夜福利在线免费观看网站| 制服人妻中文乱码| 国产精品麻豆人妻色哟哟久久| 中亚洲国语对白在线视频| 啦啦啦中文免费视频观看日本| 在线观看人妻少妇| 成人手机av| 国产成人精品久久二区二区免费| 国产又色又爽无遮挡免| 免费不卡黄色视频| 亚洲欧美激情在线| 久久久水蜜桃国产精品网| 女人精品久久久久毛片| 激情视频va一区二区三区| 免费在线观看完整版高清| 日韩制服骚丝袜av| 在线观看www视频免费| 精品国产一区二区三区久久久樱花| 夫妻午夜视频| 另类精品久久| 亚洲欧美精品自产自拍| 免费av中文字幕在线| 久久久久久久国产电影| 汤姆久久久久久久影院中文字幕| 国产精品久久久久成人av| 亚洲视频免费观看视频| 一区二区av电影网| 国产日韩欧美视频二区| 国产成人精品久久二区二区91| 精品少妇久久久久久888优播| 纯流量卡能插随身wifi吗| 久久精品国产亚洲av高清一级| 久久久久久久久免费视频了| 日韩电影二区| 日本vs欧美在线观看视频| 精品福利观看| 欧美日韩亚洲综合一区二区三区_| 制服人妻中文乱码| 日韩 欧美 亚洲 中文字幕| 久久香蕉激情| 午夜两性在线视频| 满18在线观看网站| 亚洲中文日韩欧美视频| 中文字幕人妻丝袜一区二区| 国产精品欧美亚洲77777| 91字幕亚洲| 中亚洲国语对白在线视频| 亚洲成人手机| 欧美黑人欧美精品刺激| 多毛熟女@视频| 老熟女久久久| 视频在线观看一区二区三区| 超碰成人久久| 国产亚洲欧美在线一区二区| 黑人欧美特级aaaaaa片| 国产一区有黄有色的免费视频| 91国产中文字幕| 亚洲欧美清纯卡通| 成年人免费黄色播放视频| 人妻久久中文字幕网| 三上悠亚av全集在线观看| 男女下面插进去视频免费观看| 亚洲色图综合在线观看| 1024香蕉在线观看| 午夜激情久久久久久久| av在线app专区| 大香蕉久久成人网| 97人妻天天添夜夜摸| 大香蕉久久网| 欧美久久黑人一区二区| 男人添女人高潮全过程视频| 国产国语露脸激情在线看| 下体分泌物呈黄色| 俄罗斯特黄特色一大片| 啦啦啦视频在线资源免费观看| 一区二区日韩欧美中文字幕| 亚洲一卡2卡3卡4卡5卡精品中文| 日韩中文字幕欧美一区二区| 人成视频在线观看免费观看| 精品久久久精品久久久| 亚洲精品国产精品久久久不卡| 一本色道久久久久久精品综合| 999精品在线视频| 啪啪无遮挡十八禁网站| 亚洲av片天天在线观看| 久久中文看片网| 日韩大片免费观看网站| 亚洲伊人色综图| 成年人黄色毛片网站| 老司机亚洲免费影院| 亚洲精品国产精品久久久不卡| 免费av中文字幕在线| 女人高潮潮喷娇喘18禁视频| 一区二区av电影网| 午夜视频精品福利| 黄片大片在线免费观看| 久久久久国产精品人妻一区二区| 精品国产一区二区三区久久久樱花| 色视频在线一区二区三区| 国产精品香港三级国产av潘金莲| 亚洲免费av在线视频| 免费在线观看影片大全网站| 久久性视频一级片| 又紧又爽又黄一区二区| 纵有疾风起免费观看全集完整版| 夜夜骑夜夜射夜夜干| 日韩,欧美,国产一区二区三区| 欧美少妇被猛烈插入视频| 无遮挡黄片免费观看| 精品熟女少妇八av免费久了| 激情视频va一区二区三区| 欧美精品人与动牲交sv欧美| 欧美日韩国产mv在线观看视频| 99精品欧美一区二区三区四区| 日本猛色少妇xxxxx猛交久久| 国产野战对白在线观看| 日本一区二区免费在线视频| 欧美成人午夜精品| 久久久久久久久久久久大奶| 老司机影院成人| 美女高潮到喷水免费观看| 国产片内射在线| 久久久国产欧美日韩av| 视频区图区小说| 欧美成人午夜精品| 亚洲国产精品一区二区三区在线| av电影中文网址| 亚洲国产日韩一区二区| 久久ye,这里只有精品| 丝袜喷水一区| 99热网站在线观看| 女人高潮潮喷娇喘18禁视频| 少妇人妻久久综合中文| 悠悠久久av| 这个男人来自地球电影免费观看| 国产精品一区二区精品视频观看| 久久人妻熟女aⅴ| 免费一级毛片在线播放高清视频 | 日韩大码丰满熟妇| 国产成+人综合+亚洲专区| 久久精品人人爽人人爽视色| 一级毛片女人18水好多| 亚洲国产精品999| 国产亚洲午夜精品一区二区久久| 国产又爽黄色视频| 各种免费的搞黄视频| 欧美日韩亚洲高清精品| av福利片在线| 婷婷成人精品国产| 亚洲av国产av综合av卡| 亚洲精品成人av观看孕妇| 天天操日日干夜夜撸| 国产成人精品久久二区二区免费| 啦啦啦 在线观看视频| 久久午夜综合久久蜜桃| 午夜福利,免费看| 国产精品欧美亚洲77777| 青春草视频在线免费观看| 各种免费的搞黄视频| 成人国产一区最新在线观看| 免费在线观看黄色视频的| 亚洲精品国产区一区二| 欧美人与性动交α欧美精品济南到| 亚洲欧美精品综合一区二区三区| 亚洲国产欧美一区二区综合| 美女国产高潮福利片在线看| 天堂中文最新版在线下载| 欧美乱码精品一区二区三区| 国产成人精品在线电影| 亚洲 欧美一区二区三区| 99re6热这里在线精品视频| 久久午夜综合久久蜜桃| 高清视频免费观看一区二区| 午夜免费鲁丝| 国产三级黄色录像| 亚洲 欧美一区二区三区| 亚洲精品美女久久久久99蜜臀| 亚洲精品国产色婷婷电影| 亚洲精品久久成人aⅴ小说| 色综合欧美亚洲国产小说| 国产成人系列免费观看| 久久久久视频综合| 一个人免费看片子| 亚洲第一欧美日韩一区二区三区 | 亚洲精品一二三| 久久国产精品人妻蜜桃| 亚洲成人国产一区在线观看| 人人妻人人添人人爽欧美一区卜| 十八禁网站免费在线| 人人妻人人添人人爽欧美一区卜| 国产在线视频一区二区| 国产成人免费无遮挡视频| 黄片小视频在线播放| 亚洲精品国产色婷婷电影| 欧美午夜高清在线| 久久人人爽av亚洲精品天堂| 人人妻人人爽人人添夜夜欢视频| 一级毛片女人18水好多| 女性生殖器流出的白浆| 天天躁日日躁夜夜躁夜夜| 亚洲av电影在线进入| 国产免费一区二区三区四区乱码| 久久人妻福利社区极品人妻图片| 女性被躁到高潮视频| 中文字幕人妻丝袜制服| 99国产精品一区二区三区| 午夜福利免费观看在线| 一区二区三区乱码不卡18| 最近中文字幕2019免费版| 99九九在线精品视频| 亚洲中文av在线| 国产成人免费无遮挡视频| 国产亚洲欧美在线一区二区| 女人爽到高潮嗷嗷叫在线视频| 欧美日韩亚洲综合一区二区三区_| 一本久久精品| 国产精品av久久久久免费| av电影中文网址| 51午夜福利影视在线观看| 亚洲va日本ⅴa欧美va伊人久久 | 无限看片的www在线观看| 黄色视频,在线免费观看| 午夜福利影视在线免费观看| 免费观看av网站的网址| 曰老女人黄片| 又大又爽又粗| 动漫黄色视频在线观看| 操出白浆在线播放| 日韩欧美国产一区二区入口| av又黄又爽大尺度在线免费看| 美女午夜性视频免费| 熟女少妇亚洲综合色aaa.| 一区二区日韩欧美中文字幕| 黑人欧美特级aaaaaa片| 日本黄色日本黄色录像| 王馨瑶露胸无遮挡在线观看| 黄色视频,在线免费观看| 日韩免费高清中文字幕av| 久久人妻熟女aⅴ| 欧美激情久久久久久爽电影 | 成人影院久久| 91精品三级在线观看| 啦啦啦中文免费视频观看日本| 欧美日韩中文字幕国产精品一区二区三区 | 性少妇av在线| 欧美97在线视频| 国产亚洲午夜精品一区二区久久| 午夜福利,免费看| 免费在线观看日本一区| 国产在线视频一区二区| 王馨瑶露胸无遮挡在线观看| 亚洲欧美一区二区三区黑人| 黑人巨大精品欧美一区二区mp4| 十八禁人妻一区二区| 777久久人妻少妇嫩草av网站| 最新的欧美精品一区二区| 999久久久精品免费观看国产| av网站在线播放免费| 欧美在线黄色| 午夜成年电影在线免费观看| 人妻一区二区av| 久久青草综合色| 女人久久www免费人成看片| 黄色毛片三级朝国网站| 黄频高清免费视频| av免费在线观看网站| 免费看十八禁软件| 欧美 日韩 精品 国产| 热99re8久久精品国产| 日韩欧美国产一区二区入口| 久久久久国产一级毛片高清牌| 久热这里只有精品99| 欧美大码av| 99精品欧美一区二区三区四区| 久久 成人 亚洲| 国产精品一区二区在线观看99| 搡老熟女国产l中国老女人| 男女之事视频高清在线观看| 午夜激情av网站| 欧美亚洲 丝袜 人妻 在线| 天堂俺去俺来也www色官网| av福利片在线| 午夜影院在线不卡| www.精华液| 国产不卡av网站在线观看| 亚洲精品久久午夜乱码| 久久女婷五月综合色啪小说| 久久久久网色| 嫁个100分男人电影在线观看| 不卡一级毛片| 操美女的视频在线观看| 男女无遮挡免费网站观看| 欧美少妇被猛烈插入视频| 亚洲精品美女久久久久99蜜臀| 亚洲av片天天在线观看| 亚洲七黄色美女视频| 国产精品国产三级国产专区5o| 欧美精品一区二区免费开放| 99久久人妻综合| 国产男人的电影天堂91| 国产又色又爽无遮挡免| 少妇猛男粗大的猛烈进出视频| 国产亚洲精品久久久久5区| 国产精品久久久久久精品电影小说| 桃红色精品国产亚洲av| 黑人巨大精品欧美一区二区蜜桃| 精品久久蜜臀av无| 国产伦理片在线播放av一区| 精品卡一卡二卡四卡免费| 日本a在线网址| 黑人巨大精品欧美一区二区mp4| 成人黄色视频免费在线看| 黑人巨大精品欧美一区二区蜜桃| 高清av免费在线| 欧美变态另类bdsm刘玥| 精品国产乱子伦一区二区三区 | 欧美精品啪啪一区二区三区 | 男人爽女人下面视频在线观看| 大香蕉久久成人网| av天堂在线播放| 久久久久国产一级毛片高清牌| 久久亚洲国产成人精品v| 国产成人免费无遮挡视频| 肉色欧美久久久久久久蜜桃| 一级黄色大片毛片| 久久这里只有精品19| 无遮挡黄片免费观看| 久久ye,这里只有精品| 亚洲精品美女久久av网站| 午夜日韩欧美国产| 亚洲国产欧美一区二区综合| 老司机靠b影院| 99久久国产精品久久久| 免费少妇av软件| 伦理电影免费视频| 在线天堂中文资源库| 国产精品久久久久成人av| 国产黄色免费在线视频| 国产在线一区二区三区精| √禁漫天堂资源中文www| 一二三四社区在线视频社区8| 精品国产国语对白av| 亚洲精华国产精华精| 女人被躁到高潮嗷嗷叫费观| 人妻久久中文字幕网| 十八禁网站网址无遮挡| 亚洲专区字幕在线| 嫁个100分男人电影在线观看| 午夜免费成人在线视频| 成人影院久久| 精品国产一区二区三区久久久樱花| 亚洲五月色婷婷综合| 69精品国产乱码久久久| 日韩精品免费视频一区二区三区| 窝窝影院91人妻| 最近最新中文字幕大全免费视频| 日韩中文字幕欧美一区二区| 夜夜夜夜夜久久久久| 另类亚洲欧美激情| 真人做人爱边吃奶动态| 精品福利永久在线观看| 999久久久国产精品视频| 国产精品免费大片| 国产精品.久久久| 美女国产高潮福利片在线看| 久久精品久久久久久噜噜老黄| avwww免费| 99国产精品99久久久久| 色精品久久人妻99蜜桃| 日韩制服丝袜自拍偷拍| av一本久久久久| 黑丝袜美女国产一区| 秋霞在线观看毛片| 国产97色在线日韩免费| 黄片小视频在线播放| 亚洲专区字幕在线| 欧美成狂野欧美在线观看| 免费少妇av软件| 一级毛片女人18水好多| 天天操日日干夜夜撸| 999久久久国产精品视频| svipshipincom国产片| 90打野战视频偷拍视频| 国产日韩欧美视频二区| 波多野结衣一区麻豆| 欧美97在线视频| 国产1区2区3区精品| 亚洲黑人精品在线| 少妇粗大呻吟视频| 多毛熟女@视频| 一个人免费在线观看的高清视频 | 最近最新中文字幕大全免费视频| 女人被躁到高潮嗷嗷叫费观| www.精华液| 免费高清在线观看日韩| 一边摸一边做爽爽视频免费| 桃花免费在线播放| 国产精品久久久人人做人人爽| 日日摸夜夜添夜夜添小说| 亚洲av欧美aⅴ国产| 亚洲av成人不卡在线观看播放网 | 91成年电影在线观看| 亚洲欧美精品综合一区二区三区| 99热网站在线观看| 国产欧美日韩一区二区三 | 高清视频免费观看一区二区| 热99国产精品久久久久久7| 久久香蕉激情| 国产免费av片在线观看野外av| 欧美乱码精品一区二区三区| 亚洲色图 男人天堂 中文字幕| 久久精品熟女亚洲av麻豆精品| 丁香六月欧美| 视频在线观看一区二区三区| 精品人妻1区二区| 人人妻人人添人人爽欧美一区卜| 天天操日日干夜夜撸| 亚洲伊人色综图| 久久综合国产亚洲精品| 人成视频在线观看免费观看| av线在线观看网站| 天堂8中文在线网| cao死你这个sao货| 亚洲精品一区蜜桃| 午夜免费鲁丝| 伊人亚洲综合成人网| 女人高潮潮喷娇喘18禁视频| 黄色a级毛片大全视频| 美女大奶头黄色视频| 精品人妻1区二区| xxxhd国产人妻xxx| 永久免费av网站大全| 99久久人妻综合| 亚洲国产精品一区三区| 大型av网站在线播放| 欧美+亚洲+日韩+国产| 久久热在线av| 国产精品久久久久久人妻精品电影 | 无遮挡黄片免费观看| 亚洲精品久久午夜乱码| 亚洲精品自拍成人| 日本五十路高清|