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

我剛按下666,計算機發生了神奇的事情···

網絡 通信技術
計算機領域有一個經典的問題:從你在瀏覽器中輸入URL并按下回車,到網頁渲染出來,這中間發生了什么?

 [[394490]]

計算機領域有一個經典的問題:從你在瀏覽器中輸入URL并按下回車,到網頁渲染出來,這中間發生了什么?

通過這個問題,可以考察候選人對計算機網絡的理解程度,因此出現在數不清的面試場合。

毋庸置疑,這是一個好問題,我也看到不下100篇文章在探討這個問題的答案。

而今天,我想跟大家探討的是另外一個問題:從你在鍵盤上按下一個“6”,到屏幕上顯示出來,計算機發生了什么?

這個問題無論從空間尺度還是時間尺度比起開始那個問題都更小得多。

空間尺度上,這個問題探討的范圍只限于一臺計算機上,沒有跨越網絡。

時間尺度上,第一個問題的時間尺度在秒級別,而這個問題的時間尺度在毫秒級別。

尺度雖然小了但背后的技術知識并不少。

我相信,等你看完這篇文章,搞清楚這個問題的答案,你將對計算機組成原理、操作系統、CPU這些東西有完全不一樣的理解。

準備好,咱們出發!

0x01: 按下按鍵,鍵盤做了什么

早期的計算機,大部分都是PS2的接口,就是這玩意:

但這種接口插起來不方便,也不通用,近些年USB接口鍵盤越來越多了,所以咱們就以USB鍵盤為研究對象。

當你按下鍵盤按鍵的瞬間,這個按鍵位置下的電路“開關”將會被接通,而這樣的開關每一個按鍵下面都有,它們共同組成了一個矩陣:

全局矩陣就是這個樣子的:

如果你拆開鍵盤看過,你會發現在鍵盤的內部有類似下面這樣的一個芯片,它負責周期性的掃描電路,檢測哪些位置的按鍵被按下。

當它檢測到按鍵按下事件,將拿到對應鍵位的鍵盤掃描碼(注意按下和彈起對應不同的掃描碼),然后通過USB接口的通信協議,封裝一個按鍵消息傳遞出去。在這個消息中,包含了你按下/彈起鍵位的掃描碼,如果有多個按鍵,消息中就會有多個掃描碼。

鍵盤USB連接頭連接到了計算機主板上的USB接口,USB接口背后是主板上的USB總線系統,于是這個按鍵消息順著鍵盤的連線,穿過USB接口來到了USB總線上。

而USB總線上,連接了USB控制器芯片,是它在與USB設備進行“通話”。

0x02: 高級可編程中斷控制器APIC

USB控制器拿到了按鍵消息后,并不能直接提交給CPU,還要通過另外一個管事兒的投遞這個消息,這個管事兒的就是中斷控制器。

提到中斷控制器,你可能在很多地方看到過一個叫8259A的芯片:

然后會告訴你鍵盤通過IRQ1的中斷輸入源連接進去:

但現在請忘記它,這玩意已經是上個世紀作古的產物,我保證你拆開你的計算機,一定找不到它。

究其原因,還是因為CPU多核技術的興起,8259A這個東西早已滿足不了時代的需要,換了另外一個更高級的中斷控制器,APIC。

沒錯,它的名字就是這么簡單直接:高級可編程中斷控制器。

這個更高級的管事兒的到底哪里高級呢?

首先,它不是一塊芯片,而是分了兩部分:Local APIC和I/O APIC。

Local APIC像是外包團隊一樣,入駐到了CPU的每個核心,負責中斷每個核。

I/O APIC則獨立在CPU外面,接收所有I/O設備的中斷源。

來看一個早期的IOAPIC芯片:82093AA

就是它代替了傳統的8259A的PIC來總管主板上這些外設的中斷信號,這家伙的管腳圖長這樣:

你可以數一下,負責中斷源的輸入引腳有INTIN0-INTIN23,總共24個,比傳統的兩塊8259A的芯片級聯起來的數量還要多。

