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

NFV關鍵技術:X86架構基礎(上篇)

開發 開發工具 數據中心
本文主要從x86架構的CPU指令集增強,內存管理、中斷和異常、IO架構等部分進行闡述,以及包含一些基礎IT的基本概念的講解。

Labs 導讀

標準服務器技術是網絡功能虛擬化(NFV)實現的一個關鍵因素,了解一些x86架構的基礎知識對大家后續了解電信云關鍵技術,尤其是掌握虛擬化技術原理和關鍵優化方案是必須具備的。本文主要從x86架構的CPU指令集增強,內存管理、中斷和異常、IO架構等部分進行闡述,以及包含一些基礎IT的基本概念的講解。

[[418630]]

1、x86-64指令集的增強

Intel的x86體系結構是世界上最流行的處理器架構,從1978年8086/8088處理器問世到現在的Core i7和Core i9,以及Xeon系列處理器,Intel x86體系結構已經在CPU領域叱咤40多年。

x86-64是x86架構的延伸產品,是一種64位微處理器架構及其相應的指令集。在x86-64出現以前,Intel與惠普聯合推出IA-64架構,此架構不與x86兼容,且市場反應冷淡。于是,與x86兼容的x86-64架構應運而生。1999年,AMD首次公開64位指令集為IA-32提供擴展,稱為x86-64(后來改名為AMD64)。此架構后來也為Intel所采用,也就是現在的Intel 64。

x86-64能有效地把x86架構移植到64位環境,并且兼容原有的x86應用程序,市場前景廣闊。外界使用x84-64或者x64稱呼這個64位架構,以保持中立,不偏袒任何一家廠商。

AMD 64指令集主要特點有:支持64位通用寄存器、64位整數及邏輯運算和64位虛擬地址。

Intel 64架構加入了額外的寄存器和其他改良的指令集,可使處理器直接訪問超過4GB的內存,允許運行更大的應用程序。通過64位的存儲器地址上限,其理論存儲器容量上限達16EB,目前大多數操作系統和應用程序已基本支持完整的64位地址。

2、x86的內存架構

硬件架構中最復雜、最核心的部分就是其內存架構。此部分詳細內容因為篇幅有限無法詳細展開,面向的人員主要包括CPU架構設計、操作系統開發和內核底層優化等領域,至于運維方面后期如果不做內核優化的同事了解即可,如感興趣可參考《手把手教你設計CPU-RISC-V處理器》、《嵌入式操作系統原理》和《處理器虛擬化技術》等書籍。

2.1 地址空間

地址空間是所有可用資源的集合,我們姑且將它看做一個大大的數組,那么地址就是這個數組的索引。地址空間可以劃分為物理地址空間和線性地址空間兩大類。

2.1.1 物理地址空間

硬件平臺通常劃分為CPU、內存和其他硬件設備三個部分。其中,CPU 是整個硬件平臺的主導者,內存和其他硬件設備都是CPU 可以使用的資源。這些資源組合在一起,分布在CPU的物理地址空間內,CPU使用物理地址索引這些資源。物理地址空間的大小由CPU實現的物理地址位數所決定,物理地址位數由CPU經過MMU(Memory Management Unit,內存管理單元)轉換后的外地址總線位數決定。外地址總線位數與CPU處理數據的能力(即CPU位數)沒有必然的聯系,例如:16位的8086 CPU具有20位地址空間。

一個硬件平臺只有一個物理地址空間,但每個程序都認為自己獨享整個平臺的硬件資源。為了讓多個程序能夠有效地相互隔離,也為了它們能夠有效地使用物理地址空間的資源,引入了線性地址空間的概念。

2.1.2 線性地址空間

線性地址空間的大小由CPU實現的線性地址位數決定,線性地址位數由CPU的內地址總線位數決定。由于CPU的內地址總線與CPU的執行單元直連,所以,內地址總線位數往往與CPU位數一致,如果是32位處理器,那么它就實現了32位線性地址,其線性地址空間為4GB,如果是64位處理器,那么它的線性地址空間的為2的64次方,即16384GB。需要注意的是,線性地址空間的大小與物理地址空間的大小沒有必然聯系,Intel的PAE平臺具有4GB的線性地址空間,而其物理地址空間為64GB。但是,線性地址空間會被映射到某一部分物理地址空間或整個物理地址空間。也就是說,線性地址空間小于等于物理地址空間。

