精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

計(jì)算機(jī)底層原理~CPU緩存一致性

開發(fā) 前端
由于在寫入操作之前,CPU 核心 1 需要先廣播 RFO 請(qǐng)求獲得獨(dú)占權(quán),在其它核心回應(yīng) ACK 之前,當(dāng)前核心只能空等待,這對(duì) CPU 資源是一種浪費(fèi)。因此,現(xiàn)代 CPU 會(huì)采用 “寫緩沖區(qū)” 機(jī)制:寫入指令放到寫緩沖區(qū)后并發(fā)送 RFO 請(qǐng)求后,CPU 就可以去執(zhí)行其它任務(wù),等收到 ACK 后再將寫入操作寫到 Cache 上。

CPU Cache知識(shí)回顧

CPU 的高速緩存,通常可以分為 L1、L2、L3 這樣的三層高速緩存,也稱為一級(jí)緩存、二級(jí)緩存、三級(jí)緩存。

L1 高速緩存訪問(wèn)速度幾乎和寄存器一樣快,大小在幾十 KB 到幾百 KB 不等。每個(gè) CPU 核心都有一塊屬于自己的 L1 高速緩存。

L2 高速緩存同樣每個(gè) CPU 核心都有,但是 L2 高速緩存位置比 L1 高速緩存距離 CPU 核心 更遠(yuǎn),它大小比 L1 高速緩存更大,CPU 型號(hào)不同大小也就不同,通常大小在幾百 KB 到幾 MB 不等,訪問(wèn)速度則更慢。

L3 高速緩存通常是多個(gè) CPU 核心共用的,位置比 L2 高速緩存距離 CPU 核心 更遠(yuǎn),大小也會(huì)更大些,通常大小在幾 MB 到幾十 MB 不等。

cpu cache 結(jié)構(gòu)

CPU Cache 是由很多個(gè) Cache Line 組成的,CPU Line 是 CPU 從內(nèi)存讀取數(shù)據(jù)的基本單位,而 CPU Line 是由各種標(biāo)志(Tag)+ 數(shù)據(jù)塊(Data Block)組成,你可以在下圖清晰的看到:

Cpu cache數(shù)據(jù)寫入的兩種方式

多核CPU同時(shí)工作的時(shí)候,每個(gè)核心都會(huì)從內(nèi)存中讀取一份數(shù)據(jù)并緩存到自己的Cache中,當(dāng)發(fā)生寫操作的時(shí)候,有兩種情況

  • 寫直達(dá):只要有數(shù)據(jù)寫入,都會(huì)把數(shù)據(jù)同時(shí)寫入內(nèi)存和 Cache 中,這種方式簡(jiǎn)單直觀,但是性能就會(huì)受限于內(nèi)存的訪問(wèn)速度;
  • 寫回:對(duì)于已經(jīng)緩存在 Cache 的數(shù)據(jù)的寫入,只需要更新其數(shù)據(jù)就可以,不用寫入到內(nèi)存,只有在需要把緩存里面的臟數(shù)據(jù)交換出去的時(shí)候,才把數(shù)據(jù)同步到內(nèi)存里,這種方式在緩存命中率高的情況,性能會(huì)更好;

寫直達(dá)

寫回

寫直達(dá)由于每次寫操作都會(huì)把數(shù)據(jù)寫回到內(nèi)存,而導(dǎo)致影響性能,于是為了要減少數(shù)據(jù)寫回內(nèi)存的頻率,就出現(xiàn)了寫回的方法。

  • 寫回策略會(huì)在每個(gè) Cache 塊上增加一個(gè) “臟(Dirty)” 標(biāo)記位 ,當(dāng)一個(gè) Cache 被標(biāo)記為臟時(shí),說(shuō)明它的數(shù)據(jù)與內(nèi)存數(shù)據(jù)是不一致的;
  • 在寫入操作時(shí),我們只需要修改 Cache 塊并將其標(biāo)記為臟,而不需要寫入內(nèi)存;
  • 那么,什么時(shí)候才將臟數(shù)據(jù)寫回內(nèi)存呢?—— 就發(fā)生在 Cache 塊被替換出去的時(shí)候:

