日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深入理解cache对写好代码至关重要

發布時間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深入理解cache对写好代码至关重要 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

There are only two hard things in Computer Science: cache invalidation and naming things.

-- Phil Karlton

全文目錄

CACHE基礎

CACHE的組織

????? TAG,INDEX

????? VIVT,VIPT,PIPT

????? Cache別名問題

CACHE一致性

????? icache、dcache同步

????? 多CPU核cache同步

????? CPU與設備cache同步

意識到CACHE的編程

????? perf中的cache統計

????? cache的false sharing

????? cache miss與低IPC關系

CACHE基礎

對cache的掌握,對于Linux工程師(其他的非Linux工程師也一樣)寫出高效能代碼,以及優化Linux系統的性能是至關重要的。簡單來說,cache快,內存慢,硬盤更慢。在一個典型的現代CPU中比較接近改進的哈佛結構,cache的排布大概是這樣的:

L1速度>? L2速度> L3速度> RAM

L1容量<? L2容量< L3容量< RAM

現代CPU,通常L1 cache的指令和數據是分離的。這樣可以實現2條高速公路并行訪問,CPU可以同時load指令和數據。當然,cache也不一定是一個core獨享,現代很多CPU的典型分布是這樣的,比如多個core共享一個L3。比如這臺的Linux里面運行lstopo命令:

人們也常常稱呼L2cache為MLC(MiddleLevel Cache),L3cache為LLC(Last LevelCache)。這些Cache究竟有多塊呢?我們來看看Intel的數據,具體配置:Intel i7-4770 (Haswell), 3.4 GHz (Turbo Boostoff), 22 nm. RAM: 32 GB (PC3-12800 cl11 cr2)

訪問延遲:

數據來源:https://www.7-cpu.com/cpu/Haswell.html

由此我們可以知道,我們應該盡可能追求cache的命中率高,以避免延遲,最好是低級cache的命中率越高越好。

CACHE的組織

現代的cache基本按照這個模式來組織:SET、WAY、TAG、INDEX,這幾個概念是理解Cache的關鍵。隨便打開一個數據手冊,就可以看到這樣的字眼:

翻譯成中文就是4路(way)組(set)相聯,VIPT表現為(behave as)PIPT --這尼瑪什么鬼?,cacheline的長度是64字節。

下面我們來想象一個16KB大小的cache,假設是4路組相聯,cacheline的長度是64字節。Cacheline的概念比較簡單,cache的整個替換是以行為單位的,一行64個字節里面讀了任何一個字節,其實整個64字節就進入了cache。

比如下面兩段程序,前者的計算量是后者的8倍:

但是它的執行時間,則遠遠不到后者的8倍:

16KB的cache是4way的話,每個set包括4*64B,則整個cache分為16KB/64B/4 = 64set,也即2的6次方。當CPU從cache里面讀數據的時候,它會用地址位的BIT6-BIT11來尋址set,BIT0-BIT5是cacheline內的offset。

比如CPU訪問地址

0 000000 XXXXXX

或者

1 000000 XXXXXX

或者

YYYY 000000 XXXXXX

由于它們紅色的6位都相同,所以他們全部都會找到第0個set的cacheline。第0個set里面有4個way,之后硬件會用地址的高位如0,1,YYYY作為tag,去檢索這4個way的tag是否與地址的高位相同,而且cacheline是否有效,如果tag匹配且cacheline有效,則cache命中。

所以地址YYYYYY000000XXXXXX全部都是找第0個set,YYYYYY000001XXXXXX全部都是找第1個set,YYYYYY111111XXXXXX全部都是找第63個set。每個set中的4個way,都有可能命中。

中間紅色的位就是INDEX,前面YYYY這些位就是TAG。具體的實現可以是用虛擬地址或者物理地址的相應位做TAG或者INDEX。如果用虛擬地址做TAG,我們叫VT;如果用物理地址做TAG,我們叫PT;如果用虛擬地址做INDEX,我們叫VI;如果用物理地址做TAG,我們叫PT。工程中碰到的cache可能有這么些組合:

VIVT、VIPT、PIPT。

VIVT的硬件實現開銷最低,但是軟件維護成本高;PIPT的硬件實現開銷最高,但是軟件維護成本最低;VIPT介于二者之間,但是有些硬件是VIPT,但是behave as PIPT,這樣對軟件而言,維護成本與PIPT一樣。

在VIVT的情況下,CPU發出的虛擬地址,不需要經過MMU的轉化,直接就可以去查cache。

而在VIPT和PIPT的場景下,都涉及到虛擬地址轉換為物理地址后,再去比對cache的過程。VIPT如下:

PIPT如下:

從圖上看起來,VIVT的硬件實現效率很高,不需要經過MMU就可以去查cache了。不過,對軟件來說,這是個災難。因為VIVT有嚴重的歧義和別名問題。

歧義:一個虛擬地址先后指向兩個(或者多個)物理地址

別名:兩個(或者多個)虛擬地址同時指向一個物理地址

這里我們重點看別名問題。比如2個虛擬地址對應同一個物理地址,基于VIVT的邏輯,無論是INDEX還是TAG,2個虛擬地址都是可能不一樣的(盡管他們的物理地址一樣,但是物理地址在cache比對中完全不摻和),這樣它們完全可能在2個cacheline同時命中。

由于2個虛擬地址指向1個物理地址,這樣CPU寫過第一個虛擬地址后,寫入cacheline1。CPU讀第2個虛擬地址,讀到的是過時的cacheline2,這樣就出現了不一致。所以,為了避免這種情況,軟件必須寫完虛擬地址1后,對虛擬地址1對應的cache執行clean,對虛擬地址2對應的cache執行invalidate。

而PIPT完全沒有這樣的問題,因為無論多少虛擬地址對應一個物理地址,由于物理地址一樣,我們是基于物理地址去尋找和比對cache的,所以不可能出現這種別名問題。

