国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

CPU讀寫內(nèi)存,炸了!

共 6041字,需瀏覽 13分鐘

 ·

2021-08-24 23:49

是人性的扭曲,還是道德的淪喪,好好的CPU變成了這樣:

CPU讀寫內(nèi)存時,到底經(jīng)歷了什么?
如果你覺得這是一個非常簡單的問題,那么你真應(yīng)該好好讀讀本文,我敢保證這個問題絕沒有你想象的那么簡單。
注意,一定要完本文,否則可能會得出錯誤的結(jié)論。
閑話少說,讓我們來看看CPU在讀寫內(nèi)存時底層究竟發(fā)生了什么。

誰來告訴CPU讀寫內(nèi)存

我們第一個要搞清楚的問題是:誰來告訴CPU去讀寫內(nèi)存?
答案很明顯,是程序員,更具體的是編譯器。
CPU只是按照指令按部就班的執(zhí)行,機器指令從哪里來的呢?是編譯器生成的,程序員通過高級語言編寫程序,編譯器將其翻譯為機器指令,機器指令來告訴CPU去讀寫內(nèi)存。
在精簡指令集架構(gòu)下會有特定的機器指令,Load/Store指令來讀寫內(nèi)存,以x86為代表的復(fù)雜指令集架構(gòu)下沒有特定的訪存指令。
精簡指令集下,一條機器指令操作的數(shù)據(jù)必須來存放在寄存器中,不能直接操作內(nèi)存數(shù)據(jù),因此RISC下,數(shù)據(jù)必須先從內(nèi)存搬運到寄存器,這就是為什么RISC下會有特定的Load/Store訪存指令,明白了吧。
而x86下無此限制,一條機器指令操作的數(shù)據(jù)可以來自于寄存器也可以來自內(nèi)存,因此這樣一條機器指令在執(zhí)行過程中會首先從內(nèi)存中讀取數(shù)據(jù)。
關(guān)于復(fù)雜指令集以及精簡指令集你可以參考這兩篇文章《CPU進化論:復(fù)雜指令集》與《不懂精簡指令集還敢說自己是程序員?

兩種內(nèi)存讀寫
現(xiàn)在我們知道了,是特定的機器指令告訴CPU要去訪問內(nèi)存。
不過,值得注意的是,不管是RISC下特定的Load/Store指令還是x86下包含在一條指令內(nèi)部的訪存操作,這里讀寫的都是內(nèi)存中的數(shù)據(jù),除此之外還要意識到,CPU除了從內(nèi)存中讀寫數(shù)據(jù)外,還要從內(nèi)存中讀取下一條要執(zhí)行的機器指令。
畢竟,我們的計算設(shè)備都遵從馮諾依曼架構(gòu):程序和數(shù)據(jù)一視同仁,都可以存放在內(nèi)存中。
現(xiàn)在,我們清楚了CPU讀寫內(nèi)存其實是由兩個因素來驅(qū)動的:
  1. 程序執(zhí)行過程中需要讀寫來自內(nèi)存中的數(shù)據(jù)

  2. CPU需要訪問內(nèi)存讀取下一條要執(zhí)行的機器指令

然后CPU根據(jù)機器指令中包含的內(nèi)存地址或者PC寄存器中下一條機器指令的地址訪問內(nèi)存。
這不就完了嗎?有了內(nèi)存地址,CPU利用硬件通路直接讀內(nèi)存就好了,你可能也是這樣的想的。
真的是這樣嗎?別著急,我們接著往下看,這兩節(jié)只是開胃菜,正餐才剛剛開始。

急性子吃貨 VS 慢性子廚師
假設(shè)你是一個整天無所事事的吃貨,整天無所事事,唯一的愛好就是找一家餐廳吃吃喝喝,由于你是職業(yè)吃貨,因此吃起來非常職業(yè),1分鐘就能吃完一道菜,但這里的廚師就沒有那么職業(yè)了,炒一道菜速度非常慢,大概需要1小時40分鐘才能炒出一道菜,速度比你慢了100倍,如果你是這個吃貨,大概率會瘋掉的。
而CPU恰好就是這樣一個吃貨,內(nèi)存就是這樣一個慢吞吞的廚師,而且隨著時間的推移這兩者的速度差異正在越來越大:
在這種速度差異下,CPU執(zhí)行一條涉及內(nèi)存讀寫指令時需要等“很長一段時間“數(shù)據(jù)才能”緩緩的“從內(nèi)存讀取到CPU中,在這種情況你還認為CPU應(yīng)該直接讀寫內(nèi)存嗎

無處不在的28定律
28定律我想就不用多介紹了吧,在《不懂精簡指令集還敢說自己是程序員》這篇文章中也介紹過,CPU執(zhí)行指令符合28定律,大部分時間都在執(zhí)行那一少部分指令,這一現(xiàn)象的發(fā)現(xiàn)奠定了精簡指令集設(shè)計的基礎(chǔ)。
而程序操作的數(shù)據(jù)也符合類似的定律,只不過不叫28定律,而是叫principle of locality,程序局部性原理。
如果我們訪問內(nèi)存中的一個數(shù)據(jù)A,那么很有可能接下來再次訪問到,同時還很有可能訪問與數(shù)據(jù)A相鄰的數(shù)據(jù)B,這分別叫做時間局部性空間局部性。
如圖所示,該程序占據(jù)的內(nèi)存空間只有一少部分在程序執(zhí)行過程經(jīng)常用到
有了這個發(fā)現(xiàn)重點就來了,既然只用到很少一部分,那么我們能不能把它們集中起來呢?就像這樣:
集中起來然后呢?放到哪里呢?
當(dāng)然是放到一種比內(nèi)存速度更快的存儲介質(zhì)上,這種介質(zhì)就是我們熟悉的SRAM,普通內(nèi)存一般是DRAM,這種讀寫速度更快的介質(zhì)充當(dāng)CPU和內(nèi)存之間的Cache,這就是所謂的緩存。

