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

Linux 從頭學(xué) 01:CPU 是如何執(zhí)行一條指令的?

共 5805字,需瀏覽 12分鐘

 ·

2021-07-03 17:22


  • 【Linux 從頭學(xué)】是什么

  • 古老的 Intel8086 處理器

  • 主存儲(chǔ)器是什么?

  • 寄存器是什么?

  • 三個(gè)總線

  • CPU 如何對(duì)內(nèi)存進(jìn)行尋址?

  • 我們是如何控制 CPU 的?

  • CPU 執(zhí)行指令流程

【Linux 從頭學(xué)】是什么

這兩年多以來,我的本職工作重心一直是在 x86 Linux 系統(tǒng)這一塊,從驅(qū)動(dòng)到中間層,再到應(yīng)用層的開發(fā)。

隨著內(nèi)容的不斷擴(kuò)展,越發(fā)覺得之前很多基礎(chǔ)的東西都差不多忘記了,比如下面這張表(《深入理解 LINUX 內(nèi)核》第 47 頁):

這張表描述了 Linux 系統(tǒng)中幾個(gè)段描述符信息。

數(shù)據(jù)段代碼段,仔細(xì)看一下相關(guān)書籍就知道這些描述符代表什么意思,但是:

為什么這幾個(gè)段的 Base 地址都是 0x00000000?

為什么 Limit 都是 0xfffff

為什么它們的 Type 類型和優(yōu)先級(jí) DPL 又各不相同?

如果沒有對(duì) x86 平臺(tái)的一些基礎(chǔ)知識(shí)的理解,要啃完這本書真的是挺費(fèi)力氣的!

更要命的是,隨著 Linux 內(nèi)核代碼的體積不斷膨脹,最新的 5.13 版本壓縮檔已經(jīng)是一百多兆了:

這么一個(gè)龐然大物,如何下手才能真正的學(xué)好 Linux 呢?!

即便是從 Linux 0.11 版本開始,其中的很多代碼看起來也是非常費(fèi)勁的!

周末在整理一些吃灰的書籍時(shí),發(fā)現(xiàn)幾本以前看過的好書: 王爽的《匯編語言》,李忠的《從實(shí)模式到保護(hù)模式》,馬朝暉翻譯的《匯編語言程序設(shè)計(jì)》等等。

都是非常-非常-老的書籍,再次翻了一下,真心覺得內(nèi)容寫得真好!

對(duì)一些概念、原理、設(shè)計(jì)思路的描述,清晰而透徹。

Linux 系統(tǒng)中的很多關(guān)于分段、內(nèi)存、寄存器相關(guān)的設(shè)計(jì),都可以在這些書籍中找到基礎(chǔ)支撐。

于是乎,我就有了一個(gè)想法:是否可以把這些書籍中,與 Linux 系統(tǒng)相關(guān)的內(nèi)容進(jìn)行一次重讀和整理,但絕不是簡(jiǎn)單的知識(shí)搬運(yùn)。

考慮了一下,大概有下面幾個(gè)想法:

  1. 先確定最終目標(biāo)的目標(biāo):學(xué)習(xí) Linux 操作系統(tǒng);

  2. 這幾本書寫的都是匯編語言,以及比較基礎(chǔ)的底層知識(shí)。我們會(huì)淡化匯編語言部分,把重點(diǎn)放在與 Linux 操作系統(tǒng)有關(guān)聯(lián)的原理部分;

  3. 不會(huì)嚴(yán)格按照書中的內(nèi)容、順序來輸出文章,而是把幾本書中內(nèi)容相關(guān)的部分放在一起學(xué)習(xí)、討論;

  4. 有些內(nèi)容,可以與 Linux 2.6 版本中的相關(guān)部分進(jìn)行對(duì)比分析,這樣的話在以后學(xué)習(xí) Linux 內(nèi)核部分時(shí),可以找到底層的支撐;

  5. 最后,希望我自己能堅(jiān)持這個(gè)系列,也算是給自己的一個(gè)梳理吧。

一句話:以基礎(chǔ)知識(shí)為主!

作為開篇第一章,本文將會(huì)描述下面這張圖的執(zhí)行步驟:

現(xiàn)在就開始吧!

古老的 Intel8086 處理器

8086Intel 公司的第一款 16 位處理器,誕生于 1978 年,應(yīng)該比各位小伙伴的年齡都大一些。

Intel 公司的所有處理器中,它占有很重要的地位,是整個(gè) Intel 32 位架構(gòu)處理器(IA-32)的開山鼻祖。

那么,問題來了,什么叫 16 位的處理器?

有些人會(huì)把處理器的位數(shù)與地址總線的位數(shù)搞混在一起!

我們知道,CPU 在訪問內(nèi)存的時(shí)候,是通過地址總線來傳送物理地址的。

8086 CPU20 位的地址線,可以傳送 20 位地址。

每一根地址線都表示一個(gè) bit,那么 20 個(gè) bit 可以表示的最大值就是 2 的 20 次方。

也就是說:最大可以定位到 1M 地址的內(nèi)存,這稱作 CPU尋址能力。

但是,8086 處理器卻是 16 位的,因?yàn)椋?/p>

  1. 運(yùn)算器一次最多可以處理 16 位的數(shù)據(jù);

  2. 寄存器的最大寬度為 16 位;

  3. 寄存器和運(yùn)算器之間的通路為 16 位;

也就是說:在 8086 處理器的內(nèi)部,能夠一次性處理、傳輸、暫時(shí)存儲(chǔ)的最大長(zhǎng)度是 16 位,因此,我們說它是 16 位結(jié)構(gòu)的 CPU。

主存儲(chǔ)器是什么?

計(jì)算機(jī)的本質(zhì)就是對(duì)數(shù)據(jù)的存儲(chǔ)和處理,那么參與計(jì)算的數(shù)據(jù)是從哪里來的呢?那就是一個(gè)稱作 存儲(chǔ)器(Storage 或 Memory)的物理器件。

