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

我這個(gè)人不懂什么CPU,于是我用代碼模擬出了一個(gè)

新聞 前端
最近,來自 BBC 的一名資深軟件工程師 Daniel Harper 使用 Go 語言成功模擬出了一個(gè) CPU 的所有功能,并把自己的經(jīng)歷寫成了博客,引起了人們的熱議。

[[266215]]

芯片的設(shè)計(jì)到底有多難?想要回答這個(gè)問題最好還是先自己實(shí)踐一下。最近,來自 BBC 的一名資深軟件工程師 Daniel Harper 使用 Go 語言成功模擬出了一個(gè) CPU 的所有功能,并把自己的經(jīng)歷寫成了博客,引起了人們的熱議。這篇文章也告訴我們:完整地了解計(jì)算機(jī)的工作原理是多么重要。

Daniel 的經(jīng)歷在社交網(wǎng)絡(luò)上不僅被好奇的群眾點(diǎn)贊,也引發(fā)了大學(xué)芯片相關(guān)課程的學(xué)生和助教們的共鳴。如果你不知道 L1/L2 緩存的意義,認(rèn)為自己沒有搞清楚英特爾、ARM 芯片上著名的 Meltdown、Spectre 漏洞的意義,現(xiàn)在是時(shí)候開始學(xué)習(xí)了。

讓我們看看 Daniel 是如何做到模擬 CPU 的:

幾個(gè)月前,我實(shí)在不理解計(jì)算機(jī)如何在后臺工作,也不清楚現(xiàn)代計(jì)算機(jī)的工作原理。之后,我讀了 J. Clark Scott 的書籍《But How Do I Know?》,這本書講述了一臺與非門(NAND gate)8 位計(jì)算機(jī),包括寄存器、RAM 以及 CPU、ALU 和 I/O 的位元,于是我想用代碼進(jìn)行模擬。

我對電路學(xué)知識的興趣不大,而這本書只是簡單概述了一些基礎(chǔ)知識,包括接線以及在沒有必備電氣工程知識的情況下位元如何在計(jì)算系統(tǒng)中移動(dòng)。對我而言,從這本書中獲得的知識不多,所以必須親身實(shí)踐,并從不可避免的錯(cuò)誤中吸取經(jīng)驗(yàn)教訓(xùn),這樣使我能夠有條理地用代碼編寫電路。

  • 相關(guān)成果的 GitHub 地址為:https://github.com/djhworld/simple-computer

這臺簡單的計(jì)算機(jī)可以用來計(jì)算。

示例程序

這是一個(gè)相當(dāng)整潔的小東西,CPU 代碼被實(shí)現(xiàn)為一個(gè)開閉的門,但它奏效了,我已經(jīng)進(jìn)行了測試,以此證明它能夠運(yùn)行。

該程序操控鍵盤輸入,并將文本呈現(xiàn)給顯示器,其中使用了一套精心制作的字形作為專業(yè)字體,我將其命名為「Daniel Code Pro」。唯一作弊的一點(diǎn)是獲取鍵盤輸入并顯示輸出內(nèi)容,為此我必須通過 GLFW 與外界通信,但剩余部分是模擬電路。

我甚至編寫了一個(gè)簡單的匯編程序,這令人大開眼界。這并不是完美的,實(shí)際上有點(diǎn)胡扯。但是,我了解到了其他人很多年前已經(jīng)解決了的問題,并認(rèn)為自己的這項(xiàng)工作更好。

為什么要做這個(gè)?

我曾看到一個(gè) 13 歲的孩子在 Minecraft 中做這項(xiàng)工作,所以等你用電報(bào)繼電器制作出一個(gè)真正的 CPU 時(shí)再來質(zhì)問我吧!