CPU負責將線性地址空間轉換成物理地址空間,保證程序能夠正確訪問到該線性地址空間所映射到的物理地址空間。在現代操作系統中,每個進程通常都擁有自己的私有線性地址空間。一個典型的線性地址空間構造如下圖所示。

 

線性地址空間

 

2.2 地址

地址是訪問地址空間的索引。根據訪問地址空間的不同,索引可以分為物理地址和線性地址。但由于x86特殊的段機制,還存在一種額外的地址——邏輯地址。

2.2.1 邏輯地址

邏輯地址是程序直接使用的地址(x86無法禁用段機制,邏輯地址一直存在)。邏輯地址由一個16位的段選擇符和一個32位的偏移量(32位平臺)構成。下面以具體程序為例進行解釋。比如:我們寫下面一段c語言代碼:

  1. int a = 100;   # 定義一個整型變量 
  2. int *p = &a;   # 定義一個整型指針p,指向變量a在內存中的地址 

上述語句中的指針變量p存儲的就是變量a的邏輯地址。實際上,p中存儲的僅是邏輯地址的偏移部分,而偏移對應的段選擇符位于段寄存器中,并沒有在程序中顯示。

2.2.2 線性地址

線性地址又稱虛擬地址。線性地址是邏輯地址轉換后的結果,用于索引線性地址空間。當CPU使用分頁機制時,還需要將線性地址轉換成物理地址才能訪問物理平臺內存或其他硬件設備;當分頁機制未啟用時,線性地址與物理地址相同。

2.2.3 物理地址

物理地址是物理地址空間的索引,是CPU提交到總線用于訪問物理平臺內存或其他硬件設備的最終地址,在x86下,物理地址有時也被稱為總線地址。

根據上面的描述,我們可以總結如下:

  • 分段機制啟用,分頁機制未啟用:邏輯地址--->線性地址=物理地址
  • 分段機制、分頁機制同時啟用:邏輯地址--->線性地址--->物理地址

3、x86內存管理機制

x86架構的內存管理機制分為兩部分:分段機制和分頁機制。分段機制為程序提供彼此隔離的代碼區域、數據區域、棧區域,從而避免了同一個處理器上運行的多個程序互相影響。

分頁機制實現了傳統的按需分頁、虛擬內存機制,可以將程序的執行環境按需映射到物理內存。此外,分頁機制還可以用于提供多任務的隔離。

分段機制和分頁機制都可以通過配置,支持簡單的單任務系統、多任務系統或共享內存的多處理器系統。需要強調的一點是,處理器無論在何種運行模式下都不可以禁止分段機制,但是分頁機制卻是可選選項。

3.1 分段機制

分段機制是x86架構下的樸素內存管理機制,不可以禁用。了解分段機制有利于對后續內存虛擬化原理和優化方案有更深的了解。

分段機制將內存劃分成以基地址(Base)和長度(Limit)描述的塊。段可以與程序最基本的元素聯系起來,程序可以簡單地劃分為代碼、數據和棧,段機制就有相應的代碼段、數據段和棧段。

一個程序根據分段機制在內存中由邏輯地址、段選擇符、段描述符和段描述符表4個基本部分構成。

  • 當程序使用邏輯地址訪問內存的某個部分時,CPU通過邏輯地址中的段選擇符索引段描述符表,進而得到該內存對應的段描述符(段描述符描述段的基地址、長度以及讀/寫、訪問權限等屬性信息)
  • 根據段描述符中的段屬性信息檢測程序的訪問是否合法,如果合法,再根據段描述符中的基地址將邏輯地址轉換為線性地址。

這個流程可以用如下圖示進行總結:

 

內存分段機制

 