那么VIPT有沒有可能出現別名呢?答案是有可能,也有可能不能。如果VI恰好對于PI,就不可能,這個時候,VIPT對軟件而言就是PIPT了:

VI=PI

PT=PT

那么什么時候VI會等于PI呢?這個時候我們來回憶下虛擬地址往物理地址的轉換過程,它是以頁為單位的。假設一頁是4K,那么地址的低12位虛擬地址和物理地址是完全一樣的。回憶我們前面的地址:

YYYYY000000XXXXXX

其中紅色的000000是INDEX。在我們的例子中,紅色的6位和后面的XXXXXX(cache內部偏移)加起來正好12位,所以這個000000經過虛實轉換后,其實還是000000的,這個時候VI=PI,VIPT沒有別名問題。

我們原先假設的cache是:16KB大小的cache,假設是4路組相聯,cacheline的長度是64字節,這樣我們正好需要紅色的6位來作為INDEX。但是如果我們把cache的大小增加為32KB,這樣我們需要 ?32KB/4/64B=128=2^7,也即7位來做INDEX。

YYYY0000000XXXXXX

這樣VI就可能不等于PI了,因為紅色的最高位超過了2^12的范圍,完全可能出現如下2個虛擬地址,指向同一個物理地址:

這樣就出現了別名問題,我們在工程里,可能可以通過一些辦法避免這種別名問題,比如軟件在建立虛實轉換的時候,把虛實轉換往2^13而不是2^12對齊,讓物理地址的低13位而不是低12位與物理地址相同,這樣強行繞開別名問題,下圖中,2個虛擬地址指向了同一個物理地址,但是它們的INDEX是相同的,這樣VI=PI,就繞開了別名問題。這通常是PAGE COLOURING技術中的一種技巧。

如果這種PAGE COLOURING的限制對軟件仍然不可接受,而我們又想享受VIPT的INDEX不需要經過MMU虛實轉換的快捷?有沒有什么硬件技術來解決VIPT別名問題呢?確實是存在的,現代CPU很多都是把L1 CACHE做成VIPT,但是表現地(behave as)像PIPT。這是怎么做到的呢?

這要求VIPT的cache,硬件上具備alias detection的能力。比如,硬件知道YYYY0000000XXXXXX既有可能出現在第0000000,又可能出現在1000000這2個set,然后硬件自動去比對這2個set里面是否出現映射到相同物理地址的cacheline,并從硬件上解決好別名同步,那么軟件就完全不用操心了。

下面我們記住一個簡單的規則:

對于VIPT,如果cache的size除以WAY數,小于等于1個page的大小,則天然VI=PI,無別名問題;

對于VIPT,如果cache的size除以WAY數,大于1個page的大小,則天然VI≠PI,有別名問題;這個時候又分成2種情況:

  • 硬件不具備alias detection能力,軟件需要pagecolouring;

  • 硬件具備alias detection能力,軟件把cache當成PIPT用。

比如cache大小64KB,4WAY,PAGE SIZE是4K,顯然有別名問題;這個時候,如果cache改為16WAY,或者PAGE SIZE改為16K,不再有別名問題。為什么?感覺小學數學知識也能算得清????

CACHE的一致性

Cache的一致性有這么幾個層面

1.?????一個CPU的icache和dcache的同步問題

2.?????多個CPU各自的cache同步問題

3.?????CPU與設備(其實也可能是個異構處理器,不過在Linux運行的CPU眼里,都是設備,都是DMA)的cache同步問題

先看一下ICACHE和DCACHE同步問題。由于程序的運行而言,指令流的都流過icache,而指令中涉及到的數據流經過dcache。所以對于自修改的代碼(Self-Modifying Code)而言,比如我們修改了內存p這個位置的代碼(典型多見于JIT compiler),這個時候我們是通過store的方式去寫的p,所以新的指令會進入dcache。但是我們接下來去執行p位置的指令的時候,icache里面可能命中的是修改之前的指令。

所以這個時候軟件需要把dcache的東西clean出去,然后讓icache invalidate,這個開銷顯然還是比較大的。

但是,比如ARM64的N1處理器,它支持硬件的icache同步,詳見文檔:The Arm Neoverse N1 Platform: Building Blocks for the Next-Gen Cloud-to-Edge Infrastructure SoC

特別注意畫紅色的幾行。軟件維護的成本實際很高,還涉及到icache的invalidation向所有核廣播的動作。

接下來的一個問題就是多個核之間的cache同步。下面是一個簡化版的處理器,CPU_A和B共享了一個L3,CPU_C和CPU_D共享了一個L3。實際的硬件架構由于涉及到NUMA,會比這個更加復雜,但是這個圖反映層級關系是足夠了。

比如CPU_A讀了一個地址p的變量?CPU_B、C、D又讀,難道B,C,D又必須從RAM里面經過L3,L2,L1再讀一遍嗎?這個顯然是沒有必要的,在硬件上,cache的snooping控制單元,可以協助直接把CPU_A的p地址cache拷貝到CPU_B、C和D的cache。

這樣A-B-C-D都得到了相同的p地址的棕色小球。

假設CPU B這個時候,把棕色小球寫成紅色,而其他CPU里面還是棕色,這樣就會不一致了:

這個時候怎么辦?這里面顯然需要一個協議,典型的多核cache同步協議有MESI和MOESI。MOESI相對MESI有些細微的差異,不影響對全局的理解。下面我們重點看MESI協議。

MESI協議定義了4種狀態:

M(Modified): 當前cache的內容有效,數據已被修改而且與內存中的數據不一致,數據只在當前cache里存在;類似RAM里面是棕色球,B里面是紅色球(CACHE與RAM不一致),A、C、D都沒有球。

E(Exclusive):當前cache的內容有效,數據與內存中的數據一致,數據只在當前cache里存在;類似RAM里面是棕色球,B里面是棕色球(RAM和CACHE一致),A、C、D都沒有球。