我心中的計(jì)算模型還停留在計(jì)算機(jī)科學(xué)初級教科書的層面,并且驅(qū)動(dòng)我在 2013 年所編寫的 Gameboy Emulator 的 CPU 與現(xiàn)今計(jì)算機(jī)運(yùn)行的 CPU 完全不同。甚至可以說,模擬器只不過是一種狀態(tài)機(jī)(state machine),它沒有從邏輯門(logic gate)層面描述 CPU。僅使用 switch 語句即可以實(shí)現(xiàn)大多數(shù) CPU 且能夠存儲(chǔ)寄存器狀態(tài)。

我不知道 L1/L2 緩存(cache)和 pipelining 是什么,也完全不確定自己是否理解 Meltdown 和 Spectre 漏洞論文,所以想要更深入地了解這些東西。一些人告訴我,他們正在優(yōu)化代碼以更好地利用 CPU 緩存,而我卻不知道如何驗(yàn)證真假,只能選擇相信他們。我真的不確定 x86 指令是什么。我不了解人們?nèi)绾文軌驅(qū)⒐ぷ鹘唤o GPU 或 TPU 處理,也不清楚什么是 TPU,更不清楚如何使用這些 SIMD 指令。

但所有這一切都需要具有相關(guān)的基礎(chǔ)知識,所以我只有在閱讀相關(guān)書籍后才能對此有所了解。這意味著我需要回到基礎(chǔ)知識和原理上面,并從一些簡單的程序上手。《But How Do I Know?》一本書中的「Scott 計(jì)算機(jī)」就很簡單,也是我選擇它的原因。

功能強(qiáng)大的 Scott 計(jì)算機(jī)!可以運(yùn)行的!

Scott 計(jì)算機(jī)是一個(gè)附有 256 字節(jié) RAM 的 8 位處理器,并通過 8 位系統(tǒng)總線連接。該計(jì)算機(jī)擁有 4 個(gè)通用寄存器,能夠執(zhí)行 17 個(gè)機(jī)器指令。一些人搭建了一個(gè)很酷的視覺模擬器(visual simulator),無法想象需要花費(fèi)多長時(shí)間才能跟蹤全部的接線狀態(tài)!

組成 Scott CPU 的所有組件圖解

《But How Do I Know?》這本書將帶你從一個(gè)不起眼的與非門開始,然后是內(nèi)存和寄存器,最后繼續(xù)對這些組件分層,直到你得出與上述類似的結(jié)果。這本書對相關(guān)內(nèi)容做了非常好的概述,所以我極力推薦大家閱讀,即使你已經(jīng)熟悉了相關(guān)概念。我不建議大家在 Kindle 上閱讀,因?yàn)闀械囊恍﹫D有時(shí)很難在屏幕上放大和辨認(rèn),這是 Kindle 的一大弊端。唯一不同的一點(diǎn)是我將計(jì)算機(jī)升級到了 16 位,因?yàn)閮H存儲(chǔ) ASCII 表的字形就令書中所描述的大多數(shù) 8 位機(jī)器無法做到,因此留給有用代碼的空間就不多了。

我的開發(fā)之旅

開發(fā)過程實(shí)際上只是閱讀文本、查找圖表、然后嘗試使用通用編程語言代碼(而不是使用為集成電路開發(fā)而設(shè)計(jì)的代碼)來翻譯。

之所以用 Go 語言來寫,是因?yàn)槲覍?Go 了解一點(diǎn)。杠精們可能會(huì)說,我不信你沒有將時(shí)間花在學(xué) VHDL、Verilog 或 LogSim 上,但我那時(shí)已經(jīng)編寫好了我的位元、字節(jié)和 NAND,我陷得太深了。也許我接下來會(huì)學(xué)那些東西。

從全局來看,大多數(shù)計(jì)算機(jī)只是傳遞一堆布爾值,所以任何對布爾值友好的語言都可以完成這項(xiàng)工作。

將模式應(yīng)用于這些布爾值能夠幫助程序員獲得其含義,任何人都要做的最大決策是確定系統(tǒng)將使用哪種字節(jié)順序(endianness),并確保所有組件都以正確的順序在總線之間傳遞信息。