段選擇符是邏輯地址的一個組成部分,用于索引段描述符表以獲得該段對應的段描述符。段選擇符作為邏輯地址的一部分,對應用程序是可見的。但是,正如前面在邏輯地址中介紹的,應用程序中只存儲和使用邏輯地址的偏移部分,段選擇符的修改和分配由連接器和加載器完成。

為了使CPU能夠快速地獲得段選擇符,x86架構提供了6個段寄存器存放當前程序中各個段的段選擇符。這6個段寄存器分別如下:

  • CS(Code-Segment,代碼段):存放代碼段的段選擇符。
  • DS(Data-Segment,數據段):存放數據段的段選擇符。
  • SS(Stack-Segment,棧段):存放棧的段選擇符。
  • ES、FS、GS:可以存放額外三個數據段的段選擇符,由程序自由使用。

由于段選擇符的存在最終是為了索引段描述符表中的段描述符,為了加速段描述符的訪問,x86架構在不同的段寄存器后增加了一個程序不可見的段描述符寄存器。當相應段寄存器中加入一個新的段選擇符后,CPU自動將該段選擇符索引的段描述符加載到這個不可見的段描述符寄存器中。各個段寄存器的構造如下:

 

段寄存器

 

段描述符描述某個段的基地址、長度以及各種屬性(例如,讀/寫屬性、訪問權限等)。這是分段機制的核心思想。當CPU通過一個邏輯地址的段選擇符獲得該段對應的段描述符后,會使用段描述符中各種屬性字段對訪問進行檢查,一旦確認訪問合法,CPU將段描述符中的基地址和程序中邏輯地址的偏移量相加就得到程序的線性地址。

正如前面講到的,x86架構在每個段寄存器后增加了一個程序不可見的段描述符寄存器,每當段寄存器加入一個新的段選擇符后,CPU自動將該段選擇符索引的段描述符加載到這個段描述符寄存器中。后續只要不發生段寄存器的更新操作,CPU就不再查詢段描述符表而是直接使用這個段描述符寄存器中的值,從而加快CPU的執行效率。

x86架構提供了兩種段描述符表:GDT(全局段描述符表Global Descriptor Table)和LDT(本地段描述符表Local Descriptor Table)。具體選擇哪個段描述符表,由段選擇符中的TI字段決定,當TI=0時,索引GDT,當TI=1時索引LDT。系統中至少有一個GDT可以被所有的進程訪問。與此同時,系統中可以有一個或多個LDT,可以被某個進程私有,也可以被多個進程共享。

GDT是內存中的一個數據結構。簡單地講,可以將GDT看成是一個數組,由基地址(Base)和長度(Limit)描述。

LDT是一個段,需要用一個段描述符來描述。LDT的段描述符存放在GDT中,當系統中有多個LDT時,GDT中必須有對應數量的段描述符。

為了加速對GDT和LDT的訪問,x86架構提供了GDTR寄存器和LDTR寄存器。關于這兩種寄存器的具體描述如下:

  • GDTR:包括一個32位的基地址(Base)和一個16 位的長度(Limit)。
  • LDTR:結構與段寄存器相同(同樣包含對程序不可見的段描述符寄存器)。

通過段選擇符索引GDT/LDT的過程如下圖所示:

 

段選擇符索引

 

x86架構內存管理中分段機制總結:

1)在程序加載階段,該進程LDT的段選擇符首先索引GDT,獲得LDT的段描述符并將其加載到LDTR寄存器中。此外,該進程的CS、DS、SS中加入相應的段選擇符,CPU根據段選擇符的TI字段索引相應的段描述符表,獲得相應的段描述符,并加載入CS、DS、SS對應的程序不可見的段描述符寄存器。

2)程序執行到讀/寫內存中的數據時,把程序中相應變量的邏輯地址轉換為線性地址:

  • 進行必要的屬性、訪問權限檢查;
  • 從DS對應的段描述符寄存器獲得該段的基地址;
  • 將變量的32位偏移量和段描述符中的基地址相加,獲得該變量的線性地址。

3.2 分頁機制