四兩撥千斤
我們把經(jīng)常用到的數(shù)據(jù)放到cache中存儲,CPU訪問內(nèi)存時首先查找cache,如果能找到,也就是命中,那么就賺到了,直接返回即可,找不到再去查找內(nèi)存并更新cache。
我們可以看到,有了cache,CPU不再直接與內(nèi)存打交道了。
但cache的快速讀寫能力是有代價的,代價就是Money,造價不菲,因此我們不能把內(nèi)存完全替換成cache的SRAM,那樣的計算機你我都是買不起的。
因此cache的容量不會很大,但由于程序局部性原理,因此很小的cache也能有很高的命中率,從而帶來性能的極大提升,有個詞叫四兩撥千斤,用到cache這里再合適不過。

天下沒有免費的午餐
雖然小小的cache能帶來性能的極大提升,但,這也是有代價的。
這個代價出現(xiàn)在寫內(nèi)存時。
當(dāng)CPU需要寫內(nèi)存時該怎么辦呢?
現(xiàn)在有了cache,CPU不再直接與內(nèi)存打交道,因此CPU直接寫cache,但此時就會有一個問題,那就是cache中的值更新了,但內(nèi)存中的值還是舊的,這就是所謂的不一致問題,inconsistent.
就像下圖這樣,cache中變量的值是4,但內(nèi)存中的值是2。

同步緩存更新
常用 redis 的同學(xué)應(yīng)該很熟悉這個問題,可是你知道嗎?這個問題早就在你讀這篇文章用的計算設(shè)備其包含的CPU中已經(jīng)遇到并已經(jīng)解決了。
最簡單的方法是這樣的,當(dāng)我們更新cache時一并把內(nèi)存也更新了,這種方法被稱為 write-through,很形象吧。
可是如果當(dāng)CPU寫cache時,cache中沒有相應(yīng)的內(nèi)存數(shù)據(jù)該怎么呢?這就有點麻煩了,首先我們需要把該數(shù)據(jù)從內(nèi)存加載到cache中,然后更新cache,再然后更新內(nèi)存。
這種實現(xiàn)方法雖然簡單,但有一個問題,那就是性能問題,在這種方案下寫內(nèi)存就不得不訪問內(nèi)存,上文也提到過CPU和內(nèi)存可是有很大的速度差異哦,因此這種方案性能比較差。
有辦法解決嗎?答案是肯定的。

異步更新緩存
這種方法性能差不是因為寫內(nèi)存慢,寫內(nèi)存確實是慢,更重要的原因是CPU在同步等待,因此很自然的,這類問題的統(tǒng)一解法就是把同步改為異步。
關(guān)于同步和異步的話題,你可以參考這篇文章《從小白到高手,你需要理解同步和異步》。
異步的這種方法是這樣的,當(dāng)CPU寫內(nèi)存時,直接更新cache,然后,注意,更新完cache后CPU就可以認為寫內(nèi)存的操作已經(jīng)完成了,盡管此時內(nèi)存中保存的還是舊數(shù)據(jù)。
當(dāng)包含該數(shù)據(jù)的cache塊被剔除時再更新到內(nèi)存中,這樣CPU更新cache與更新內(nèi)存就解耦了,也就是說,CPU更新cache后不再等待內(nèi)存更新,這就是異步,這種方案也被稱之為write-back,這種方案相比write-through來說更復(fù)雜,但很顯然,性能會更好。
現(xiàn)在你應(yīng)該能看到,添加cache后會帶來一系列問題,更不用說cache的替換算法,畢竟cache的容量有限,當(dāng)cache已滿時,增加一項新的數(shù)據(jù)就要剔除一項舊的數(shù)據(jù),那么該剔除誰就是一個非常關(guān)鍵的問題,限于篇幅就不在這里詳細講述了,你可以參考《深入理解操作系統(tǒng)》第7章有關(guān)于該策略的講解。

多級cache
現(xiàn)代CPU為了增加CPU讀寫內(nèi)存性能,已經(jīng)在CPU和內(nèi)存之間增加了多級cache,典型的有三級,L1、L2和L3,CPU讀內(nèi)存時首先從L1 cache找起,能找到直接返回,否則就要在L2 cache中找,L2 cache中找不到就要到L3 cache中找,還找不到就不得不訪問內(nèi)存了。
因此我們可以看到,現(xiàn)代計算機系統(tǒng)CPU和內(nèi)存之間其實是有一個cache的層級結(jié)構(gòu)的。
越往上,存儲介質(zhì)速度越快,造價越高容量也越??;越往下,存儲介質(zhì)速度越慢,造價越低但容量也越大。
現(xiàn)代操作系統(tǒng)巧妙的利用cache,以最小的代價獲得了最大的性能。
但是,注意這里的但是,要想獲得極致性能是有前提的,那就是程序員寫的程序必須具有良好的局部性,充分利用緩存
高性能程序在充分利用緩存這一環(huán)節(jié)可謂絞盡腦汁煞費苦心,關(guān)于這一話題值得單獨成篇,關(guān)注公眾號“碼農(nóng)的荒島求生”,并回復(fù)“todo”,你可以看到之前所有挖坑的進展如何。
鑒于cache的重要性,現(xiàn)在增大cache已經(jīng)成為提升CPU性能的重要因素,因此你去看當(dāng)今的CPU布局,其很大一部分面積都用在了cache上。
你以為這就完了嗎?
哈哈,哪有這么容易的,否則也不會是終面題目了。
那么當(dāng)CPU讀寫內(nèi)存時除了面臨上述問題外還需要處理哪些問題呢?