寫回策略能夠減少寫回內(nèi)存的次數(shù),性能會(huì)比寫直達(dá)更高。當(dāng)然,寫回策略在讀取的時(shí)候,有可能不是純粹的讀取了,因?yàn)檫€可能會(huì)觸發(fā)一次臟 Cache 塊的寫入。

這里還有一個(gè)設(shè)計(jì): 在目標(biāo)內(nèi)存塊不在 Cache 中時(shí),寫直達(dá)策略會(huì)直接寫入內(nèi)存。而寫回策略會(huì)先把數(shù)據(jù)讀取到 Cache 中再修改 Cache 數(shù)據(jù),這似乎有點(diǎn)多余?其實(shí)還是為了減少寫回內(nèi)存的次數(shù)。雖然在未命中時(shí)會(huì)增加一次讀取操作,但后續(xù)重復(fù)的寫入都能命中緩存。否則,只要一直不讀取數(shù)據(jù),寫回策略的每次寫入操作還是需要寫入內(nèi)存。

寫回操作-寫入邏輯

寫回操作-讀取邏輯

實(shí)現(xiàn)緩存一致性

在單核 CPU 中,我們通過(guò)寫直達(dá)策略或?qū)懟夭呗员3至薈ache 與內(nèi)存的一致性。但是在多核 CPU 中,由于每個(gè)核心都有一份獨(dú)占的 Cache,就會(huì)存在一個(gè)核心修改數(shù)據(jù)后,兩個(gè)核心 Cache 不一致的問(wèn)題。

舉個(gè)例子:

  • Core 1 和 Core 2 讀取了同一個(gè)內(nèi)存塊的數(shù)據(jù),在兩個(gè) Core 都緩存了一份內(nèi)存塊的副本。此時(shí),Cache 和內(nèi)存塊是一致的;
  • Core 1 執(zhí)行內(nèi)存寫入操作:

在寫直達(dá)策略中,新數(shù)據(jù)會(huì)直接寫回內(nèi)存,此時(shí),Cache 和內(nèi)存塊一致。但由于之前 Core 2 已經(jīng)讀過(guò)這塊數(shù)據(jù),所以 Core 2 緩存的數(shù)據(jù)還是舊的。此時(shí),Core 1 和 Core 2 不一致;

在寫回策略中,新數(shù)據(jù)會(huì)延遲寫回內(nèi)存,此時(shí) Cache 和內(nèi)存塊不一致。不管 Core 2 之前有沒有讀過(guò)這塊數(shù)據(jù),Core 2 的數(shù)據(jù)都是舊的。此時(shí),Core 1 和 Core 2 不一致。

  • 由于 Core 2 無(wú)法感知到 Core 1 的寫入操作,如果繼續(xù)使用過(guò)時(shí)的數(shù)據(jù),就會(huì)出現(xiàn)邏輯問(wèn)題。

由于兩個(gè)核心的工作是獨(dú)立的,在一個(gè)核心上的修改行為不會(huì)被其它核心感知到,所以不管 CPU 使用寫直達(dá)策略還是寫回策略,都會(huì)出現(xiàn)緩存不一致問(wèn)題。 所以,我們需要一種機(jī)制,將多個(gè)核心的工作聯(lián)合起來(lái),共同保證多個(gè)核心下的 Cache 一致性,這就是緩存一致性機(jī)制。

寫傳播 & 事務(wù)串行化

緩存一致性機(jī)制需要解決的問(wèn)題就是 2 點(diǎn):

  • 特性 1 - 寫傳播(Write Propagation): 每個(gè) CPU 核心的寫入操作,需要傳播到其他 CPU 核心;
  • 特性 2 - 事務(wù)串行化(Transaction Serialization): 各個(gè) CPU 核心所有寫入操作的順序,在所有 CPU 核心看起來(lái)是一致。

總線嗅探 & 總線仲裁