分段機制的目的是將內存中的線性地址空間劃分成以基地址和長度描述的多個段進行管理,程序對應的邏輯地址以基地址和偏移量來描述,實現邏輯地址到線性地址空間的映射。而分頁機制是使用單位“頁”來管理線性地址空間和物理地址空間的映射關系。同時,分頁機制允許一個頁面存放在物理內存中或磁盤的交換區域(如Linux下的Swap分區,Windows下的虛擬內存文件)中,程序可以使用比機器物理內存更大的內存區域,從而實現現代操作系統中虛擬內存機制。(注意:操作系統的虛擬內存原理和映射關系和后面要講的計算虛擬化技術中內存虛擬化技術基本一致,只是VMM實現時又多了一層嵌套)。

在x86架構下,頁的典型大小為4KB,于是一個4GB的線性地址空間被劃分成1024×1024個頁面,參見本文線性地址空間示意圖。物理地址空間的劃分與此類似。x86架構允許大于4KB的頁面大小(如2MB、4MB、1GB)等。

分頁機制的核心思想是通過頁表將線性地址轉換為物理地址,并配合旁路轉換緩沖區(Translation Lookaside Buffer,后面簡稱為TLB)來加速地址轉換的過程。分頁機制主要由頁表、CR3寄存器和TLB三個部件構成,如下圖所示。

 

內存分頁機制

 

頁表是用于將線性地址轉換成物理地址的主要數據結構。一個地址對齊到頁邊界后的值稱為頁幀號(或者頁框架),它實際上就是該地址所在頁面的基地址。比如:一個頁大小為4kB,那么第一個頁幀號就是0,第二個頁幀號就是4097,依次類推。線性地址對應的頁幀號叫做虛擬頁幀號(Virtual Frame Number,下面簡稱為VFN),物理地址對應的頁幀號叫做物理頁幀號(Physical Frame Number,下面簡稱為PFN)或機器頁幀號。頁表實際上是存儲VFN到PFN映射的數據結構。

在傳統的32位的保護模式中(未啟用物理地址擴展PAE功能),x86處理器使用兩級轉換方案,在這種方案中,CR3寄存器指向一個4KB大小的頁目錄表,頁目錄中共有1024個記錄,每一項記錄大小4B空間,都指向一個4KB大小的頁表,頁表中也有1024項,每項大小4B空間,所以,最后整個線性地址空間大小就是1024 個長為4KB的頁,即總共4GB大小的空間。未啟用PAE 的4KB大小的頁面如下圖所示。

 

頁表結構

 

頁目錄項(Page Directory Entry,下面簡稱為PDE),包含頁表的物理地地址,PDE存放在頁目錄表中。

頁表項(Page Table Entry,下面簡稱為PTE):包含該線性地址對應的物理頁幀號PFN,PTE存在頁表中,確定物理頁幀號PFN 后,再將線性地址的0~11位偏移量與其相加,就可以確定該線性地址對應的物理地址。

虛擬內存實現的關鍵在于PDE和PTE都包含一個P(Present)字段:

  • 當P=1時,物理頁面存在于物理內存中,CPU完成地址轉換后可以直接訪問該頁面。
  • 當P=0時,物理頁面不在物理內存中(在硬盤的交換分區中),當CPU訪問該頁面時,會產生一個缺頁錯誤中斷,由操作系統的缺頁處理機制將存放在硬盤上的頁面調入物理內存,使訪問可以繼續。同時,由于程序的局部性特點,操作系統會將該頁面附近的頁面一起調入物理內存,方便CPU的訪問。所以,為了減少內存占用,要求程序開發人員盡量少的使用全局索引或遞歸調用等機制。

P=0時的PDE和PTE的1~31位都將為操作系統提供物理頁面在硬盤上的信息,這些位存儲著物理頁面在硬盤上的位置。

啟用物理地址擴展(之后簡稱為PAE)后,頁表結構將發生相應的變化。頁表和頁目錄的總大小仍是4KB,但頁表和頁目錄中的表項都從32位擴為64位,以使用附加的地址位。這樣,頁表和頁目錄都只有512個表項,變成了原來方案的一半,所以又加入了一個級:CR3指向頁目錄指針表,即一個包含4個頁目錄指針的表。啟用PAE 的4KB大小的頁面使用的三級頁表如下圖所示:

 