多核,多問題
當(dāng)摩爾定律漸漸失效后雞賊的人類換了另一種提高CPU性能的方法,既然單個CPU性能不好提升了,我們還可以堆數(shù)量啊,這樣,CPU進入多核時代,程序員開始進入苦逼時代。
擁有一堆核心的CPU其實是沒什么用的,關(guān)鍵需要有配套的多線程程序才能真正發(fā)揮多核的威力,但寫過多線程程序的程序員都知道,能寫出來不容易,能寫出來并且能正確運行更不容易,關(guān)于多線程與多線程編程的詳細闡述請參見《深入理解操作系統(tǒng)》第5、6兩章(關(guān)注公眾號“碼農(nóng)的荒島求生”并回復(fù)“操作系統(tǒng)”)。
CPU開始擁有多個核心后不但苦逼了軟件工程師,硬件工程師也不能幸免。
前文提到過,為提高CPU 訪存性能,CPU和內(nèi)存之間會有一個層cache,但當(dāng)CPU有多個核心后新的問題來了:
現(xiàn)在假設(shè)內(nèi)存中有一變量X,初始值為2。
系統(tǒng)中有兩個CPU核心C1和C2,現(xiàn)在C1和C2要分別讀取內(nèi)存中X的值,根據(jù)cache的工作原理,首次讀取X不能命中cache,因此從內(nèi)存中讀取到X后更新相應(yīng)的cache,現(xiàn)在C1 cache和C2 cache中都有變量X了,其值都是2。
接下來C1需要對X執(zhí)行+2操作,同樣根據(jù)cache的工作原理,C1從cache中拿到X的值+2后更新cache,在然后更新內(nèi)存,此時C1 cache和內(nèi)存中的X值都變?yōu)榱?。
然后C2也許需要對X執(zhí)行加法操作,假設(shè)需要+4,同樣根據(jù)cache的工作原理,C2從cache中拿到X的值+4后更新cache,此時cache中的值變?yōu)榱?(2+4),再更新內(nèi)存,此時C2 cache和內(nèi)存中的X值都變?yōu)榱?。

看出問題在哪里了嗎?
一個初始值為2的變量,在分別+2和+4后正確的結(jié)果應(yīng)該是2+2+4 = 8,但從上圖可以看出內(nèi)存中X的值卻為6,問題出在哪了呢?

多核cache一致性
有的同學(xué)可能已經(jīng)發(fā)現(xiàn)了,問題出在了內(nèi)存中一個X變量在C1和C2的cache中有共計兩個副本,當(dāng)C1更新cache時沒有同步修改C2 cache中X的值
解決方法是什么呢?
顯然,如果一個cache中待更新的變量同樣存在于其它核心的cache,那么你需要一并將其它cache也更新好。
現(xiàn)在你應(yīng)該看到,CPU更新變量時不再簡單的只關(guān)心自己的cache和內(nèi)存,你還需要知道這個變量是不是同樣存在于其它核心中的cache,如果存在需要一并更新。
當(dāng)然,這還只是簡單的讀,寫就更加復(fù)雜了,實際上,現(xiàn)代CPU中有一套協(xié)議來專門維護緩存的一致性,比較經(jīng)典的包括MESI協(xié)議等。
為什么程序員需要關(guān)心這個問題呢?原因很簡單,你最好寫出對cache一致性協(xié)議友好的程序,因為cache頻繁維護一致性也是有性能代價的。
同樣的,限于篇幅,這個話題不再詳細闡述,該主題同樣值得單獨成篇,敬請期待。

夠復(fù)雜了吧!
怎么樣?到目前為止,是不是CPU讀寫內(nèi)存沒有看上去那么簡單?
現(xiàn)代計算機中CPU和內(nèi)存之間有多級cache,CPU讀寫內(nèi)存時不但要維護cache和內(nèi)存的一致性,同樣需要維護多核間cache的一致性。
你以為這就完了,NONO,最大的謎團其實是接下來要講的。

你以為的不是你以為的
現(xiàn)代程序員寫程序基本上不需要關(guān)心內(nèi)存是不是足夠這個問題,但這個問題在遠古時代絕對是困擾程序員的一大難題。
如果你去想一想,其實現(xiàn)代計算機內(nèi)存也沒有足夠大的讓我們隨便申請的地步,但是你在寫程序時是不是基本上沒有考慮過內(nèi)存不足該怎么辦?
為什么我們在內(nèi)存資源依然處于匱乏的現(xiàn)代可以做到申請內(nèi)存時卻進入內(nèi)存極大豐富的共產(chǎn)主義理想社會了呢?
原來這背后的功臣是我們熟悉的操作系統(tǒng)
操作系統(tǒng)對每個進程都維護一個假象,即,每個進程獨占系統(tǒng)內(nèi)存資源;同時給程序員一個承諾,讓程序員可以認為在寫程序時有一大塊連續(xù)的內(nèi)存可以使用。
這當(dāng)然是不可能不現(xiàn)實的,因此操作系統(tǒng)給進程的地址空間必然不是真的,但我們又不好將其稱之為“假的地址空間”,這會讓人誤以為計算機科學(xué)界里騙子橫行,因此就換了一個好聽的名字,虛擬內(nèi)存,一個“假的地址空間”更高級的叫法。
進程其實一直活在操作系統(tǒng)精心維護的幻覺當(dāng)中,就像《盜夢空間》一樣,關(guān)于虛擬內(nèi)存的詳盡闡述請參見《深入理解操作系統(tǒng)》第七章(關(guān)注公眾號“碼農(nóng)的荒島求生”并回復(fù)“操作系統(tǒng)”)。
從這個角度看,其實最擅長包裝的是計算機科學(xué)界,哦,對了,他們不但擅長包裝還擅長抽象。