寫傳播和事務(wù)串行化在 CPU 中是如何實(shí)現(xiàn)的呢?

寫傳播 - 總線嗅探: 總線除了能在一個(gè)主模塊和一個(gè)從模塊之間傳輸數(shù)據(jù),還支持一個(gè)主模塊對(duì)多個(gè)從模塊寫入數(shù)據(jù),這種操作就是廣播。要實(shí)現(xiàn)寫傳播,其實(shí)就是將所有的讀寫操作廣播到所有 CPU 核心,而其它 CPU 核心時(shí)刻監(jiān)聽總線上的廣播,再修改本地的數(shù)據(jù);

可以發(fā)現(xiàn),總線嗅探方法很簡(jiǎn)單, CPU 需要每時(shí)每刻監(jiān)聽總線上的一切活動(dòng),但是不管別的核心的 Cache 是否緩存相同的數(shù)據(jù),都需要發(fā)出一個(gè)廣播事件,這無(wú)疑會(huì)加重總線的負(fù)載。

事務(wù)串行化 - 總線仲裁: 總線的獨(dú)占性要求同一時(shí)刻最多只有一個(gè)主模塊占用總線,天然地會(huì)將所有核心對(duì)內(nèi)存的讀寫操作串行化。如果多個(gè)核心同時(shí)發(fā)起總線事務(wù),此時(shí)總線仲裁單元會(huì)對(duì)競(jìng)爭(zhēng)做出仲裁,未獲勝的事務(wù)只能等待獲勝的事務(wù)處理完成后才能執(zhí)行。

基于總線嗅探和總線仲裁,現(xiàn)代 CPU 逐漸形成了各種緩存一致性協(xié)議,例如 MESI 協(xié)議。

MESI協(xié)議

MESI 協(xié)議其實(shí)是 CPU Cache 的有限狀態(tài)機(jī),一共有 4 個(gè)狀態(tài)(MESI 就是狀態(tài)的首字母):

  • M(Modified,已修改): 表明 Cache 塊被修改過(guò),但未同步回內(nèi)存;
  • E(Exclusive,獨(dú)占): 表明 Cache 塊被當(dāng)前核心獨(dú)占,而其它核心的同一個(gè) Cache 塊會(huì)失效;
  • S(Shared,共享): 表明 Cache 塊被多個(gè)核心持有且都是有效的;
  • I(Invalidated,已失效): 表明 Cache 塊的數(shù)據(jù)是過(guò)時(shí)的。

在 「獨(dú)占」 和 「共享」 狀態(tài)下,Cache 塊的數(shù)據(jù)是 “清” 的,任何讀取操作可以直接使用 Cache 數(shù)據(jù);

在 「已失效」 和 「已修改」 狀態(tài)下,Cache 塊的數(shù)據(jù)是 “臟” 的,它們和內(nèi)存的數(shù)據(jù)都可能不一致。在讀取或?qū)懭?“已失效” 數(shù)據(jù)時(shí),需要先將其它核心 “已修改” 的數(shù)據(jù)寫回內(nèi)存,再?gòu)膬?nèi)存讀取;

「獨(dú)占」和「共享」的差別在于,獨(dú)占狀態(tài)的時(shí)候,數(shù)據(jù)只存儲(chǔ)在一個(gè) CPU 核心的 Cache 里,而其他 CPU 核心的 Cache 沒有該數(shù)據(jù)。這個(gè)時(shí)候,如果要向獨(dú)占的 Cache 寫數(shù)據(jù),就可以直接自由地寫入,而不需要通知其他 CPU 核心,因?yàn)橹挥心氵@有這個(gè)數(shù)據(jù),就不存在緩存一致性的問(wèn)題了,于是就可以隨便操作該數(shù)據(jù)。

另外,在「獨(dú)占」?fàn)顟B(tài)下的數(shù)據(jù),如果有其他核心從內(nèi)存讀取了相同的數(shù)據(jù)到各自的 Cache ,那么這個(gè)時(shí)候,獨(dú)占狀態(tài)下的數(shù)據(jù)就會(huì)變成共享狀態(tài)。