S(Shared):當前cache的內容有效,數據與內存中的數據一致,數據在多個cache里存在。類似如下圖,在CPU A-B-C里面cache的棕色球都與RAM一致。

I(Invalid):?? 當前cache無效。前面三幅圖里面cache沒有球的那些都是屬于這個情況。

然后它有個狀態機

這個狀態機比較難記,死記硬背是記不住的,也沒必要記,它講的cache原先的狀態,經過一個硬件在本cache或者其他cache的讀寫操作后,各個cache的狀態會如何變遷。所以,硬件上不僅僅是監控本CPU的cache讀寫行為,還會監控其他CPU的。只需要記住一點:這個狀態機是為了保證多核之間cache的一致性,比如一個干凈的數據,可以在多個CPU的cache share,這個沒有一致性問題;但是,假設其中一個CPU寫過了,比如A-B-C本來是這樣:

然后B被寫過了:

這樣A、C的cache實際是過時的數據,這是不允許的。這個時候,硬件會自動把A、C的cache invalidate掉,不需要軟件的干預,A、C其實變地相當于不命中這個球了:

這個時候,你可能會繼續問,如果C要讀這個球呢?它目前的狀態在B里面是modified的,而且與RAM不一致,這個時候,硬件會把紅球clean,然后B、C、RAM變地一致,B、C的狀態都變化為S(Shared):

這一系列的動作雖然由硬件完成,但是對軟件而言不是免費的,因為它耗費了時間。如果編程的時候不注意,引起了硬件的大量cache同步行為,則程序的效率可能會急劇下降。

為了讓大家直觀感受到這個cache同步的開銷,下面我們寫一個程序,這個程序有2個線程,一個寫變量,一個讀變量:

這個程序里,x和y都是cacheline對齊的,這個程序的thread1的寫,會不停地與thread2的讀,進行cache同步。

它的執行時間為:

$ time ./a.out real 0m3.614s user 0m7.021s sys??0m0.004s

它在2個CPU上的userspace共運行了7.021秒,累計這個程序從開始到結束的對應真實世界的時間是3.614秒(就是從命令開始到命令結束的時間)。

如果我們把程序改一句話,把thread2里面的c = x改為c = y,這樣2個線程在2個CPU運行的時候,讀寫的是不同的cacheline,就沒有這個硬件的cache同步開銷了:

它的運行時間:

$ time ./b.out real 0m1.820s user 0m3.606s sys??0m0.008s

現在只需要1.8秒,幾乎減小了一半。

感覺前面那個a.out,雙核的幫助甚至都不大。如果我們改為單核跑呢?

$ time taskset -c 0 ./a.out real 0m3.299s user 0m3.297s sys??0m0.000s

它單核跑,居然只需要3.299秒跑完,而雙核跑,需要3.614s跑完。單核跑完這個程序,甚至比雙核還快,有沒有驚掉下巴?!!!因為單核里面沒有cache同步的開銷。

下一個cache同步的重大問題,就是設備與CPU之間。如果設備感知不到CPU的cache的話(下圖中的紅色數據流向不經過cache),這樣,做DMA前后,CPU就需要進行相關的cacheclean和invalidate的動作,軟件的開銷會比較大。

這些軟件的動作,若我們在Linux編程的時候,使用的是streaming DMA APIs的話,都會被類似這樣的API自動搞定:

dma_map_single() dma_unmap_single() dma_sync_single_for_cpu() dma_sync_single_for_device() dma_sync_sg_for_cpu() dma_sync_sg_for_device()

如果是使用的dma_alloc_coherent() API呢,則設備和CPU之間的buffer是cache一致的,不需要每次DMA進行同步。對于不支持硬件cache一致性的設備而言,很可能dma_alloc_coherent()會把CPU對那段DMA buffer的訪問設置為uncachable的。

這些API把底層的硬件差異封裝掉了,如果硬件不支持CPU和設備的cache同步的話,延時還是比較大的。那么,對于底層硬件而言,更好的實現方式,應該仍然是硬件幫我們來搞定。比如我們需要修改總線協議,延伸紅線的觸角:

當設備訪問RAM的時候,可以去snoop CPU的cache:

  • 如果做內存到外設的DMA,則直接從CPU的cache取modified的數據;

  • 如果做外設到內存的DMA,則直接把CPU的cache invalidate掉。

這樣,就實現硬件意義上的cache同步。當然,硬件的cache同步,還有一些其他方法,原理上是類似的。注意,這種同步仍然不是免費的,它仍然會消耗bus cycles的。實際上,cache的同步開銷還與距離相關,可以說距離越遠,同步開銷越大,比如下圖中A、B的同步開銷比A、C小。

對于一個NUMA服務器而言,跨NUMA的cache同步開銷顯然是要比NUMA內的同步開銷大。

意識到CACHE的編程

通過上一節的代碼,讀者應該意識到了cache的問題不處理好,程序的運行性能會急劇下降。所以意識到cache的編程,對程序員是至關重要的。

#推薦閱讀:

? ??專輯|Linux文章匯總

? ??專輯|程序人生

? ??專輯|C語言

嵌入式Linux

微信掃描二維碼,關注我的公眾號?

總結