天真的CPU
CPU真的是很傻很天真的存在。
上一節(jié)講的操作系統(tǒng)施加的障眼法把CPU也蒙在鼓里。
CPU執(zhí)行機器指令時,指令指示CPU從內(nèi)存地址A中取出數(shù)據(jù),然后CPU執(zhí)行機器指令時下發(fā)命令:“給我從地址A中取出數(shù)據(jù)”,盡管真的能從地址A中取出數(shù)據(jù),但這個地址A不是真的,不是真的,不是真的。
因為這個地址A屬于虛擬內(nèi)存,也就是那個“假的地址空間”,現(xiàn)代CPU內(nèi)部有一個叫做MMU的模塊將這假的地址A轉(zhuǎn)換為真的地址B,將地址A轉(zhuǎn)換為真實的地址B之后才是本文之前講述的關(guān)于cache的那一部分。
你以為這終于應(yīng)該講完了吧!
NONO!
CPU給出內(nèi)存地址,此后該地址被轉(zhuǎn)為真正的物理內(nèi)存地址,接下來查L1 cache,L1 cache不命中查L2 cache,L2 cache不命中查L3 cache,L3 cache不能命中查內(nèi)存。
各單位注意,各單位注意,到查內(nèi)存時還不算完,現(xiàn)在有了虛擬內(nèi)存,內(nèi)存其實也是一層cache,是磁盤的cache,也就是說查內(nèi)存也有可能不會命中,因為內(nèi)存中的數(shù)據(jù)可能被虛擬內(nèi)存系統(tǒng)放到磁盤中了,如果內(nèi)存也不能命中就要查磁盤。
So crazy,限于篇幅這個過程不再展開,《深入理解操作系統(tǒng)》第七章有完整的講述。
至此,CPU讀寫內(nèi)存時完整的過程闡述完畢。