從廣義上來說,只要能存儲(chǔ)數(shù)據(jù)的器件都可以稱作存儲(chǔ)器,比如:硬盤、U盤等。

但是,在計(jì)算機(jī)內(nèi)部,有一種專門與 CPU 相連接,用來存儲(chǔ)正在執(zhí)行的程序和數(shù)據(jù)的存儲(chǔ)器,一般稱作內(nèi)存儲(chǔ)器或者主存儲(chǔ)器,簡(jiǎn)稱:內(nèi)存或主存。

內(nèi)存按照字節(jié)來組織,單次訪問的最小單位是 1 個(gè)字節(jié),這是最基本的存儲(chǔ)單元。

每一個(gè)存儲(chǔ)單元,也就是一個(gè)字節(jié),都對(duì)應(yīng)著一個(gè)地址,如下圖所示:

CPU 就通過地址總線來確定:對(duì)內(nèi)存中的哪一個(gè)存儲(chǔ)單元中的數(shù)據(jù)進(jìn)行訪問。

第 1 個(gè)字節(jié)的地址是 0000H,第 2 個(gè)字節(jié)的地址是 0001H,后面以此類推。

圖中的這個(gè)內(nèi)存,最大存儲(chǔ)單元的地址是 FFFFH,換算成十進(jìn)制就是 65535,因此這個(gè)內(nèi)存的容量是 65536 字節(jié),也就是 64 KB

這里有一個(gè)原子操作的問題可以考慮一下。

Linux 內(nèi)核代碼中,很多地方使用了原子操作,比如:互斥鎖的實(shí)現(xiàn)代碼。

為什么原子操作需要對(duì)變量的類型限制為 int 型呢?這就涉及到對(duì)內(nèi)存的讀寫操作了。

盡管內(nèi)存的最小組成單位是字節(jié),但是,經(jīng)過精心的設(shè)計(jì)和安排,不同位數(shù)的 CPU,能夠按照字節(jié)、字、雙字進(jìn)行訪問。

換句話說,僅通過單次訪問,16 位處理器就能處理 16 位的二進(jìn)制數(shù),32 位處理器就能處理 32 位的二進(jìn)制數(shù)。

寄存器是什么?

CPU 內(nèi)部,一些都是代表 0 或 1 的電信號(hào),這些二進(jìn)制數(shù)字的一組電信號(hào)出現(xiàn)在處理器內(nèi)部線路上,它們是一排高低電平的組合,代表著二進(jìn)制數(shù)中的每一位。

在處理器內(nèi)部,必須用一個(gè)稱為寄存器的電路把這些數(shù)據(jù)鎖存起來。

因此,寄存器本質(zhì)上也屬于存儲(chǔ)器的一種。只不過它們位于處理器的內(nèi)部,CPU 訪問寄存器比訪問內(nèi)存的速度更快。

處理器總是很忙的,在它操作的過程中,所有數(shù)據(jù)在寄存器里面只能是臨時(shí)存在一小會(huì),然后再被送往別處,這就是為什么它被叫做“寄存器”

8086 中的寄存器都是 16 位的,可以存放 2 個(gè)字節(jié),或者說 1 個(gè)字。字節(jié)在前(bit8 ~ bit15),字節(jié)在后(bit0 ~ bit7)。

8086 中有下面這些寄存器:

剛才說了,這些寄存器都是 16 位的。由于需要與以前更古老的處理器兼容,其中的 4 個(gè)寄存器:AX、BX、CX、DX 還可以當(dāng)成 2 個(gè) 8 位的寄存器來使用。

比如:AX 代表一個(gè) 16 位的寄存器,AH、AL 分別代表一個(gè) 8 位的寄存器。

mov AX, 5D  表示把 005D 送入 AX 寄存器(16 位)
mov AL, 5D 表示把 5D 送入 AL 寄存器(8 位)

三個(gè)總線

當(dāng)我們啟動(dòng)一個(gè)應(yīng)用程序的時(shí)候,這個(gè)程序的代碼和數(shù)據(jù)都被加載到物理內(nèi)存中。

CPU 無論是讀取指令,還是操作數(shù)據(jù),都需要與內(nèi)存進(jìn)行信息的交互:

  1. 確定存儲(chǔ)單元的地址(地址信息);

  2. 器件的選擇,讀或?qū)懙拿?控制信息);

  3. 讀或?qū)懙臄?shù)據(jù)(數(shù)據(jù)信息);

在計(jì)算機(jī)中,有專門連接 CPU 和其他芯片的數(shù)據(jù),稱為總線。

從邏輯上來分類,包括下面 3 種總線:

地址總線:用來確定存儲(chǔ)單元的地址;
控制總線: CPU 對(duì)外部期間進(jìn)行控制;
數(shù)據(jù)總線: CPU 與內(nèi)存或其他器件之間傳送數(shù)據(jù);

8086 有 20 根地址線,稱作地址總線的寬度,它可以尋址 2 的 20 次方個(gè)內(nèi)存單元。

同樣的道理,8086 數(shù)據(jù)總線的寬度是 16,也就是一次性可以傳送 16 bit 的數(shù)據(jù)。

控制總線決定了 CPU 可以對(duì)外進(jìn)行多少種控制,決定了 CPU 對(duì)外部器件的控制能力。

CPU 如何對(duì)內(nèi)存進(jìn)行尋址?

Linux 2.6 內(nèi)核代碼中,編譯器產(chǎn)生的地址叫做虛擬地址(也稱作:邏輯地址),這個(gè)邏輯地址經(jīng)過段轉(zhuǎn)換之后,變成線性地址,線性地址再經(jīng)過分頁轉(zhuǎn)換,就得到最終物理內(nèi)存上的物理地址。