三級頁表結構

 

CR3寄存器也稱為頁目錄基地址寄存器(Page-Directory Base Register,PDBR),存放著頁目錄的物理地址。一個進程在運行前,必須將其頁目錄的基地址存入CR3,而且,頁目錄的基地址必須對齊到4KB頁邊界。啟用PAE時,CR3指向頁目錄指針表,每一項都指向一個頁目錄表,共有4個頁目錄表。

為了提高地址轉換的效率,x86架構使用TLB對最近用到的頁面映射進行緩存。TLB中存放著VFN到PFN的轉換記錄,當CPU訪問某個線性地址時,如果其所在頁面的映射存在于TLB中,無須查找頁表,即可得到該線性地址對應的PFN,CPU 再將它與線性地址的偏移相加,就能得到最后的物理地址。

x86架構內存管理中心分頁機制總結:

1)CPU訪問一個線性地址,在TLB中進行匹配,如果地址轉換在TLB中,則跳到步驟6。否則,發生了一次TLB Miss(TLB 缺失),繼續步驟2。

2)查找頁表,如果頁面在物理內存中,則跳到步驟4。

3)如果頁面不在物理內存中,則產生缺頁錯誤,由操作系統的缺頁錯誤處理程序進行以下處理。

  • 將頁面從磁盤復制到物理內存中。
  • 更改對應的PTE,設置P 位為1,并對其他字段進行相應的設置。
  • 刷新TLB 中對應的PTE。
  • 從缺頁錯誤處理程序中返回。

4)此時,頁面已經存在于物理內存中,并且頁表也已經包含了這個映射。重新在TLB中進行匹配,如果地址轉換在TLB中,則跳到步驟6。否則,發生了一次TLB Miss(TLB 缺失),繼續步驟5。

5)CPU重新查頁表,把對應的映射插入到TLB中。

6)此時,TLB已經包含了該線性地址對應的PFN。將PFN和線性地址中的偏移量相加,就得到了對應的物理地址。

NFV關鍵技術:x86架構基礎(下篇)

【本文為51CTO專欄作者“移動Labs”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

 

責任編輯:未麗燕 來源: 移動Labs
相關推薦

2021-08-20 11:22:05

X86架構NFV虛擬化

2023-02-22 09:53:55

架構芯片

2021-05-17 14:57:22

NFV虛擬化數據

2010-03-09 09:57:00

VMware CEO英特爾x86架構

2009-12-07 10:13:00

2010-05-13 18:25:24

x86ex5system x

2009-04-08 16:52:42

Nehalem-EX發RISC架構

2013-06-24 14:16:50

云計算

2020-03-31 09:22:05

軟件x86鯤鵬

2009-06-29 10:01:56

Linux移動終端

2011-09-14 13:19:14

AndroidX86架構英特爾

2023-04-03 09:16:47

CPUARM架構

2021-06-17 13:28:20

NFV虛擬化服務器

2022-04-12 14:11:27

存儲虛擬化軟件定義服務器

2009-04-08 20:49:09

nehalem英特爾

2014-08-27 14:07:17

Unity引擎Intel x86

2016-12-12 15:43:30

IEx86架構電網

2012-12-04 10:23:37

ARM架構x86處理器市場

2018-04-18 10:51:37

服務器市場兩極化

2012-05-09 10:00:04

Powerx86
點贊
收藏

51CTO技術棧公眾號