如果你拆開你的電腦主板,我保證你依然看不到這個叫IOAPIC的芯片。因為這個家伙現在已經被集成到了南橋之中了。

啥?南橋是啥?接下來需要補充一點計算機主板的知識了。

0x03: 計算機主板結構

在傳統計算機主板上,分為了CPU+北橋+南橋的經典架構:

北橋和南橋是主板上除CPU外最重要的2個芯片,所謂南北,是因為在畫圖位置上,上北下南,因而得名。

北橋聯通著CPU,負責連接內存、顯卡等高速設備。

南橋聯通著北橋,負責連接網卡、硬盤、鍵盤、鼠標這些低速設備。

你可以這樣理解:CPU是整個主板上的大明星,主板上其他所有設備都要圍繞它來轉,這明星有兩個經紀人,一個負責對接速度快的,一個負責對接速度慢的。

從Intel的酷睿處理器開始(2008年),將北橋芯片的功能集成到了CPU之中,從此主板上就只剩一個南橋了,于是也沒有南北之分了,甚至改頭換面,換了個名字:PCH。

這個叫PCH的家伙可不簡單,它現在要對接CPU,還要對接PCI總線、ISA總線上的一堆設備。

我們的鍵盤連接到的是USB總線,也是對接到這個PCH芯片。

通過cpu-z工具,可以看到自己電腦主板上的PCH芯片型號:

如上圖所示,我的這臺電腦是B360芯片,你可以在Intel的官網查詢到它的詳細資料。

那這玩意兒在電腦主板哪個位置呢:

拿掉上面的散熱片,這家伙長這樣,其貌不揚:

在這個小小的芯片里,就集成有負責跟USB設備進行通信的USB控制器,還有前面說的負責中斷CPU的高級可編程中斷控制器IOAPIC,這兩個家伙在今天討論的問題中扮演了關鍵角色。

USB控制器負責與USB設備通信,它將拿到USB鍵盤傳輸過來的那個按鍵消息包。

0x04: 中斷信號的投遞

現在USB控制器和APIC已經都集成到了PCH中,內部的結構不得而知,但總體來說,USB控制器拿到按鍵消息后,然后通過IOAPIC的中斷源輸入管腳發起通知:老哥,我這有情況,快幫我通知CPU老大。

在IOAPIC的內部,有一個表格PRT,記錄了中斷分發的配置信息,24個中斷源就有24個表項(其實還有一部分保留的)。表格中的每一項叫RTE,每項占據64bit。

來自USB控制器的電信號輸入到IOAPIC之后,IOAPIC會根據事先編程配置的信息,通過對應的表項RTE格式化出一條中斷消息,然后通過總線系統發出去。

在早期,IOAPIC和CPU內部的Local APIC之間有專屬的APIC總線來聯系,但從奔騰4開始就取消了,使用公共的總線系統來傳遞中斷消息。

消息發出去后,誰來接收呢?

在這個中斷消息中,填寫有收件人:Local APIC的標識號。

總線系統上的信號通過CPU的針腳傳輸到了CPU內部,內部所有核的Local APIC都能收到這個中斷消息,但只有一個核的Local APIC檢測后發現收件人是自己,其他人都會忽略這條消息。

發現收件人是自己的那個Local APIC,開始通知自己所在的這個核有中斷請求來了。

CPU的核心一直在不停的執行指令,在每個指令周期的最后,都會去檢查一下是不是有中斷請求過來,在執行完手頭這條指令后,它發現了Local APIC提交的中斷請求。

接下來,就是CPU開始來處理這個中斷消息的時候了。

0x05: 中斷處理

第一個動作,保存執行上下文。

所謂中斷,從字面來講就是中途打斷的意思,就好比你正在寫著代碼,突然有產品來找你增加需求,你被打斷了。人倒還好,咱們有記憶能力,跟產品溝通完成后,還能回去接著原來的地方繼續寫代碼。但機器沒有記憶思維,在打斷去干別的事情之前,必須把原來做的事情保存起來,這樣一會兒才能回來繼續做剩下的事。