那么,「共享」?fàn)顟B(tài)代表著相同的數(shù)據(jù)在多個(gè) CPU 核心的 Cache 里都有,所以當(dāng)我們要更新 Cache 里面的數(shù)據(jù)的時(shí)候,不能直接修改,而是要先向所有的其他 CPU 核心廣播一個(gè)請(qǐng)求,要求先把其他核心的 Cache 中對(duì)應(yīng)的 Cache Line 標(biāo)記為「無(wú)效」?fàn)顟B(tài),然后再更新當(dāng)前 Cache 里面的數(shù)據(jù)。

事實(shí)上,完整的 MESI 協(xié)議更復(fù)雜,但我們沒必要記得這么細(xì)。我們只需要記住最關(guān)鍵的 2 點(diǎn):

  • 關(guān)鍵 1 - 阻止同時(shí)有多個(gè)核心修改的共享數(shù)據(jù): 當(dāng)一個(gè) CPU 核心要求修改數(shù)據(jù)時(shí),會(huì)先廣播 RFO 請(qǐng)求獲得 Cache 塊的所有權(quán),并將其它 CPU 核心中對(duì)應(yīng)的 Cache 塊置為已失效狀態(tài);
  • 關(guān)鍵 2 - 延遲回寫: 只有在需要的時(shí)候才將數(shù)據(jù)寫回內(nèi)存,當(dāng)一個(gè) CPU 核心要求訪問(wèn)已失效狀態(tài)的 Cache 塊時(shí),會(huì)先要求其它核心先將數(shù)據(jù)寫回內(nèi)存,再?gòu)膬?nèi)存讀取。

提示: MESI 協(xié)議在 MSI 的基礎(chǔ)上增加了 E(獨(dú)占)狀態(tài),以減少只有一份緩存的寫操作造成的總線通信。

寫緩沖區(qū) & 失效隊(duì)列

MESI 協(xié)議保證了 Cache 的一致性,但完全地遵循協(xié)議會(huì)影響性能。 因此,現(xiàn)代的 CPU 會(huì)在增加寫緩沖區(qū)和失效隊(duì)列將 MESI 協(xié)議的請(qǐng)求異步化,以提高并行度:

  • 寫緩沖區(qū)(Store Buffer)

由于在寫入操作之前,CPU 核心 1 需要先廣播 RFO 請(qǐng)求獲得獨(dú)占權(quán),在其它核心回應(yīng) ACK 之前,當(dāng)前核心只能空等待,這對(duì) CPU 資源是一種浪費(fèi)。因此,現(xiàn)代 CPU 會(huì)采用 “寫緩沖區(qū)” 機(jī)制:寫入指令放到寫緩沖區(qū)后并發(fā)送 RFO 請(qǐng)求后,CPU 就可以去執(zhí)行其它任務(wù),等收到 ACK 后再將寫入操作寫到 Cache 上。

  • 失效隊(duì)列(Invalidation Queue)

由于其他核心在收到 RFO 請(qǐng)求時(shí),需要及時(shí)回應(yīng) ACK。但如果核心很忙不能及時(shí)回復(fù),就會(huì)造成發(fā)送 RFO 請(qǐng)求的核心在等待 ACK。因此,現(xiàn)代 CPU 會(huì)采用 “失效隊(duì)列” 機(jī)制:先把其它核心發(fā)過(guò)來(lái)的 RFO 請(qǐng)求放到失效隊(duì)列,然后直接返回 ACK,等當(dāng)前核心處理完任務(wù)后再去處理失效隊(duì)列中的失效請(qǐng)求。

事實(shí)上,寫緩沖區(qū)和失效隊(duì)列破壞了 Cache 的一致性。

因?yàn)樵谖赐降那闆r下,程序可能會(huì)有多種執(zhí)行順序。這也是為什么Java里還需要volatile關(guān)鍵字,因?yàn)橐雽懢彌_區(qū)或失效隊(duì)列后就變成弱數(shù)據(jù)一致性,不能滿足 強(qiáng)數(shù)據(jù)一致性: 保證在任意時(shí)刻任意副本上的同一份數(shù)據(jù)都是相同的,或者允許不同,但是每次使用前都要刷新確保數(shù)據(jù)一致,所以最終還是一致。