婷婷成人激情| 伊人免费在线观看高清版| 精品丝袜久久| 欧美午夜xxx| 亚洲一区二区三区加勒比 | 91在线精品视频| 久久综合色综合| 精品久久综合| 精品少妇一区二区三区在线播放| 国产aaa一级片| 久热国产在线| 久久综合色婷婷| 成人激情视频在线观看| 国产精品男女视频| 国产精品国产三级国产在线观看| 亚洲成人网久久久| 日本在线播放一区二区| 日本三级一区| 一区二区三区四区精品在线视频| 欧美日韩视频在线一区二区观看视频| 国产情侣激情自拍| 日韩精品免费专区| 午夜免费日韩视频| 成人涩涩小片视频日本| 免费精品国产| 亚洲第一av在线| 三级黄色片免费看| 深夜视频一区二区| 大荫蒂欧美视频另类xxxx| 亚洲激情免费视频| 日本最新在线视频| 国产视频在线观看一区二区三区| 国产精品视频免费一区| 99久久一区二区| 久久97超碰国产精品超碰| 国产91在线播放九色快色| 国产在线拍揄自揄拍无码视频| 欧美电影免费| 一本色道久久88综合日韩精品| 少妇搡bbbb搡bbb搡打电话| 欧美日韩视频免费看| 色国产综合视频| 日韩av片在线看| 大桥未久在线视频| 亚洲一区二区三区四区五区黄 | 中文字幕国产综合| 国产精品调教视频| 欧美mv日韩mv国产网站app| 尤物网站在线看| 91精品在线免费视频| 欧美日韩一区久久| 日本三级黄色网址| 国产第一精品| 欧美日韩国产乱码电影| 亚洲免费一级视频| 国产激情欧美| 欧美日韩日日骚| 日韩成人精品视频在线观看| www.一区| 在线成人午夜影院| 青娱乐国产精品视频| 日韩成人在线观看视频| 91精品国产91久久久久久一区二区 | 久久人妻少妇嫩草av无码专区| av成人男女| 亚洲国产欧美久久| 国精产品一区一区三区免费视频 | 亚洲欧美精品suv| 中国美女乱淫免费看视频| 日韩三级视频| 亚洲天堂2020| 午夜剧场免费在线观看| 亚洲精品成人无限看| 欧美激情一区二区三区成人| 国产成人精品a视频一区| 99在线观看免费视频精品观看| 欧美亚洲国产视频| 正在播放亚洲精品| 国产乱码精品一区二区三区av| 亚洲最大激情中文字幕| 日本xxxx人| 久久精品亚洲精品国产欧美| 亚洲精品一区二| 成人福利在线观看视频| 午夜视频在线观看一区二区 | 国产毛片一区二区| 国产一区二区视频在线免费观看| 亚洲AV成人无码一二三区在线| 91丨porny丨户外露出| 亚洲国产一区二区精品视频| 国产欧美黑人| 精品国产31久久久久久| 天天操天天摸天天爽| 欧美特黄不卡| 亚洲色图25p| 成年人一级黄色片| 久久狠狠婷婷| 91九色在线视频| 亚洲av成人无码久久精品老人| 国产精品嫩草99a| 欧美午夜小视频| 久久不卡日韩美女| 亚洲第一精品夜夜躁人人躁| 免费黄在线观看| 亚洲特级毛片| 国产精品永久免费| 五十路在线视频| 综合久久国产九一剧情麻豆| 毛片在线播放视频| 国产高清日韩| 亚洲人免费视频| 国产一级二级毛片| 久久se这里有精品| 欧美精品在线一区| av中文字幕在线看| 欧美一区二区福利视频| 成人无码av片在线观看| 一本久久综合| 91精品网站| 日本亚洲精品| 在线亚洲欧美专区二区| 国产一线在线观看| 欧美va亚洲va日韩∨a综合色| 日本成人黄色片| 人妻偷人精品一区二区三区| 国产精品麻豆欧美日韩ww| 免费毛片小视频| 成人自拍在线| 欧美日韩福利视频| 11024精品一区二区三区日韩| 91视频com| 免费在线观看视频a| 日韩欧美高清一区二区三区| 日韩在线观看免费全集电视剧网站| 91蜜桃视频在线观看| 高清久久久久久| 大片在线观看网站免费收看| 天堂综合在线播放| 中文字幕v亚洲ⅴv天堂| 黄色av一级片| 国产亚洲精品aa| 久久久久久久久久福利| 久久99性xxx老妇胖精品| 国内精品久久久久久中文字幕| 国产a级免费视频| ...av二区三区久久精品| www.com黄色片| 日韩欧美综合| 成人福利网站在线观看| 日本中文字幕在线视频| 欧美精品粉嫩高潮一区二区| 国产又黄又粗又猛又爽的| 日日夜夜免费精品| 视频一区三区| 伊人久久一区| 欧美成人精品激情在线观看 | 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 日韩成人在线网站| 日韩免费视频一区二区视频在线观看| 成人免费看黄yyy456| aa视频在线播放| 色综合久久中文| 国产99久久精品一区二区永久免费 | 国产激情欧美| 久久成人精品电影| 亚洲精品国产suv一区| 亚洲国产精品欧美一二99| 亚洲午夜久久久久久久久| 9久re热视频在线精品| 茄子视频成人在线观看| yy6080久久伦理一区二区| 理论片在线不卡免费观看| av网站在线免费看| 五月天亚洲精品| 青娱乐国产视频| 国产在线精品一区二区| 久草视频国产在线| 免费看av成人| 成人综合网网址| aa国产成人| 中文字幕成人精品久久不卡| 国产精品视频一二区| 亚洲最大成人网4388xx| 久久人人爽人人爽人人片| 视频一区在线播放| 好吊色视频988gao在线观看| 国产精品高潮呻吟久久久久| 国产精品第二页| 图片区小说区亚洲| 亚洲人成网站色ww在线| av一级黄色片| 欧美在线综合视频| 唐朝av高清盛宴| 国产婷婷色一区二区三区 | 中文字幕 亚洲视频| 一区二区在线观看视频| 国产交换配乱淫视频免费| 久久99久久99精品免视看婷婷| 波多野结衣与黑人| japanese国产精品| 国产精品一区二区三区四区五区| 天然素人一区二区视频| 欧美裸体男粗大视频在线观看| 青青色在线视频| 日韩午夜三级在线| 伊人久久久久久久久久久久| 樱桃视频在线观看一区| 亚洲黄色小说视频| 成人国产电影网| 在线看的黄色网址| 国产精品亚洲欧美| 成人av在线不卡| 99久久99热这里只有精品 | 美女伦理水蜜桃4| 秋霞成人午夜伦在线观看| 日本在线xxx| 欧美一区精品| 亚洲精品视频一区二区三区| 日韩av不卡一区| 97超碰人人看人人| 亚洲ww精品| 国产精品日韩在线一区| 天堂在线中文网官网| 色综合五月天导航| 黄色动漫在线| 日韩中文娱乐网| yw视频在线观看| 精品一区电影国产| 四虎国产精品永远| 亚洲成人网在线观看| 精品国产亚洲av麻豆| 欧美精品aⅴ在线视频| 美女黄页在线观看| 日本久久电影网| 国产乱国产乱老熟| 粉嫩老牛aⅴ一区二区三区| 久久国产免费观看| 一级精品视频在线观看宜春院| 中国特黄一级片| 亚洲国产精品传媒在线观看| 婷婷色一区二区三区| 91蝌蚪porny| 美国黄色a级片| 91农村精品一区二区在线| 国产黑丝一区二区| 91婷婷韩国欧美一区二区| 亚洲观看黄色网| 91丨九色丨国产丨porny| 亚洲欧美视频在线播放| 91亚洲精品一区二区乱码| 超碰97在线资源站| 2020国产精品自拍| av黄色在线免费观看| 国产片一区二区| 长河落日免费高清观看| 国产精品免费久久| 亚洲波多野结衣| 伊人一区二区三区| 免费日韩一级片| 色女孩综合影院| 91成人国产综合久久精品| 5858s免费视频成人| 精品国产999久久久免费| 欧美成人高清电影在线| 色丁香婷婷综合久久| 亚洲精品自产拍| 99青草视频在线播放视| 久久久国产一区二区| 欧美人与禽性xxxxx杂性| 97香蕉超级碰碰久久免费的优势| 黄色软件视频在线观看| 国产精品国产三级国产aⅴ浪潮 | 亚洲淫片在线视频| 嗯用力啊快一点好舒服小柔久久| 国产精品久久国产三级国电话系列| 麻豆一区二区| 亚洲福利av| 好看不卡的中文字幕| 欧美性久久久久| 另类小说综合欧美亚洲| 性生交大片免费看l| 99r国产精品| 无码人妻精品中文字幕| 亚洲最大成人综合| 懂色av蜜臀av粉嫩av喷吹| 欧美一区在线视频| 四虎影视在线观看2413| 久久精彩免费视频| 性欧美18xxxhd| 91色在线观看| 免费视频一区三区| 精品免费久久久久久久| 久久精品一区| 国产成人精品一区二区三区在线观看| 久久影院午夜片一区| 9999热视频| 在线观看av一区二区| 亚洲第一黄色片| 中文字幕不卡av| 国产中文在线播放| 成人网在线免费看| 九九久久电影| 免费网站在线观看视频| 久久av中文字幕片| 精品黑人一区二区三区观看时间| 国产精品福利影院| 在线精品免费视| 精品少妇一区二区| 色欧美激情视频在线| 日本一区二区不卡| av一级亚洲| 一道本在线观看视频| 久久久久久黄| 中文字幕在线视频播放| 亚洲欧洲日韩女同| 中文字幕一区2区3区| 亚洲久久久久久久久久| 日本在线视频中文有码| 91精品久久久久久久久久久久久久| 亚洲精品456| 人妻少妇精品久久| 国产一区二区看久久| 永久免费av无码网站性色av| 亚洲sss视频在线视频| 国产三级小视频| 日韩在线视频观看正片免费网站| 亚洲承认视频| 欧美日韩国产高清视频| 91久久亚洲| 国产伦精品一区二区免费| 一区二区三区在线不卡| 91亚洲国产成人久久精品麻豆| 怡红院精品视频| 日本免费久久| 欧美日韩在线高清| 性8sex亚洲区入口| 免费a级黄色片| 欧美色播在线播放| 日韩在线无毛| 日韩av免费在线播放| 免费av一区| 男人的天堂99| 久久精品亚洲一区二区三区浴池| 国产性猛交╳xxx乱大交| 亚洲精品乱码久久久久久金桔影视| 黄色大片在线| 狠狠色狠狠色综合人人| 一本久道久久综合狠狠爱| 亚洲精品中文字幕在线播放| 午夜视频在线观看一区二区| 天天干天天色天天| 57pao精品| 五月综合久久| 国产三级日本三级在线播放| 国产亚洲成年网址在线观看| 国产黄网在线观看| 深夜福利国产精品| 伦一区二区三区中文字幕v亚洲| 亚洲成人午夜在线| 九色porny丨国产精品| 国产盗摄一区二区三区在线| 欧美一级二级在线观看| 波多野结衣精品| 久久久久久国产精品一区| 蜜桃久久av| 亚洲xxxx3d动漫| 欧美精品一区二区三区在线| 绿色成人影院| 日韩欧美激情一区二区| 精品一区二区av| 国产一级生活片| 亚洲色图狂野欧美| 四虎在线精品| 日本福利视频在线| 国产午夜亚洲精品午夜鲁丝片 | 久久99精品久久久久久久久久久久| 精品国产国产综合精品| 日韩三级视频在线观看| 悠悠资源网亚洲青| 伊人久久大香线蕉精品| 高清不卡一二三区| 日韩 国产 欧美| 萌白酱国产一区二区| 欧美韩一区二区| 中文字幕成人免费视频| 亚洲一区中文日韩| 国产精品一区在线看| 亚洲一区亚洲二区| 久久不射中文字幕| 国产1区2区3区4区| 亚洲欧美另类中文字幕| 欧美h版在线观看| 国产1区2区在线| 亚洲精品伦理在线| 国产乱视频在线观看| 91手机在线视频| 日韩av网站在线观看| 久久精品国产亚洲AV无码男同 | 69xxx免费| 亚洲第一区在线观看|