這個保存的過程,就叫執行上下文保存。那保存在哪里呢?

答案就是線程的棧。

但是要注意,這里的棧,不是咱們平時看到的那個線程棧,而是另外一個位于內核地址空間的棧。

不管是Windows還是Linux,基本上每個線程在執行的時候都有兩個棧,一個用于我們編寫的應用程序在用戶態模式下執行代碼時使用,叫用戶棧,另一個用于程序因為系統調用、異常、中斷等情況進入內核模式下執行的時候使用,叫內核棧,相比用戶棧,內核棧的空間要小得多。

注意:也不是每個線程都有兩個棧,有一些操作系統的純內核線程就只有內核棧,沒有用戶棧。

發生中斷時,CPU將自動將當前執行的上下文保存在內核棧的頂部,所謂上下文,其實就是一堆寄存器的值。注意這個動作不是操作系統軟件完成的,而是CPU內部的硬件電路自動完成。

第二個動作,執行中斷處理函數

保存完上下文,接著就要去處理中斷了。怎么處理,那就是操作系統的工作了。

CPU的每一個核,都有一個中斷描述符表IDT,位于內存之中,這個表有256項,每一個表項都記錄了一個處理函數的地址。每個核的內部還有一個叫IDTR的寄存器,指向了這個表。

要注意,IDT雖然是叫做中斷描述符表,但里面的256項內容卻不全是用來記錄中斷處理函數的,還有異常、陷阱(軟中斷)、任務這些。

表格中的處理函數地址,是操作系統在啟動之初就安排好了,這其中就有我們的鍵盤中斷處理函數。

當中斷發生時,CPU將根據中斷向量號,從IDTR寄存器指向的表格中,取出索引是向量號的那一個表項,跳轉到里面記錄的函數地址,開始執行代碼,這個過程依然是CPU的硬件電路完成的。

那這個中斷向量號從哪兒來的呢?

答案是在IOAPIC發來的那條消息中,除了收件人Local APIC的標識,還有處理中斷所需要的中斷向量號。

再往前追溯,這個中斷向量號其實是配置在前面說的IOAPIC內部的那個叫PRT的表格中的,操作系統啟動之初一項重要的工作就是對APIC進行編程(所謂編程其實就是寫他們內部的這些配置表,也叫寄存器),設定好每一個中斷源對應的中斷向量號是多少,這樣24個中斷源與對應的中斷向量號之間的映射關系就被確立起來了。

除了給中斷源分配向量號,操作系統還有一項工作就是指定哪些核來處理哪些中斷。我之前寫過一篇趣文故事就是講的這部分知識:CPU明明8個核,網卡為啥拼命折騰一號核?

接下來就是操作系統(準確來說是操作系統中的設備驅動程序)開始來處理這個中斷消息了。

具體的驅動處理部分就不詳述了,不同版本的系統處理略有不同,在微軟的官網上,可以找到這么一張圖,針對USB輸入設備(鍵盤、鼠標)的驅動處理棧結構圖:

總體來說,Windows操作系統介入中斷處理后,經過一系列驅動程序(USB、HID等)的處理后,進行掃描碼的轉換,然后把按鍵的消息最終投遞到了一個叫Win32k.sys的家伙那里。

0x06: 操作系統介入

讓我們把視線從硬件部分轉移到操作系統上來。Windows是一個基于視窗的圖形化的操作系統,絕大部分程序都是基于消息驅動。這一點,做過Windows客戶端開發的朋友應該不會陌生。

Windows上有圖形窗口的程序形態各異,功能千差萬別,但它們都有一個共同之處:基于消息驅動。