總結(jié)
現(xiàn)在你還認為CPU讀寫內(nèi)存非常簡單嗎?
這一過程涉及到的硬件以及硬件邏輯包括:L1 cache、L2 cache、L3 cache、多核緩存一致性協(xié)議、MMU、內(nèi)存、磁盤;軟件主要包括操作系統(tǒng)。
這一看似簡單的操作涉及幾乎所有計算機系統(tǒng)中的核心組件,需要軟件以及硬件密切配合才能完成
這個過程給程序員的啟示是:
1),現(xiàn)代計算機系統(tǒng)是非常復(fù)雜的;
2),你需要寫出對cache友好的程序
瀏覽 84
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 无码区一区二区三区| 天天日天天添| www.re99| 久久久久久久久久久久久久久久久久免费精品分类视频 | 无码人妻一区二区三区在线视频不卡 | 国产精品白浆| 黑人又粗又大XXXXOO| 色综合久久88色综合天天99| 很很干在线视频| 69成人在线电影| 九九色在线视频| 欧美性爱网址| 一区二区三区四区免费| 四虎综合| 欧美日韩亚洲成人| 精品久久无码中文字幕| 蜜臀av一区二区三区| 亚洲av免费在线观看| 福利在线播放| 中文在线字幕免费观| 无码视频中文字幕| 亚洲av综合在线| 亚洲性爱工厂| 西西4444WWW大胆无视频| 亚洲色欲色欲www在线成人网| 一级特黄录像免费播放下载软件| 欧美国产在线观看| 九九成人免费视频| 日本黄A级A片国产免费| 亚洲一级黄片| 免费在线观看毛片| 亚洲日韩视频在线| 婷婷色在线观看| 欧美视频h| 伦理无码| 91麻豆精品91久久久久同性| 欧美一级片| 国产精品无码永久免费不卡| 国产又爽又黄在线看| 国产成人黄色| 人操人操人操| 自拍三级| 亚洲欧洲久久| 无码免费中文字幕| 精品乱子伦一区二区三区,亚洲国产成| 无码免费婬AV片在线观看| 台湾成人视频| 精品孕妇孕交无码专区| 丁香五月亚洲| 一级大香蕉| 91AV一区二区三区| 亚洲高清无码在线观看视频| 亚洲Japanese办公室制服 | 黄色电影网页| 一区二区三区Av| av一二三区| 俺来也俺去啦欧美www| 国产日韩欧美在线| 亚洲WWW| 成人午夜无码视频| 日本成人三级片| 日本中文字幕不卡| 无码1区| 国产美女福利| 伊人色五月天| 久久久久久久久久久久国产精品| AA免费视频| 久久无码成人| 欧洲肥胖BBBBBBBBBB| 亚洲中文字幕在线观看视频| 久久婷婷秘精品国产538| 波多野成人无码精品69| 一级大片| 一区二区三区免费看| 一级黄色视频免费看| 色婷婷国产精品综合在线观看| 1区2区视频| 日韩AV大片| 尻屄视频网站| 野花Av| 欧美性爱a视频| 亚洲偷拍中文| av福利在线观看| 日韩午夜欧美精品一二三区| 午夜黄片| 国产系列每日更新| 日韩人妻无码精品| 无码激情视频| 日韩人妻丰满无码区A片| 99激情| 国产美女操逼| 国产精品扒开腿做爽爽爽A片唱戏| 午夜看黄片| 成人久久视频| 成人在线国产| 欧美午夜福利电影| 国产精品成人无码| 欧美污网站| 麻豆国产精品一区| 日本乱伦中文字幕| 残忍另类BBWBBWBBW| 国产午夜福利在线| 丁香五月激情五月| 无码人妻一区二区三区免费n鬼沢| 国产日韩欧美一区二区| 超碰97在线免费观看| 国产秘精品一区二区三区免费| 91av久久| 欧美综合第一页| 色屁屁草草影院ccyycom| 亚洲免费观看高清完整版在线观| 国产成人精品麻豆| 国产精品成人在线观看| 欧美性少妇| 蜜桃网站在线观看| 一本色道久久综合狠狠躁的推荐| 91青青草视频| 亚洲日韩影院| 国产欧美精品| 免费看无码一级A片在线播放| 3D动漫精品啪啪一区二区下载| 亚洲成人小说| 日韩欧美成人电影| 九九热精品在线| 日韩天天干| 中文字幕一区二区三区四区| 免费无码毛片一区二区A片小说| 9999久久久久| 91超碰在线观看| 日本高清一区二区高清免费视频| 午夜操p| 骚妇一区| 国产乱在线| 成人黄片网| 日韩免费性爱视频| 欧一美一婬一伦一区?| 日韩亚洲在线视频| 亚洲精品乱码久久久久久久 | 日本精品视频| 一级A片视频免费看| 粉嫩一区二区三区四区| 91N视频| 久久久久久久极品内射| 搡BBB搡BBBB搡BBBB'| 日本一区免费观看| 日韩精品成人免费观看视频| 日韩中文字幕在线免费观看| 久久久久亚洲AV无码麻豆| 乖我硬了让老子cao你小视频| 人妻无码电影推荐| 国产又爽又黄免费网站在线观看| 无码潮喷| 无码人妻丰满熟妇精品| WWW久久| 亚洲久久久久久| 色色a| 天天操中文字幕| 成人午夜精品| 曰本中文字幕在线视频| 欧美日本色| 免费无遮挡视频网站视频| 操碰99| 久久夜色精品噜噜亚洲AV| 亚洲草片| 国内自拍99| 欧美色图视频在线观看| 五月丁香六月色| 国产区在线| 一区二区三区免费在线观看| 国产女人水真多18毛片18精品 | 久久伊人中文字幕| 一本色道久久综合狠狠躁| 一区二区免费在线观看| 无码免费高清视频| 精品一区二区三区在线观看 | 亚洲AV五月天在线| 国产色秘乱码一区二区三区| 欧美国产日韩视频| 中文无码不卡| 福利视频一区二区| 亚洲综合色色| 国产天堂在线| 久久久国产探花视频| 亚洲AV一二三| 欧美特级黄| 日本无码网站| 大香蕉国产精品视频| 人人妻人人操人人| 国产成人精品一区二区| 精品无码一区二区三区四区久久久软件 | 91在线无码精品秘入口男同| 中文字幕一区二区三区四区五区六区| 免费看一级一级人妻片| 亚洲秘无码一区二区三区欧美| 狠狠AV| 先锋AV资源站| 日本狠狠干| 最新色站| 亚洲无码高清视频在线观看| 色婷婷五月天| 国产精品久久77777| 日本在线网站| 免费做a爰片77777| 今天成全在线观看高清| 黄色一级A片| 美日韩A片| 五月丁香综合在线| 超碰97免费在线| 亚洲免费成人网站| 欧美精品一区二区三区成人片在线| 手机免费Av| 国产亚洲视频免费观看| 久久久久99精品成人片三人毛片| 久久久穴| 亚洲在线播放| 国产精品三级在线| 日韩一级片在线| 大香久久| 亚洲v视频| 色玉米地熟妇| 亚洲AV资源在线| 在线观看免费一区| av在线资源网| 嫩BBB槡BBBB槡BBBB撒尿-百度 | 一区视频在线| 免费无码国产在线53| 日产久久久| 亚洲成人AV| www.99国产| 99久久婷婷国产综合精品hsex,亚 91小宝寻花一区二区三区三级 | 伊人成人视频在线观看| 青草久久久久| 日日骚av一区二区三区| 狼友在线观看| 思思久久高颜值| 无码人妻丰满熟妇区17水蜜桃 | 精品人妻一区二区三区四区不卡在 | 久久久久久国际四虎免费精品视频 | 日韩一级一片内射视频4K| 亚洲狼人久久久精品| 久久大陆| 另类老妇videos另类| 亚洲成人中文字幕| 中文在线不卡| 欧美日韩大片| 中文字幕在线日韩| 77q视频| 国产视频高清无码| 免费看成人片| 国产A片| 日B视频网站| 无码精品一区二区在线| 欧美性猛交XXXX乱大交3| 中文字幕中文字幕一区| 在线无.码| 国产乱子伦-区二区三区四区| 亚洲日韩久久| 91白丝在线观看| 激情免费网站| 残忍另类BBWBBWBBW| 亚洲一本在线电影av| 欧美一级特黄真人做受| 成人无码区免费A片在线软件| 91天天干| 欧美性爱免费在线视频| 嫩草久久99www亚洲红桃| 91探花国产综合在线精品| 五月天激情爱爱| 成人免费视频网站| 国产精品成人在线| 日韩18禁| 狠狠色噜噜狠狠狠888| 天天干视频在线| 在线观看黄色小视频| 特黄A级毛片| 97人妻人人澡人| 亚洲第一色网站| 99re视频精品| 亚洲成人无码精品| 久久夜色精品国产欧美乱极品 | 国产婬片lA片www777| 中文字幕乱码中文字幕电视剧| 婷婷综合| 亚洲成人无码高清| 欧美高清无码视频| 久久青青| 日本无码成人片在线播放| 69AV无码| 熟女一区| 亚洲国产成人无码a在线播放| 91露脸熟女四川熟女在线观看| H片在线观看| 中文字幕国产在线观看| 熟妇私拍| 人妻中文字幕久久| 9久9久9久9久女女女女| 成人欧美在线观看| 久久婷婷秘精品国产538| 日日夜夜草| 日韩一区二区三区无码| 口爆AV| 成人啪啪视频| 亚洲无码视频观看| 中字一区人妻水多多| av在线影院| 亚洲日韩色色| 狠狠躁日日躁夜夜躁A片小说免费 色综合久久久无码中文字幕999 | 成人午夜啪免费视频在线观看软件| 99自拍| 欧美操逼逼| 在线乱视频| 国产又爽又黄在线看视频| 精品视频久久| 久久久久亚洲AV无码专区成人| 精品一区二区三区免费| 九色国产视频| av中文字幕在线播放| 在线观看黄色视频网站| 久久久免费黄色视频| 黄色一级片在线看| 九色PORN视频成人蝌蚪自拍| 日韩无码中文字幕| 国产一级特黄| 嫩草久久| 免费人成视频在线| 黄色电影视频在线| 北条麻妃人妻中文无码| 北条麻妃视频在线播放| 欧美一级AA| 国产精品国产伦子伦露看| 密桃视频网站| 老熟女露脸25分钟91秒| 激情青青草| 一道本一区二区三区| MAD033_后宫秘密陶子.| 国产麻豆精品成人免费视频| caobi视频| 在线伊人网| 大鸡巴久久久| 国产搡BBB爽爽爽视频| 蜜桃久久久亚洲精品| 亚洲一区二区三区在线++中国| 欧美日韩亚洲成人| 日本a片| 日韩欧美在线免费| 九九色影院| 亚洲青娱乐在线| 亚洲av免费在线| 黄色大片中国一级片-免费看特一级片-亚洲黄色AV | 五月激情婷婷基地| 成人欧美在线观看| 中文字幕乱码亚洲中文在线| 亚洲观看黄色网| 91精品人妻一区二区三区蜜桃| 亚洲一级a片| 国产一二三视频| 精品人人人人| 美女自慰网站在线观看| 在线免费高清无码| 99热在线观看精品免费| 欧美高清久久| 黃色级A片一級片| 久久无码成人| 男女拍拍免费视频| 激情久久五月天| 特级婬片A片AAA毛片AA做头| 夜夜AV| 四川少妇BBBB| 色色com| 一级Aa视频免费看| 长腿女神打扫偷懒被主人猛操惩罚| 婷婷丁香一区二区三区| 中文字幕在线看成人电影| 黄色电影一区二区| 国产男女性爱视频播放| 国产亚洲中文| 欧美一二三区黄色免费视屏| 国产毛片毛片毛片毛片毛片| 欧美洲成人网站| 国产激情欧洲在线观看一区二区三区| 91AV在线观看视频| 韩国一级av| 中文字幕无码Av在线| 北条麻妃人妻中文无码| 制服.丝袜.亚洲.中文.豆花| 无码黄色片| 久久久久久久久毛片| 中文字幕在线观看日韩| 国产又爽又黄网站免费观看| 国产一区免费| 伊人黄色视频| 午夜av在线| 男人av网站| 久久久久性| 日韩免费高清在线视频| 四虎成人精品在永久免费| 国产非洲欧美在线| 黄色视频小说| 精品精品视频| 五月在线| 三级片AV在线| 日韩午夜成人| 成人精品一区日本无码网站suv| 成人在线免费| 国产主播中文字幕| 一级黄色大毛片| 国产精品久久无码| 亚洲成人a片| 青青草国产亚洲精品久久| 日韩免费网| 成人H动漫精品一区二区三区蘑菇| 翔田千里无码免费播放| 九九热在线视频| 久久aaaa| 亚洲一区中文字幕成人在线| 奇米99| 国产一级电影网站| 人妻大屁股-91Porn| 九九成人精品| 精品人妻无码| 日本aa视频| 日本少妇高清视频| 超碰人人人人人| 看免费操逼视频| 91人人澡人人爽人人看| 99久久精品国产一区二区三区| 亚洲欧美日韩黑料吃瓜在线观看| av色色| 大鸡巴操小逼视频| 久久亚洲成人| 三级片亚洲无码| 男女日日批黄色三级| a视频| 91香蕉在线看| 蜜桃av秘无码一区二区三区| 91精品啪| 日韩精品一区二区三| 亚洲国产成人电影| 国产日韩一区二区三免费高清| 青青操在线观看| 日本在线一区| 正在播放ADN156松下纱荣子| 国产九色| 日韩在线中文字幕| 久久精品99久久久久久久久| 欧美精品一卡| 成人激情久久| 一级电影网| 51妺嘿嘿午夜福利在线| 欧美黄色a片| 大香蕉一级片| 日韩成人免费在线观看| 免费人成年激情视频在线观看 | 少妇69p| 99色热| 丁香五月婷婷中文字幕| 免费在线观看中文字幕| 中文日韩字幕| 91在线成人电影| 国产成人超碰| 日韩av毛片| 91精品国产一区三一| 99色色| 高清无码波多野结衣| 中文字幕第27页| 欧美日韩在线播放| 亚洲欧美国产视频| 996热re视频精品视频| 91水蜜桃| 久久久人妻| 亚洲日逼网站| 久久黄色视频| 色婷婷在线视频观看| 五月天综合在线| 婷婷亚洲精| 91蝌蚪在线| 亚洲第一中文字幕| 体内射精免费视频| 91久久婷婷| 久久久久99精品成人片三人毛片 | 国产曰韩欧美综合另类在线 | 大鸡巴导航| 成年人在线观看视频网站| 91ThePorn国产| 午夜福利无码视频| 亚洲精品一级二级三级| 噜噜色小说| 深爱婷婷网| 成人av无码| 国外成人性视频免费| 欧美操日本| 香蕉成人A片视频| 日韩免费成人| 伊人大香蕉网站| 国产中文字幕片| 日韩欧美操逼| 日韩免费黄色视频| 国产午夜福利免费视频在线观看| 99久久久成人国产精品| 97黄片| 粉嫩99精品99久久久久久特污| 国产日本欧美韩国久久久久| 99热7| 成人毛片在线视频| 久久五月天视频| 精品人妻一区二区三区鲁大师| 国内免费AV| 天堂网av2025| 中文字幕69| 四川BBBB擦BBBB| 天天干天天舔| 黄色亚洲网站| 中文乱码在线观看| 黄色小电影在线观看| 91久久国产综合久久91精品网站 | 囯产精品一区二区三区线一牛影视1| 色综合99久久久无码国产精品| 欧美操B电影| 操碰人人| 国产99自拍| 99热在线观看者| 视频一视频二在线视频| 国产三级自拍视频| 黄片小视频在线观看| 一本之道高清数码大全| 加勒比日韩在线| 中文字幕永久免费| 黄片免费视频观看| 女人18片毛片90分钟免费明星 | 亚洲大胆视频| 色色丁香五月天| 久久99九九| 无码人妻一区二区三区免费n鬼沢| 精品一区二区三区四区五区六区| 男人天堂亚洲| 亚洲成人少妇老妇a视频在线| 白浆av| 91久久亚洲| 九九色热| 在线免费高清无码| 精品久| 人人操人人摸人人| 亚色视频| 丁香六月婷婷综合激情欧美| 一区二区三区三级片| 色噜噜狠狠一区二区三区Av蜜芽| 国产精品秘麻豆免费版现看视频 | 91人妻日韩人妻无码| 亚洲日韩成人AV| 超碰自拍私拍二区三区区| 亚洲天堂精品在线观看| 欧美色址| 欧美色图888| 麻豆一区二区三区| eeuss一区| 逼特逼视频在线| 色婷婷国产精品视频| 国产精品探花熟女| 日韩东京热中文字幕| 先锋影音av在线| 内射视频免费观看| 麻豆AV在线播放| 亚洲在线观看免费| 亚洲激情精品| 高清无码免费| 激情小说区| 一本大道DVD中文字幕| www三级片| 黄色在线观看国产| 国产精品99久久免费黑人人妻| 中文字幕高清| 成人在线观看网站| 成人无码动漫A片| 日韩午夜av| 尿在小sao货里面好不好| 欧美一级特黄真人做受| 色色丁香五月天| 韩国高清无码60.70.80| 蜜臀色欲AV无码人妻| 刘玥91精一区二区三区| 日本一区二区三区免费观看| 亚洲精品国产成人AV在线| 久久精品婷婷| 亚洲国产精| 亚洲午夜久久久之蝌蚪窝| 在线免费观看黄色| 欧美成人h| 伊人中文在线| 国产伦子伦一级A片在线| 91久久午夜无码鲁丝片久久人妻 | 亚洲北条麻妃一级A片| 91在线视频| 日韩欧美三级| 99免费精品视频| 国产成人a亚洲精品无码| 日韩中文字幕免费在线观看| 午夜免费网站| 制服丝袜一区| 欧美A级黄片| 国产成人无码区免费视频| 黄片av| 女人的天堂AV| 五月精品| 91禁樱桃在线| 成人首页| 在线天堂19| 亚洲国产成人一区二区| 另类TS人妖一区二区三区| 精品国产免费无码久久噜噜噜AV | 国产午夜精品一区二区三区四区| 精品操逼视频| 大香蕉在线视频75| 日本在线一级片| 亚洲无码影视| 欧美伊人网| 人人妻人人澡人人爽人人欧美一区| 免费黄色网页| 欧美亚洲中文字幕| 狠狠躁18三区二区一区免费人 | 久色国产| 人妻丰满熟妇av无码区| 久久精品99久久久久久| 偷拍亚洲天堂| 久草免费在线观看视频| 国产人妖网站| 国精产品一二三区| 97免费在线观看视频| 无码毛片在线观看| 久热婷婷| 啪视频网站国产馆| 午夜艹| 国产操逼网| 国产亲子乱A片免费视频| 久久人妻熟女中文字幕av蜜芽| 免费看黃色AAAAAA片| 久久黄色网址| 麻豆午夜成人无码电影| 亚洲色老板| 亚洲69p| 91麻豆精品视频| 囯产精品久久久久久久久免费无码| 欧美区亚洲区| 日韩精品丰满无码一级A片∴| 亚洲AV无码蜜桃| 69成人| 九一成人网| 欧美日韩黄色极品| a片在线免费| 996精品在线| 青青草综合视频| 黑人AV在线播放| 四季AV一区二区凹凸懂色桃花| 思思热思思操免费视频| 秋霞无码一区二区三区| 99精品视频播放| 亚洲免费精品视频| 天天躁狠狠躁夜躁2024| 免费一级无码婬片A片AAA毛片| 日AV在线无| 亚洲天堂AB| 青青草五月天色婷婷丁香| 成人精品| 久久丁香五月婷婷五月天激情视频| 日本不卡视频| 免费中文视频| 国产男女性爱视频播放| 欧美日韩有码视频网址大全| 无码人妻日韩精品一区二区三| 九鼎联盟骗子| 一本大道香蕉av久久精东影业| 久久精品美臀| 国产欧美精品成人在线观看 | 午夜爱爱免费视频| 操久在线| 十八无码成人免费网站| 天堂在线v| 精品久久无码| 久久福利视频导航| 亚洲人免费视频| 天天爽夜夜爽夜夜爽精品| 人妻精品免费| 骚网站在线观看| 人人操人人干人人看| 精品无码人妻一区二区三区| 午夜精品人妻无码| 777.av| 欧美成人黄色A片| 在线精品福利| 亚洲高清无码在线播放| 中国九九盗摄偷拍偷看| 91成人视频在线播放| 三级小说| 乱婬妺妺躁爽A片| 伊人网视频在线观看| 污网站在线观看| 68久久久| 久久久久久三级电影| 国产三级片网| 亚洲1234区| 无遮挡动态图| 玖玖婷婷| 人人摸人人看人人草| 97精品人妻一区二区| 一线毛片| 亚洲欧美成人在线观看| 青春草在线观看国产| 午夜a片| 婷婷五月天亚洲| 久久成人片| 操比视频| 久久内射| 女人自慰在线观看| 午夜H片| 午夜福利日本| 风间由美大荫蒂无码AV| 操逼网五月天| 天天干无码| 超碰97在线免费观看| 日本在线小视频| 国产成人91| 97干干| 国产骚逼| 日韩无码专区电影| 国产婷婷精品| 爱搞视频| 日韩中文字幕av在线| 北条麻妃性爱视频| 91色综合| 日韩国产成人| 内射少妇18| 欧美撒色逼撒| 三级国产网站| 日本色中文字幕| 91久久无码一区人妻A片蜜桃| 黄色毛片在线| 91精品人妻少妇无码影院| 91调教视频| 国产女人18毛片水真多18精品| 亚洲免费观看高清| 高清中字无码| 亚洲vs无码蜜桃少妇| 国产尤物在线观看| 一区二区三级片| 国产探花| 国产亲子乱XXXXinin| 日韩人妻无码一区二区| 91免费视频网站| 亚洲av不卡| 久久五月天视频| 中文激情网| 97视频国产| 三级网站免费观看| 天天日天天射天天干| 日韩精品无码一区二区| 木下凛凛子AV888AV在线观看| 午夜大黄片| 99热99re6国产线播放| 免费看操逼逼| 亚洲日韩欧美一区二区| 黄片免费观看网站| 影音先锋一区二区三区| 日韩一级一级一级| 夜夜操夜夜撸| 亚洲第一中文字幕| 99性爱| 亚洲一区二区三| 人人草人人干| 五月无码视频| 日逼大香蕉| 婷婷色五月激情| 蜜桃Av噜噜一区二区三| 97人妻无码一区二区| 人人干人人看| 五月天婷婷色播| 美女91小视频| 12一15女人A片毛| 手机看片1204| 内射免费视频| 青青娱乐亚洲无| 亚洲三级视频在线播出| 色小说在线| 天天操天天撸| 少妇搡BBBB搡BBB搡澳门| 淫秽视频免费看| 五月丁香婷婷开心| 久久伊人电影| 一级黄色操逼视频| 亚洲欧美在线播放| 免费av在线| 午夜伦理福利| 国产精品美女在线观看| 日韩在线播放视频| 高清无码视频在线免费观看| 国产中文| 午夜免费福利视频| 亚洲国产成人在线视频| 啪啪视频最新地址发布页| 色一区二区三区| 91性爱嫩逼视频| 国产成人久久777777| av婷婷五月天| 99热这里只有精品1| 99热超碰| a三级片| 亚洲国产另类无码| 91丨熟女丨对白| 成人日韩无码| 国产美女一级特黄大片| 国产日逼片| 香蕉国产2023| 日皮视频免费观看| 很很日| 能看毛片的网站| 国产老女人操逼| 亚洲欧美日韩国产| AⅤ中文字幕在线免费观看| 亚洲欧美日本在线| 日韩天堂在线观看| 亚洲国产成人综合| 中文无码在线观看| av在线观看网站| 亚洲黄色三级| 成人午夜毛片| 欧美操逼视频| 99视频在线免费播放| 国产九九在线视频| 大香蕉久久爱| 久久久精品影院| 人人妻人人躁人人DVD| 色老板视频在线观看| 日韩美女视频19| 色老板在线视频| 91久久久久久久久久久久18| 做爱视频无码| 亚洲AV无码成人精品| 伊人精品大香蕉| 黄色动漫在线免费观看| 欧美成人免费网站| 2018天天操| 亚洲国产成人精品女人久久| 午夜AV在线免费观看| 2014天堂网| 欧美3P视频| 国产精品久久久久久久久久久久久久久久 | 青娱乐精品在线视频| 日韩色道| 亚洲精品综合| 91欧美精品成人AAA片| 人妻人人骑| 亚洲理论电影| 操小逼视频| 亚洲.无码.制服.日韩.中文字幕| 亚洲一区在线播放| 免费人成年激情视频在线观看| 99免费小视频| 天天肏天天干| 欧美一级视频| 午夜传媒一区二区三区| 做爰视频毛片蜜桃| 欧美性爱在线观看| 日日夜夜天天综合| AA片视频| JUY-579被丈夫的上司侵犯后的第7天,我 | 91av免费| 人人妻人人骑| 熟妇偷拍| 怡春院亚洲| 五月婷婷激情| 国产无限资源| 天天干国产| 日韩人妻精品中文字幕| 亚洲午夜影院在线| 中文字字幕在线中文| 久久久精品电影| 干少妇视频| 婷婷在线电影| 中文人妻第9页| 无码人妻av一区| 国产色呦呦| 五月丁香在线观看| 欧美日韩一级二级三级| 亚洲无码视频免费| 99re国产| 欧美老熟妇BBBBB搡BBB| 一本色道久久综合狠狠躁的推荐 | 中国老熟女2老女人| 九九在线观看视频| 午夜无码视频| 欧美日韩黄色极品| 爱搞搞网| 午夜艹| 日日99| 人人色人人干| 黄色A网站| 五月丁香激情婷婷| 亚洲一级Av无码毛片久久精品| 成人做爰黄级A片免费看土方| 婷婷五月天色色| 69久久| 操屄在线视频|