• <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
    亚洲精品久久午夜乱码| 好男人视频免费观看在线| 高清不卡的av网站| av国产久精品久网站免费入址| 麻豆乱淫一区二区| 欧美一级a爱片免费观看看| 国产成人精品在线电影| 亚洲一区二区三区欧美精品| 自拍欧美九色日韩亚洲蝌蚪91| 久久久久久久精品精品| 亚洲精品中文字幕在线视频| 国产精品99久久久久久久久| 欧美亚洲 丝袜 人妻 在线| 亚洲综合色网址| 99久久综合免费| 日本黄色片子视频| 久久久久久久久久成人| 亚洲精品日韩av片在线观看| 免费观看性生交大片5| 午夜激情av网站| 国产日韩欧美在线精品| 熟女电影av网| 成人国产av品久久久| 麻豆乱淫一区二区| 久久久欧美国产精品| 两个人的视频大全免费| 亚洲内射少妇av| 99久国产av精品国产电影| 中文字幕亚洲精品专区| 五月开心婷婷网| 一区二区三区精品91| 精品一区在线观看国产| 久久精品国产亚洲网站| 久久久久久久久久成人| 99热国产这里只有精品6| 在线观看美女被高潮喷水网站| 久久久久精品性色| 久久精品熟女亚洲av麻豆精品| 99re6热这里在线精品视频| 这个男人来自地球电影免费观看 | 国产精品人妻久久久久久| 成人亚洲欧美一区二区av| 日本午夜av视频| 国产精品女同一区二区软件| 黄色视频在线播放观看不卡| 妹子高潮喷水视频| 自线自在国产av| 一个人免费看片子| 日韩精品有码人妻一区| 蜜桃国产av成人99| 美女内射精品一级片tv| 综合色丁香网| 国语对白做爰xxxⅹ性视频网站| 99久国产av精品国产电影| 国产精品久久久久久精品电影小说| 国产精品蜜桃在线观看| av视频免费观看在线观看| 国产av精品麻豆| 亚洲熟女精品中文字幕| 五月玫瑰六月丁香| 啦啦啦视频在线资源免费观看| 美女国产高潮福利片在线看| 国产日韩欧美视频二区| 亚洲不卡免费看| 亚洲性久久影院| 美女大奶头黄色视频| 日韩制服骚丝袜av| √禁漫天堂资源中文www| 欧美少妇被猛烈插入视频| 啦啦啦视频在线资源免费观看| 秋霞在线观看毛片| 日本欧美视频一区| 亚洲中文av在线| freevideosex欧美| 国产欧美另类精品又又久久亚洲欧美| 久久99热这里只频精品6学生| 狂野欧美白嫩少妇大欣赏| 久久精品国产亚洲网站| 国产亚洲av片在线观看秒播厂| 日韩电影二区| 伦精品一区二区三区| 亚洲人成77777在线视频| 只有这里有精品99| 久久久久视频综合| 一区二区三区免费毛片| 日本黄色片子视频| 免费少妇av软件| 国产熟女欧美一区二区| 久久99蜜桃精品久久| 国产亚洲午夜精品一区二区久久| 一本久久精品| 久久久精品区二区三区| 久久久久久久亚洲中文字幕| 色94色欧美一区二区| 成年美女黄网站色视频大全免费 | 亚洲国产色片| 亚洲精品一区蜜桃| 大香蕉久久网| 只有这里有精品99| 亚洲精品色激情综合| 91精品国产国语对白视频| 亚洲成人手机| 99热全是精品| 国产日韩欧美亚洲二区| 久久婷婷青草| 国产在线免费精品| 免费观看在线日韩| 日韩中字成人| 男女高潮啪啪啪动态图| 曰老女人黄片| 亚洲精品日本国产第一区| 超碰97精品在线观看| 久久精品国产a三级三级三级| 精品人妻在线不人妻| 欧美最新免费一区二区三区| 亚洲精品aⅴ在线观看| 久久99精品国语久久久| 日日撸夜夜添| 久久久国产一区二区| 国产精品一区二区在线不卡| 午夜老司机福利剧场| 国产精品一区www在线观看| 日日啪夜夜爽| 久久久a久久爽久久v久久| 国产日韩欧美在线精品| 午夜免费观看性视频| kizo精华| 国产免费一区二区三区四区乱码| 大香蕉久久网| 久久国产精品大桥未久av| 亚洲人成77777在线视频| 亚洲性久久影院| 热99久久久久精品小说推荐| 人人妻人人爽人人添夜夜欢视频| av有码第一页| 美女中出高潮动态图| 亚洲无线观看免费| 久久精品国产亚洲av涩爱| 韩国高清视频一区二区三区| 久久精品久久久久久久性| 热re99久久精品国产66热6| 色视频在线一区二区三区| 国产老妇伦熟女老妇高清| 国产精品一二三区在线看| 亚洲精品456在线播放app| 免费少妇av软件| 精品人妻一区二区三区麻豆| 啦啦啦啦在线视频资源| 欧美97在线视频| 久久精品国产亚洲av涩爱| 亚洲av中文av极速乱| 各种免费的搞黄视频| 校园人妻丝袜中文字幕| 下体分泌物呈黄色| 极品少妇高潮喷水抽搐| 熟女av电影| 国产成人精品久久久久久| 视频区图区小说| 狂野欧美激情性xxxx在线观看| 最近手机中文字幕大全| 成人二区视频| 人人妻人人爽人人添夜夜欢视频| 精品国产一区二区久久| 最近的中文字幕免费完整| 国产探花极品一区二区| 97超视频在线观看视频| 亚洲欧美中文字幕日韩二区| 国产精品国产av在线观看| 一级,二级,三级黄色视频| 国产成人av激情在线播放 | 黄色一级大片看看| www.色视频.com| 人妻少妇偷人精品九色| 久久久久久久久久久免费av| av一本久久久久| 热re99久久精品国产66热6| 性高湖久久久久久久久免费观看| 国产一区亚洲一区在线观看| 蜜桃国产av成人99| 高清黄色对白视频在线免费看| 中国国产av一级| 国产深夜福利视频在线观看| 国产黄色免费在线视频| 国产精品三级大全| 日本欧美国产在线视频| 久热久热在线精品观看| 日韩视频在线欧美| 女性生殖器流出的白浆| 91国产中文字幕| 人人妻人人添人人爽欧美一区卜| 在线 av 中文字幕| 成年av动漫网址| 91精品一卡2卡3卡4卡| 国产黄色免费在线视频| 有码 亚洲区| 一区二区三区乱码不卡18| 亚洲av综合色区一区| 亚洲人成网站在线观看播放| 大陆偷拍与自拍| av网站免费在线观看视频| 久久久久视频综合| 精品久久久精品久久久| 久久精品国产亚洲av天美| 精品酒店卫生间| 少妇被粗大猛烈的视频| 亚洲av电影在线观看一区二区三区| 亚洲国产色片| 青春草视频在线免费观看| 肉色欧美久久久久久久蜜桃| 精品一区二区免费观看| 黄色毛片三级朝国网站| 国产一级毛片在线| 高清视频免费观看一区二区| 久久99蜜桃精品久久| 制服人妻中文乱码| 亚洲精品第二区| 麻豆成人av视频| 最近最新中文字幕免费大全7| 亚洲精品第二区| 午夜免费观看性视频| 欧美亚洲 丝袜 人妻 在线| 午夜老司机福利剧场| 国产精品不卡视频一区二区| 久久久国产一区二区| 午夜精品国产一区二区电影| 边亲边吃奶的免费视频| 丰满少妇做爰视频| 免费看光身美女| 又粗又硬又长又爽又黄的视频| 999精品在线视频| 欧美xxⅹ黑人| 午夜91福利影院| 91精品一卡2卡3卡4卡| 中国三级夫妇交换| 在线亚洲精品国产二区图片欧美 | 免费黄色在线免费观看| www.av在线官网国产| 国产男女内射视频| 精品亚洲成a人片在线观看| 一区二区三区精品91| 高清欧美精品videossex| 欧美+日韩+精品| 自拍欧美九色日韩亚洲蝌蚪91| 在线亚洲精品国产二区图片欧美 | 中文字幕亚洲精品专区| av在线观看视频网站免费| 春色校园在线视频观看| 亚洲人成77777在线视频| 黑人欧美特级aaaaaa片| 久久久精品免费免费高清| 亚洲欧洲国产日韩| 亚洲精品456在线播放app| 亚洲av欧美aⅴ国产| 精品少妇内射三级| 亚洲久久久国产精品| 大片电影免费在线观看免费| 午夜福利视频在线观看免费| 26uuu在线亚洲综合色| 少妇人妻精品综合一区二区| 欧美精品一区二区大全| 精品国产国语对白av| 人人妻人人爽人人添夜夜欢视频| 国产视频首页在线观看| 亚洲精品久久成人aⅴ小说 | 免费黄网站久久成人精品| 这个男人来自地球电影免费观看 | 大香蕉久久成人网| 狂野欧美激情性bbbbbb| 中文天堂在线官网| 亚洲精品日本国产第一区| 成人亚洲精品一区在线观看| 日日摸夜夜添夜夜爱| 久久久欧美国产精品| xxx大片免费视频| 特大巨黑吊av在线直播| 亚洲av国产av综合av卡| a 毛片基地| 九九在线视频观看精品| 国产成人免费无遮挡视频| 老女人水多毛片| 免费观看a级毛片全部| 黄色视频在线播放观看不卡| 久久99一区二区三区| 亚洲成人手机| 国产免费现黄频在线看| 亚洲欧美日韩卡通动漫| 看免费成人av毛片| 校园人妻丝袜中文字幕| 99国产精品免费福利视频| 欧美国产精品一级二级三级| 青春草视频在线免费观看| 桃花免费在线播放| 高清毛片免费看| 国产一区二区三区av在线| 精品人妻熟女av久视频| 国产一区二区三区av在线| 亚洲色图综合在线观看| 麻豆成人av视频| 97在线视频观看| 国模一区二区三区四区视频| 精品人妻熟女毛片av久久网站| 国产精品欧美亚洲77777| 丁香六月天网| 日韩大片免费观看网站| 老女人水多毛片| 亚洲欧美成人综合另类久久久| 性色av一级| 日韩av在线免费看完整版不卡| 99久久精品国产国产毛片| 人人妻人人澡人人爽人人夜夜| 亚洲精品久久午夜乱码| 99re6热这里在线精品视频| 精品一区在线观看国产| 久久毛片免费看一区二区三区| 一级片'在线观看视频| 极品少妇高潮喷水抽搐| 桃花免费在线播放| 国产亚洲av片在线观看秒播厂| 亚洲av成人精品一二三区| 丝袜在线中文字幕| 69精品国产乱码久久久| 美女视频免费永久观看网站| 亚洲熟女精品中文字幕| 欧美 日韩 精品 国产| 国产精品偷伦视频观看了| 最近的中文字幕免费完整| 国产免费一级a男人的天堂| 国产在视频线精品| 久久人妻熟女aⅴ| videossex国产| 日韩熟女老妇一区二区性免费视频| 校园人妻丝袜中文字幕| 欧美日本中文国产一区发布| 欧美日韩视频高清一区二区三区二| 成年女人在线观看亚洲视频| 国产精品三级大全| 午夜免费男女啪啪视频观看| av一本久久久久| 精品人妻在线不人妻| 大片电影免费在线观看免费| 在线观看免费视频网站a站| xxx大片免费视频| 国产一区有黄有色的免费视频| 国产成人免费观看mmmm| 中文字幕人妻熟人妻熟丝袜美| 草草在线视频免费看| 飞空精品影院首页| 日韩精品有码人妻一区| 久久久久久久久久久丰满| 亚洲av成人精品一二三区| 国产欧美日韩一区二区三区在线 | 乱人伦中国视频| 亚洲美女视频黄频| 国产在线一区二区三区精| 精品国产一区二区久久| 国产日韩欧美亚洲二区| 各种免费的搞黄视频| 日本91视频免费播放| 草草在线视频免费看| 亚洲美女搞黄在线观看| 国产成人免费观看mmmm| 国产成人精品一,二区| 色吧在线观看| 天天影视国产精品| 自拍欧美九色日韩亚洲蝌蚪91| 国产成人精品一,二区| 久久久久视频综合| 一级毛片aaaaaa免费看小| 日韩中文字幕视频在线看片| 精品视频人人做人人爽| 男女边吃奶边做爰视频| 91精品一卡2卡3卡4卡| 国产精品一区二区在线不卡| 少妇被粗大的猛进出69影院 | 日韩中字成人| 老熟女久久久| 亚州av有码| 久久久国产欧美日韩av| 免费观看a级毛片全部| 亚洲精品日本国产第一区| 成年美女黄网站色视频大全免费 | 亚洲av二区三区四区| 国产高清国产精品国产三级| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 亚洲欧美一区二区三区黑人 | 王馨瑶露胸无遮挡在线观看| 久久久久久久久久久免费av| 王馨瑶露胸无遮挡在线观看| 精品国产一区二区三区久久久樱花| 精品少妇内射三级| 国产精品久久久久久久电影| 美女国产高潮福利片在线看| 亚洲av中文av极速乱| 人妻系列 视频| 最新的欧美精品一区二区| a级毛色黄片| 国产精品成人在线| 蜜桃国产av成人99| 人人妻人人澡人人看| 亚洲精品一区蜜桃| av又黄又爽大尺度在线免费看| 日本欧美视频一区| 欧美少妇被猛烈插入视频| kizo精华| 啦啦啦中文免费视频观看日本| 人妻制服诱惑在线中文字幕| 亚洲婷婷狠狠爱综合网| 欧美日韩一区二区视频在线观看视频在线| 成年人午夜在线观看视频| 国产成人精品久久久久久| 亚洲国产精品成人久久小说| 母亲3免费完整高清在线观看 | 国产色爽女视频免费观看| freevideosex欧美| 国产在视频线精品| 亚洲第一av免费看| 亚洲精品久久成人aⅴ小说 | 91久久精品国产一区二区三区| 中文字幕亚洲精品专区| 国产黄色免费在线视频| 久久久久网色| 高清午夜精品一区二区三区| 黄色毛片三级朝国网站| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 国产色爽女视频免费观看| 日韩不卡一区二区三区视频在线| 最后的刺客免费高清国语| 人妻制服诱惑在线中文字幕| 国产成人精品一,二区| 五月伊人婷婷丁香| 下体分泌物呈黄色| 欧美+日韩+精品| 搡老乐熟女国产| 久久精品熟女亚洲av麻豆精品| 亚洲美女黄色视频免费看| av女优亚洲男人天堂| 最近中文字幕2019免费版| 免费观看性生交大片5| 亚洲精品一二三| 欧美另类一区| av在线老鸭窝| 日韩不卡一区二区三区视频在线| 三级国产精品片| 午夜日本视频在线| 高清欧美精品videossex| 女性生殖器流出的白浆| 国产亚洲午夜精品一区二区久久| 国产亚洲av片在线观看秒播厂| 日韩av免费高清视频| 18在线观看网站| 国产精品嫩草影院av在线观看| 亚洲精品美女久久av网站| 一级a做视频免费观看| 国产精品蜜桃在线观看| 免费人妻精品一区二区三区视频| 国产老妇伦熟女老妇高清| 在线看a的网站| 下体分泌物呈黄色| 久久人妻熟女aⅴ| 高清欧美精品videossex| 人体艺术视频欧美日本| 国产免费一区二区三区四区乱码| 精品酒店卫生间| 国产日韩一区二区三区精品不卡 | 伊人亚洲综合成人网| av女优亚洲男人天堂| 边亲边吃奶的免费视频| 中文乱码字字幕精品一区二区三区| 亚洲欧美一区二区三区黑人 | 国产精品秋霞免费鲁丝片| 成人二区视频| 成人手机av| 亚洲精品第二区| 久久免费观看电影| 丝袜脚勾引网站| 人妻夜夜爽99麻豆av| 一本大道久久a久久精品| 亚洲成人av在线免费| 日本爱情动作片www.在线观看| 尾随美女入室| 狂野欧美激情性xxxx在线观看| 成年女人在线观看亚洲视频| 在线观看三级黄色| 黄色欧美视频在线观看| 亚洲av福利一区| 中文字幕久久专区| 亚洲精品乱久久久久久| 一级爰片在线观看| xxx大片免费视频| 国产免费又黄又爽又色| 亚洲国产欧美在线一区| 国产亚洲av片在线观看秒播厂| 国产极品粉嫩免费观看在线 | 亚洲,欧美,日韩| 丰满乱子伦码专区| 18+在线观看网站| 一级a做视频免费观看| 日韩视频在线欧美| 欧美精品国产亚洲| 午夜影院在线不卡| 一级毛片 在线播放| 国产亚洲av片在线观看秒播厂| 国产成人91sexporn| 国产深夜福利视频在线观看| 国产午夜精品久久久久久一区二区三区| 九色亚洲精品在线播放| 精品人妻偷拍中文字幕| 国产精品嫩草影院av在线观看| 免费观看在线日韩| 99久国产av精品国产电影| 日本-黄色视频高清免费观看| 插阴视频在线观看视频| 亚洲成色77777| 美女内射精品一级片tv| 少妇高潮的动态图| 免费观看无遮挡的男女| 国产欧美亚洲国产| 黄色怎么调成土黄色| 国产伦理片在线播放av一区| 国国产精品蜜臀av免费| 欧美变态另类bdsm刘玥| 久久久精品94久久精品| 亚洲人成网站在线观看播放| 夫妻午夜视频| 久久毛片免费看一区二区三区| 色哟哟·www| 在线观看免费视频网站a站| 一边亲一边摸免费视频| av在线老鸭窝| 日韩中文字幕视频在线看片| 少妇精品久久久久久久| 桃花免费在线播放| 国产乱来视频区| 国产永久视频网站| 日韩亚洲欧美综合| 熟女人妻精品中文字幕| 欧美人与善性xxx| 日本av手机在线免费观看| 在线精品无人区一区二区三| 最近中文字幕高清免费大全6| 十八禁网站网址无遮挡| 91久久精品国产一区二区成人| 大香蕉久久网| 黄色毛片三级朝国网站| videosex国产| 王馨瑶露胸无遮挡在线观看| 精品国产一区二区三区久久久樱花| 少妇猛男粗大的猛烈进出视频| videosex国产| 最后的刺客免费高清国语| 久久女婷五月综合色啪小说| 大香蕉97超碰在线| 日韩av在线免费看完整版不卡| 亚洲av综合色区一区| 搡女人真爽免费视频火全软件| 啦啦啦啦在线视频资源| 日韩av不卡免费在线播放| 熟女人妻精品中文字幕| 亚洲美女黄色视频免费看| 飞空精品影院首页| 汤姆久久久久久久影院中文字幕| 国产精品国产三级国产专区5o| 亚洲精品日韩av片在线观看| 久久久久久久大尺度免费视频| 美女国产视频在线观看| 中文字幕久久专区| 如日韩欧美国产精品一区二区三区 | 国产精品一国产av| 内地一区二区视频在线| 日本av免费视频播放| 国产深夜福利视频在线观看| 中文精品一卡2卡3卡4更新| 久久毛片免费看一区二区三区| xxxhd国产人妻xxx| 人人妻人人澡人人爽人人夜夜| 免费观看的影片在线观看| 夜夜看夜夜爽夜夜摸| 水蜜桃什么品种好| 日本av免费视频播放| 蜜桃久久精品国产亚洲av| www.色视频.com| 国产成人精品一,二区| 97在线视频观看| 国产精品99久久久久久久久| 午夜福利视频精品| 午夜福利在线观看免费完整高清在| 国产精品熟女久久久久浪| 视频在线观看一区二区三区| 国产无遮挡羞羞视频在线观看| 观看av在线不卡| 精品亚洲成a人片在线观看| 亚洲综合色网址| 亚洲精品一二三| 久久97久久精品| 高清午夜精品一区二区三区| 久久久久精品性色| 超色免费av| 黑人巨大精品欧美一区二区蜜桃 | 大码成人一级视频| 国产不卡av网站在线观看| 综合色丁香网| 黑丝袜美女国产一区| 亚洲四区av| 2022亚洲国产成人精品| 欧美亚洲日本最大视频资源| 日本vs欧美在线观看视频| 日韩精品免费视频一区二区三区 | 最近最新中文字幕免费大全7| 99久久精品一区二区三区| 黄色怎么调成土黄色| 夜夜看夜夜爽夜夜摸| 亚洲五月色婷婷综合| 日韩中字成人| 国产精品麻豆人妻色哟哟久久| av天堂久久9|