這些消息可能來自于鍵盤、鼠標、其他進程甚至網絡,一個典型的Windows程序,其主線程一定有一個下面的消息循環:

  1. while(GetMessage()) { 
  2.   TranslateMessage(); 
  3.   DispatchMessage(); 

主線程不斷調用GetMessage() 獲取消息,然后分發處理,如果沒有消息,GetMessage將會阻塞。

這個GetMessage()是從哪里獲取消息呢?

答案是消息隊列。

每一個具有圖形可視化窗口的程序都有一個消息隊列,維護在內核空間,GetMessage()就是從這里源源不斷的取出消息來處理。你的每一次鍵盤按鍵,每一次鼠標點擊,每一次鼠標移動,都會產生消息被投放到這個隊列中,等待取出處理。

那么問題又來了,你在鍵盤按下后產生的消息,是被誰投遞到了這里呢?還有,每一個窗口程序都有消息隊列,那我按下的鍵盤消息,到底該被投遞給誰呢?

答案正是在前面說的那個叫Win32k.sys的家伙之中!這是Windows內核實現圖形用戶界面一個重要的模塊,里面有一個內核線程在專門負責干這事——不斷從鍵盤驅動獲取按鍵事件,然后封裝成消息,再結合當前桌面激活的窗口,定位到對應的消息隊列,把這個消息給投遞過去。

于是,應用程序的消息循環中,GetMessage()函數將會拿到一個代表鍵盤按鍵被按下的WM_KEYDOWN消息。

再回過頭去看下那個消息循環,拿到消息后會有一個“轉換動作”:TranslateMessage()。這個函數將對按鍵消息進行一次翻譯,翻譯成一個WM_CHAR消息,表示有字符輸入消息來了,這個消息的一個字段會標識輸入的是6這個字符。

最終,應用程序終于收到了一個參數是6的WM_CHAR消息,知道用戶按了一個6,接下來就是在顯示器上把它給顯示出來了。

總結

文章有點長,現在來總結梳理下,按下鍵盤上的6以后,計算機到底發生了什么。

本文轉載自微信公眾號「編程技術宇宙」,可以通過以下二維碼關注。轉載本文請聯系編程技術宇宙公眾號。

 

責任編輯:武曉燕 來源: 編程技術宇宙
相關推薦

2021-02-25 10:02:32

開機鍵Linux內存

2020-09-01 11:40:01

HTTPJavaTCP

2023-08-29 16:26:20

Linux命令行

2020-10-09 08:59:55

輸入網址解密

2011-03-31 09:20:45

URLDNSWeb應用程序

2023-09-29 11:44:54

2011-10-17 09:50:38

編程

2020-02-14 14:05:10

刪庫跑路發生

2021-04-14 10:47:56

瀏覽器網址TCP

2018-01-12 15:32:55

大數據DBA數據庫管理員

2020-10-11 20:46:41

計算機人工智能技術

2020-04-17 11:06:49

IO設備

2021-11-23 10:15:57

Linux代碼匿名頁

2021-08-26 05:52:44

AI算法人工智能

2014-01-08 09:35:54

計算機學習

2013-02-25 11:40:04

云計算大數據阿里云

2021-08-18 10:30:10

GitHub程序員論文

2010-08-30 11:12:42

2012-04-11 20:07:45

ASG云計算CloudFactor

2020-07-09 13:49:21

Python開發技術
點贊
收藏

51CTO技術棧公眾號

亚洲国产三级| 欧美成a人免费观看久久| 中文字幕人成不卡一区| 国产视频在线观看一区| 91丨九色丨海角社区| 伊人成综合网| 亚洲精品视频网上网址在线观看| 自拍偷拍21p| av蜜臀在线| 日本一区二区成人在线| 99国产在线| 最好看的日本字幕mv视频大全| 亚洲乱码免费伦视频| 日韩精品视频中文在线观看| 国产探花在线看| 亚洲妇女成熟| 中文字幕亚洲精品在线观看| 久久99久久精品国产| 国产乱人乱偷精品视频| 天堂资源在线中文精品| 欧美日本啪啪无遮挡网站| 精品人妻无码一区| 精品中国亚洲| 91麻豆精品国产91久久久资源速度| 国产超级av在线| 日韩伦理电影网站| 国产精品私人自拍| 欧美高清视频一区| 黄色一级大片在线免费看国产| 青青青爽久久午夜综合久久午夜| 91精品国产精品| 91aaa在线观看| 亚洲v在线看| 在线看国产精品| www.超碰97| 国产精品毛片视频| 欧美电影免费观看完整版| 激情视频免费网站| 久久天堂av| 91精品福利在线| 久在线观看视频| hd国产人妖ts另类视频| 一区二区免费视频| 91视频 - 88av| 黄色视屏免费在线观看| 中文字幕亚洲一区二区av在线| 欧洲精品码一区二区三区免费看| 先锋av资源站| 91网站最新网址| 国产一区免费在线观看| 精品人妻av一区二区三区| 精品一区二区三区香蕉蜜桃| 国产一区二区香蕉| 黑人巨大精品欧美一区二区三区| 极品美女扒开粉嫩小泬| 免费h视频在线观看| 午夜欧美2019年伦理| 久久在线中文字幕| 日本不良网站在线观看| 黑人巨大精品欧美一区二区| 欧美黄色免费影院| 性欧美freehd18| 欧美在线免费观看亚洲| 亚洲成人av免费看| 欧美电影在线观看网站| 欧美精品在线视频| 欧美图片自拍偷拍| 国产精品自在| 精品亚洲永久免费精品| 99久久久无码国产精品衣服| 欧美a级片视频| 超碰97人人做人人爱少妇| 久热这里有精品| 国产欧美三级| 国产精品九九久久久久久久| 92久久精品一区二区| 国产麻豆精品一区二区| 国产欧美日韩视频一区二区三区| 性插视频在线观看| 国产拍揄自揄精品视频麻豆| 在线观看日韩羞羞视频| 日本乱理伦在线| 婷婷久久综合九色国产成人 | 大地资源二中文在线影视观看 | 中文字幕欧美日韩一区二区三区| a天堂中文在线官网在线| 亚洲欧美成人一区二区三区| 日韩一区二区高清视频| 六月婷婷综合| 欧美一级生活片| 双性尿奴穿贞c带憋尿| 精品一级毛片| 久久久噜噜噜久久| 久久久久精彩视频| 国产精品亚洲一区二区三区在线| 欧美日韩综合网| 成人短视频在线| 欧美性黄网官网| 国产毛片久久久久久| 久久综合五月婷婷| 久热在线中文字幕色999舞| 精品在线视频免费观看| 蜜桃av一区二区三区电影| 成人av免费看| 在线国产情侣| 欧美日韩一二三四五区| 色哟哟免费视频| 国产成人三级| 性欧美xxxx交| 精品国精品国产自在久不卡| 日本一区二区免费在线观看视频 | 成人影院在线播放| 色婷婷av一区| 黄色av电影网站| 色琪琪久久se色| 91精品国产高清| 国产熟女一区二区三区四区| 91麻豆成人久久精品二区三区| 亚洲高潮无码久久| 素人啪啪色综合| 亚洲女在线观看| 国产第一页在线播放| 国模一区二区三区白浆| 日本精品一区二区| 成人欧美大片| 亚洲国内精品视频| 精品无码人妻一区二区三| 黑人巨大精品欧美黑白配亚洲| 天堂av一区二区| 欧美天堂视频| 精品亚洲一区二区三区在线播放| 久久精品波多野结衣| 精品在线一区二区| 先锋影音欧美| 欧美成人影院| 亚洲女人被黑人巨大进入al| 国产成人精品一区二三区| 成人精品视频一区二区三区 | 日韩一区二区三| 精品一区二区三孕妇视频| 亚洲一区网站| 国产欧美日韩视频一区二区三区| 91网在线看| 欧美一卡2卡3卡4卡| 91精品国产闺蜜国产在线闺蜜| 久久精品免费看| 日韩欧美亚洲日产国| 日本另类视频| 日韩亚洲欧美中文高清在线| 中文在线第一页| 久久久午夜精品理论片中文字幕| a在线视频观看| 婷婷亚洲成人| 国产aaa精品| 国产毛片av在线| 欧美亚洲精品一区| 长河落日免费高清观看| 寂寞少妇一区二区三区| 日本道在线视频| 亚洲精品一区国产| 午夜精品一区二区三区av| 天天射天天操天天干| 欧美视频裸体精品| 国产精品国产三级国产专业不| 免费看日韩精品| 波多野结衣 作品| 国产66精品| 日本亚洲欧洲色| 中文字幕在线播放| 欧美一区二区视频在线观看2020| 久久久国产精品人人片| 国产91综合网| 欧美 日韩 国产一区| 日韩成人三级| 91久久国产综合久久蜜月精品| 丁香花在线影院| 亚洲精品一区中文| 91精品视频免费在线观看 | 永久免费精品影视网站| 一区二区视频免费| 亚洲愉拍自拍另类高清精品| 国产福利短视频| 麻豆高清免费国产一区| 国产精品www在线观看| 激情综合网五月| 91亚色免费| 美女一区网站| 美日韩精品视频免费看| 三级黄视频在线观看| 欧美日韩国产一级片| 国产一级做a爱免费视频| 久久久午夜电影| 免费欧美一级片| 久久久久久亚洲精品杨幂换脸| 日本精品免费视频| 日本一区福利在线| 91精品在线观| 男人皇宫亚洲男人2020| 另类美女黄大片| 国产精品久久久久久久龚玥菲| 日韩欧美第一区| 日韩精选在线观看| 亚洲国产cao| 亚洲一级理论片| 91色porny| 又色又爽又黄18网站| 奇米一区二区三区| 99热成人精品热久久66| 欧美激情性爽国产精品17p| 婷婷亚洲婷婷综合色香五月| 精品素人av| 99精彩视频| 91精品国产色综合久久不卡粉嫩| 欧美亚洲国产视频| 久草在线新免费首页资源站| 色av中文字幕一区| 黄色软件在线| 精品亚洲一区二区三区四区五区| 午夜老司机福利| 欧美日高清视频| 无码人妻av免费一区二区三区| 亚洲五码中文字幕| 国产一二三区精品| 综合欧美一区二区三区| 国产激情av在线| 国产亚洲成aⅴ人片在线观看| 国产一级伦理片| 成人在线视频一区| 精产国品一区二区三区| 久久国产夜色精品鲁鲁99| 国产精品天天av精麻传媒| 一区二区三区高清视频在线观看| 免费在线黄网站| 你懂的亚洲视频| 4444亚洲人成无码网在线观看| 欧美激情国产在线| 亚洲欧美99| 日韩综合网站| 亚洲欧美电影在线观看| 国产一区二区三区网| 欧美中文娱乐网| 成人久久久久| 一区二区三区四区欧美日韩| 久久国产成人精品| 中文字幕中文字幕在线中一区高清 | 久久国产精品黑丝| 欧美激情亚洲另类| 人交獸av完整版在线观看| 欧美激情18p| 美女精品导航| 午夜精品99久久免费| 热色播在线视频| 日本久久久久亚洲中字幕| 粉嫩一区二区| 国产精品偷伦免费视频观看的| 成人国产精选| 91久久久在线| 99国产精品免费网站| 国产欧美日韩在线播放| 人人精品亚洲| 日本高清不卡一区二区三| 欧美残忍xxxx极端| 最新不卡av| 亚洲国产专区| 北条麻妃在线一区| 另类小说欧美激情| 国产伦理在线观看| 99久久久精品| 九九九视频在线观看| 亚洲婷婷综合色高清在线| 欧美黑人一级片| 色综合久久综合网欧美综合网| 中文av免费观看| 欧美精品九九99久久| 丁香花免费高清完整在线播放| 亚洲精品99999| av午夜在线| 欧美大片免费观看| 国偷自产一区二区免费视频| 国产精品无av码在线观看| 亚洲1区在线观看| 欧美日韩一区二区三| 999久久久91| 少妇高潮毛片色欲ava片| 日韩二区三区在线观看| 97精品人人妻人人| 国产色综合一区| 青娱乐国产盛宴| 91极品视觉盛宴| www.五月婷婷| 中文字幕亚洲图片| 91破解版在线观看| 国产欧美日韩综合精品| 精品嫩草影院| 手机在线视频你懂的| 亚洲一区二区三区高清| 国产精品999.| 国产欧美一区二区在线观看| 麻豆视频在线观看| 欧美最猛性xxxxx直播| www.久久综合| 中文字幕亚洲欧美| 午夜影视一区二区三区| 亚洲一区中文字幕| 成人羞羞在线观看网站| 免费无码不卡视频在线观看| 韩国欧美国产一区| 无码国产69精品久久久久同性| 亚洲午夜成aⅴ人片| 国产又黄又大又爽| 一区二区三区www| 少妇视频一区| 国产91aaa| 911久久香蕉国产线看观看| 中文字幕欧美人妻精品一区| 99久久国产免费看| 久久久精品视频在线| 欧美高清视频一二三区| 国产精品一区在线看| 77777亚洲午夜久久多人| 日韩在线网址| 中文字幕综合在线观看| 麻豆久久久久久久| 人妻熟人中文字幕一区二区| 日韩欧美高清在线视频| 欧美一区二区公司| 欧美区在线播放| 精品一区二区三区中文字幕在线| 亚洲欧美日韩精品久久久| 丝袜诱惑制服诱惑色一区在线观看 | 欧美成人专区| 黄色www网站| av不卡在线播放| 国产无遮挡又黄又爽又色| 欧美v日韩v国产v| 污片视频在线免费观看| 国产精品爽黄69天堂a| 欧美精品尤物在线观看| 日本999视频| 欧美激情在线一区二区三区| 在线观看日本网站| 亚洲新中文字幕| 欧美va在线观看| 影音先锋欧美资源| 日本中文在线观看| 亚洲一区在线观看视频| 国产熟女精品视频| 欧美日韩xxx| 97一区二区国产好的精华液| 激情五月婷婷六月| av电影在线观看一区| 亚洲 欧美 成人| 中国人与牲禽动交精品| 久久精品国产福利| 国产精品无码乱伦| 国产一区二区三区香蕉 | 久久综合电影| 涩多多在线观看| 亚洲综合在线第一页| 色呦呦中文字幕| 国产91在线播放精品91| 欧美亚洲国产精品久久| 国产又大又黄又猛| ●精品国产综合乱码久久久久| 国产chinasex对白videos麻豆| 欧美激情中文网| 亚洲理论电影| 欧美在线一区视频| 国产人久久人人人人爽| 在线播放精品视频| 欧美黄色片在线观看| 亚洲人成网亚洲欧洲无码| 91极品视频在线观看| 自拍偷拍亚洲综合| 免费av网站在线播放| 国产成人精品在线| 中文字幕一区二区av| 欧美 变态 另类 人妖| 欧美精品色一区二区三区| 波多野结衣中文字幕久久| 欧美在线视频二区| 国产精品一区久久久久| 九九热精品视频在线| y97精品国产97久久久久久| 久久狠狠久久| 精品久久久99| 欧美午夜激情视频| 日韩av在线看免费观看| 久久青草久久| 久久精品在线观看视频| 亚洲精品久久久久久下一站| 91精品美女| 成人免费毛片在线观看| 国产精品美女久久久久aⅴ | 91首页免费视频| 国产免费av观看| 国产成人97精品免费看片| 亚洲无线视频| 日本美女黄色一级片| 亚洲欧美精品在线|