以上是生活随笔為你收集整理的深入理解cache对写好代码至关重要的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天干天天上 | 久草综合在线 | 中文日韩在线视频 | 超碰人人做 | 国产精品久久久久aaaa九色 | 麻豆影视在线播放 | 久青草视频在线观看 | 日韩欧美一区二区三区视频 | 一区三区视频 | 成年人在线免费视频观看 | 在线观看911视频 | 国产精品专区一 | 97在线观看免费观看高清 | 手机av资源 | 精品国产乱码久久久久久1区二区 | 国产成人精品电影久久久 | 国产亚洲精品久久久久动 | 激情av一区二区 | 国产精品自产拍在线观看中文 | 国产精品久久久 | 成人福利av| 久久成人国产 | 成人视屏免费看 | 免费在线电影网址大全 | 成人小视频免费在线观看 | 九九视频网站 | 超碰97av在线 | 精品黄色在线观看 | 日本黄色特级片 | 99国产一区 | 免费97视频 | 久久国产三级 | 日韩国产欧美视频 | 午夜免费视频网站 | 69国产在线观看 | 五月婷婷中文 | 免费高清看电视网站 | 久久99网站 | 国产一区二区精品 | 午夜精品一区二区三区在线视频 | 日韩视频区 | 天天操偷偷干 | 九色激情网 | 少妇超碰在线 | 97超碰在线资源 | 在线网址你懂得 | 麻豆一级视频 | 欧美成人影音 | 日批在线看 | 国产在线资源 | 片网站| 色资源在线观看 | 色网站黄 | 在线观看亚洲 | 一区二区三区av在线 | 伊人狠狠色丁香婷婷综合 | 欧美性天天| 成人在线网站观看 | 久久综合色天天久久综合图片 | 国产精品视频不卡 | 日韩在线视频二区 | 久久精品国产第一区二区三区 | 日韩免费网站 | 亚洲a在线观看 | 国内精品久久久久久 | 天天av在线播放 | 欧美午夜一区二区福利视频 | 亚洲日本va在线观看 | 另类老妇性bbwbbw高清 | 91少妇精拍在线播放 | 亚洲成人精品 | 日韩免费看视频 | 色www精品视频在线观看 | 香蕉久久国产 | 日韩大片在线看 | 人人玩人人爽 | 成人在线黄色 | 国产精品一区二区中文字幕 | 成人av资源站 | 日本中文字幕观看 | 成人app在线免费观看 | 日韩在线视频一区二区三区 | 91一区啪爱嗯打偷拍欧美 | 精品999在线观看 | 日韩在线免费不卡 | 97超级碰| 特级xxxxx欧美 | 狠狠色综合网站久久久久久久 | 综合精品久久久 | 亚洲天天摸日日摸天天欢 | 亚洲性xxxx | 国产成人资源 | 精品在线播放视频 | 在线不卡a | 久久久久亚洲精品国产 | 色综合久久精品 | 日女人免费视频 | 又黄又网站 | 久久精品欧美一区二区三区麻豆 | 在线播放 亚洲 | 日韩有码第一页 | 香蕉视频国产在线观看 | 日日夜夜精品免费观看 | 亚洲 综合 精品 | 91av影视| 69久久久| 特黄免费av | 波多野结衣电影久久 | 精品视频区 | 欧美日韩高清在线观看 | 奇人奇案qvod | 欧美91视频 | 久久久午夜精品理论片中文字幕 | 精品99免费视频 | 91精品国产欧美一区二区 | 婷婷综合激情 | 久草免费在线观看视频 | 韩日电影在线观看 | 一区二区在线影院 | 中文字幕免费高清在线 | 91精品欧美一区二区三区 | 婷婷丁香综合 | 亚洲视频精品在线 | 欧产日产国产69 | 狠狠做深爱婷婷综合一区 | a级黄色片视频 | 久久久久久黄色 | www.com.日本一级 | 久久一区二区三区日韩 | www免费| 亚洲天堂网在线播放 | 欧美午夜剧场 | 高清一区二区三区av | 中文字幕资源站 | 激情综合亚洲精品 | 国产激情电影综合在线看 | 日日爽视频 | 天天插天天操天天干 | 国产69熟| 91粉色视频 | 亚洲h视频在线 | 97国产一区二区 | 国产最新视频在线观看 | 日韩欧美精品一区 | 免费色网 | 亚洲精品18p | 成 人 黄 色 视频免费播放 | 色资源中文字幕 | 黄污网站在线观看 | 久久久精品欧美一区二区免费 | 婷婷综合亚洲 | 久久成人国产精品入口 | av最新资源 | 在线观看 国产 | 免费成人在线视频网站 | 久久99视频免费观看 | 日韩av不卡在线 | 日本中文字幕网址 | 日韩综合色 | 美女搞黄国产视频网站 | 欧美精品一区二区三区一线天视频 | 96亚洲精品久久 | 国产日韩中文在线 | 精品久久精品 | 亚洲 欧洲 国产 日本 综合 | 98超碰人人| 欧美日韩国产二区三区 | 日本中文字幕网 | 日韩欧美视频一区二区三区 | 丁香花中文在线免费观看 | a黄色片| 欧美视屏一区二区 | 高清日韩一区二区 | www.97色.com | a视频在线观看 | 91精品第一页 | 又黄又爽又无遮挡的视频 | 伊人五月天.com | 国产一区二区三区高清播放 | 99精品欧美一区二区三区 | 天天综合导航 | 黄色aaa级片 | 99久久99久久精品 | 精品国产资源 | 国产亚洲视频在线免费观看 | 丁香影院在线 | 97色免费视频 | 黄色三级视频片 | 免费日韩视 | 国产精品去看片 | 国产成人专区 | 欧美在线视频一区二区三区 | 在线激情av电影 | 亚洲精品视频在线观看视频 | 8090yy亚洲精品久久 | av导航福利 | 最新日本中文字幕 | 亚洲国产日韩在线 | 一本一道波多野毛片中文在线 | 亚洲精品美女在线观看 | 手机av永久免费 | 亚洲黄色激情小说 | 中文字幕在线看视频国产中文版 | 国产高清黄| 国产香蕉97碰碰碰视频在线观看 | 最新色站 | 国产精品久久99精品毛片三a | 国产精品小视频网站 | 九九久久在线看 | 欧美日韩不卡在线 | 亚洲一级理论片 | 色偷偷88888欧美精品久久久 | 最新国产在线观看 | 久久久久国产a免费观看rela | 国产淫片免费看 | 免费在线观看av网站 | 色妞久久福利网 | 免费av黄色| 国产一级二级三级在线观看 | 国产精品免费久久久久 | 天天综合网天天 | 国产成人免费av电影 | 日韩影视精品 | 久久美女精品 | 韩国av免费观看 | 久草在线视频看看 | 成年人看片网站 | 91精品视频免费观看 | 日本不卡一区二区三区在线观看 | 国产黄色片久久 | 美女视频久久黄 | wwwav视频 | 91在线产啪| www.夜夜操 | 日韩激情av在线 | 亚洲欧美精品在线 | av在线电影网站 | 天天爱天天射天天干天天 | 热久久电影 | 久久国产美女视频 | 国产精品99久久99久久久二8 | 亚洲黄色一级大片 | 视频国产区 | 黄色av影院 | 亚洲精品2区 | 久久a国产| 蜜臀久久99精品久久久无需会员 | 精品久久一区二区三区 | 欧美在线视频a | 国产高清在线不卡 | 日韩av在线网站 | av专区在线 | 国产二区视频在线观看 | 精品人人人人 | 国产特黄色片 | 亚州激情视频 | 国产二级视频 | 欧美在线视频一区二区 | 波多野结衣电影一区 | 亚洲人视频在线 | 特级西西444www大精品视频免费看 | 久久精品99国产国产 | 最近免费中文字幕大全高清10 | 亚洲免费av电影 | 久久艹精品 | 久久久免费看视频 | 天天鲁天天干天天射 | 天天操天天干天天操天天干 | 九九精品视频在线 | 成人免费观看视频大全 | 一区久久久| 国产精品激情偷乱一区二区∴ | 韩日av一区二区 | 久久99视频精品 | 91精品国产一区二区在线观看 | 在线激情网 | 国产成人一区二区三区影院在线 | 成人 亚洲 欧美 | 日韩精品 在线视频 | 亚洲 中文 在线 精品 | 日韩有码专区 | 精品在线视频一区 | 欧美日韩二区三区 | 国产91精品在线观看 | 啪啪免费试看 | 亚洲男男gaygay无套同网址 | 婷婷在线资源 | 丁香六月网 | 激情婷婷六月 | 国产精品自产拍在线观看蜜 | 九九综合久久 | 天天插天天爽 | 成人va视频 | 亚洲伦理中文字幕 | 在线观看国产www | 久久系列 | 97国产在线观看 | 欧美一级电影 | 久久精品看片 | 亚洲免费一级 | se婷婷| 国产97免费| 插久久| 免费日韩视频 | 欧美天天综合网 | 一区二区视频欧美 | 国产一卡二卡在线 | 亚洲视频h | 激情综合网五月婷婷 | 天天做日日爱夜夜爽 | 一级α片| 久草网站| 亚洲v精品 | 天天干,天天草 | 久久精品视频国产 | av在线在线 | 久久免费视频2 | 国产国语在线 | 国产视频在线观看一区 | 九九热久久免费视频 | 日韩av电影免费在线观看 | 亚洲欧美经典 | 97精品国产97久久久久久免费 | 99久久久国产精品免费观看 | 久黄色| 国产精品久久久久久久久婷婷 | 成人资源网 | 亚洲综合精品在线 | 最新极品jizzhd欧美 | 草久久久久久 | av理论电影 | 日韩专区在线观看 | 97电院网手机版 | 久久人91精品久久久久久不卡 | 亚洲精品午夜久久久 | 四虎成人精品永久免费av九九 | 精品视频9999| 久久精品爱爱视频 | 菠萝菠萝蜜在线播放 | 手机看片 | 久久精品导航 | 国产.精品.日韩.另类.中文.在线.播放 | 亚洲区视频在线观看 | 五月天久久久久久 | 久久精品亚洲 | 超碰公开在线观看 | 亚洲精品国产精品久久99热 | 免费在线黄色av | 在线观看日本高清mv视频 | 人人舔人人舔 | 日韩高清免费在线观看 | 九草视频在线 | 欧美一区二区日韩一区二区 | 中文字幕日韩无 | 97超视频在线观看 | 国产成本人视频在线观看 | 欧美亚洲国产精品久久高清浪潮 | 国产午夜精品av一区二区 | 久草免费在线观看视频 | 欧美日韩18 | 久久国产一区二区三区 | 日本激情视频中文字幕 | 日本精品视频网站 | 久久午夜免费视频 | 久久久久久精 | 夜夜夜夜爽 | 在线黄色毛片 | 国产夫妻性生活自拍 | 在线视频中文字幕一区 | 久久电影中文字幕视频 | 97在线视频免费 | 在线观影网站 | 久久精品欧美日韩精品 | 久久精品第一页 | 久草国产在线 | 日本在线观看一区 | 成人羞羞免费 | 久久草精品 | 国产一级片视频 | 精品国产一区二区三区四区vr | 亚洲欧美成人综合 | 国产在线精品二区 | 尤物一区二区三区 | 91最新视频在线观看 | 欧美日韩一区二区三区在线免费观看 | 国产亚洲精品中文字幕 | 亚洲自拍av在线 | 亚洲国产精品久久久久 | 成人欧美一区二区三区在线观看 | 成人中文字幕在线 | 最近最新最好看中文视频 | 99久久99视频只有精品 | 99热高清 | 日本在线中文 | 黄色免费在线视频 | 中文字幕免费观看全部电影 | 天天·日日日干 | 91亚洲精品国偷拍 | 久久精品一二三区白丝高潮 | 中文av一区二区 | 大荫蒂欧美视频另类xxxx | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 日本 在线 视频 中文 有码 | 综合网伊人 | 美女免费网站 | 国产69久久精品成人看 | 96av视频| 天天操天天爱天天干 | 国产黄色av影视 | 国产精品久久久久久久久久久久久 | 美女国产| 91久久精品一区二区二区 | av在线电影播放 | 99免费在线视频 | 日韩网站免费观看 | 欧美极品xxxxx | 在线成人观看 | 亚洲欧美视频在线观看 | 久久久黄色av | 国产亚洲精品久久久久5区 成人h电影在线观看 | 久久资源总站 | 国产小视频福利在线 | 亚洲欧美国产日韩在线观看 | 日韩小视频 | 99精品偷拍视频一区二区三区 | 999成人网| 国产精品理论在线观看 | 91热视频 | 国产精品高清免费在线观看 | 久草视频免费在线观看 | 日韩综合视频在线观看 | 国产精品18p| 色橹橹欧美在线观看视频高清 | av成人在线播放 | 亚洲国产丝袜在线观看 | 黄色影院在线免费观看 | 日韩午夜在线 | 午夜视频一区二区三区 | 日韩精品一区在线观看 | 亚洲午夜激情网 | av黄色大片 | 国产又粗又猛又黄视频 | 中文欧美字幕免费 | 九九在线精品视频 | 国产专区免费 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 亚洲精品国产精品国自产 | 亚洲精品天天 | 午夜精品一区二区三区在线观看 | 久久激情综合网 | 六月婷操 | 不卡精品视频 | 中文字幕av日韩 | 91精品欧美| 精品一区二区三区四区在线 | 国产成人一级电影 | 欧美一级片在线观看视频 | 国产精品久久久区三区天天噜 | 麻豆影视网站 | 国产精品一区二区久久精品 | 在线看日韩av | 成人av一区二区在线观看 | 婷婷丁香av | 成人国产网站 | 日韩专区中文字幕 | 99性视频| 成人在线观看资源 | 香蕉免费在线 | 天天射网站 | 青青河边草手机免费 | 久久伦理网 | 亚洲日本va午夜在线影院 | 国产在线观看av | 成人av一区二区在线观看 | 久久精品4| 国产在线观看二区 | 久久1区| 国产精品 国产精品 | 国产亚洲精品v | 欧美日韩在线精品一区二区 | 国产韩国精品一区二区三区 | 国产视频一区二区三区在线 | 国产精品一区二区av | 一区二区精品视频 | 成人免费视频网站在线观看 | 欧美尹人 | 久久天天躁狠狠躁夜夜不卡公司 | 精品久久久久久综合 | 27xxoo无遮挡动态视频 | 久久久久国产一区二区三区 | 精品一区免费 | 黄污在线看 | 国产日韩欧美在线免费观看 | 色精品视频 | 欧美黄色高清 | 久草视频在线观 | 亚洲精品高清在线观看 | 色综合久久久久综合体桃花网 | 最近高清中文字幕在线国语5 | 精品v亚洲v欧美v高清v | 日韩中字在线 | 国产在线一区二区 | 国产精品高清在线观看 | 国产综合在线视频 | 亚洲三级网 | 久久美女视频 | 国产美女在线观看 | 久久天天综合网 | avwww在线观看 | 国产精品国产三级国产aⅴ9色 | 高清免费在线视频 | 91久草视频| 91精品视频在线免费观看 | 97涩涩视频| 色久天 | 国产精久久久 | 婷婷激情av | 亚洲 av网站 | 欧美ⅹxxxxxx| 亚洲精品五月 | 久久综合九色99 | 91精品久久久久久综合五月天 | 国产精品福利一区 | 精品视频区 | 中文字幕视频三区 | 欧美精品一区二区在线观看 | 色综合久久中文字幕综合网 | 免费av小说 | 色在线免费视频 | 成人羞羞免费 | 欧美孕交vivoestv另类 | 在线观看亚洲精品 | 国产成人精品一区二区三区在线观看 | 国产成人精品a | 91tv国产成人福利 | 综合久久2023 | 四虎5151久久欧美毛片 | 狠狠色狠狠色合久久伊人 | 麻豆精品国产传媒 | 免费看成人片 | 婷婷性综合| 国产乱对白刺激视频在线观看女王 | 国产一级视频免费看 | 91精品国产自产在线观看永久 | 国产一级大片在线观看 | 欧美成人精品欧美一级乱 | 91麻豆高清视频 | 亚洲免费一级电影 | 一区二区三区在线看 | 成人影视免费 | 九九九九免费视频 | 国产高清视频在线播放一区 | 干干夜夜 | 日日夜夜草 | 人人干人人艹 | 国产一级在线免费观看 | 2019av在线视频 | а天堂中文最新一区二区三区 | 深爱激情av | 欧美日韩在线视频一区二区 | 97韩国电影 | 免费视频区 | 91色九色 | 亚洲91网站 | 探花视频在线观看 | 99爱在线观看 | 日韩99热| 超碰人人乐| 成人影音av | 国产69精品久久久久9999apgf | 日产乱码一二三区别免费 | 91丨九色丨国产在线 | 国产操在线 | 天天色天天爱天天射综合 | 91在线视频导航 | 久久国产精品免费一区二区三区 | 国产另类xxxxhd高清 | 欧美一区日韩一区 | 黄色软件在线观看免费 | 一本大道久久精品懂色aⅴ 五月婷社区 | 精品一区二区三区久久久 | 久久久免费精品国产一区二区 | 日本黄区免费视频观看 | 欧美日韩视频在线一区 | av电影一区二区三区 | 美女视频久久 | 手机成人在线电影 | 日韩网站一区 | 天天色天天综合网 | 国产国产人免费人成免费视频 | 欧美日韩精品影院 | 日韩亚洲在线 | 中文字幕第一页在线视频 | 久久高清国产视频 | 91精品在线免费观看 | 操操操日日日 | 小草av在线播放 | 国产成人一二片 | 天天操综| 999视频在线播放 | 国产高清视频在线观看 | 日本在线视频一区二区三区 | 色在线免费 | 狠狠操天天射 | 亚洲精品毛片一级91精品 | 999一区二区三区 | 99久久精品久久久久久清纯 | 五月婷婷爱| 国产精品激情 | 九色免费视频 | 综合五月 | 午夜视频二区 | 成人动漫精品一区二区 | 天天干,天天草 | 日韩精品一区在线播放 | 丁香激情婷婷 | 日本天天色| 91人人澡 | 999视频网 | 日产乱码一二三区别在线 | 二区三区视频 | 午夜少妇一区二区三区 | 天天干.com | 美女视频黄是免费的 | 久久激情视频 久久 | 手机看国产毛片 | 激情综合五月天 | 精品麻豆入口免费 | 国产精品第三页 | 久久不射影院 | 激情综合啪 | 激情视频一区二区三区 | 91人人在线 | av一级在线观看 | 亚洲最新av在线网址 | 国产午夜麻豆影院在线观看 | 国产高清无av久久 | 日韩精品视频在线观看免费 | 免费看一级 | 天天综合网入口 | 在线精品观看 | av电影av在线 | 一区二区三区四区精品视频 | 波多野结衣一区二区三区中文字幕 | 婷婷四房综合激情五月 | 亚洲精品三级 | 久久久久国产精品一区 | 天天干天天干天天 | 亚洲精品影视在线观看 | av青草| 伊人成人激情 | 在线观看黄色大片 | 国产一区福利在线 | 国产精品美女视频 | 综合国产视频 | 精品亚洲免费 | 国产视频色 | 在线免费黄色av | 国产精品男女啪啪 | a成人v在线 | 人人爽人人爽人人爽学生一级 | 色视频在线看 | 国产一级在线看 | 国产69精品久久久久99 | 国产精品videossex国产高清 | 欧亚日韩精品一区二区在线 | av成人动漫 | 国产剧情一区二区在线观看 | 三级免费黄色 | 久久色亚洲 | 亚洲热视频 | 91热爆视频 | 在线亚洲激情 | 欧美日韩国产精品一区二区 | 99精品福利 | 国产精品资源 | 亚洲人毛片 | 五月天婷婷狠狠 | 日本精品xxxx | 国产成人综合精品 | 韩国av免费看 | 日韩区欧美久久久无人区 | 欧美精品一区二区三区一线天视频 | 在线欧美日韩 | 一区二区三区手机在线观看 | 国产丝袜网站 | 天天干视频在线 | av片一区二区 | 亚洲一一在线 | 亚洲综合导航 | 国产麻豆精品在线观看 | 在线小视频国产 | 乱男乱女www7788| 能在线观看的日韩av | 免费观看v片在线观看 | 亚洲欧美偷拍另类 | 国产伦理一区 | 国产精品午夜av | 亚洲精品国产精品国产 | 精品国产观看 | 五月婷婷丁香六月 | 亚洲一区二区视频在线播放 | 91中文字幕在线视频 | 亚洲国产剧情 | 久久久久久国产精品免费 | 国产亚洲一区二区在线观看 | 亚欧日韩av| av在线影片 | 国产精品久久久久高潮 | 激情五月播播久久久精品 | а天堂中文最新一区二区三区 | 久草视频在线资源 | 日本一区二区三区免费观看 | 欧美一级大片在线观看 | 亚洲精品国产自产拍在线观看 | 91免费网址 | 中文在线www | 在线亚州| 久久婷婷精品视频 | 国产日产精品久久久久快鸭 | 狠狠操狠狠干2017 | 91桃色免费视频 | 2019精品手机国产品在线 | 成年人av在线播放 | 九九九九热精品免费视频点播观看 | 婷婷激情欧美 | 在线观看福利网站 | 欧美一级在线观看视频 | 91精品国产乱码在线观看 | 奇米先锋 | 在线看片成人 | 国产精品午夜在线观看 | 狠狠狠的干| www久久| 久久精品91久久久久久再现 | 探花系列在线 | 麻豆国产露脸在线观看 | av中文字幕亚洲 | 九九色视频| 日韩在线中文字幕 | 色综合天天综合 | 色婷婷福利视频 | 一级特黄av | 9在线观看免费高清完整版在线观看明 | 中文字幕美女免费在线 | 东方av免费在线观看 | 99免费视频 | 日韩乱码中文字幕 | 欧美视频在线观看免费网址 | 国产成人av免费在线观看 | 午夜91视频 | 91视频免费网站 | 国产精品久久人 | 日本深夜福利视频 | 午夜久久网站 | 亚洲在线视频网站 | 日韩免费在线播放 | 日本丰满少妇免费一区 | 日日夜夜狠狠 | 美女网站免费福利视频 | av成人免费观看 | 91av视频在线播放 | 成人h视频在线播放 | 天天操天天干天天综合网 | 亚洲国产精品免费 | 亚洲国产wwwccc36天堂 | 国内成人av| 丰满少妇在线观看资源站 | 99热这里只有精品1 av中文字幕日韩 | av片子在线观看 | 成人国产精品一区 | 视频在线亚洲 | 99热99热 | 欧美综合在线视频 | 成年人免费看片 | 日韩欧美xxxx | 91高清在线| 久久9999久久 | 成年人在线免费视频观看 | 香蕉在线视频观看 | 午夜久久电影网 | 一区二区电影在线观看 | 精品久久网| 亚洲日韩欧美一区二区在线 | 欧美精品久 | 国产精品手机看片 | 精品天堂av | 国产视频黄| 十八岁以下禁止观看的1000个网站 | 欧美日韩一区二区久久 | 天天综合亚洲 | av免费观看在线 | 中文字幕二区在线观看 | 黄色大片日本免费大片 | 日韩欧美一区二区三区在线观看 | 免费在线观看日韩 | 国产一区二区在线看 | 国产一区二区电影在线观看 | 国产在线中文字幕 | 黄色大全免费网站 | 国产精品视频一二三 | 中文字幕人成不卡一区 | 久久99热精品 | 日韩精品一区二区在线观看视频 | 香蕉网站在线观看 | av免费电影在线观看 | 天天操狠狠操 | 天天五月天色 | 又湿又紧又大又爽a视频国产 | 99精品国产免费久久久久久下载 | 在线成人小视频 | 在线播放亚洲 | 欧美在线视频一区二区 | 中文字幕免费中文 | 三级黄色网络 | 综合天堂av久久久久久久 | 精品国产一区二 | 午夜精品一区二区三区四区 | 国产探花视频在线播放 | 亚洲午夜精品久久久久久久久 | 成人欧美一区二区三区在线观看 | 国产 日韩 中文字幕 | 亚洲精品免费在线观看视频 | 中文在线免费视频 | 日韩中文字幕视频在线观看 | 在线小视频你懂的 | 五月婷婷黄色 | 免费一级片观看 | 激情久久伊人 | 国产在线不卡精品 | 免费视频a| 日韩欧美视频一区二区 | 99精品国产福利在线观看免费 | 久久久福利视频 | 午夜久久久久久久久久久 | 免费av 在线 | 欧美婷婷综合 | 91成人在线免费观看 | 国产欧美最新羞羞视频在线观看 | 91看片麻豆 | 美女精品网站 | 99亚洲精品| 日韩成人黄色 | 三三级黄色片之日韩 | 美女国内精品自产拍在线播放 | 国产精品99久久久久久大便 | 精品免费| 探花视频免费观看高清视频 | 久久99精品国产一区二区三区 | 欧美久久久久久久久久 | 美女网站视频久久 | 午夜精品久久久久久久久久久久久久 | 91社区国产高清 | 精品日韩视频 | 四虎影视成人永久免费观看视频 | 久久综合偷偷噜噜噜色 | 久久国产一区二区三区 | 久久精品导航 | 一区av在线播放 | 在线观看日韩精品视频 | 91试看 | 97成人在线视频 | 黄网av在线 | 亚洲婷婷在线 | 久久久久久国产精品亚洲78 | 国产伦精品一区二区三区四区视频 | 精品久久一二三区 | 中文字幕免费观看视频 | 国产精品免费观看在线 | 日韩久久网站 | 91传媒在线播放 | 免费国产视频 | 日韩精品一区二区三区外面 | 四虎影视国产精品免费久久 | 精品一二区 | 久久草在线精品 | 精品国产一区二区三区久久久蜜月 | 96看片| 在线观看视频在线观看 | 三级大片网站 | 亚洲免费在线视频 | 深夜成人av | 久久激情视频免费观看 | aaa免费毛片| 日av免费| 国语自产偷拍精品视频偷 | 偷拍视频一区 | av在线播放国产 | 日韩免费不卡视频 | 国产黄色观看 | 在线成人性视频 | 深爱激情综合网 | 麻豆精品视频 | 美腿丝袜一区二区三区 | 久久久久在线观看 | 国产日韩欧美在线看 | 久久色视频 | 久久精品国产一区二区电影 | 日韩欧美视频免费在线观看 | 黄色片网站av | 亚洲精品美女久久久久网站 | 中文字幕在线播放一区二区 | 最近中文字幕国语免费av | 亚洲一级电影视频 | 91久久国产精品 | 少妇视频一区 | 天天插日日插 | 中文字幕在线免费看 | 极品美女被弄高潮视频网站 | 中文字幕一区二区三区乱码在线 | 字幕网资源站中文字幕 | 天天玩夜夜操 | 福利av影院 | 人人爽人人爽人人爽学生一级 | 99色国产 | 久久久久久电影 | 丁香婷婷基地 | 看毛片网站 | 国产拍揄自揄精品视频麻豆 | 一区二区三区在线观看免费 | av中文字幕网站 | 91新人在线观看 | 国产成人一级电影 | 亚洲精区二区三区四区麻豆 | 在线免费看黄色 | 久久精品伊人 | 亚洲深夜影院 | 18性欧美xxxⅹ性满足 | 在线国产能看的 | a'aaa级片在线观看 | 国产视频精品视频 | 亚洲精品美女免费 | 午夜婷婷网 | 欧美韩日精品 | 久草久草视频 | 中文字幕精品三级久久久 | 久久久影院一区二区三区 | 国产精品久久久久久久久岛 | 日韩av影片在线观看 | 婷香五月 | 国产成人在线网站 | 欧美成人精品欧美一级乱 | 亚洲成av人影院 | 色香天天 | 亚洲成av人片一区二区梦乃 | 最新成人在线 | 美女黄频在线观看 | 98精品国产自产在线观看 | 狠狠色丁香 | 欧美另类交人妖 | 成人国产精品 | 中文字幕在线免费观看视频 | 激情一区二区三区欧美 | 日韩视频一区二区三区在线播放免费观看 | 久久免费精品一区二区三区 | 久久久久久久久久久久99 | 久草色在线观看 | 日韩一区二区三免费高清在线观看 | 国产精品久久久久久久久久久久午 | 高清不卡免费视频 | 国产亚洲午夜高清国产拍精品 | 免费无遮挡动漫网站 | 99国产一区 | 97电影在线观看 | 国产高清av | 97精品国产aⅴ | 女人高潮特级毛片 | 超碰97国产在线 | 丁香婷婷在线观看 | 丝袜美腿在线播放 | 国产一区在线免费观看 | 91麻豆国产福利在线观看 | 欧美日韩大片在线观看 | 亚洲精品一区二区三区在线观看 | 国产精品网红福利 | av一级久久 | 欧美色婷 | 久草在线久草在线2 | 亚洲国产伊人 | 2022中文字幕在线观看 | 午夜精品久久久久久99热明星 | 麻豆传媒电影在线观看 | 国产在线视频导航 | 国产女人18毛片水真多18精品 | 久久精品电影网 | 国产无套精品久久久久久 | 国产精品久久久久久久妇 | 天天操天天干天天干 | 蜜臀久久99精品久久久久久网站 | 66av99精品福利视频在线 | 96视频在线 | 嫩嫩影院理论片 | 天天插天天射 | 久久久免费看片 | 精品在线观看一区二区 | 99热亚洲精品 | 欧美日韩二区在线 | 一区二区三区免费在线观看视频 |