還記得文章開頭的那張段描述符的表格嗎?

其中的代碼段和數(shù)據(jù)段描述符的起始地址都是 0x00000000,也就是說: 在數(shù)值上虛擬地址和轉(zhuǎn)換后的線性地址是相等的(稍后就會(huì)明白為什么是這樣)。

我們?cè)賮砜纯匆幌?8086 中更簡(jiǎn)單的地址轉(zhuǎn)換。

剛才說到,內(nèi)存是一個(gè)線性的存儲(chǔ)器件,CPU 依賴地址來定位每一個(gè)存儲(chǔ)單元。

對(duì)于 8086 CPU 來說,它有 20 根地址線,可以傳送 20 位地址,達(dá)到 1MB 的尋址能力。

但是 8086 又是 16 位的結(jié)構(gòu),在內(nèi)部一次性處理、傳輸、暫時(shí)存儲(chǔ)的地址只有 16 位。

從內(nèi)部結(jié)構(gòu)來看,如果將地址從內(nèi)部簡(jiǎn)單的發(fā)出到地址總線上,只能送出 16 位的地址,這樣的話,尋址能力只有 64KB。

那么應(yīng)該怎么才能充分利用 20 根地址線呢?

8086 CPU 采用: 在內(nèi)部使用兩個(gè) 16 位地址合成的方法,來形成一個(gè) 20 位的物理地址,如下所示:

第一個(gè) 16 位的地址稱為段地址,第二個(gè) 16 位的地址稱為偏移地址

地址加法器采用下面的這個(gè)公式,來“合成”得到一個(gè) 20 位的物理地址

物理地址 = 段地址 x 16 + 偏移地址

例如:我們編寫的程序,在加載到內(nèi)存中之后,放在一個(gè)內(nèi)存空間中。

CPU 在執(zhí)行這些指令的時(shí)候,把 CS 寄存器當(dāng)做寄存器,把 IP 寄存器當(dāng)做偏移寄存器,然后計(jì)算 CS x 16 + IP 的值,就得到了指令的物理地址。

從以上的描述中可以看出:8086 CPU 似乎是因?yàn)榧拇嫫?span style="color:LightSeaGreen;">無法直接輸出 20 位的物理地址,不得已才使用這樣的地址合成方式。

其實(shí)更本質(zhì)的原因是:8086 CPU 就是想通過 基地址 + 偏移量 的方式來對(duì)內(nèi)存進(jìn)行尋址(這里的基地址,就是段地址左移 4 位)。

也就是說,即使 CPU 有能力直接輸出一個(gè) 20 位的地址,它仍然可能會(huì)采用 基地址 + 偏移量的方式來進(jìn)行內(nèi)存尋址。

想一下:我們?cè)?Linux 系統(tǒng)中編譯一個(gè)庫文件的時(shí)候,一般都會(huì)在編譯選項(xiàng)中添加 -fPIC 選項(xiàng),表示編譯出來的動(dòng)態(tài)庫是地址無關(guān)的,在被加載到內(nèi)存時(shí)需要被重定位。

而基地址+偏移量的尋址模式,就為重定位提供了底層支撐。

我們是如何控制 CPU 的?

CPU 其實(shí)是一個(gè)很純粹、很呆板的一個(gè)東西,它唯一做的事情就是:到 CS:IP 這兩個(gè)寄存器指定的內(nèi)存單元中取出一條指令,然后執(zhí)行這條指令:

當(dāng)然了,還需要預(yù)先定義一套指令集,在內(nèi)存中的指令區(qū)中,存儲(chǔ)的都必須是合法的指令,否則 CPU 就不認(rèn)識(shí)了。

每一條指令都是用某些特定的數(shù)(指令碼)來指示 CPU 進(jìn)行特定的操作。

CPU 認(rèn)識(shí)這些指令,一看到這些指令碼,CPU 就知道這個(gè)指令碼后面還有幾個(gè)字節(jié)的操作數(shù)、需要進(jìn)行什么樣的操作。

例如:指令碼 F4H 表示讓處理器停機(jī),當(dāng) CPU 執(zhí)行這條指令的時(shí)候,就停止工作。

(其實(shí)這里說 CPU 已經(jīng)有點(diǎn)不準(zhǔn)確了,因?yàn)?CPU 是囊括了很多器件的一個(gè)整體,也許這里說 CPU 中的執(zhí)行單元會(huì)更準(zhǔn)確些。)

另外有一點(diǎn)可以提前說一下:內(nèi)存中的一切都是數(shù)據(jù),至于把其中的哪一部分?jǐn)?shù)據(jù)當(dāng)做指令來執(zhí)行,哪一部分?jǐn)?shù)據(jù)當(dāng)做被指令操作的“變量”,這完全是由操作系統(tǒng)的設(shè)計(jì)者來規(guī)劃的。

在 8086 處理器的層面來說,只要是 CS:IP “指向”的內(nèi)存區(qū)域,都被當(dāng)做指令來執(zhí)行。

從以上描述可以看出:在 CPU 中,程序員能夠用指令讀寫的器件只有寄存器,我們可以通過改變寄存器中的內(nèi)容,來實(shí)現(xiàn)對(duì) CPU 的控制。

更直白的說就是:我們可以通過改變 CS、IP 寄存器中的內(nèi)容,來控制 CPU 執(zhí)行目標(biāo)指令。

作為一名合格的嵌入式開發(fā)者,大家估計(jì)都配置過一些單片機(jī)里的寄存器,以達(dá)到一些功能定義、端口復(fù)用的目的,其實(shí)這些操作,都可以看做是我們對(duì) CPU 的控制。

如果把 CPU 比作木偶,那么 寄存器就是控制木偶的繩索。

我們?cè)侔?CPU工控領(lǐng)域的 PLC 編程進(jìn)行類比一下。