總結(jié)

  1. 在 CPU Cache 的三級(jí)緩存中,會(huì)存在 2 個(gè)緩存一致性問(wèn)題:

縱向 - Cache 與內(nèi)存的一致性問(wèn)題: 在修改 Cache 數(shù)據(jù)后,如何同步回內(nèi)存?

橫向 - 多核心 Cache 的一致性問(wèn)題: 在一個(gè)核心修改 Cache 數(shù)據(jù)后,如何同步給其他核心 Cache?

  1. Cache 與內(nèi)存的一致性問(wèn)題有 2 個(gè)策略:

寫直達(dá)策略: 始終保持 Cache 數(shù)據(jù)和內(nèi)存數(shù)據(jù)一致,在每次寫入操作中都會(huì)寫入內(nèi)存;

寫回策略: 只有在臟 Cache 塊被替換出去的時(shí)候?qū)懟貎?nèi)存,減少寫回內(nèi)存的次數(shù);

  1. 多核心 Cache 一致性問(wèn)題需要滿足 2 點(diǎn)特性:

寫傳播(總線嗅探): 每個(gè) CPU 核心的寫入操作,需要傳播到其他 CPU 核心;

事務(wù)串行化(總線仲裁): 各個(gè) CPU 核心所有寫入操作的順序,在所有 CPU 核心看起來(lái)是一致。

  1. MESI 協(xié)議能夠滿足以上 2 點(diǎn)特性,通過(guò) “已修改、獨(dú)占、共享、已失效” 4 個(gè)狀態(tài)實(shí)現(xiàn)了 CPU Cache 的一致性;
  2. 現(xiàn)代 CPU 為了提高并行度,會(huì)在增加 寫緩沖區(qū) & 失效隊(duì)列 將 MESI 協(xié)議的請(qǐng)求異步化, 從內(nèi)存的視角看就是指令重排,破壞了 CPU Cache 的一致性。也是為什么使用volatile關(guān)鍵字的原因
責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2022-12-14 08:23:30

2021-06-30 21:13:49

CPUCache數(shù)據(jù)

2020-05-12 10:43:22

Redis緩存數(shù)據(jù)庫(kù)

2020-10-26 19:25:23

CPU緩存Cache

2020-06-01 22:09:48

緩存緩存同步緩存誤用

2020-11-24 09:03:41

一致性MySQLMVCC

2022-03-22 09:54:22

Hash算法

2024-11-14 07:10:00

2023-11-20 08:10:55

處理器CPU緩存

2017-07-25 14:38:56

數(shù)據(jù)庫(kù)一致性非鎖定讀一致性鎖定讀

2018-08-08 15:51:44

Hash分布式算法

2020-09-10 16:50:32

mysqldump數(shù)據(jù)庫(kù)熱備

2024-04-10 10:34:34

Cache系統(tǒng)GPU

2019-10-16 00:06:08

CPU內(nèi)存存儲(chǔ)

2024-12-26 15:01:29

2020-11-12 10:53:36

volatile

2019-03-27 13:56:39

緩存雪崩穿透

2025-08-08 07:09:58

2019-10-24 10:42:00

CPU內(nèi)存存儲(chǔ)器

2021-06-11 09:21:58

緩存數(shù)據(jù)庫(kù)Redis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