這絕對是實(shí)現(xiàn)中隱藏的痛點(diǎn)之一。從偏移量上看,我選擇了較小的字節(jié)順序。但在測試 ALU 時(shí),我就遇到麻煩了。我試圖找出為什么出來的數(shù)字是錯(cuò)誤的。很多很多打印語句都發(fā)生在這個(gè)上面。

開發(fā)的確花了一些時(shí)間,大約是一兩個(gè)月的業(yè)余時(shí)間。但一旦成功搭建出 CPU 并用它執(zhí)行 2 + 2 = 5,我還是感到很欣慰。

書中討論了 I/O 特性,設(shè)計(jì)了一個(gè)簡單的鍵盤和顯示界面,這樣你就可以把東西放進(jìn)機(jī)器或拿出來。我給自己設(shè)定了一個(gè)目標(biāo),那就是能夠在鍵盤上輸入一些東西,并在顯示器上顯示這些字母。

外設(shè)

在這里,外設(shè)使用的是適配模式,充當(dāng) CPU 和外部世界之間的硬件接口。這里并不難猜,肯定是軟件設(shè)計(jì)模式獲取靈感的地方。

I/O 適配器是如何連接到 GLFW 窗口的

通過分離關(guān)注點(diǎn),使用 GLFW 將鍵盤輸入的內(nèi)容輸出到屏幕是非常簡單的過程。事實(shí)上我只是從模擬器中提取了大部分代碼并整形了一下,使用 go 通道作為進(jìn)出機(jī)器的信號。

讓它跑起來

這可能是最難的一部分,至少也是最麻煩的。用如此有限的指令集編寫程序集真的很糟糕。使用我編寫的粗糙的匯編程序編寫程序集更糟糕,因?yàn)槟愎植坏脛e人。

最大的問題在于同時(shí)處理這 4 個(gè)寄存器并跟蹤它們,將它們作為臨時(shí)存儲(chǔ)存儲(chǔ)到內(nèi)存中。在這個(gè)過程中,我記得 Gameboy CPU 有一個(gè)堆棧指針寄存器,這樣你就可以推送和彈出狀態(tài)。不幸的是,這臺電腦沒有這么奢侈,所以我主要是在定制的基礎(chǔ)上對內(nèi)存里的東西進(jìn)行移進(jìn)移出操作。

我唯一花時(shí)間實(shí)現(xiàn)的偽指令是 CALL,以幫助調(diào)用函數(shù)。這可以讓你運(yùn)行一個(gè)函數(shù),然后在函數(shù)被調(diào)用后返回到該點(diǎn)。由于沒有堆棧,你只能調(diào)用一層的深度。

由于機(jī)器不支持中斷,為獲取鍵盤狀態(tài)等函數(shù),你必須實(shí)現(xiàn)糟糕的輪詢代碼。書中的確提到了實(shí)現(xiàn)中斷的步驟,但那需要寫更多代碼。

無論如何,我最終編寫出了四個(gè)程序,其中多數(shù)程序使用一些共享代碼來繪制字體、獲取鍵盤輸入等。雖然與操作系統(tǒng)還有一定的距離,但它確實(shí)讓我意識到一個(gè)簡單的操作系統(tǒng)也可能提供一些服務(wù)。

但這其實(shí)并不容易,文本編寫程序最棘手的部分是計(jì)算出何時(shí)轉(zhuǎn)到新行,或當(dāng)你按回車鍵時(shí)發(fā)生了什么。

  1. <code>main-getInput:</code> 
  2. <code>    CALL ROUTINE-io-pollKeyboard</code><code>    </code> 
  3. <code><code>    </code>CALL ROUTINE-io-drawFontCharacter</code><code>    </code> 
  4. <code><code>    </code>JMP main-getInput</code> 

上述文本編寫程序的主要循環(huán)。

我也沒有抽出時(shí)間來實(shí)現(xiàn)退格鍵或其他任何修改鍵。這讓我意識到制作文本編輯器需要做多少工作,這項(xiàng)工作可能是多么乏味。