我們?cè)谀玫揭粋€(gè)新的 PLC 設(shè)備之后,其中只有一個(gè)運(yùn)行時(shí)(runtime),這個(gè)運(yùn)行時(shí)執(zhí)行的本職工作就是:

  1. 掃描所有的輸入端口,鎖存在輸入映象區(qū);

  2. 執(zhí)行一個(gè)運(yùn)算、控制邏輯,得到一些列輸出信號(hào),鎖存到輸出映象區(qū);

  3. 把輸出映象區(qū)的信號(hào),刷新到輸出端口;

在一個(gè)全新的 PLC 中,其中第 2 個(gè)步驟中需要的運(yùn)算、控制邏輯可能就不存在。

因此,單單一個(gè) runtime,PLC 是無法完成一件有意義的工作的。

為了讓 PLC 完成一個(gè)具體的控制目標(biāo),我們還需要利用 PLC 廠家提供的上位機(jī)編程軟件,開發(fā)一個(gè)運(yùn)算、控制邏輯程序,編程語言一般都是梯形圖居多。

當(dāng)這個(gè)程序被下載到 PLC 中之后,它就可以控制運(yùn)行時(shí)來做一些有意義的工作了。

我們可以簡(jiǎn)單的認(rèn)為:梯形圖就是用來控制 PLC 的運(yùn)行時(shí)。

對(duì)于 CPU 來說,想讓它執(zhí)行某個(gè)內(nèi)存單元的指令,只要修改寄存器 CSIP 即可。

換句話說:只要對(duì)一個(gè)程序的內(nèi)存布局足夠的清楚,可以把 CPU 玩弄于股掌之間,讓它執(zhí)行哪里的代碼都可以。

CPU 執(zhí)行指令流程

現(xiàn)在我們已經(jīng)明白了地址轉(zhuǎn)換、內(nèi)存的尋址,距離 CPU 執(zhí)行一條指令需要的最小單元還剩下:指令緩沖區(qū)和控制電路。

簡(jiǎn)單來說:指令緩沖區(qū)用來緩存從內(nèi)存中讀取的指令,控制電路用來協(xié)調(diào)各種器件對(duì)總線等資源的使用。

對(duì)于下面這張圖來說,它一共有 4 條指令:

第一條指令來舉例,它一共經(jīng)過 5 個(gè)步驟:

  1. 把 CS:IP 內(nèi)容送入地址加法器,計(jì)算得到 20 位的物理地址 20000H;

  2. 控制電路把 20 位的地址,送入到地址總線;

  3. 內(nèi)存中 20000H 單元處的指令 B8 23 01,經(jīng)過數(shù)據(jù)總線被送到指令緩沖區(qū);

  4. 指令偏移寄存器 IP 的值要加 3,指向下一條等待被執(zhí)行的偏移地址(因?yàn)橹噶畲a B8 代表當(dāng)前指令的長(zhǎng)度是 3 個(gè)字節(jié));

  5. 執(zhí)行指令緩沖區(qū)中的指令: 把數(shù)值 0123H 送入寄存器 AX 中;

以上就是一條指令的執(zhí)行最基本步驟,當(dāng)然,現(xiàn)代處理器的指令執(zhí)行流程,比這里的要復(fù)雜的多得多。


------ End ------

萬丈高樓平地起!

這篇文章,僅僅描述了 CPU 執(zhí)行一條指令所需要的最小知識(shí)點(diǎn)。

下一篇文章,我們?cè)倮^續(xù)對(duì)內(nèi)存的分段機(jī)制進(jìn)行更進(jìn)一步的窺探。

推薦閱讀

專輯0:精選文章

專輯1:C 語言

專輯2:應(yīng)用程序設(shè)計(jì)

專輯3:Linux 操作系統(tǒng)

專輯4:物聯(lián)網(wǎng)

星標(biāo)公眾號(hào),能更快找到我!