97久久夜色精品国产九色| 久久精品国产精品| 黑森林福利视频导航| 裸体xxxx视频在线| 日本不卡视频在线| 久久香蕉国产线看观看av| 国产大尺度视频| 免费欧美电影| 亚洲自拍与偷拍| 精品国产免费久久久久久尖叫 | 免费久久精品| 欧美日韩国产免费一区二区 | 久久久久se| 国产一区二区三区中文字幕| 尹人成人综合网| 日日摸夜夜添一区| 超碰男人的天堂| 日韩黄色三级在线观看| 色综合久久久久久久久久久| 看一级黄色录像| 蜜桃视频在线免费| 成人精品免费看| 91精品视频在线看| 羞羞色院91蜜桃| 一区二区日韩免费看| 久久国产精品影片| 女人裸体性做爰全过| 日韩美脚连裤袜丝袜在线| 欧美一区二区三区啪啪| 91看片在线免费观看| 白浆在线视频| 亚洲大尺度视频在线观看| 最新不卡av| 91最新在线| 国产亚洲一区二区三区在线观看 | 丰满大乳国产精品| 韩国欧美国产一区| 国产在线观看精品| 中文字幕福利视频| 免费日韩av片| 欧美亚洲视频一区二区| 精品无码久久久久久久久| 亚洲a一区二区三区| 色噜噜亚洲精品中文字幕| 中文字幕免费视频| 国产一区国产二区国产三区| 日韩激情视频在线播放| 扒开伸进免费视频| 粉嫩一区二区三区四区公司1| 日韩无一区二区| 免费人成视频在线播放| 在线播放成人| 欧美一区二区啪啪| 波多野结衣免费观看| www欧美在线观看| 欧美一区二区在线播放| 欧美一级小视频| 国产一精品一av一免费爽爽| 欧美一区二区私人影院日本| 亚洲第一天堂久久| 国产在线不卡一区二区三区| 欧美一区二区视频观看视频| 亚洲国产日韩在线一区| 高清精品xnxxcom| 日韩av在线电影网| 一级黄色片大全| 欧美理论电影大全| 日韩亚洲成人av在线| 国精产品久拍自产在线网站| 午夜免费一区| 欧美激情按摩在线| 日本在线观看视频网站| 麻豆久久婷婷| 国产日韩欧美电影在线观看| 国产一区二区波多野结衣| 国产一区二区三区四区五区入口| 99re视频在线| 青青操视频在线| 亚洲国产精华液网站w| 超碰免费在线公开| 波多野结衣在线观看| 一道本成人在线| 欧美一级xxxx| 露出调教综合另类| 在线观看国产精品淫| 四虎884aa成人精品| 国产精品激情| 国产成人在线播放| 99视频国产精品免费观看a| 成人av资源在线观看| 日本在线视频一区| 91一区二区三区在线| 欧美日韩精品在线播放| 黄色小视频免费网站| 高潮久久久久久久久久久久久久| 一区二区三区四区视频| 青青草原免费观看| 午夜亚洲性色视频| 91精品在线观| 欧美美女搞黄| 亚洲欧美日韩中文播放 | 亚洲国产欧洲综合997久久| 国产在线一区二区视频| 日韩欧美国产免费播放| 一级黄色在线播放| 国产区精品区| 久久久久这里只有精品| 在线观看xxxx| 91在线小视频| 国产专区在线视频| 日韩成人亚洲| 亚洲国产日韩欧美在线图片| 国产人与禽zoz0性伦| 国产精品资源| 翡翠波斯猫1977年美国| 婷婷在线视频观看| 欧美性猛交xxxx黑人猛交| 俄罗斯女人裸体性做爰| 欧美亚洲高清| 国产成人精品日本亚洲| 欧美一区二区黄片| 亚洲黄色录像片| 精品亚洲视频在线| 成人情趣视频| 国产精品高精视频免费| 深夜福利在线视频| 亚洲高清不卡在线观看| 亚洲色图欧美自拍| 欧美3p在线观看| 国产精品69av| 精品视频三区| 一本久久精品一区二区| 97香蕉碰碰人妻国产欧美 | 国模精品一区| 4438全国亚洲精品在线观看视频| 亚洲精品久久久久久无码色欲四季| 国产精品乱人伦| 亚洲第一中文av| 国产亚洲一区| 国产成人一区二区三区| 噜噜噜噜噜在线视频| 天天av天天翘天天综合网| 国产sm在线观看| 欧美亚韩一区| 9a蜜桃久久久久久免费| 香蕉成人app免费看片| 欧美一区二区三区影视| 亚洲不卡在线播放| 激情av综合网| 欧美另类videos| 久久综合偷偷噜噜噜色| 欧美人与性动交a欧美精品| 国产福利资源在线| 亚洲精品videosex极品| 亚洲乱妇老熟女爽到高潮的片| 欧美大片专区| 国产精品初高中精品久久| 97人澡人人添人人爽欧美| 欧美成人伊人久久综合网| 国产亚洲欧美精品久久久久久| 高清在线不卡av| av在线播放亚洲| 日本午夜精品| 国产精品久久视频| www.在线视频| 亚洲激情在线视频| 亚洲图片在线视频| 中文字幕+乱码+中文字幕一区| 天天干天天综合| 91精品婷婷色在线观看| 国产精品一区二区免费看| 欧美伦理91| 综合激情国产一区| av在线免费在线观看| 午夜视频久久久久久| 性少妇bbw张开| 精品亚洲国产成人av制服丝袜| 激情六月天婷婷| 日韩手机在线| 成人免费自拍视频| 9999精品成人免费毛片在线看| 亚洲欧美第一页| 亚洲一线在线观看| 亚洲高清久久久| 少妇太紧太爽又黄又硬又爽小说| 国产一区二区久久| 日本不卡在线观看视频| 午夜精品视频一区二区三区在线看| 粉嫩高清一区二区三区精品视频| 另类激情视频| 色综合视频网站| 国产免费a∨片在线观看不卡| 777奇米四色成人影色区| 五月天婷婷综合网| 中文字幕亚洲一区二区av在线 | 国产亚洲精品aa| 成人三级做爰av| 丝袜美腿亚洲综合| 免费人成自慰网站| 精品国产aⅴ| 国产麻豆日韩| 国产精品xnxxcom| 国产mv久久久| av资源中文在线天堂| 日韩亚洲第一页| 久色视频在线| 91精品国产aⅴ一区二区| 手机看片久久久| 亚洲国产成人va在线观看天堂| 国产1区2区在线观看| av在线这里只有精品| 亚洲色图偷拍视频| 日本欧美一区二区三区| 国产原创中文在线观看| 亚洲午夜精品一区二区国产| 日韩av一级大片| 任我爽精品视频在线播放| 亚洲综合国产精品| 久久av影院| 国产mv久久久| 亚洲黄色免费av| 欧美激情va永久在线播放| 欧美jizzhd69巨大| 这里精品视频免费| 男女网站在线观看| 日韩精品中文字| 四虎免费在线观看| 亚洲精品一线二线三线无人区| 国产精品视频在线观看免费| 欧美色图免费看| 丰满人妻一区二区三区四区| 色综合久久中文综合久久97 | 99视频精品| 91成人综合网| 在线欧美日韩| 免费人成自慰网站| 伊人久久久大香线蕉综合直播| 国产高清免费在线| 亚洲成人日韩| 欧美日韩一级在线| 亚洲综合色站| 久久久久久久久影视| 亚洲a一区二区三区| 糖心vlog在线免费观看| 永久亚洲成a人片777777| 在线观看福利一区| 国产精品国产三级国产在线观看| 一本色道久久综合亚洲二区三区 | 毛片在线免费播放| 在线观看亚洲专区| 中国a一片一级一片| 欧美日韩在线播放| 国产精品污视频| 日韩一区二区影院| 国产三级第一页| 欧美xingq一区二区| 亚洲国产999| 亚洲精品国产美女| 欧美女子与性| 最近中文字幕mv在线一区二区三区四区| 国产综合视频一区二区三区免费| 亚洲网址你懂得| 人人干在线视频| 欧美尺度大的性做爰视频| 九色91在线| 热99久久精品| 久久亚洲国产精品尤物| **亚洲第一综合导航网站| 亚洲精品黑牛一区二区三区| 黑人另类av| 俺要去色综合狠狠| 中文字幕一区二区三区在线乱码 | 日本精品久久中文字幕佐佐木| 国产综合色区在线观看| 成人高清视频观看www| 中文字幕一区二区三区四区久久| 国产精选在线观看91| 九九久久婷婷| 色撸撸在线观看| 亚洲美女黄色| 少妇网站在线观看| 国产成人av电影在线观看| 久久精品一区二区免费播放| 中文字幕精品一区| 久久久国产精华液| 欧洲精品在线观看| 午夜免费福利视频| 国产亚洲精品美女久久久| av黄在线观看| 国产极品jizzhd欧美| 97久久综合精品久久久综合| 欧美亚洲国产免费| 欧美激情麻豆| 中文字幕欧美人妻精品一区| 国产福利精品导航| 国产伦精品一区二区三区视频女| 一区二区三区日本| 探花国产精品一区二区| 亚洲国产成人精品女人久久久 | 国产高清免费在线播放| 九九热视频这里只有精品| 欧美精选视频一区二区| 国产美女精品久久久| 国产精品久久占久久| 日韩av黄色网址| 国产精品888| 国产又粗又长又硬| 欧美性jizz18性欧美| 亚洲AV无码精品国产| 中文字幕欧美日韩在线| 欧美激情20| 国产麻豆日韩| 亚洲欧美文学| 91女神在线观看| 国产亚洲欧美日韩在线一区| 日韩福利片在线观看| 欧美一二三在线| 麻豆网站在线免费观看| 国产成人一区二| 欧美**字幕| 欧美网站免费观看| 成人精品高清在线| 好吊色视频在线观看| 欧美日韩亚洲综合一区| 国产中文字幕在线观看| 欧美在线视频网站| 四虎884aa成人精品最新| 又大又硬又爽免费视频| 成人午夜激情影院| 久草视频在线免费看| 日韩欧美一级二级| av网站在线免费| 91国产在线播放| 欧美精品九九| 男人的天堂免费| 一区二区三区在线观看欧美| 国产女人18毛片水真多| 久久视频在线观看免费| 亚洲欧美一级| 日韩最新中文字幕| 国产一区二区三区四区五区美女 | 国产黄色免费在线观看| 日本成人免费在线| 精品视频久久| av网站在线不卡| 中文字幕在线不卡视频| 国产一区二区三区视频免费观看| 久久久www成人免费精品| 亚洲美女色播| 亚洲爆乳无码精品aaa片蜜桃| 国产宾馆实践打屁股91| 国产真实乱偷精品视频| 亚洲国产一区二区三区四区| 美女扒开腿让男人桶爽久久软| 久久国产精品高清| 水野朝阳av一区二区三区| 手机看片日韩av| 欧美精品三级在线观看| av免费在线观看网址| 国产精品视频入口| 久久动漫亚洲| 美女网站视频色| 日韩欧美高清在线| 精品丝袜在线| 色播亚洲婷婷| 国产精品正在播放| 日本少妇吞精囗交| 国产一区二区日韩| 精品国产一级| 久久精品国产精品亚洲色婷婷| 欧美国产综合色视频| 国产内射老熟女aaaa∵| 97国产在线观看| 波多野结衣在线观看一区二区| 岛国av免费在线| 亚洲成av人片一区二区| 国产一级免费在线观看| 91亚洲国产成人久久精品网站| 亚洲一级一区| 日韩视频在线观看免费视频| 欧美一级久久久| 免费h视频在线观看| 一区二区成人国产精品| eeuss影院一区二区三区| 午夜一级黄色片| 欧美激情视频三区| 欧美日韩中文字幕一区二区三区| 精品国产乱码久久久久久1区二区| 亚洲成人福利片| 色影视在线观看| 精品国产一区二区三区久久久久久| 蜜桃一区二区三区在线| 青娱乐在线视频免费观看| 国产亚洲精品日韩| 99a精品视频在线观看| 亚洲精品午夜在线观看| 精品久久久久久久久久久| 精品黄色免费中文电影在线播放| 久久99热只有频精品91密拍| 六月丁香婷婷久久|