精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

狠狠噜噜久久| 成人在线黄色电影| 狠狠久久亚洲欧美| 欧美老女人xx| 一区二区三区免费在线观看视频| free欧美| 亚洲综合丝袜美腿| 欧美亚洲爱爱另类综合| 国产特级aaaaaa大片| 国产视频一区在线观看一区免费| 亚洲女人天堂色在线7777| 制服丝袜综合网| 美女航空一级毛片在线播放| 2014亚洲片线观看视频免费| 96精品久久久久中文字幕| 欧美偷拍一区二区三区| 一区二区中文字幕在线观看| 在线欧美日韩精品| 国产欧美日韩小视频| 中文字幕在线播放| 99精品视频中文字幕| 国产伦精品免费视频| 日本在线视频中文字幕| 五月婷婷亚洲| 亚洲欧美一区二区三区久久| www日本在线观看| 丰满少妇一区| 日中文字幕在线| 亚洲香蕉网站| 日韩在线观看免费全| 亚洲一区二区三区四区五区六区| 粉嫩一区二区三区在线观看| 欧美在线短视频| 青青艹视频在线| a级毛片免费观看在线| 国产欧美一区二区三区鸳鸯浴 | 波多野结衣在线一区| 国产精品视频免费在线| 精品在线播放视频| 欧美日韩一区二区三区四区在线观看| 少妇av一区二区三区| 中文字幕人妻一区二区三区在线视频| 国产精品对白| 精品久久久久香蕉网| 成年人性生活视频| 99re8精品视频在线观看| 欧美亚洲国产bt| aaa毛片在线观看| 日本不卡1234视频| 午夜久久久影院| 黄网站色视频免费观看| 国产精品一区二区三区视频网站| 欧美1区2区视频| 久久精品视频免费| 国产专区一区二区| 日韩在线视频免费| av不卡免费在线观看| 高清视频一区| 免费观看国产精品| www.亚洲免费av| 国产日本一区二区三区| 日本加勒比一区| 91视视频在线直接观看在线看网页在线看 | 顶级黑人搡bbw搡bbbb搡| 日韩大片在线观看| 色青青草原桃花久久综合| 国精产品视频一二二区| 亚欧美无遮挡hd高清在线视频| 色噜噜国产精品视频一区二区| 成人黄色短视频| 亚洲成av人片乱码色午夜| 久久亚洲精品毛片| 免费一级片视频| 制服诱惑一区二区| 国产成人av网址| 中文字幕永久在线视频| 极品少妇xxxx精品少妇偷拍| 97超碰人人模人人爽人人看| 免费激情视频网站| 久久婷婷国产综合国色天香| 日本最新一区二区三区视频观看| chinese偷拍一区二区三区| 国产精品视频九色porn| 97超碰人人爱| gogo久久| 91久久精品国产91性色tv| 国产色视频在线播放| 一区二区三区视频免费视频观看网站| 亚洲精品久久久久久久久久久久| 蜜桃无码一区二区三区| 99久久夜色精品国产亚洲96 | 久久久久亚洲av成人片| 国产精品毛片一区二区三区| 国产精品成人久久久久| 国产巨乳在线观看| 91在线观看一区二区| 一区二区三区国| 91九色国产在线播放| 在线观看日产精品| 日本xxxx免费| 北条麻妃国产九九九精品小说 | 国产精品16p| 日本视频中文字幕一区二区三区| 91色视频在线导航| 日本护士...精品国| 亚洲色图欧美偷拍| 国产黄色一级网站| 国产在线视频欧美一区| 日韩国产在线播放| 男人操女人的视频网站| 久久久久久穴| 高清av免费一区中文字幕| 欧美日韩影视| 亚洲成人自拍网| 在线视频一二区| 免费看久久久| 欧美大片在线看免费观看| 中文字幕免费视频观看| 91在线视频在线| 日本成人在线不卡| 黄色精品视频网站| 亚洲人a成www在线影院| 国产一级一级片| 激情综合一区二区三区| 日韩一区不卡| 免费观看亚洲| 亚洲精品成人网| 久久久久亚洲av成人片| 国内久久婷婷综合| 一区二区三区|亚洲午夜| 国产 日韩 欧美一区| 日韩国产在线播放| 日韩精品久久久久久久| 国产精品99久久久久久宅男| 在线天堂一区av电影| 欧美日韩视频免费观看| 亚洲精品国产欧美| 日韩手机在线观看| 懂色av一区二区在线播放| 91免费网站视频| 亚洲福利影视| 色综合亚洲精品激情狠狠| av片免费观看| 久久精品视频一区二区三区| 国产成人亚洲精品无码h在线| 国产成人精品福利| 欧美黑人极品猛少妇色xxxxx| 国产有码在线观看| 中文字幕亚洲一区二区av在线| 黄色片在线免费| 国产精品亚洲二区| 国产成人aa精品一区在线播放| 免费国产在线观看| 色噜噜狠狠色综合中国| 精品人妻中文无码av在线| 老司机一区二区三区| 免费看国产精品一二区视频| 国内精彩免费自拍视频在线观看网址| 亚洲第五色综合网| 三级黄色在线视频| 91麻豆产精品久久久久久| 欧美国产亚洲一区| 美女久久久久| 国产精品高潮呻吟视频| 91网页在线观看| 欧美丰满少妇xxxbbb| 欧美偷拍第一页| 懂色av一区二区在线播放| 精品久久久久久久久久中文字幕| 台湾佬综合网| 国产精品免费久久久久久| 日本最新在线视频| 欧美成人一区二区三区| 日韩精品无码一区二区| 久久久久久一级片| www.se五月| 国产字幕视频一区二区| 久久99精品久久久久久三级 | 亚洲自拍偷拍在线| 久久香蕉av| 亚洲男人天堂古典| 97人妻精品一区二区三区动漫| 一区二区三区日韩欧美精品| 黄色性生活一级片| 免费观看在线色综合| 超级碰在线观看| 色先锋久久影院av| 国产在线观看精品| 白浆在线视频| 日韩在线观看高清| 十八禁一区二区三区| 欧美在线视频全部完| 妺妺窝人体色www在线下载| 91免费视频网| 日本r级电影在线观看| 午夜综合激情| 真人做人试看60分钟免费| 日本午夜精品| 91久久精品美女高潮| 色综合久久88色综合天天提莫| 精品欧美日韩精品| 欧美激情在线狂野欧美精品| h网站在线免费观看| 欧美videos中文字幕| 亚洲av无码不卡| 亚洲一区在线播放| 99久久精品久久亚洲精品| 波多野结衣在线一区| 污污网站在线观看视频| 亚洲深夜激情| 大陆极品少妇内射aaaaaa| 欧洲杯半决赛直播| 好吊色欧美一区二区三区| 色999久久久精品人人澡69 | 天天做天天爱天天高潮| 亚洲精品亚洲人成在线观看| 亚洲综合在线播放| 成人在线中文| 欧美最顶级的aⅴ艳星| 美女尤物在线视频| 免费99精品国产自在在线| 大乳在线免费观看| 亚洲精品不卡在线| 黑人精品一区二区| 91精品国产手机| 亚洲香蕉在线视频| 在线精品视频免费播放| 久草视频在线观| 亚洲超碰精品一区二区| 久久精品黄色片| 亚洲图片欧美激情| 日日碰狠狠添天天爽| 国产精品欧美一级免费| 亚洲AV无码国产成人久久| 99精品久久免费看蜜臀剧情介绍| 人妻精油按摩bd高清中文字幕| 捆绑变态av一区二区三区| 欧美性xxxxxx少妇| 精品夜夜澡人妻无码av| 成人综合婷婷国产精品久久蜜臀| caoporm在线视频| 久久综合综合久久综合| 可以免费在线看黄的网站| 免费日韩一区二区| 国产麻花豆剧传媒精品mv在线| 在线亚洲国产精品网站| 黄色国产一级视频| 亚洲神马久久| 无码人妻丰满熟妇区96| 国产精品久久久亚洲一区| 777久久久精品一区二区三区 | 精品国产乱码久久久久久蜜坠欲下 | 欧美久久精品午夜青青大伊人| 最新真实国产在线视频| 日韩在线小视频| 二区在线播放| 欧美精品999| 麻豆免费在线| 国产成人精品午夜| 福利视频一区| 99精品国产高清一区二区| 96sao在线精品免费视频| 韩国成人av| 精品国产欧美日韩| 中文字幕一区二区三区有限公司 | 加勒比视频一区| 久久人人爽爽人人爽人人片av| 精品国产aⅴ| 大地资源第二页在线观看高清版| 欧美日本三区| 乱妇乱女熟妇熟女网站| 麻豆精品久久久| 精品人妻一区二区乱码| 97成人超碰视| www.涩涩爱| 亚洲一区精品在线| 精品成人无码久久久久久| 7777精品伊人久久久大香线蕉超级流畅 | 日韩网红少妇无码视频香港| 91传媒视频在线播放| 国产口爆吞精一区二区| 亚洲韩国日本中文字幕| av网站在线播放| 欧美高跟鞋交xxxxhd| 国产不卡网站| 91美女高潮出水| 少妇又色又爽又黄的视频| 国产麻豆精品theporn| 国产精品探花在线播放| 99在线热播精品免费| 91麻豆制片厂| 五月婷婷综合网| 国产精品特级毛片一区二区三区| 亚洲国产精品久久久| a黄色在线观看| 久久久久久免费精品| 成人精品高清在线视频| 国产伦精品一区二区三毛| 欧美艳星介绍134位艳星| 免费在线看黄色片| 免费人成精品欧美精品| 亚洲av成人片无码| 亚洲欧美自拍偷拍| 国产亚洲欧美在线精品| 欧美成人性福生活免费看| 成人在线视频成人| 4p变态网欧美系列| 日韩一区二区三区色| 亚洲国产高清国产精品| 中文在线不卡| 337p日本欧洲亚洲大胆张筱雨| 国产欧美日韩另类一区| 精品无码黑人又粗又大又长| 欧美日韩高清在线| 黄色软件在线| 91po在线观看91精品国产性色 | 日韩成人免费电影| 色婷婷免费视频| 亚洲综合免费观看高清完整版在线 | 国产精品九九九九九九| 欧美日韩综合不卡| 精品欧美不卡一区二区在线观看| 久久琪琪电影院| 日韩aaaaaa| 久久国产精品色| 中文字幕乱视频| 一二三区精品福利视频| 97精品人妻一区二区三区| 一区二区三区精品99久久| 制服丝袜专区在线| 国产精品视频免费一区| 欧美日本免费| 粗大的内捧猛烈进出视频| 亚洲天天做日日做天天谢日日欢 | 日韩限制级电影在线观看| 国产视频第一页在线观看| 韩国国内大量揄拍精品视频| 亚洲无线观看| 美女扒开大腿让男人桶| 国产成人小视频| 激情综合五月网| 日韩欧美一二三| 91在线中文| 97超碰资源| 国产精品va| 老熟女高潮一区二区三区| 樱花草国产18久久久久| 亚洲国产视频一区二区三区| 色综合色综合久久综合频道88| 欧美在线在线| 性一交一乱一伧国产女士spa| 国产·精品毛片| 日本一区二区不卡在线| 亚洲国产精品va在线| 涩涩涩在线视频| 日本在线观看一区| 日韩国产精品久久久久久亚洲| 色屁屁草草影院ccyy.com| 欧美日韩成人综合天天影院| 国产乱色在线观看| 成人免费在线看片| 99热免费精品在线观看| 18禁裸乳无遮挡啪啪无码免费| 色综合久久精品| 免费大片黄在线| 99视频在线| 国产对白叫床清晰在线播放| 亚洲最新av在线| 看片一区二区| 黄色一级片国产| 93久久精品日日躁夜夜躁欧美| 免费黄色一级大片| 久久亚洲综合国产精品99麻豆精品福利| 亚洲开心激情| 91看片就是不一样| 1024精品合集| 天堂av资源网| 国产美女精品视频免费观看| 欧美精品97| 精品无码国产污污污免费网站 | 色先锋aa成人| 在线免费观看黄| 国产精品二区在线| 三级一区在线视频先锋| 少妇高潮一区二区三区喷水| 精品乱人伦一区二区三区| 韩国主播福利视频一区二区三区| 亚洲在线视频一区二区| 不卡视频一二三| 国产日韩在线免费观看| 久久6精品影院| 精品无人区麻豆乱码久久久| 免费看三级黄色片| 日本丶国产丶欧美色综合| 成人影欧美片| 玛丽玛丽电影原版免费观看1977| 国产一区二区三区综合| 九九精品免费视频| 九九热精品在线| 波多野结衣在线观看一区二区|