瀏覽 48
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 嫩草国产在线| 久操超碰| 日韩一级中文字幕| 日本熟女视频| av免费播放| 国产无套内射视频| 日本国产视频| 日韩无码第四页| 欧美三级片在线观看| 高清AV无码| 欧美日韩一级电影| 伊人免费成人视频| 国产狼友| 91操美女视频| 国产乱子伦真实精品| 免费无码婬片AAAA片直播| 国产九九热视频| 人人摸人人摸人人| 日本乱码视频| 黄色无码视频| 国产精品成人午夜福利| 亚洲第一色图| 91九色TS另类国产人妖| 无码在线播放视频| 欧美亚洲黄色| 操逼无码| 一起操在线观看| 亚洲无码成人片| 男人天堂大香蕉| 亚洲AV无码乱码国产精品| 成人黄色毛片视频| 欧美性交一区二区| 婷婷五月在线视频| 亚洲精品成人在线| 岛国av免费看| 中文字幕在线一区二区a| av网站导航| 黄色录像一级带| 黄片视频免费看| 欧美大黑逼| 无码成人AV| 日韩AV成人电影| 国产卡一卡二在线| 在线不卡无码| 男人的天堂av网站| 电影豹妹香港版| www.91爱爱,com| 亚洲黄片免费| 五月天婷婷丁香综合视频| 日韩性生活网| 亚洲熟妇AV日韩熟妇在线| 91麻豆国产在线| 精品无码一区二区人妻久久蜜桃| 欧美午夜精品| 欧美淫乱视频| 亚洲成人影片在线观看| 久操视频免费看| 无码不卡在线播放| 爱爱天堂| 91久久久精品| 2015中文字幕黄色视频| 青青青在线视频| 蜜臀一区二区三区| 91无码精品国产| 被黑人猛躁10次高潮视频| 日韩在线视频中文字幕| 日本免费黄| 日韩精品中文无码| 久一在线| 日韩69| 日韩影音| 亚洲精品中文字幕在线| 婷婷导航| 狼友视频在线观看| 91人妻中文字幕在线精品| 翔田千里av| 国产一级a毛一级a做免费高清视频| 国产jk在线| 欧美1区2区| 日韩AV乱伦| 中文字幕无码观看| 大鸡吧操视频| 青青草视频91| 亚洲成人精品一区| 九九美女视频| 久久九九视频| 理论毛片| 久热精品在线| 中文字幕综合在线| 久草三级片| 日韩五月婷婷| 人妻丝袜蕾丝高跟双飞| 黑人干亚洲人| 青青青在线| 日韩精品一区二区三区免费观看高清| 无码高清在线| 波多野结衣无码在线| 日本免费一区二区三区| 欧美成人黄色电影| 国产77777| 嫩草视频| 成人无码中文字幕| 国产夫妻在线| 大香蕉A片| 久久久999| 久久精品熟妇丰满人妻99| 婷婷丁香激情五月天| 婷婷一区二区三区| 免费在线观看毛片| 日韩AV毛片| 黄片久久| 亚洲性爱AV| 色噜噜狠狠色综无码久久合欧美| 这里都是精品| 精品无码一区二区三| 日韩城人免费| 91狠狠综合久久| 激情五月天网站| 成人伊人| 亚洲色图在线观看| 强开小嫩苞一区二区三区视频| 亚洲操逼网| 国产A级毛片| 西西444www大胆高清图片| 欧美成人A片在线观看| 亚洲秘无码一区二区三区欧美| 日本A片| 狼友在线视频| 欧美一级a| 日韩不卡中文字幕| 国产成人精品亚洲男人的天堂| 淫荡97| 成人手机AV| 蜜桔视频嫩草蜜桃| 国产欧美一区二区三区在线看蜜臀| 亚洲高清无码专区| 国产在线拍偷自揄拍无码一区二区| 成人做爰A片免费看网站| AV在线免费观看网址| 三级麻豆| 亚洲精品福利| 五月久久| 瘦精品无码一区二区三区四区五区六区七区八区| www亚洲| av三级片在线观看| 影音先锋中文字幕av| 欧美男女交配视频| 午夜av无码| 亚洲A片电影| 中文字幕东京热加勒比| 黄色直播在线观看| 成人手机在线视频| 综合欧美国产视频二区| 嫩BBB槡BBBB槡BBBB撒尿| 成人片网站在线观看| www操逼| 好男人WWW一区二区三区| 国产三级片网| 性无码一区二区三区| 国产做爱视频| V天堂| 老女人肏屄视频| 国产成人在线精品| 大香蕉久草| 黄色毛片一级| 日本一级特黄大片AAAAA级| 农村新婚夜一级A片| 精品成人A片久久久久久不卡三区 免费看成人A片无码照片88hⅤ | 精品人妻无码一区二区三区四川人 | 国产精品视频一区二区三区在线观看| 国产91探花秘入口| 亚洲色成人中文字幕在线| 国产第二页| 99在线精品视频免费观看20| 欧美乱伦一区| 欧美午夜精品一区二区蜜桃| 亚洲成人综合在线| 精品黄色视频| 日韩三级精品| 国产一精品一aⅴ一免费| 精品久久91| 操碰在线视频| 日韩黄色在线观看| 大香蕉老师| 欧美东京热视频| www香蕉成人片com| 91在线无码精品秘国产| 欧亚免费视频| 九热精品| 欧美久久性爱视频| 亚洲AV无码成人精品区天堂小说| 日韩欧美午夜成人无码| 欧美日韩在线视频免费| 操逼网视频| 三级片无码| 欧美黄色免费| 亚洲乱淫| 久久久黄色视频| A级免费视频| 美女啪啪网站| 亚洲狼人综合| 久久新视频| 97色吧| 91国产视频在线播放| 亚洲视频网| 国产一卡二卡在线观看| 真人BBwBBWBBw另类视频| 中文字幕天天在线| 成人在线乱码视频| 日韩在线视频播放| 色视频在线| 免费成人一级片| 香蕉在线播放| 人人操AV在线| 中文字幕无码在线视频| 99精品视频免费看| 日韩精品视频一区二区三区| 精品中文字幕视频| 亚洲图片在线播放| 精品第一页| 日韩欧美成人电影| 日韩精品久久久久久久酒店| 欧美人操逼视频| 欧美老熟妇BBBBB搡BBB| 久久久精品国产视频| 一区无码| www.蜜桃视频| 黄色电影视频网站| 欧美操逼大片| 国产精品香蕉国产| AV在线小说| 天天都色| 国产成人久久777777黄蓉| 怡春院成人| 国产一级A片免费视频| 777超碰| 亚洲XXXXX| 日一区二区| AAA亚洲| 人妻被午夜福利AV| 国产精品A片| 狠狠干狠狠撸| 91在线一区二区| 一级中国毛片| 无码人妻A片一区二区青苹果| av福利在线| 操B国产| 又爽又黄免费网站97双女| 俩小伙3p老熟女露脸| 人妻精品一卡二卡| 精品内射| 国产无码网站| 国产成人视频在线观看| 国产成人精品电影| 黄色视频网站国产| 四虎成人精品无码永久在线的客服| 东北老女人操逼| 一插菊花综合| 中国特级毛片| 色婷婷av在线| 爆乳乱伦| 人人人人人人人人操| 国产h在线播放| 狠狠操婷婷| av一区二区在线观看| 大地资源中文第二页导读内容| 青青草原视频在线免费观看| 亚洲性爱AV网站| 国产性爱精品影片免费看| www.91av| 91在线视频| 久久久久亚洲AV成人无码电影| 色网在线观看| 亚洲第一黄色| 躁BBB躁BBB躁BBBBBB日| 91丝袜一区二区| 男女啪啪网站| 色逼五月| 午夜福利av在线| 天天日天天日天天日| 人人操人人操人人操人人操人人操| 永久免费看A人片无码精| youjizzcom日本| 汇聚全球淫荡熟女| 免费的操逼视频| 成人免费看片| 天美精东蜜桃91| 人妻体内射精一区二区| 黃色一级A片一級片| 九色91视频| 人人做人人爱人人做人人乐的意思 | 爱搞逼综合网| www.cao| 日韩顶级毛片| 国产精品AV网站| 欧一美一伦一A片| 久久亚洲影视| 夜夜骑婷婷91| 青青草做爱视频| 好吊妞操| 人妻精品综合码| 精品乱子伦| 色九九九九| 性爱福利视频| 日日干日日| 97在线观看视频| 国产精品色在线回看| 激情无码五月天| 国产精品做爱| 国产色婷婷精品综合在线播放 | 久久国产高清视频| 一级a片在线播放| 国产乱伦AV网站| 久久这里精品| 亚洲无码AV一区二区三区| 久久久久久| 人人色人人色| 日日夜夜爱| 18精品爽视频| 摸BBB搡BBB搡BBBB| 国产v视频| 五月精品| 欧美色图第一页| 土耳其电影《爱与罚》| 干欧美女人| 一级a一级a免费观看免免黄‘/| 91网站观看| 另类性爱视频| 在线观看网址你懂的| 亚洲免费网| 日韩无码网| 欧美一级特黄AAAAAA片在线视频| 被黑人操| 青榴社区| 久草视频网站| 日韩ava| 777米奇视频| 亚洲国产欧美日韩在线| 蜜桃视频一区二区三区四区使用方法 | 3D动漫精品啪啪一区二区免费| 国产人妻一区二区三区欧美毛片| 国产一区二区00000视频| 精品久久无码中文字幕| 丁香五月激情啪啪啪| 久久93| 无码人妻日韩精品一区二区三| 操逼三级片| 久久艹久久| 精品一区二区视频| 99青青草| 四房五月婷婷| 毛片3| 日本精品人妻无码77777| 思思热精品在线| eeuss久久| 国产情侣在线视频| 日日干夜夜撸| 中国老少配BBwBBwBBW| 国产又爽又黄免费网站在| 少妇搡BBBB搡BBB搡AA| 亚洲超碰在线| S28AV| 高清无码视频免费看| 一起草在线视频| 国产精品九九| 精品国产精品国产精品国产网站| 九七精品| 91av成人| 老妇性BBWBBWBBWBBW| 99热99re6国产线播放| 北条麻妃人妻中文字幕91影视| 黄色片网站在线观看| 97中文在线| 亚洲无码蜜桃| 天天天操| 免费黄色在线观看| 精品久久无码中文字幕| 大茄子熟女AV导航| 日本高清无码| 欧美大黄视频| 中文在线字幕高清电视剧| 日韩人妻无码专区一区二区| 国产久久性爱| 国产又色又爽又黄又免费| 无码22p| 狼色视频| 不卡av在线| 综合玖玖| 国产女主播在线观看| 黄色日本视频| 成人一区二区在线观看| 欧美一级婬片AAAAAA片| 日韩成人免费| 国产精品久久7777777精品无码| 日韩三级成人| 无码三级在线免费观看| 久久久久久久伊人| 婷婷中文字幕| 日本人妻在线播放| 影音先锋成人片| 欧美日日日| www.一级片| 91人人妻人人澡人人爽| 俺也去电影| 一区二区三区四区在线播放| 97日韩天堂| 少妇av| 激情视频网站| 蝌蚪窝在线视频免费观看| 天天日,天天干,天天操| 国内操逼视频| 国产亚洲精品午夜福利巨大软件| 蜜桃91视频| 欧美日韩国产成人在线观看| av婷婷在线| 国产精品一品二区三区的使用体验 | 久草视频这里只有精品| 天天操网站| 亚洲AV无码成人片在线| 肏屄在线视频| 91黄网站在线观看| 亚洲国产精品久久人人爱| 高清无码久久| 亚洲毛片视频| 九九九精品| 三浦恵子一级婬片A片| 黄色网页在线观看| 久久午夜无码鲁丝| 日韩国产欧美| 国产不卡在线视频| 操逼视频免费看| 亚洲成人无码视频在线观看| 午夜天堂精品久久久久| 中文字幕第23页| 天堂资源在线| 国产一級A片免费看| 欧美在线不卡综合| 青娱乐成人在线| 麻豆91久久久| A级片在线观看| 亚洲国产中文字幕在线播放| 中国黄色A片| wwwxx在线观看| 操天天操| 国产精品视频在线播放| 久久性爱网站| 天啪| 天天撸天天干天天日| 亚洲精品无码中文字幕| 国产欧美激情| 亚洲成人三级| 中文字幕成人免费视频| 国产免费操逼视频| 中文字幕超清在线观看| 不迷路福利视频| 国产嫩BBwBBw高潮| a在线| 国产传媒三级| 污视频网站在线观看| 亚洲无码中文人妻| 人人操人人草| A片地址| 国产成人无码一区二区| 欧洲无码精品| 三级视频在线播放| 视频一区18| 影音先锋女人aV鲁色资源网站| 69人妻人人澡人人爽人人精品| 国产无码电影在线观看| 日韩黄色片| 成人激情综合| 99r6热只有精品免费观看| 超碰乱伦| 99亚洲视频| 丁香操逼| 中文字幕亚洲在线| 91av免费| 成人天堂一区二区三区| 搡BBB搡BBBB搡BBBB| 精品国产精品| 免费电影日本黄色| 加勒比黑人和翔田千里在线播放| 国产足交| 99久久婷婷国产综合精品| 亚洲无码一级电影| 欧美一级免费观看| 欧美在线一级片| 欧美性爱操逼视频| 另类罕见稀奇videos| 无码人妻精品一区二区蜜桃漫画| 亚洲人妻性爱| 3D动漫精品啪啪一区二区免费| 国产3级片| 亚洲欧美日韩成人| 亚洲AV成人片色在线观看麻豆 | 天天日天天干天天草| 日韩无码砖区| jizz99| 一区二区三区免费在线观看| 狠狠干B| 成人AV电影在线观看| 国产欧美精品一区二区| 无码中文一区| 青青草99热| 国产精品无码一区二区三区| 日逼视频免费| 天天日人人| 亚洲A片免费看| 欧美爱爱网| 小黄片免费在线观看| 丁香五月激情在线| 亚洲精品色婷婷| 91色色| 色婷婷视频在线| 91抽插| 国产aaaaaaaaaa| 99色综合网| 好吊视频一区二区三区| 91精品网站| 欧美级毛片一进一出夜本色| 久精久久| 视频一区二区免费| v天堂在线| 噜噜噜av| 久久熟女嫩草成人片免费| 亚洲综合二区| 精品中文一区二区三区| 国产av一区二区三区| 国产精品99久久久久的广告情况 | 蜜桃高清无码| 免费在线成人网| 高清无码视频在线免费观看| 思思热视频在线观看| 农村三级片| www激情| 免费毛片观看| 欧美大吊在线| 99操| 蜜桃AV一区二区三区| 在线看一区| 最近最经典中文MV字幕| 2024男人天堂| 精品亚洲一区二区三区| 日韩精品一区二区三区免费观看高清| 高清无码免费在线| 国产欧美一区二区三区四区| 99热5| 麻豆影音先锋| 国产乱伦一区| 免费日B视频| 欧美日韩色视频| 91精品国产人妻| 啪啪成人网| 亚洲无码久久| wwwA片| 蜜臀久久99精品久久久电影| 亚洲精品无码久久| 欧美一级A片免费看| 午夜男人天堂| 草在线| 亚洲第一色| 国产三级一区二区| 蜜桃人妻无码AV天堂二区| 久久AV电影| 超碰啪啪| 五月丁香免费视频| 欧美51精品| 亚洲成人性爱视频| 欧美性爱a视频| 日本高清版色视频| 国产乱妇无码毛片A片在线看下载| 国产精品在线观看视频| 99精品视频16在线免费观看| 骚骚肥肥一区二区三区| 综合玖玖| 成人av黄色三级片在线观看| AV电影在线观看| 欧美日韩性爱| 波多野结衣无码高清视频| 操逼网五月天| 一区无码精品| 九九色色| 成人性爱福利视频| 亚洲高清视频在线观看| 国产一二三视频| 日韩中文字幕在线观看视频| 男人的天堂在线播放| 北条麻妃99精品青青久久| 青青草原视频在线免费观看| 日韩三级在线免费观看| 国产操B| 人人澡人人澡| 婷婷久久综| 日批免费视频| 中文资源在线a中文| 九九视频网| 日本豆花视频| 91操操操| 五月天乱伦网| 激情性爱婷婷色五月| 免费A片视频| 色播综合| 亚洲精品无码久久| 大黑人荫蒂BBBBBBBBB| 俺来操| 国产亲子乱XXXXimim/| 亚洲AV无码蜜桃| 国产3p绿帽骚妻视频| 天堂网免费视频| 肏逼黄色一级| 一区二区三区四区在线| 亚洲无码一区二区三区四区| 黄片免费观看视频| 伊人精品视频| 成人肏屄视频| 大香蕉做爱| 天天爽天天爽成人A片影院| 伊人黄色电影| 欧美国产操逼| 亚洲AV无码成人精品区www| gogogo免费高清在线偷拍| 亚洲AAAAAA| xxx国产精品| 俺去也| 91丨人妻丨国产丨丝袜| 夜夜骚av一区二区三区| www.狠狠撸| 翔田千里av| 一级黄色片在线观看| 99热r| 超碰人人91| 亚洲无码手机在线观看| 黄色A片电影| 抽插免费视频| 亚洲一区二区三区在线播放| 国产免费一级特黄A片| 亚洲免费大片| 婷婷网五月天| www在线视频| 欧美日韩在线视频免费播放| 亚洲欧美在线一区| 久久99无码| 人人操人人爽人人爱| 精品国产免费观看久久久_久久天天 | 亚洲天堂在线免费观看| 豆花视频| 91中文字幕在线| 狠狠亚洲| 午夜黄色电影| 在线无码AV| 高清视频一区二区| 免费无码成人片在线播放| 亚洲超碰在线| 欧美色999| 一区二区三区四区免费观看| 91成人电影在线| 男女做爱视频网站| 91人妻网| 久久aaa| 大香蕉黄色网| 无码毛片一区二区三区人口| 张柏芝BBw搡BBBB槡BBBBHDfree| 精品国产精品| 日批国产| 影音先锋在线视频| 亚洲最新中文字幕| 一区二区三区免费看| 草莓视频在线播放| 一区二区免费看| 欧美日韩综合| 欧美日韩性爱| 亚洲第一色网| AV天堂亚洲| 国产av天堂| 亚洲无码在线播放| 国产性色| 国产高清视频在线| 国产aa| 蜜桃视频在线观看18| 成人小说视频在线社区| 黃色A片一級二級三級免費久久久 亚洲AV无码第一区二区三区蜜桃 亚洲综合免费观看高清完整版在线 | 迷情校园综合| 精品蜜桃秘一区二区三区在线播放| 国产精品污www在线观看| 日韩综合在线视频| 亚洲激情一区| 任我操在线视频| 成人免费视频国产免费麻豆, | 国产大鸡巴| 91爱搞搞| 婷婷色色婷婷五月天| 欧美精品A级片| 国产色黄视频| 久久国产精品伦子伦| 国产成人内射| 唐嫣一级婬片A片AAA| 91啦丨熟女露脸| 久久无码专区| 五月天婷婷成人| www.18av| 999久久| 免费看国产黄色视频| 国产一级a毛一级a毛观看视频网站 | 亚洲视频在线观看中文字幕| 骚BBBB槡BBB槡BBB| 美女操b| 国产av中文| 国产又大又粗又黄| 波多无码在线| 亚洲欧美国产视频| 天天看天天日| 亚洲精品视频无码| 四虎精品| 成人大战香蕉最新视频| 国产A片免费视频| 强伦轩人妻一区二区三区四区| 奇米88888| 午夜网页| 久久少妇视频| 婷婷五月在线视频| 黄页网站在线观看| 午夜精品久久久久久不卡8050| 欧美精品18videosex性欧美| 国产精品黄视频| 亚洲在线观看免费| 一插菊花网| 久久熟女嫩草成人片免费| 免费看操片| 日韩一级免费毛片| 涩涩99| 免费在线黄片| 日韩精品你懂的| 成人电影A片| 成人精品福利| 丁香五月中文| 激情五月天黄色| 小泬BBBBBB免费看| wwwav| 日韩无码激情| 蜜桃视频网| 久久99精品国产.久久久久| 91人妻一区二区三区无不码超满| 91大神在线免费观看| 一级黄色生活片| 国产精品欧美一区二区| 国产中文视频| 日本黄网站| 欧美成人综合| 国产欧美激情| 国产字幕在线观看| 理论在线视频| 午夜在线观看视频| 在线看国产| 色播五月婷婷| 91在线无码精品秘国产三年| 亚洲AV无码久| 亚洲黄片在线| 免费日比视频| 亚洲欧美成人在线观看| 久久精品国产99精品国产亚洲性色| 久久爆乳一区二区三区| 欧美三级在线| 爆操视频| 国产在线观看你懂的| 国产三级网址| 黑人大荫蒂女同互磨| 大香蕉人人| 男女啪啪网站| 亚洲无码一区二区在线| 91影音先锋| 手机看片1024国产| 免费一级无码成人片| 苍井空无码| 成人免费视频性爱| 亚洲一级无码视频| 91看片看婬黄大片Videos| 五月丁香婷婷激情| 一本色道久久综合无码人妻 | 草比视频| 91在线视频播放| 中文字幕一区二区三区人妻在线视频 | 大香蕉伊人成人网| 亚洲一区高清无码| 日韩中文字幕精品| 蜜芽成人在线| 越南小嫩嫩BBWBBw| 天天爽爽爽爽爽成人片| 三级AV在线观看| 日韩爆乳一区二区三区| 女人AV天堂| 国产操b| 日韩视频免费看| 欧美成a| 91视频网站在线| 日韩精品不卡| 日欧美美女逼| 西西888WWW大胆视频| 亚洲无码内射| 婷婷色在线播放| 人人操人人摸人人干| 超碰在线进入| 欧美激情视频一区| 精品国产久| 91av成人| 亚洲欧美美国产| 黄色片亚洲| 香蕉视频成人在线| 黄色成人在线免费观看| 国产三级视频| 伊人综合干| 色老板在线观看视频| 手机看片1204| 内射在线播放| 无码人妻精品一区二区三区温州 | 欧美三级欧美三级三级| 麻豆精品一区| 久草免费在线| 国产又大又粗又爽| 欧美三级欧美三级三级| 日韩av中文字幕在线| 黄色小电影网站| 亚洲第一香蕉视频| 91无码一区二区三区| 国产嫩BBwBBw高潮| 日本不卡一区二区| 三级黄色小视频| 极品少妇久久久| 三级在线观看视频| 九一精品| 精品一区二| 人妻天天爽夜夜爽| 激情丁香五月天| 久久嫩草在线影院| 黄色大片网址| AV性爱在线| 在线观看免费无码视频| 色伊人网| 国产熟女av| 爆乳尤物一区二区三区| 亚洲高清在线| 日韩视频在线观看一区| 欧美午夜成人一区二区三区| 亚洲无码高清视频在线观看| 91丨牛牛丨国产人妻| 国产aaaa| 国产乱子伦视频国产印度| 91爱搞搞| 欧美一区二区三区在线播放| 内射免费网站| 内射视频在线观看| 欧美自拍一区| 人妻无码一区二区三区| 亚洲无aV在线中文字幕| 久久欧洲成人精品无码区| 国产精品一级a毛视频| 国产精品乱子伦视频一区二区| 97超碰碰| 日日操天天| 一级a一级a爰片免费| 女人久久| av免费观看网站| 日本精品黄色视频| 欧美自拍视频在线观看| 91精品国产闺蜜国产在线闺蜜| 黄色毛片在线| 俺来也网| 亚洲色777| 亚洲无码一区在线| 国产h视频在线观看| 五月无码视频| 99久re热视频精品98| 99热在线看| 在线观看视频日韩| 免费看黄色视频的网站| 伊人久久大香线蕉av一区| 国产成人无码毛片| 无码中文在线| 久久久国产91桃色一区二区三区| 国产成人a亚洲精品www| 天堂婷婷| 婷婷中文字幕| 国产免费网址| 久久久久麻豆V国产精华液好用吗| 爽好紧别夹喷水网站| av操操操| 国产精品秘久久久久久1-~/\v7-/| 黄色在线观看免费| 五月天久久久久久久| 日韩AV一级片| 国产福利视频| 操老女人逼视频| 亚洲性视频| 日韩在线欧美在线| 国产精品美女毛片j酒店| 一区二区三区无码在线观看| 亚洲视频网址| 亚洲无码AV片| 亚洲精品区| 久久久永久免费视频| 成人激情在线观看|