反思

這個(gè)項(xiàng)目對我來說非常有趣,也很有收獲。在用匯編語言編程的過程中,我基本上放棄了底層的 NAND、AND 和 OR 門。我上升到了上面的抽象層。雖然我做的這個(gè) CPU 很簡單,距離電腦里的 CPU 還很遠(yuǎn),但通過這個(gè)項(xiàng)目我學(xué)到了很多,如:

  • 位元如何在使用總線的所有組件之間移動(dòng)

  • 一個(gè)簡單的 ALU 是如何工作的

  • 一個(gè)簡單的 Fetch-Decode-Execute 循環(huán)是什么樣的

  • 沒有堆棧指針寄存器的機(jī)器+堆棧的概念很糟糕

  • 沒有中斷的機(jī)器很糟糕

  • 匯編程序是什么、如何工作

  • 外圍設(shè)備如何與一個(gè)簡單的 CPU 通信

  • 簡單字體的工作原理和在顯示器上顯示它們的方法

  • 一個(gè)簡單的操作系統(tǒng)會(huì)是什么樣子

相關(guān)課程

如果你對于芯片的工作原理非常有興趣,先上一些在線課程也是一個(gè)好方法。這一 Udacity 免費(fèi)課程《高性能計(jì)算架構(gòu)》源自佐治亞理工:

  • https://cn.udacity.com/course/high-performance-computer-architecture--ud007

原文地址:https://djhworld.github.io/post/2019/05/21/i-dont-know-how-cpus-work-so-i-simulated-one-in-code/

責(zé)任編輯:張燕妮 來源: 機(jī)器之心
相關(guān)推薦

2023-11-28 12:00:22

應(yīng)用程序API

2013-08-14 10:23:22

創(chuàng)業(yè)個(gè)人創(chuàng)業(yè)互聯(lián)網(wǎng)創(chuàng)業(yè)

2015-12-31 17:54:30

惠普

2017-07-13 12:33:15

戴爾

2022-11-10 09:28:40

框架開發(fā)

2019-12-23 11:03:07

抽象MOVJava

2018-11-06 21:00:09

Python編程語言人臉識別

2013-05-21 09:32:11

ChromebookChrome OS

2025-03-06 13:10:32

2022-03-07 05:53:41

線程CPU代碼

2023-11-02 08:27:29

2015-10-15 09:58:26

HRMMMicroservic微服務(wù)

2015-09-16 10:35:33

創(chuàng)業(yè)創(chuàng)業(yè)想法

2025-09-05 04:22:00

2017-10-23 12:42:42

2012-09-18 15:35:45

云計(jì)算創(chuàng)意大賽微軟

2022-11-03 17:33:40

JavaString 類型

2024-03-13 08:21:53

冒泡排序動(dòng)畫

2019-12-02 10:51:11

Redis存儲(chǔ)系統(tǒng)

2021-11-01 07:21:37

Flink大數(shù)據(jù)SQL
點(diǎn)贊
收藏

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

成人黄色动漫| 日本视频网站在线观看| 日韩中文字幕无砖| 亚洲一区视频| 亚洲视频在线观看免费| 黄色小视频免费网站| 欧美黑人猛交| 久久精品一区二区| aa成人免费视频| 免费看污视频的网站| 综合天天久久| 亚洲性生活视频在线观看| 天天干天天曰天天操| 范冰冰一级做a爰片久久毛片| 国产精品乱子久久久久| 精品婷婷色一区二区三区蜜桃| 亚洲性猛交富婆| 一区二区三区导航| 久久av.com| 中文字幕免费在线看线人动作大片| 日本欧美一区| 婷婷久久综合九色综合绿巨人| 综合久久国产| 国产精品一二三区视频| 成人免费福利片| 成人欧美一区二区三区黑人| 亚洲欧美偷拍视频| 亚洲高清免费| 欧美激情久久久久久| 顶级黑人搡bbw搡bbbb搡| 久久最新网址| 精品视频一区在线视频| 一级黄色免费视频| 88久久精品| 7777精品伊人久久久大香线蕉完整版| 日日碰狠狠躁久久躁婷婷| 欧美大胆的人体xxxx| 最新国产の精品合集bt伙计| 亚洲精品一卡二卡三卡四卡| 户外极限露出调教在线视频| 99久久er热在这里只有精品15 | 婷婷综合六月| 亚洲成av人片在www色猫咪| 天堂а√在线中文在线| 超碰免费在线播放| 亚洲天堂网中文字| 永久免费在线看片视频| 麻豆影院在线观看| 专区另类欧美日韩| 精品少妇人妻av一区二区| 视频一区二区三区不卡| 中文字幕一区在线| 一区二区三区av在线| 日日夜夜精品一区| 日韩一区在线看| 日韩第一页在线观看| 久久精品视频免费看| 1000部国产精品成人观看| 中文字幕不卡每日更新1区2区| 三区四区在线视频| 亚洲免费三区一区二区| av动漫在线免费观看| av中文字幕在线看| 欧美日韩亚洲一区二区| 免费观看国产精品视频| 英国三级经典在线观看| 色视频一区二区| 国产小视频精品| 91精品亚洲一区在线观看| 日韩视频免费观看高清完整版 | 91麻豆精品激情在线观看最新| 欧美成人一级视频| 亚洲国产果冻传媒av在线观看| 香蕉久久精品日日躁夜夜躁| 亚洲午夜久久久影院| 免费看的黄色录像| 欧美日韩精品| 欧洲成人在线视频| 中文字幕丰满人伦在线| 九九在线精品视频| 国产一区二区免费电影| 精品久久久久一区二区三区 | 国产一区二区女| 国产区一区二区| 番号集在线观看| 亚洲精品国产a久久久久久| 久久亚洲中文字幕无码| 成人免费av电影| 欧美一级片在线| 黄色工厂在线观看| 亚州av乱码久久精品蜜桃| 欧美激情亚洲国产| 正在播放亚洲精品| 国产 日韩 欧美大片| 欧美精品在线一区| 神马午夜伦理不卡| 色狠狠一区二区| 先锋资源在线视频| 奇米狠狠一区二区三区| 久久成人精品视频| 91视频久久久| 成人免费高清视频| 男插女免费视频| 中文字幕 在线观看| 欧美精品99久久久**| 蜜臀av一区二区三区有限公司| 亚洲欧美网站在线观看| 日本国产一区二区三区| 亚洲国产成人精品一区二区三区| 不卡欧美aaaaa| 欧美一区激情视频在线观看| 伊人电影在线观看| 欧美日韩一区二区三区高清| 国产亚洲色婷婷久久99精品91| 久久久久久久久丰满| 日本精品视频在线| 好吊色一区二区| 亚洲欧洲精品一区二区三区| 不卡影院一区二区| 欧洲亚洲成人| 欧美黑人狂野猛交老妇| 92久久精品一区二区| 久久婷婷色综合| 日本熟妇人妻xxxx| 视频一区在线| 久热在线中文字幕色999舞| 日批视频免费观看| 国产午夜亚洲精品理论片色戒 | 日本视频免费一区| 久久婷婷国产综合尤物精品| 欧美一卡二卡| 日韩欧美国产综合一区| 我要看一级黄色录像| 日韩国产在线观看| 日本一区免费看| 热色播在线视频| 日韩成人激情视频| 国产精品99精品| 成人性色生活片| 少妇久久久久久被弄到高潮| 精品入口麻豆88视频| 精品国产欧美一区二区三区成人| 中文字幕第99页| 中文子幕无线码一区tr| 波多野结衣天堂| 欧美日韩中字| 国产精品一区二区三| 欧美精品日韩少妇| 91精品综合久久久久久| 99久久婷婷国产综合| 国产一区二区三区日韩| 宅男一区二区三区| 国产精品欧美一区二区三区不卡 | 亚洲二区中文字幕| 免费观看一级视频| 99精品在线免费| aⅴ在线免费观看| 精品国产一区二区三区小蝌蚪| 国产91免费看片| 一级毛片视频在线观看| 91精品国产综合久久久久| 曰本女人与公拘交酡| 成人国产亚洲欧美成人综合网| 黄色一级片在线看| 婷婷五月色综合香五月| 国产精品扒开腿爽爽爽视频| aiai在线| 日韩精品一区二区三区中文不卡| 国产一级一级片| 91麻豆视频网站| 国产区二区三区| 牛夜精品久久久久久久99黑人| 国产成人av一区二区三区| 国产美女精品写真福利视频| 亚洲男人天堂九九视频| 依依成人在线视频| 日韩在线资源网| 欧美日韩大片在线观看| 成人午夜又粗又硬又大| 精品视频免费在线播放| 欧美视频网址| 亚洲在线免费看| 超碰在线99| 中文字幕精品网| 99久久精品无免国产免费| 亚洲成人免费影院| 手机毛片在线观看| 国产成人av资源| 91蝌蚪视频在线观看| 一区二区蜜桃| 欧美一区二区三区精美影视| 久久久91麻豆精品国产一区| 69av视频在线播放| 老司机在线永久免费观看| 精品国产91久久久久久久妲己| 国产午夜无码视频在线观看| 亚洲精品免费看| 公侵犯人妻一区二区三区| 激情综合色丁香一区二区| 精品无码国模私拍视频| 欧美1级片网站| 国产美女精品在线观看| 国产精品传媒麻豆hd| 久久久免费精品| 日韩伦理在线观看| 国产视频丨精品|在线观看| 国产精品久久久久久久久久久久久久久久| 一区二区三区国产豹纹内裤在线| 在线国产视频一区| 成人教育av在线| 亚洲涩涩在线观看| 日韩国产在线观看| 国产精品333| 欧美激情日韩| 亚洲精品免费在线看| 伊人久久大香线蕉无限次| 99久久99| 国产一区二区视频在线看| 国产精品高潮呻吟久久av无限| а√天堂8资源中文在线| 萌白酱国产一区二区| av资源网站在线观看| 日韩精品亚洲视频| 高清一区二区三区四区| 欧美一区二区三区在线观看| 中日精品一色哟哟| 欧美自拍偷拍午夜视频| 亚洲日本韩国在线| 午夜一区二区三区视频| 国产亚洲精品成人| 伊人色综合久久天天| 欧美第一页在线观看| 国产精品蜜臀在线观看| 91成人精品一区二区| 久久久久久久久久久99999| 黄色av网址在线观看| 成人av在线资源网| 婷婷五月精品中文字幕| 国产1区2区3区精品美女| 免费在线观看日韩av| 国产一区二区三区综合| 欧美一级特黄aaa| 国产综合色视频| 天美一区二区三区| 国产成人免费在线| 丰满熟女人妻一区二区三区| 成人午夜免费视频| 亚洲中文字幕一区| 久久青草欧美一区二区三区| 国产aⅴ激情无码久久久无码| 久久久久久免费| 亚洲色图第四色| 国产精品成人一区二区艾草 | 免费涩涩18网站入口| 奇米精品一区二区三区在线观看一| 中文字幕在线导航| 久久69国产一区二区蜜臀| 中文字幕第22页| 国产成人福利片| 亚洲第九十七页| 国产午夜亚洲精品羞羞网站| 国产传媒视频在线| 樱花草国产18久久久久| 日本少妇激情视频| 欧美日韩国产丝袜美女| 亚洲精品91天天久久人人| 欧美人狂配大交3d怪物一区| va婷婷在线免费观看| 亚洲第一精品福利| 国产永久av在线| 日韩一区二区欧美| 国产高清在线a视频大全 | 国产亚洲精品激情久久| 欧美videos极品另类| 久久69精品久久久久久国产越南| 爱草tv视频在线观看992| 国产精品6699| 欧美日本三级| 免费在线观看91| 性欧美欧美巨大69| 国产又黄又大又粗视频| 麻豆精品视频在线观看免费| 国产a级片视频| 国产视频一区在线观看| 国产精品成人69xxx免费视频 | 无码 制服 丝袜 国产 另类| 久久午夜激情| 波多野结衣电影免费观看| 91麻豆精品在线观看| 秋霞欧美一区二区三区视频免费| 亚洲地区一二三色| 一女二男一黄一片| 精品中文字幕久久久久久| av网站免费在线观看| 日本成人免费在线| 日韩综合一区二区三区| 深田咏美在线x99av| 亚洲午夜一级| 一区二区在线免费看| 91在线视频免费观看| 国产激情无码一区二区三区| 韩曰欧美视频免费观看| 国产强伦人妻毛片| 国产亚洲精品va在线观看| 成人av影院在线观看| 国产日本欧美一区| 妖精一区二区三区精品视频| 日韩在线视频在线| 久草精品在线观看| 免费视频91蜜桃| 都市激情亚洲色图| 亚洲爱爱综合网| 精品久久久91| 51一区二区三区| 欧美日韩国产免费一区二区三区 | 国内自拍欧美激情| 91精品国产一区二区在线观看 | 国产一区二区三区的电影 | 色婷婷久久久| 男人天堂av片| 国产成人无遮挡在线视频| 日本伦理一区二区三区| 日本精品一级二级| 色鬼7777久久| 992tv成人免费视频| www.豆豆成人网.com| 米仓穗香在线观看| 精品一区二区三区免费视频| 欧美性受xxxx黑人| 在线观看精品一区| 成年在线观看免费人视频| 欧美一区二区三区免费观看| 久久九九热re6这里有精品| 屁屁影院ccyy国产第一页| 国产乱子轮精品视频| 国产高潮国产高潮久久久91| 欧美精品日日鲁夜夜添| 巨大荫蒂视频欧美另类大| 国产精品偷伦视频免费观看国产| 国产精品欧美日韩一区| 免费男同深夜夜行网站| 久久精品在这里| 中文天堂在线视频| 中文字幕一区二区三区电影| 全球最大av网站久久| 亚洲一区不卡在线| 久久99精品久久久久久动态图| 肉色超薄丝袜脚交69xx图片| 欧美精品在线一区二区三区| 老司机在线视频二区| 91偷拍精品一区二区三区| 午夜日韩av| 午夜一区二区三区免费| 色婷婷国产精品久久包臀| 黄色片免费在线| 国产欧美在线看| 午夜精品剧场| 成人性生活免费看| 色婷婷精品大视频在线蜜桃视频| 99精品老司机免费视频| 91久久国产综合久久91精品网站| 亚洲蜜桃视频| 黑森林av导航| 欧美性jizz18性欧美| 国产福利电影在线| 91在线免费视频| 樱桃成人精品视频在线播放| 人妻少妇一区二区| 欧美日韩高清影院| 国产蜜臀av在线播放| 欧美精品在线一区| 精品午夜久久福利影院| 久久久久久久久久久97| 亚洲欧美日韩精品| 亚洲一区av| 热99这里只有精品| 中文字幕国产一区二区| 国产高清第一页| 日韩av电影在线免费播放| 久久久久美女| 特级西西人体4444xxxx| 欧美日精品一区视频| 青草视频在线免费直播| 欧美日韩精品不卡| 国产精品一级黄| 日韩综合在线观看| 欧美理论片在线观看| 自拍欧美一区| 国产乱淫av片| 精品视频1区2区| а√在线天堂官网| 亚洲综合网中心| 91在线观看下载| 国产美女自慰在线观看| 欧美亚洲另类视频| 中文精品久久| av黄色在线免费观看| 欧美刺激脚交jootjob| 精品裸体bbb| 无码专区aaaaaa免费视频|