日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

从多核到众核处理器

發(fā)布時(shí)間:2023/12/8 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从多核到众核处理器 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

其實(shí)“多核”這個(gè)詞已經(jīng)流行很多年了,世界上第一款商用的非嵌入式多核處理器是2002年IBM推出的POWER4。當(dāng)然,多核這個(gè)詞匯的流行主要?dú)w功與AMD和Intel的廣告,Intel與AMD的真假四核之爭(zhēng),以及如今的電腦芯片市場(chǎng)上全是多核處理器的事實(shí)。接下來(lái),學(xué)術(shù)界的研究人員開(kāi)始討論未來(lái)成百上千核的處理器了。有一個(gè)與多核匹配的詞叫片上網(wǎng)絡(luò)(Networks on Chip),講的是多核里的網(wǎng)絡(luò)式互連結(jié)構(gòu),甚至有人預(yù)測(cè)未來(lái)將互連網(wǎng)集成到片上這種概念了。當(dāng)然,這樣的名詞是很吸引眼球的,不過(guò)什么東西都得從實(shí)際出發(fā),這篇文章也就簡(jiǎn)單地分析了為什么有多核這個(gè)事情,以及多核系統(tǒng)的挑戰(zhàn)。

為什么有多核處理器?

事先需要提及的是,一個(gè)常見(jiàn)誤區(qū)就是多核和眾核處理器的發(fā)展來(lái)源于應(yīng)用和市場(chǎng)驅(qū)動(dòng)。實(shí)際上,應(yīng)用和市場(chǎng)希望單核處理器的壽命越來(lái)越長(zhǎng),而物理限制是多核以及未來(lái)眾核處理器出現(xiàn)和發(fā)展的動(dòng)力。之后我們來(lái)談?wù)撘幌?#xff0c;首先,為什么有多核處理器?從Intel 80286到Intel Pentium 4大概二十多年的時(shí)間都是單核處理器的天下,為什么最近幾年單核處理器卻銷(xiāo)聲匿跡了?是什么導(dǎo)致了多核時(shí)代的到來(lái)?

這里需要知道一個(gè)經(jīng)驗(yàn)定律和三個(gè)限制,他們是多核處理器的最本質(zhì)緣由。這個(gè)定理就是摩爾定律。Gordon Moore博士是Intel的創(chuàng)始人之一。早在他參與創(chuàng)建Intel之前的1965年,他就提出,在至少十年內(nèi),每個(gè)芯片上集成的晶體管數(shù)(集成度)會(huì)每?jī)赡攴环:髞?lái),大家把這個(gè)周期縮短到十八個(gè)月。這個(gè)指數(shù)規(guī)律的發(fā)展速度是令人難以置信的,大家都聽(tīng)過(guò)那個(gè)國(guó)王按幾何級(jí)數(shù)賞賜大臣谷粒,從而使得國(guó)庫(kù)被掏空的傳說(shuō)。而摩爾定律講得就是現(xiàn)實(shí)中晶體管數(shù)量幾何級(jí)數(shù)倍增的故事,更令人難以置信的是這個(gè)速度保持到今天已經(jīng)快五十年了。人類歷史上應(yīng)該還沒(méi)有任何技術(shù)是指數(shù)發(fā)展這么久的。題外話一句,若干年前,互聯(lián)網(wǎng)骨干網(wǎng)帶寬曾經(jīng)這么指數(shù)了幾年,曾有人將其總結(jié)為一個(gè)定律忽悠一堆人研究光纖通訊,后來(lái)發(fā)現(xiàn)帶寬沒(méi)法按照指數(shù)定律漲了,許多搞光電的人也就找不到工作了。扯遠(yuǎn)了點(diǎn),整個(gè)IT產(chǎn)業(yè)之所以風(fēng)光了這么多年,摩爾定律是本質(zhì)的因素。

當(dāng)無(wú)數(shù)的硅公硅婆和軟件民工們將晶體管數(shù)目的增長(zhǎng)轉(zhuǎn)換為計(jì)算機(jī)等IT產(chǎn)品的性能時(shí),摩爾定律也就有了兩個(gè)推論,每十八個(gè)月,計(jì)算機(jī)等IT 產(chǎn)品的性能會(huì)翻一番;相同性能的計(jì)算機(jī)等 IT 產(chǎn)品,每十八個(gè)月價(jià)錢(qián)會(huì)降一半。后面這個(gè)推論很可怕的一件事情,他說(shuō),如果你IT產(chǎn)品像菜市場(chǎng)的商販一年年復(fù)一年的賣(mài)同樣的東西,那么你IT產(chǎn)品的價(jià)錢(qián)會(huì)指數(shù)下降。從某種意義上來(lái)說(shuō)摩爾定律逼迫著所有的IT企業(yè)不斷的按指數(shù)規(guī)律提高產(chǎn)品的性能,并且創(chuàng)新出新的產(chǎn)品。但不幸的是,這種從晶體管數(shù)轉(zhuǎn)換為性能增長(zhǎng)的過(guò)程日趨困難。

時(shí)至今日,集成度還在以摩爾定律的速度增長(zhǎng),但是性能的增長(zhǎng)遇到了三個(gè)物理規(guī)律的限制。第一是功耗,第二是互連線延時(shí),第三是設(shè)計(jì)復(fù)雜度。

功耗限制:晶體管的主要工作就以翻轉(zhuǎn)提供信息計(jì)算,要讓晶體管翻轉(zhuǎn)就是給他們提供能量,而他們一翻轉(zhuǎn)就要發(fā)熱。從Intel 80286到Pentium 4的路線一直是讓晶體管翻轉(zhuǎn)得越來(lái)越快(約兩千倍的差別),處理器頻率隨之不斷上升,也就是意味單位時(shí)間提供給芯片的能量——功耗,會(huì)逐步上升,發(fā)熱也越來(lái)越厲害。一個(gè)很明顯的現(xiàn)象是,286不需要散熱,但是Pentium IV卻需要散熱片加強(qiáng)勁的風(fēng)扇。這種靠不斷增加翻轉(zhuǎn)速度的方式帶來(lái)的最大好處是同一個(gè)程序,你什么優(yōu)化也不做,買(mǎi)一個(gè)下一代的芯片就可以讓程序跑快很多。但是與此同時(shí),翻轉(zhuǎn)速度的上升帶來(lái)功耗的急劇增長(zhǎng),所散熱超過(guò)了風(fēng)扇散熱的熱預(yù)算。不幸地是,散熱的能力卻不能夠同步增長(zhǎng),這限制了處理器所發(fā)熱的總功耗,從而使得傳統(tǒng)地提高處理器頻率的老法子不再具有可擴(kuò)展性。單核處理器的性能發(fā)展走到了盡頭。那摩爾定律提供的多余的處理器怎么辦呢?最簡(jiǎn)單的辦法就是用來(lái)增加單片集成處理器核的數(shù)量而不是性能。

互聯(lián)線延遲:芯片上除了晶體管就是互連線。它的主要工作是把一個(gè)晶體管干活兒的結(jié)果給另一個(gè)晶體管,是個(gè)車(chē)間搬運(yùn)工的角色。曾幾何時(shí),晶體管是很慢的,所以沒(méi)人在乎這種搬運(yùn)工帶來(lái)的任何延時(shí)影響。但是隨著晶體管越來(lái)越小,越來(lái)越快,互連線的延遲并不隨之變塊,這就成了問(wèn)題了。以前晶體管每翻轉(zhuǎn)一次的時(shí)間互連線能夠把數(shù)據(jù)從芯片的一頭送到另一頭,而如今這種對(duì)角線傳輸?shù)没ê脦讉€(gè)晶體管翻轉(zhuǎn)的時(shí)間。摩爾定律說(shuō)晶體管集成度越來(lái)越高,但是互連線卻相對(duì)的越來(lái)越慢了。這帶來(lái)的最大問(wèn)題是干一件事情需要花的步驟更多了,打個(gè)比方就是工廠里的流水線級(jí)數(shù)越來(lái)越多,很多步驟都花在把東西從一個(gè)車(chē)間搬到另一個(gè)車(chē)間上。在Pentium IV的時(shí)候,干一件事情(執(zhí)行一條指令)要花20級(jí)流水線。流水線級(jí)數(shù)長(zhǎng)不是什么好事,因?yàn)橐坏┊?dāng)流水線級(jí)前面處理的東西出了問(wèn)題,后面正在處理的那些東西就得重頭來(lái)做。當(dāng)年AMD Athon之所有能夠在與Intel Pentium 4爭(zhēng)奪中占領(lǐng)一席之地,就是因?yàn)殡m然AMD的晶體管翻得慢,但流水線級(jí)數(shù)少,因此那種重頭來(lái)做的機(jī)會(huì)和代價(jià)都小,因此性能還很高。克服互聯(lián)線延遲增加的最好辦法就是把一個(gè)大廠房分成很多個(gè)小廠房,事情都在一個(gè)小廠房里解決,這樣運(yùn)輸?shù)木嚯x就變短了。換句話說(shuō),使用較小的核組成一個(gè)多核的芯片,而不是以往的單核芯片。

總結(jié)一下,多核系統(tǒng)的出現(xiàn)是摩爾定律與物理規(guī)律限制相互作用的結(jié)果,三個(gè)主要的限制是:功耗、互連、設(shè)計(jì)復(fù)雜度。一個(gè)處理器上的晶體管數(shù)越來(lái)越多,但是他們卻因?yàn)楣暮突ミB線的限制并不能直接提供很高的性能,那么怎么辦呢?一個(gè)最簡(jiǎn)單的辦法就是用在一個(gè)處理器中集成多個(gè)簡(jiǎn)單的處理器核。這樣既把多出來(lái)的晶體管用上了,而每個(gè)處理器核就像前一代的處理器一樣簡(jiǎn)單,因此不必提高他們的翻轉(zhuǎn)速度,各個(gè)處理器核只需要自己交換數(shù)據(jù),因此沒(méi)有很長(zhǎng)的連線延遲。這也就是Intel放棄Pentium IV采用Core 2結(jié)構(gòu)的緣由,也是本篇文章最本質(zhì)的原理。

從單核到多核乃至未來(lái)眾核的變化并不是芯片設(shè)計(jì)公司根據(jù)客戶需求,市場(chǎng)趨勢(shì)做出的主動(dòng)選擇,而是在物理規(guī)律限制不得已的情況下被逼走上的道路。這意味著以前那種處理器頻率越來(lái)越高的時(shí)代已經(jīng)一去不復(fù)返了。在那個(gè)已經(jīng)過(guò)去的黃金時(shí)代,程序員不需要怎么優(yōu)化程序,因?yàn)閮?yōu)化程序所花的功夫和時(shí)間還不一定值得去市場(chǎng)上買(mǎi)一個(gè)新款處理器。這也就使得Microsoft敢于做越來(lái)越慢的軟件。他不怕因?yàn)檐浖u(mài)不出去,因?yàn)樘幚砥鞯姆D(zhuǎn)速度的增長(zhǎng)會(huì)使得他本來(lái)很慢的軟件,不久就會(huì)快得可以接受。但是這個(gè)故事已經(jīng)結(jié)束了,現(xiàn)在的新款處理器跑老程序并不會(huì)快到哪里去,而當(dāng)你買(mǎi)了新處理器還得對(duì)老程序作進(jìn)一步的優(yōu)化才能利用上新增的晶體管。這可能也就是微軟的Vista按照老路子設(shè)計(jì),但賣(mài)得沒(méi)那么好的原因,也帶來(lái)了微軟裁員5000人,但是linux卻還是比較紅火的結(jié)果。下面這個(gè)圖是09年初Redhat Linux和Windows的股票走勢(shì),可以比較明顯的看出來(lái),當(dāng)處理器速度不再翻倍的時(shí)候,當(dāng)人們沒(méi)錢(qián)總是換硬件的時(shí)候,微軟的表現(xiàn)就不是那么好了。因?yàn)閃indows Vista是微軟沿用了以前處理器發(fā)展規(guī)律設(shè)計(jì)的操作系統(tǒng),因此并不叫座。微軟公司不得不花大力氣重寫(xiě)了他們的內(nèi)核代碼,推出了Windows 7來(lái)收拾Vista的殘局。

多核雖然說(shuō)著容易,做起來(lái)也不難,但是難得卻不在多核本身上,下面的內(nèi)容簡(jiǎn)單地揭開(kāi)了多核設(shè)計(jì)貌似困難實(shí)則簡(jiǎn)單地面紗,同時(shí)也指出多核之難不在核上,而在互連與編程兩大挑戰(zhàn)。

多核處理器是什么樣子的?

多核處理器的發(fā)展其實(shí)很大程度上是一個(gè)學(xué)術(shù)界最早提出但是由工業(yè)界引領(lǐng)的題目,從本質(zhì)上來(lái)說(shuō)設(shè)計(jì)一個(gè)多核處理器本身沒(méi)有什么有深度的挑戰(zhàn),難點(diǎn)其實(shí)是互連和編程的問(wèn)題。不過(guò)在我們深入了解這兩個(gè)問(wèn)題前還是先回顧一下多核處理器的發(fā)展之路,目的是看看人們?cè)趺磸膯魏俗叩蕉嗪说摹?/p>

多核的點(diǎn)子最早學(xué)術(shù)界提出的。典型的有四個(gè):斯坦福的Hydra(1996),斯坦福的Imagine (2000),MIT的RAW(2002),以及UT奧斯丁的TRIPS(2003)。在這個(gè)問(wèn)題上,是不得不佩服美國(guó)的創(chuàng)造力,要知道直到在2000年左右,所有的人都還在為處理器頻率按照摩爾定律翻翻而狂熱,美國(guó)的頂尖研究員就早已看到了這條路的盡頭并指出未來(lái)處理器的發(fā)展之路。

如果從學(xué)術(shù)界多核處理器的發(fā)展上學(xué)到一點(diǎn)最關(guān)鍵的內(nèi)容的話,那就是:做一個(gè)多核的處理器不是一件有理論困難的事情。曾有人據(jù)此預(yù)測(cè)說(shuō)多核設(shè)計(jì)給了學(xué)術(shù)界一次超越工業(yè)界的機(jī)會(huì),就像當(dāng)年一個(gè)隨便的學(xué)生project做出來(lái)的RISC處理器就能勝過(guò)工業(yè)界的CISC處理器一樣。但是就目前看來(lái)這件事情并沒(méi)有如期發(fā)生。真正的難點(diǎn)并不在處理器設(shè)計(jì)上,當(dāng)工業(yè)界用各自不同的方式實(shí)現(xiàn)多核處理器后,一個(gè)重要經(jīng)驗(yàn)就是:真正的難點(diǎn)在提供一個(gè)多核平臺(tái)上的編程環(huán)境。

在介紹多核處理器的設(shè)計(jì)的時(shí)候我們將學(xué)術(shù)和工業(yè)界的研究情況結(jié)合在一起。多核處理器架構(gòu)的學(xué)術(shù)深度是有限的,但是工業(yè)界的實(shí)現(xiàn)卻是多種多樣的,SUN、IBM、Intel、AMD、甚至ARM都相繼設(shè)計(jì)并推出了了自己的多核處理器。面對(duì)不同的客戶市場(chǎng),不同的公司推出的不同多核處理器具有截然不同的特點(diǎn)。

多核處理器的設(shè)計(jì)依照大致可以分為三類:總線或者交換開(kāi)關(guān)互連的或和設(shè)計(jì),流處理器和圖形處理器,以及網(wǎng)絡(luò)互連的處理器:

以總線或交換開(kāi)關(guān)為基本互連架構(gòu)的多核設(shè)計(jì)

最初的多核處理器集成的處理器核數(shù)量較小,典型的特點(diǎn)就是互連方式是以總線和交換開(kāi)關(guān)為主,而每個(gè)核結(jié)構(gòu)相似功能較為強(qiáng)大。這種設(shè)計(jì)也該可以看作傳統(tǒng)一個(gè)主板上多處理器結(jié)構(gòu)在片上的集成,主要的創(chuàng)新來(lái)源于摩爾定律指導(dǎo)下半導(dǎo)體技術(shù)進(jìn)步帶來(lái)的集成度提高,體系結(jié)構(gòu)的創(chuàng)新并不明顯。這種結(jié)構(gòu)的始祖(當(dāng)然也是片上多核的始祖)是Hydra。

斯坦福的Hydra處理器是最早提出的片上多核處理器。Hydra發(fā)明后成立了一家公司,然后這個(gè)公司被SUN公司購(gòu)買(mǎi)(后來(lái)SUN又被Oracle買(mǎi)了,不過(guò)那是后話),Hydra也就成為了現(xiàn)在SUN主流處理器Niagara的原型。不僅如此,現(xiàn)在Intel的雙核、四核處理器也是采用了和Hydra類似的結(jié)構(gòu)。Hydra的出發(fā)點(diǎn)也就是看到了多發(fā)射超標(biāo)量處理器架構(gòu)的末日,然后將多個(gè)簡(jiǎn)單的處理器核集成在了一個(gè)芯片上,互連方式還是最簡(jiǎn)單的總線互連,每個(gè)處理器通過(guò)總線廣播的方式發(fā)送信息,也通過(guò)總線偵聽(tīng)來(lái)接受其他處理器。這種方法設(shè)計(jì)簡(jiǎn)單、有效,可以重用復(fù)雜的處理器設(shè)計(jì),并且借用版級(jí)總線設(shè)計(jì)的協(xié)議,是一種多核發(fā)展初級(jí)階段的重要一步。下圖就是Hydra的示意圖,可以看到這其實(shí)就是一個(gè)集成在片上的總線帶動(dòng)的多處理器。這種結(jié)構(gòu)的發(fā)展也有不同的階段和變體:最初只有處理器核、總線和緩存集成在片上;后來(lái)存儲(chǔ)和I/O控制器也集成了進(jìn)到片上來(lái);圖中的總線之下的L2緩存有時(shí)候也會(huì)被放在總線與處理器之間;片上與片外的連接也不一定要是處理器與存儲(chǔ)器的接口,而可以成為兩個(gè)或多個(gè)多核處理器的接口。 Hydra引領(lǐng)的以總線為主的片上多核設(shè)計(jì)方案也成為了工業(yè)界第一代雙核甚至四核處理器設(shè)計(jì)的雛形。

最早的雙核處理器以及Intel的第一代四核處理器都是這種設(shè)計(jì)。總線可以替換為交換開(kāi)關(guān),來(lái)實(shí)現(xiàn)類似的功能。如下圖所示的是SUN在2007年推出的八核Niagara 2,其互連結(jié)構(gòu)就是交換開(kāi)關(guān)。

這種結(jié)構(gòu)有以下這些特點(diǎn):

? 從存儲(chǔ)器讀寫(xiě)的角度來(lái)講這種設(shè)計(jì)統(tǒng)稱為UMA(Uniform Memory Access)。每個(gè)處理器核訪問(wèn)存儲(chǔ)的路徑都是一樣的,總線(或者交換開(kāi)關(guān))被不同的處理器核交替使用從而達(dá)到訪問(wèn)共享存儲(chǔ)的目的。這種存儲(chǔ)訪問(wèn)結(jié)構(gòu)自然地支持了內(nèi)存空間在各個(gè)處理器核之間共享已經(jīng)基于總線偵聽(tīng)的緩存一致性協(xié)議。

? 各個(gè)處理器核類似于傳統(tǒng)的單核處理器,具有較為強(qiáng)大的計(jì)算功能,只是作了一些裁剪來(lái)優(yōu)化功耗等要素。也就是說(shuō),就算單線程應(yīng)用程序沒(méi)有任何改變,也能在新的多核處理器上運(yùn)行,性能有可能有所提高。

? 從編程上來(lái)講類似于傳統(tǒng)的多處理器編程,再加上內(nèi)存空間共享,并控制了多線程編程的復(fù)雜度。比如說(shuō),像Linux之類的操作系統(tǒng)很早就支持多處理器,可以無(wú)縫地在多核處理器上運(yùn)行,并從容地調(diào)配多個(gè)應(yīng)用程序進(jìn)程。其實(shí),最早多核處理器的性能提升大部分就來(lái)自于應(yīng)用程序能夠各自獨(dú)享一個(gè)核所帶來(lái)的獨(dú)占優(yōu)勢(shì)

這種結(jié)構(gòu)的明顯劣勢(shì)來(lái)自于總線或者交換開(kāi)關(guān)成為系統(tǒng)瓶頸,這個(gè)瓶頸體現(xiàn)在系統(tǒng)性能和功耗兩個(gè)方面:從系統(tǒng)性能上來(lái)講這種體系結(jié)構(gòu)的核心:總線或者交換開(kāi)關(guān)仍舊依賴全局金屬互聯(lián)線,其性能并不能隨著半導(dǎo)體技術(shù)進(jìn)步而提高。這種全局性地互連要求所有的通信都先匯聚到同一個(gè)地方然后又再傳播出去,其效率之低也是可想而知的。從延遲上講,電信號(hào)需要給長(zhǎng)達(dá)整個(gè)芯片邊長(zhǎng)的金屬線充電,其電阻電容很大,充電時(shí)間很長(zhǎng),因此信號(hào)延遲很大;從吞吐率上來(lái)講,所有的信號(hào)傳輸都要通過(guò)這個(gè)總線或者交換開(kāi)關(guān),其帶寬是無(wú)法適應(yīng)處理器核數(shù)量的增長(zhǎng)的。同樣的壞消息來(lái)自于功耗。無(wú)論是連接多個(gè)核的總線還是四通八達(dá)的交換開(kāi)關(guān),其功耗都不是可以擴(kuò)展的。上述的不可擴(kuò)展性決定了,基于片上總線或者交換開(kāi)關(guān)的體系結(jié)構(gòu)終究不能支持片上多核隨著摩爾定律而擴(kuò)展到片上眾核,人們不得不放棄這種簡(jiǎn)單的結(jié)構(gòu)而選擇流處理器或者片上網(wǎng)絡(luò)等較為復(fù)雜的體系結(jié)構(gòu)。

Hydra的故事雖然簡(jiǎn)單,但是卻發(fā)生在1996,可以說(shuō)在那個(gè)年代是極其具有前瞻性的。一句題外話,在那個(gè)年代,ISCA(International Symposium on Computer Architecture,計(jì)算機(jī)體系結(jié)構(gòu)最牛的學(xué)術(shù)會(huì)議 )還基本上是Cache Architecture的天下,所有的體系結(jié)構(gòu)研究者還在考慮怎么樣提高單核的性能。反觀今日,當(dāng)世界上所有人都在討論多核的時(shí)候,我們是不是應(yīng)該前瞻性地考慮一下下一個(gè)熱點(diǎn)是什么呢?

流處理器以及GPGPU(通用圖形處理器)

流處理器以及GPGPU代表的路徑是完全繞開(kāi)了傳統(tǒng)處理器設(shè)計(jì)而針對(duì)新的應(yīng)用借鑒其他專用處理器(GPU)而展開(kāi)的全新設(shè)計(jì)。具體地講,Hydra面對(duì)的應(yīng)用還是超標(biāo)量處理器所面對(duì)的傳統(tǒng)應(yīng)用,大量的程序循環(huán)和跳轉(zhuǎn),不規(guī)則的內(nèi)存地址訪問(wèn)。而隨著計(jì)算技術(shù)不斷升入到人們的生活當(dāng)中,另一種計(jì)算模式異軍凸顯,這就是大規(guī)模的數(shù)據(jù)并行計(jì)算模式。比較通俗一點(diǎn)的應(yīng)用就是圖像和視頻的處理以及綜合,比如視頻的編解碼,動(dòng)畫(huà)的合成等。在數(shù)字通訊的年代這種計(jì)算越發(fā)重要,像無(wú)線基站或者手機(jī)上各種通訊協(xié)議棧的處理。在單核的年代,進(jìn)行這種計(jì)算的處理器叫DSP(Digital Signal Processor),以有別于CPU這種擅長(zhǎng)控制和跳轉(zhuǎn)的處理器。DSP的結(jié)構(gòu)與普通的CPU的超標(biāo)量結(jié)構(gòu)不同,大量采用了SIMD(Single Instruction Multiple Data)或者VLIW(Very Long Instruction Word)的結(jié)構(gòu),以實(shí)現(xiàn)在同一個(gè)處理器流程通路下的數(shù)據(jù)乃至指令的并行。那么就像Hydra是超標(biāo)量CPU在多核時(shí)代的領(lǐng)頭羊一樣,斯坦福這個(gè)信息工業(yè)的圣地也誕生了DSP在多核時(shí)代的領(lǐng)頭羊Imagine。

這里可能需要叉開(kāi)話題來(lái)講一下并行的基本分類了。一般地講,并行處理有三個(gè)分類:數(shù)據(jù)并行、指令并行和線程并行。線程是一串串行執(zhí)行的指令,每條指令操作一個(gè)或多個(gè)數(shù)據(jù)。在此基礎(chǔ)上,實(shí)現(xiàn)并行的方式有三種:

一種是多個(gè)這樣的串行指令序列同時(shí)執(zhí)行,就是Hydra為代表的線程并行模式;

第二種數(shù)據(jù)并行是同一條指令應(yīng)用在并行的數(shù)據(jù)上。比如本來(lái)是一條加法指令計(jì)算C=A+B,同時(shí)將加法應(yīng)用到一組A和一組B上得到一組C上就是數(shù)據(jù)并行。SIMD和即將講到的Imagine都利用了這種并行;

第三種是指令并行,也就是說(shuō)在同一時(shí)間發(fā)射多條指令,同時(shí)計(jì)算不同數(shù)據(jù)多個(gè)不同運(yùn)算,VLIW就是這樣一種并行方式。但是由于實(shí)現(xiàn)VLIW的編譯器難度太高,使得直接實(shí)現(xiàn)大規(guī)模可擴(kuò)展的指令并行比較困難。

回到多核處理器的學(xué)術(shù)路徑上來(lái)。Imagine是斯坦福的一個(gè)數(shù)據(jù)并行的多核處理器。Imagine有8個(gè)ALU單元被同一個(gè)控制器所控制,同時(shí)對(duì)大量的并行數(shù)據(jù)進(jìn)行同樣的操作。這種處理器的模式后來(lái)被稱為流處理器。后面我們講到的Nvidia的Fermi就是這種數(shù)據(jù)并行流處理器的一種實(shí)現(xiàn)實(shí)例。下面這個(gè)圖即是Imagine的結(jié)構(gòu)框圖,可以看到它是多么像一個(gè)大型的SIMD單元啊。實(shí)際上它也即是48個(gè)ALU單元分成了8個(gè)SIMD簇。但是不可否認(rèn)的是,就這樣一個(gè)看似簡(jiǎn)單的設(shè)計(jì)提供了極高的數(shù)據(jù)并行度,使得它在處理一系列與多媒體有關(guān)的應(yīng)用上得心應(yīng)手,發(fā)揮了更多晶體管所帶來(lái)的性能優(yōu)勢(shì)。

接下來(lái)我們來(lái)GPU處理器結(jié)構(gòu):Nvida的Fermi以及前一代的GT200,然后我們就可以發(fā)現(xiàn)他們和Imagine驚人的相似之處:每一個(gè)處理器核是一個(gè)簡(jiǎn)單的ALU陣列。當(dāng)然,在Nvidia的名詞里,處理器核叫Streaming Multiprocessor(SM),每個(gè)Fermi的SM里有32個(gè)32位ALU、32個(gè)單精度的浮點(diǎn)運(yùn)算單元還有一些特殊運(yùn)算單元;每個(gè)GT200的SM里的運(yùn)算單元少地多。SM相當(dāng)于Imagine里地ALU Cluster,能夠執(zhí)行SIMD的操作,但是絕對(duì)和Intel以及AMD里面的處理器核相去甚遠(yuǎn)。通用處理器中的每個(gè)核里有龐大的指令池和寄存器堆,執(zhí)行繁雜的指令預(yù)取,分支預(yù)測(cè),條件跳轉(zhuǎn)等操作,雖然計(jì)算單元不如SM多,但是計(jì)算精度較高(64位)。換句話說(shuō),如果你的程序沒(méi)有那么寬的單指令多數(shù)據(jù)并行,那么不要指望SM比傳統(tǒng)處理器核快。

片上存儲(chǔ)是為流數(shù)據(jù)簡(jiǎn)化(也算是優(yōu)化)過(guò)的。在傳統(tǒng)的GT200中,這種存儲(chǔ)就叫texture cache,在Imagine里叫Stream memory。在圖形圖像中,大部分的操作是流水線化的,所以這種cache不需要支持不同SM之間存儲(chǔ)共享(即使需要,必需程序員顯式指定,而不是處理器代勞),部分的緩存甚至是私有的,就連地址空間都是獨(dú)立的。這對(duì)于流處理器來(lái)說(shuō),沒(méi)有任何問(wèn)題。我們把流處理想象成一個(gè)巨大的SIMD,不同的data之間沒(méi)有任何共享,texture cache就夠用了。但是一旦有了分支、線程并行、數(shù)據(jù)交換、信號(hào)鎖,這種cache就會(huì)讓程序員頭痛,于是Fermi做了一些優(yōu)化,使得片上緩存至少在地址上是共享了,但是并不完全支持緩存一致性。只有當(dāng)程序員顯示使用同步信號(hào)量,存儲(chǔ)的順序核一致性才是可以保證的。

這里需要澄清一個(gè)很明顯的誤區(qū)就是在GPU上編程能夠成百倍地提高CPU的性能,這個(gè)觀點(diǎn)在Nvidia推出CUDA的時(shí)候被狠狠吹捧了一番,不過(guò)后來(lái)大家發(fā)現(xiàn)GPGPU的能力其實(shí)非常有限:

  • 首先,只有存在大量規(guī)則數(shù)據(jù)并行的應(yīng)用程序,GPU才能發(fā)揮其巨大優(yōu)勢(shì)。程序中的分支跳轉(zhuǎn)以及線程間的數(shù)據(jù)共享都是GPU的軟肋,就算能夠被支持,效率也不高。說(shuō)直白一點(diǎn),如果誰(shuí)想在GPU上做Web Server,那基本上是癡人說(shuō)夢(mèng)。
  • 其次,GPU需要對(duì)應(yīng)用程序進(jìn)行大量?jī)?yōu)化,以挖掘其并行性。這個(gè)優(yōu)化過(guò)程需要對(duì)GPU結(jié)構(gòu)和被優(yōu)化的程序本身有著深刻地理解。這和在通用處理器編程中打開(kāi)幾個(gè)優(yōu)化選項(xiàng)的難度不可同日而語(yǔ)。另一方面,通用處理器的編程工具鏈經(jīng)過(guò)若干年來(lái)的積累已經(jīng)能夠自動(dòng)完成很多優(yōu)化功能使得程序員可以站在巨人的肩膀上,而對(duì)于GPU來(lái)說(shuō),這樣的肩膀還不厚實(shí)。直白地說(shuō),如果需要在非圖形圖像應(yīng)用上釋放GPU的潛力,花錢(qián)花時(shí)間和請(qǐng)高人都是必不可少的。
  • 最后,就算對(duì)于GPU擅長(zhǎng)的應(yīng)用,如果對(duì)CPU和GPU程序都做優(yōu)化,性能的差別也僅僅在一個(gè)數(shù)量級(jí)之內(nèi)。ISCA有篇文章探討了這個(gè)問(wèn)題,一個(gè)粗淺的結(jié)論是,對(duì)于作者考察的幾個(gè)例子來(lái)說(shuō),優(yōu)化過(guò)的GPU程序在Nvidia GTX280上,比在Intel Core i7 960上平均快了2.5倍。
  • 如果結(jié)合上面探討的兩種類型的多核處理器設(shè)計(jì),有一個(gè)很明顯的問(wèn)題是,到底用少數(shù)幾個(gè)強(qiáng)大的單核,還是很多簡(jiǎn)單的單核最能優(yōu)化處理器設(shè)計(jì)呢?問(wèn)題的困境是:如果每個(gè)核很強(qiáng)大,其能提供的總指令吞吐率與其功耗或面積成本呈亞線性關(guān)系,投入產(chǎn)出效率較低,但是如果每個(gè)核很簡(jiǎn)單,那么單線程的性能很低,而不幸的是每個(gè)應(yīng)用程序總是有一部分沒(méi)法并行化,這部分將最終決定整個(gè)程序的性能。

    這篇文章給了一個(gè)很有意思的討論。問(wèn)題的一個(gè)直白答案是取決于程序的并行性:一個(gè)程序到底有多大部分是必需串行執(zhí)行的?如果這個(gè)部分很大,那么少數(shù)幾個(gè)強(qiáng)大的單核是比較理想的方案,而如果這個(gè)部分很小,那么傾向于使用更多的較簡(jiǎn)單的核。最為理想的方案是一個(gè)異構(gòu)多核的設(shè)計(jì),這樣串行的部分能在一個(gè)強(qiáng)大的單核上加速,而可以并行的部分則通過(guò)很多很小的核來(lái)提速。這個(gè)思想的一個(gè)很明顯體現(xiàn)就是Intel的Sandy Bridge處理器,這個(gè)處理器沒(méi)有遵循以往不斷增加核數(shù)量的規(guī)律,其設(shè)計(jì)中里既有強(qiáng)大的傳統(tǒng)處理器核又有類似GPU的處理器,期望做到異構(gòu)多核來(lái)實(shí)現(xiàn)性能的提升,下圖就是Sandy Bridge的系統(tǒng)結(jié)構(gòu):

    網(wǎng)絡(luò)互連為主的處理器

    無(wú)論是總線和交換開(kāi)關(guān)的設(shè)計(jì),還是流處理器,就沒(méi)法從本質(zhì)上改變多核乃至眾核處理器設(shè)計(jì)上的不可擴(kuò)展性。改變這種傳統(tǒng)的互連,人們提出了使用片上網(wǎng)絡(luò)的辦法,使得未來(lái)眾多的處理器核通過(guò)分布式的通訊方式相互溝通,從而避免了集中的互連設(shè)計(jì)帶來(lái)的系統(tǒng)性能瓶頸以及較大的功耗開(kāi)銷(xiāo)。不過(guò)當(dāng)片上集成核的數(shù)量不斷增加時(shí),如何把這個(gè)功能組織起來(lái),并不是一個(gè)簡(jiǎn)單的事情,無(wú)論是學(xué)術(shù)界還是工業(yè)界都做了許多的嘗試,從目前開(kāi)來(lái)實(shí)際結(jié)果都不太理想。

    第一個(gè)真正采用網(wǎng)絡(luò)來(lái)連接片上很多核的是2002年MIT一組研究人員提出來(lái)的RAW眾核處理器。MIT的RAW處理器第一次應(yīng)用了片上網(wǎng)絡(luò)的概念。這個(gè)設(shè)計(jì)后來(lái)成立了一家公司叫Tilera。RAW的出發(fā)點(diǎn)在于看到傳統(tǒng)單核處理器中的瓶頸在于操作數(shù)網(wǎng)絡(luò)(scalar operand network)。這個(gè)網(wǎng)絡(luò)把各個(gè)ALU中計(jì)算出來(lái)的數(shù)值中間結(jié)果存儲(chǔ)到寄存器堆,又把寄存器堆里的數(shù)給ALU就行操作。隨著金屬互聯(lián)線延遲的增加,這個(gè)移動(dòng)操作數(shù)回路成為系統(tǒng)瓶頸,成為了導(dǎo)致ALU中晶體管性能提高并不能外化為處理器性能的絆腳石。

    解決這個(gè)問(wèn)題的辦法是用操作數(shù)網(wǎng)絡(luò)把計(jì)算單元(ALU)組織起來(lái),而不是傳統(tǒng)意義上的操作數(shù)網(wǎng)絡(luò)為ALU服務(wù)。每個(gè)操作數(shù)通過(guò)網(wǎng)絡(luò)進(jìn)入到一組ALU里,經(jīng)過(guò)漫長(zhǎng)流水線的處理和計(jì)算輸出出來(lái)到網(wǎng)絡(luò)中,然后送到臨近的另一組ALU里,而不必繞回去。這樣把每組ALU看成一個(gè)“核”,這樣就構(gòu)成了片上網(wǎng)絡(luò)。下圖就是RAW中每個(gè)處理器核的結(jié)構(gòu):

    圖中可以看到,與其他商業(yè)多核處理器不同的是,RAW的片上網(wǎng)絡(luò)深入到了處理器流水線的內(nèi)部。接著,既然ALU可以編程,那么操作數(shù)網(wǎng)絡(luò)也可以編程,這樣就達(dá)成了一個(gè)軟件可以控制的計(jì)算、通信眾核系統(tǒng)。當(dāng)然其網(wǎng)絡(luò)設(shè)計(jì)就是一個(gè)普通的Mesh網(wǎng)格網(wǎng)絡(luò),如下圖所示,沒(méi)啥特殊的。不過(guò)這個(gè)Mesh其實(shí)是由若干個(gè)不同功能的網(wǎng)絡(luò)聯(lián)合而成,各自負(fù)責(zé)操作數(shù)、片上存儲(chǔ)以及I/O等片上通訊的需求。

    RAW的難點(diǎn)在于對(duì)于應(yīng)用程序需要就行網(wǎng)絡(luò)和計(jì)算的雙重優(yōu)化,否則程序運(yùn)行的效率較低。這使得編譯器中指令調(diào)度不光考慮運(yùn)算單元的成本,還有通訊的成本,搜索空間和復(fù)雜度大大提高。

    接下來(lái)介紹IBM的Cell處理器,算是工業(yè)界探索異構(gòu)多核設(shè)計(jì)的先河吧。Cell的來(lái)頭還是蠻大的,是IBM,SONY和Toshiba三家大公司為未來(lái)的消費(fèi)電子設(shè)計(jì)的核心計(jì)算引擎。其最典型的應(yīng)用就是索尼的PS3。Cell的設(shè)計(jì)采用了環(huán)形的片上互連、異構(gòu)的片上多核、以及片上系統(tǒng)的集成,然后在IBM的90納米、65納米和45納米工藝條件下做了實(shí)現(xiàn),應(yīng)該說(shuō)是代表了當(dāng)時(shí)業(yè)界的最先進(jìn)水平。不過(guò)不幸的是IBM在2009年年底的時(shí)候停止了對(duì)Cell的進(jìn)一步研發(fā),而基于Cell的索尼PS3銷(xiāo)售上沒(méi)有敵過(guò)任天堂的Wii(截止2010年9月低,Wii在全世界銷(xiāo)售了七千六百萬(wàn)臺(tái),而PS3僅有四千兩百萬(wàn)臺(tái))。這背后的原因在于什么呢?

    首先我們來(lái)看IBM Cell處理器的設(shè)計(jì),其中包含了一個(gè)Power processing element(PPE)作為主處理器(其性能相當(dāng)于64位的Power PC),加上八個(gè)Synergistic Processing Elements (SPE)作為協(xié)處理器(其性能相當(dāng)于普通的RISC處理器和一個(gè)128位的SIMD),這些處理單元通過(guò)一個(gè)環(huán)形網(wǎng)絡(luò)就行互連,達(dá)到超過(guò)200GB每秒的帶寬。光從這些數(shù)據(jù)上來(lái)講,這個(gè)多核處理器符合前面講述的異構(gòu)并行原理,并且技術(shù)也不差。最為不幸的是這個(gè)處理器太難編程了。每個(gè)協(xié)處理器有一個(gè)私有的局部存儲(chǔ)器(256KB)大小,這個(gè)存儲(chǔ)器幾乎需要程序員來(lái)手動(dòng)調(diào)度,它既沒(méi)有類似于緩存的自動(dòng)預(yù)取,又不與PPE的存儲(chǔ)單元共享地址空間。如果要協(xié)調(diào)好PPE與SPE的工作,除非程序的工作模式是固定的。這樣的結(jié)果就是處理器理論性能很高,但是實(shí)際程序優(yōu)化起來(lái)并不容易,很多程序僅僅能夠使用一個(gè)類似于PowerPC的PPE。沒(méi)有多少廉價(jià)程序員能夠理解如此繁雜的體系結(jié)構(gòu),愿意在上面做開(kāi)發(fā)。這可能就是Cell最終被IBM停止開(kāi)發(fā)的原因吧。

    Intel是最能理解編程的簡(jiǎn)易性對(duì)于一個(gè)處理器生命的至關(guān)重要性,在當(dāng)年以x86為代表的CISC和以MIPS、SPARC為代表RISC結(jié)構(gòu)出現(xiàn)爭(zhēng)端的時(shí)候,Intel為了保證程序的兼容性,保持了x86指令向下兼容。盡管犧牲了一定性能卻贏得了軟件開(kāi)發(fā)者和客戶的認(rèn)可,而隨著半導(dǎo)體技術(shù)的推進(jìn)這些性能犧牲被歷史所抹平。針對(duì)RAW和Cell都面臨的問(wèn)題,Intel推出了一個(gè)保持存儲(chǔ)一致性和x86指令集的多核設(shè)計(jì):Larabee,作為未來(lái)GPGPU時(shí)代眾核編程的抬頭兵。不過(guò)這個(gè)設(shè)計(jì)從2008年透出風(fēng)聲到2009年底就被宣布第一代產(chǎn)品難產(chǎn)了。

    Larabee的設(shè)計(jì)野心就是編程的容易性,16(甚至32)個(gè)x86的處理器核通過(guò)一個(gè)環(huán)形的片上網(wǎng)絡(luò)連接在一起,分布式的的片上緩存保持完全的一致性,沒(méi)有任何特殊的專用硬件單元來(lái)增加編程的難度。大部分的優(yōu)化可以通過(guò)軟件來(lái)完成。完成這樣一個(gè)設(shè)計(jì)難度在于兩個(gè)方面:

  • 眾核的片上緩存一致性是個(gè)難題,現(xiàn)在片上緩存一致性的核的數(shù)量支持到8已經(jīng)很不容易。如果要拓展到16或者32的話,要不性能很低,要不就是得放棄部分一致性的特點(diǎn),從而使得編程的難度增加。
  • Larabee如果想要達(dá)到超過(guò)Nvidia或者AMD同類GPU產(chǎn)品的性能,必需有一套支持圖形圖像常見(jiàn)應(yīng)用的開(kāi)發(fā)工具鏈,而這個(gè)的開(kāi)發(fā)不是一朝一夕之功。
  • 在摩爾定律的作用下,任何的耽擱都會(huì)導(dǎo)致產(chǎn)品的流產(chǎn),Larabee開(kāi)發(fā)的艱巨性決定了其性能跟不上摩爾定律,從而其第一代產(chǎn)品被迫下線。

    小結(jié)

    在本文的結(jié)尾總結(jié)一下所探討的這些多核乃至眾核處理器,可以看到其中的挑戰(zhàn)其實(shí)并不是在處理器設(shè)計(jì)本身,而在互連與編程這個(gè)兩個(gè)方面。一個(gè)未來(lái)會(huì)成功的眾核處理器提供給開(kāi)發(fā)者一個(gè)向下兼容的簡(jiǎn)單編程模型,并且盡量將互連的影響盡可能的化解。這個(gè)目標(biāo)并不容易實(shí)現(xiàn),很有可能人們不得不最終放棄傳統(tǒng)的編程模型,而直接面對(duì)眾核處理器的互連和編程挑戰(zhàn)。本文的續(xù)篇中,我們?cè)噲D分別探討一下,在互連和編程上研究者們做出的努力。

    總結(jié)

    以上是生活随笔為你收集整理的从多核到众核处理器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    成人毛片在线视频 | 国产日韩中文字幕 | 久草在线中文视频 | av电影中文 | 久久久亚洲麻豆日韩精品一区三区 | 中文日韩在线 | 国产精品一区二 | 亚洲精品系列 | 成人av亚洲 | 五月天堂色 | 娇妻呻吟一区二区三区 | 看国产黄色片 | 911久久 | 91插插视频 | 久久久久久高潮国产精品视 | 热久久这里只有精品 | 美女天天操 | 精品国产成人在线 | 成年人在线免费看 | 国产亚洲精品久久19p | 国产美女搞久久 | 国产xvideos免费视频播放 | 免费观看全黄做爰大片国产 | 尤物97国产精品久久精品国产 | 在线看91| 亚洲欧美视频网站 | 三级午夜片 | 91视频电影 | 91中文字幕一区 | 91成人在线观看喷潮 | 夜夜视频 | 亚洲国产福利视频 | 成人av影院在线观看 | 欧美日韩破处 | 丁香影院在线 | 国产成人三级三级三级97 | 在线电影 一区 | 亚洲亚洲精品在线观看 | 91麻豆精品国产91久久久使用方法 | 超碰在线97免费 | 国产在线播放一区二区三区 | 中文字幕影片免费在线观看 | 国产精品99久久免费观看 | 天天插日日射 | 精品亚洲欧美一区 | 日韩免费观看视频 | 亚洲电影网站 | 国产一区精品在线 | 永久免费观看视频 | 精品一区二区视频 | 一区二区欧美在线观看 | 国产成视频在线观看 | 久草久热| 五月婷婷丁香在线观看 | 日本亚洲国产 | 97超碰在线人人 | 国产一级大片在线观看 | 一区中文字幕 | 婷婷丁香色综合狠狠色 | 日本中文字幕在线 | 亚洲最大成人免费网站 | www久 | 久久99精品国产一区二区三区 | 色综合久久久久网 | 99精品欧美一区二区三区黑人哦 | av大全在线播放 | 91精品系列 | 精品国偷自产国产一区 | 国产精品麻豆99久久久久久 | 中文字幕成人网 | 国产成人久久av免费高清密臂 | a在线v| 国产区在线看 | 日韩精品一区二区久久 | 亚洲国产97在线精品一区 | 手机在线永久免费观看av片 | 亚洲精选在线 | 毛片网在线播放 | 狠狠操狠狠干天天操 | 国产精品免费在线播放 | 在线观看免费一级片 | 蜜臀久久99精品久久久无需会员 | 久久久久久久久久福利 | 天天干com| 在线观看激情av | 91麻豆看国产在线紧急地址 | 亚洲色视频 | av福利网址导航 | 久草视频一区 | 又黄又爽又刺激的视频 | 色婷婷视频在线观看 | 久久中文精品视频 | 毛片99 | 欧美va天堂va视频va在线 | 国产视频精选在线 | 午夜狠狠操 | 久久久久久久久久影视 | 91字幕| 婷婷丁香色 | 中文字幕av一区二区三区四区 | 久久一级电影 | 免费h精品视频在线播放 | 色偷偷888欧美精品久久久 | 久草在线视频在线 | 一区二区三区在线观看免费视频 | 精品在线观看视频 | 欧美精品中文字幕亚洲专区 | 日韩免费观看一区二区 | 91精品视频免费看 | 亚洲激色 | 国产一区二区三区网站 | 99久久婷婷国产精品综合 | 美女免费黄网站 | 2021国产在线视频 | 免费热情视频 | 欧美日韩91 | 久久精品久久综合 | 国产黄色特级片 | 91麻豆传媒 | 国产在线自 | 国模一区二区三区四区 | 国产又粗又长的视频 | 日韩激情在线 | 在线91观看 | 国产中文字幕在线观看 | 免费在线中文字幕 | 亚洲激情视频 | 亚洲特级毛片 | 美女搞黄国产视频网站 | 国产不卡在线播放 | 激情av在线资源 | 国产美女免费 | 日本乱视频 | 在线观看理论 | 九色视频网 | 欧美一二三专区 | 免费观看高清 | 99视频偷窥在线精品国自产拍 | 九九爱免费视频 | 在线久草视频 | 91九色视频国产 | 少妇bbbb揉bbbb日本 | 成人av网页 | 91成人观看 | 在线观看久 | 国产精品手机播放 | 超碰大片| 免费观看国产精品视频 | av网站免费线看精品 | 欧美日韩国产综合网 | 91视频成人免费 | 国产中文视频 | 国产精品女人久久久 | 久久久久久久久黄色 | 午夜视频在线观看网站 | 香蕉视频91 | 99精品黄色 | 日韩免费在线看 | 丁香婷婷深情五月亚洲 | 亚洲高清精品在线 | 美女av在线免费 | 91在线免费播放视频 | 韩国av免费观看 | 黄色小说在线观看视频 | 五月激情久久久 | 久久精品导航 | 日韩一区二区免费播放 | 一区二区三区精品在线视频 | 在线黄色国产 | 日韩69av | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚洲禁18久人片 | 91精品一区二区三区久久久久久 | 日韩一级黄色大片 | 免费日韩在线 | 一级片视频在线 | 91精品国产乱码久久桃 | 91.dizhi永久地址最新 | 欧美日韩网址 | 日本高清中文字幕有码在线 | 中文字幕av一区二区三区四区 | 国产精品18久久久久久久 | 亚洲永久精品在线观看 | 人人插人人艹 | 中文字幕日韩一区二区三区不卡 | 黄色片网站av | 91九色视频网站 | 在线免费观看涩涩 | 四虎亚洲精品 | 久草在线视频免费资源观看 | 日日夜日日干 | 日韩av伦理片 | 六月婷婷色 | 黄a在线| 狠狠色狠狠色综合日日小说 | 久久综合之合合综合久久 | 国产一区精品在线观看 | www黄色av| 国产成人久久精品77777综合 | 国产亚洲精品久久久久久 | 在线免费观看国产视频 | 激情五月婷婷激情 | 国产在线观看免费av | 欧美日韩在线观看视频 | 激情视频国产 | 激情视频区 | 最新精品视频在线 | 99久久精品国 | 天天射夜夜爽 | 菠萝菠萝蜜在线播放 | 久久99热这里只有精品 | 九草在线视频 | 亚洲精选视频免费看 | 黄色三级网站在线观看 | 在线观看电影av | 亚洲一区二区三区精品在线观看 | 天天天天色射综合 | 婷婷丁香社区 | 99视频这里只有 | 开心激情婷婷 | 最近日本mv字幕免费观看 | 精品国产_亚洲人成在线 | 日韩在线观看中文 | 亚洲一区二区视频在线播放 | 波多野结衣一区三区 | 特级毛片在线 | 久久久久久久久久久综合 | 国产伦理久久精品久久久久_ | 五月天伊人 | 日韩高清av在线 | 在线播放亚洲激情 | wwwwww黄 | 欧美久久久久久久久久久久 | 在线欧美最极品的av | 久久久久久久久久久久久久av | 成人av影视在线 | 日韩影视在线 | 久久网站最新地址 | 中文字幕一区二区在线观看 | 97看片| 在线观看视频日韩 | 免费网站在线观看人 | 色综合久久88色综合天天人守婷 | 在线91精品 | 国产精品夜夜夜一区二区三区尤 | 国产91精品看黄网站在线观看动漫 | 天天操天天舔天天爽 | 欧美韩日精品 | 国产精品视频免费 | 在线一区电影 | 五月天激情视频在线观看 | 亚洲成人资源在线 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 成人黄色av网站 | 国产99久久99热这里精品5 | 91黄色在线视频 | 国产成人一区在线 | 免费高清av在线看 | 夜夜操天天干, | 亚洲欧美婷婷六月色综合 | 91丨九色丨国产在线 | 天天躁日日躁狠狠躁av麻豆 | 精品一区 精品二区 | 看国产黄色片 | 国产精品1区2区3区 久久免费视频7 | 超碰个人在线 | 91理论电影 | 网站免费黄色 | 黄在线免费看 | 国产精品白丝jk白祙 | 国产99自拍 | 黄色免费在线视频 | 91看片在线 | 亚洲精品国产综合久久 | 69亚洲视频 | 国内免费久久久久久久久久久 | 成人理论电影 | www.狠狠干| 成人免费看片网址 | 狠狠色丁香久久婷婷综合丁香 | 偷拍精偷拍精品欧洲亚洲网站 | av在线免费观看网站 | 色片网站在线观看 | 麻豆国产露脸在线观看 | 国产精品女同一区二区三区久久夜 | 97在线免费 | 国产精品18毛片一区二区 | 97精品国产91久久久久久久 | 欧洲一区二区三区精品 | 欧美a√大片| 91亚洲精品久久久中文字幕 | 丁香资源影视免费观看 | 国产伦理精品一区二区 | 欧美日韩亚洲在线 | 美女视频黄频大全免费 | 91高清免费观看 | 日日干天天爽 | 国产高清视频在线 | 一级一片免费视频 | 亚洲欧美久久 | 美女av免费看 | 午夜精品一区二区国产 | 成年人视频在线 | 99国产视频在线 | 国产一级a毛片视频爆浆 | 国产精品一区免费看8c0m | 亚洲老妇xxxxxx | 欧美日韩综合在线观看 | 在线不卡视频 | 日韩精品视频免费专区在线播放 | 91精品国产网站 | www免费黄色 | 麻豆视频免费 | 一区二区电影网 | 国产黄色片免费观看 | 伊人热| 在线精品视频免费播放 | 一区二区精品久久 | 欧美日韩精品在线一区二区 | 久草在线免费在线观看 | 国产在线日韩 | 国产精品尤物视频 | 久久精品一二三区白丝高潮 | 成年美女黄网站色大片免费看 | 国产资源在线免费观看 | 蜜臀av夜夜澡人人爽人人 | 中文字幕在线资源 | 丁香综合五月 | 最近日本韩国中文字幕 | 国内三级在线观看 | 精品久久五月天 | 超碰官网| 狠狠的干狠狠的操 | 国产一区电影在线观看 | 国产视频久久久久 | 国产麻豆电影在线观看 | 成人资源在线观看 | 又色又爽又激情的59视频 | 99热在线国产 | .国产精品成人自产拍在线观看6 | 永久免费的av电影 | 久久不射网站 | 在线免费观看涩涩 | 欧美日韩亚洲在线观看 | 久久视频国产精品免费视频在线 | 亚洲日本中文字幕在线观看 | 91人人澡人人爽人人精品 | 日韩黄色大片在线观看 | 日日夜夜综合网 | 国产日韩在线看 | 色香天天 | 91丨porny丨九色 | 国产黄色av | 国产一级视频在线免费观看 | 国产精品久久久久一区二区国产 | 国产a级精品 | 欧美在线视频一区二区 | 亚洲最新在线视频 | 日韩成人免费在线电影 | 丝袜美腿av | 国产精品理论片在线观看 | 日韩在线看片 | 免费人成在线观看 | 91精品视频在线看 | 日本资源中文字幕在线 | 美女视频久久 | 涩涩在线 | 丁香花在线视频观看免费 | 9在线观看免费高清完整 | 久久五月天综合 | 国内揄拍国产精品 | 亚洲一区二区三区四区在线视频 | 天堂网一区二区三区 | 韩国av免费在线 | 久久久久成人精品 | 亚洲精品国产精品乱码在线观看 | 国产精品21区 | 精品主播网红福利资源观看 | 日韩av影片在线观看 | 久久久久久久福利 | 亚洲精品视频在线播放 | 丁香六月激情 | 97影视 | 亚洲无吗视频在线 | 精品久久1 | 久久黄色网 | 99久久99久久 | 日韩欧美综合精品 | 91在线播放国产 | 国产乱码精品一区二区蜜臀 | 久草国产在线观看 | 91福利试看| 狠狠狠狠狠色综合 | 久久久久美女 | 丁香久久五月 | 91大神免费视频 | 国产国语在线 | 色人久久| 久久免费视频在线观看6 | 好看的国产精品视频 | 亚洲一级黄色大片 | 亚洲一区日韩精品 | 国产成人久久av977小说 | 亚洲一级理论片 | 欧美一区二区免费在线观看 | 五月激情久久 | av手机版| 久久国产精品99久久久久久丝袜 | 免费视频成人 | 国产成人1区| 人人爽人人澡人人添人人人人 | av黄色免费看| 99中文字幕 | 91免费在线播放 | 国产精品99在线播放 | 亚洲精品激情 | 色a4yy| 日本亚洲国产 | 国产一区欧美在线 | 欧美日韩18| 日韩av电影手机在线观看 | 天天射天天艹 | 国产色就色| 国产成人久久av | 免费观看性生活大片 | 国产精品一区二区三区观看 | 69av在线视频 | 国模一区二区三区四区 | 五月天高清欧美mv | 国产手机视频 | 四虎影视8848aamm | 国模一区二区三区四区 | 99 国产精品 | 精品无人国产偷自产在线 | 91chinese在线 | 91视频传媒 | 少妇搡bbbb搡bbb搡aa | 99精品影视 | 97视频免费在线 | 国产精品自产拍在线观看网站 | 人人干人人超 | 欧美成人在线免费 | 亚洲日本一区二区在线 | 国产精品婷婷午夜在线观看 | 国产成人免费观看 | 久久天堂影院 | 日韩美一区二区三区 | 97超碰站 | 成人午夜在线电影 | 国产视频九色蝌蚪 | 国产视频在线观看一区 | 国产黄色大片 | 国产片免费在线观看视频 | 人人艹人人 | www.黄色小说.com | 天天干.com | 国产福利在线免费 | av在线电影网站 | 99热国产精品 | 午夜精品99久久免费 | 免费日韩精品 | 亚洲免费观看在线视频 | 欧美一进一出抽搐大尺度视频 | 狠狠干狠狠插 | 日韩综合在线观看 | 久久99精品久久久久久 | 久久午夜电影院 | 国产色资源 | 92av视频| 精壮的侍卫呻吟h | 在线a亚洲视频播放在线观看 | 精品在线视频一区二区三区 | 国产精品18videosex性欧美 | 国产在线精 | 美女网站黄免费 | 免费高清无人区完整版 | 欧美久久久久久久 | 色午夜| 婷婷成人亚洲综合国产xv88 | 久久国产影院 | 一区二区在线不卡 | 国产一区二区不卡视频 | 麻豆播放 | 日韩网站中文字幕 | 中国成人一区 | 亚洲精品免费视频 | 国产日产精品一区二区三区四区 | 欧美一区二区三区激情视频 | 欧美一二三区在线播放 | 亚洲国产精彩中文乱码av | 日韩精品一区在线播放 | 日韩成人xxxx | 日韩午夜电影网 | 91免费版在线观看 | 婷婷在线网站 | 国产精品18久久久久vr手机版特色 | 97视频在线观看成人 | 久久久亚洲成人 | 992tv人人网tv亚洲精品 | 永久免费看av | 又大又硬又黄又爽视频在线观看 | 亚洲国产片色 | 久久久国产在线视频 | av电影免费在线播放 | 亚洲精品欧洲精品 | 中文字幕日本在线 | 一区二区三区高清在线观看 | 国产精品高潮呻吟久久久久 | 久久久综合香蕉尹人综合网 | 久草在线官网 | 在线视频一区观看 | 日韩av一区二区在线影视 | 久久免费黄色 | 成年人在线免费视频观看 | 一级a性色生活片久久毛片波多野 | 很黄很色很污的网站 | 日韩欧美高清视频在线观看 | 激情网在线视频 | 丁香婷婷久久久综合精品国产 | 免费视频成人 | 国产精品久久电影观看 | 91精品对白一区国产伦 | 91网在线观看 | 久久精品视 | 精品亚洲男同gayvideo网站 | 色就色,综合激情 | 日韩电影中文字幕在线观看 | 一区二区视频欧美 | 久久精品日本啪啪涩涩 | 久久久久女人精品毛片 | 久久久黄色免费网站 | 伊人五月天av | 揉bbb玩bbb少妇bbb | 成人一级片视频 | 欧美另类z0zx| 亚洲毛片视频 | 免费高清在线观看成人 | 手机成人av在线 | 欧美孕妇视频 | 91漂亮少妇露脸在线播放 | 久久久久久久久久国产精品 | 天天躁日日躁狠狠 | 久久国产亚洲视频 | 视频在线观看入口黄最新永久免费国产 | 成年人电影毛片 | 婷婷六月天天 | 亚洲 欧洲 国产 日本 综合 | 免费看在线看www777 | 日日干日日| 久久精品这里热有精品 | 五月婷婷一区二区三区 | 久久精品国产一区二区电影 | 六月天综合网 | 伊人国产女| 黄色小说免费在线观看 | 欧美在线一 | 国产中文在线观看 | 国产一卡久久电影永久 | www国产精品com | 97自拍超碰| 一级黄色电影网站 | 最新av在线播放 | 久久免费电影 | www.久久婷婷 | 日韩成人高清在线 | 久久久久久久久久久久久国产精品 | 成人av资源站 | 97av在线| 成人av视屏| 国产精品久久久久久久久软件 | 久久人人爽人人人人片 | 日韩免费一区二区在线观看 | 国产精品6| 中文字幕在线观看网址 | 99免费精品| 97av视频在线观看 | 亚洲一区二区黄色 | 91麻豆视频 | 在线观看视频 | 久久久久久久国产精品 | 亚洲综合爱 | 四虎成人精品在永久免费 | 国产精品久久久久久超碰 | 黄色激情网址 | 国产精品一区电影 | 天天色图 | 国产这里只有精品 | 日韩av免费在线电影 | 亚洲综合日韩在线 | 欧美一区日韩精品 | 久久精品视频在线看 | 夜夜操天天干, | 日韩动漫免费观看高清完整版在线观看 | 一区二区三区三区在线 | 四虎成人精品在永久免费 | 999国内精品永久免费视频 | 久久99精品久久久久久三级 | 91av免费观看 | 亚洲色图色 | 99精品视频免费观看视频 | 美女久久视频 | 狠狠做深爱婷婷综合一区 | 国产午夜精品一区 | 日韩久久影院 | 久久久久久久久艹 | 丝袜美腿在线播放 | 97超碰资源站 | 国产精品短视频 | 国产综合激情 | 日韩 精品 一区 国产 麻豆 | 精品久久美女 | 婷婷综合亚洲 | 91成人欧美| 久久久久草| 亚州国产视频 | 91亚洲精品久久久蜜桃借种 | 精品免费视频 | 中文字幕在线观看视频一区二区三区 | 911在线| 国产精品嫩草影院99网站 | 青草视频免费观看 | 日本精品中文字幕 | 免费黄色小网站 | 日本资源中文字幕在线 | 日韩精品中文字幕av | 久久国产精品一区二区三区四区 | 国产在线观看,日本 | 精品国产免费久久 | 日韩在线免费 | 91在线精品视频 | 91精选在线 | 亚洲欧洲精品一区二区精品久久久 | 激情黄色一级片 | 国产精品 中文在线 | 色网站视频 | 91看片麻豆 | 欧美日韩高清在线一区 | 国产成人精品久久亚洲高清不卡 | 91c网站色版视频 | 成人av网站在线观看 | 成人影片在线播放 | 亚洲日日射 | 狂野欧美激情性xxxx | 伊人久久国产精品 | 色先锋av资源中文字幕 | 91九色在线观看视频 | 精品国产亚洲日本 | av在线专区 | 国产精品永久免费观看 | 精品国产一区二区三区久久 | 国产99亚洲 | 久久黄色网页 | 国内精品久久久久影院日本资源 | 69久久夜色精品国产69 | 日韩中文字幕在线 | 蜜臀久久99静品久久久久久 | 久久久久女人精品毛片九一 | 亚洲电影院 | 欧美激情精品久久久久久免费印度 | 欧美天天射 | 蜜臀久久99精品久久久无需会员 | 四季av综合网站 | 欧美a级在线播放 | 成人资源在线 | 国产91学生粉嫩喷水 | 欧美精品中文字幕亚洲专区 | 亚洲老妇xxxxxx | 天天色官网 | 中文字幕资源在线观看 | 久久久久久毛片 | 激情五月激情综合网 | 成人精品久久久 | 丁香九月激情 | 免费观看一级视频 | 日韩精品久久久久久中文字幕8 | 欧美日韩有码 | 国产午夜麻豆影院在线观看 | 看污网站 | 黄色av网站在线观看 | 日本精品视频网站 | 日日干天天 | 亚洲天堂网在线观看视频 | 国产在线精品国自产拍影院 | 色综合天天天天做夜夜夜夜做 | 91麻豆精品国产自产在线游戏 | 911久久香蕉国产线看观看 | 女人魂免费观看 | 91麻豆精品国产91久久久使用方法 | 亚洲精品视频在线免费 | 久久久久国产精品免费免费搜索 | 西西4444www大胆无视频 | 国产精品亚 | 久久久久久国产精品美女 | 碰超在线| 狠狠插天天干 | 久草| 亚洲一区二区视频在线播放 | 久久毛片网站 | 久久久鲁| 婷婷激情综合 | 在线激情网 | 99资源网 | 久久电影网站中文字幕 | 天天色天 | 99久热在线精品视频观看 | 亚州免费视频 | 蜜桃视频日韩 | 69国产盗摄一区二区三区五区 | 又黄又爽又刺激 | bbbbb女女女女女bbbbb国产 | 免费观看一级成人毛片 | 亚洲视频www| 中文字幕日韩高清 | 成人av资源网 | 婷婷网站天天婷婷网站 | 亚洲精品视频中文字幕 | 亚洲视频电影在线 | 国产成人精品aaa | 麻豆果冻剧传媒在线播放 | 青青河边草手机免费 | 特级西西444www大胆高清无视频 | 日韩国产欧美在线播放 | 在线视频日韩精品 | 亚洲伦理一区 | 久久九九久久九九 | 国产精品福利午夜在线观看 | 99久久精品国产一区二区三区 | 91视频com | 国产精品k频道 | 久视频在线 | 狠狠干婷婷色 | 亚洲mv大片欧洲mv大片免费 | 午夜精品一区二区三区视频免费看 | 日本黄色免费观看 | 亚洲精品免费在线播放 | 国产精品久久电影观看 | 韩国视频一区二区三区 | 91久久久久久国产精品 | 日本中文字幕电影在线免费观看 | av在线com| 国产精品成人久久久 | 日本黄色免费在线观看 | 人人添人人澡人人澡人人人爽 | 91视频在线播放视频 | www视频在线观看 | 黄色大全免费观看 | 国产vs久久 | 99精品福利| 日韩av看片 | 97色在线| 91新人在线观看 | 少妇高潮冒白浆 | 日韩资源视频 | 日日夜日日干 | 97高清免费视频 | 天干啦夜天干天干在线线 | 精品人人人 | 国产一区自拍视频 | 9色在线视频 | 欧美激情综合五月色丁香 | 一区二区三区免费在线 | 成人午夜免费剧场 | 日韩色一区二区三区 | 成人av一二三区 | 欧洲精品一区二区 | 精品国产一区二区三区在线 | 成人一区二区三区中文字幕 | 菠萝菠萝蜜在线播放 | 欧美日韩在线网站 | 亚洲一区 影院 | 国产区欧美 | 97精品国产97久久久久久粉红 | 免费日韩一区二区三区 | 日韩在线播放欧美字幕 | 日日日视频| 日韩精品中字 | 亚洲国产精品va在线看 | 麻豆精品传媒视频 | av免费观看高清 | 91精品在线免费观看视频 | 视频在线观看亚洲 | 国产成人在线免费观看 | 热久久99这里有精品 | 久草在线最新免费 | 2019中文| av在观看 | 狠狠干狠狠插 | 国产永久免费高清在线观看视频 | 欧美久久久久久久久中文字幕 | 91精品国产福利 | 狠狠干成人综合网 | 亚洲涩涩网站 | 伊人黄色网 | 国产91精品高清一区二区三区 | 亚洲成人国产精品 | 日韩精品五月天 | 欧美亚洲另类在线视频 | 国产视频中文字幕 | av在线一二三区 | 国产又黄又爽无遮挡 | 国产精品video爽爽爽爽 | 在线一区二区三区 | 天天操天天干天天玩 | 国产福利91精品一区 | 97伊人网| 日韩午夜在线观看 | 中文字幕在线观看一区二区 | 午夜黄色一级片 | 丁香资源影视免费观看 | 91精品网站在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 日韩视频在线观看视频 | 人人要人人澡人人爽人人dvd | 亚洲成aⅴ人片久久青草影院 | 日本三级在线观看中文字 | 欧美激情一区不卡 | 91激情小视频 | 日韩在线观看电影 | 超级碰99 | 欧美精品第一 | 国产亚洲无 | 99久久99| 日韩欧美视频一区二区三区 | 久草观看视频 | 在线观看黄污 | 国产一区网 | 欧美日韩调教 | 欧美日韩在线观看视频 | 欧美一级免费高清 | 国产成人精品亚洲a | 色爱成人网 | 精品伊人久久久 | 欧美日本在线视频 | 色91在线 | 国产99久久 | 欧美久草网 | 久久久久草 | 免费一级特黄毛大片 | 97超碰总站 | 99久久99久久免费精品蜜臀 | 免费日韩精品 | 久久天堂影院 | 国产精品久久婷婷六月丁香 | 色综合久久久久久久久五月 | 日本美女xx | 国产白浆在线观看 | 久久久久久久久网站 | 国产 日韩 欧美 在线 | 一区二区三区高清在线观看 | 黄色三级av | 日韩二区在线播放 | 精品久久久亚洲 | 国产成人在线免费观看 | 99久久www免费 | 国产成人精品午夜在线播放 | 久久精品日韩 | 国产视频高清 | 超碰最新网址 | .国产精品成人自产拍在线观看6 | 亚洲国产一二三 | 久久久精品网站 | 中文字幕一区二区三区在线视频 | 最近中文字幕国语免费高清6 | 91香蕉视频色版 | 国产91在线 | 美洲 | 久久不卡国产精品一区二区 | 99久久夜色精品国产亚洲 | 久久综合久久综合久久综合 | 97av在线 | 久久久www成人免费毛片麻豆 | 99精品视频在线观看 | 五月天九九 | 91夜夜夜| 韩国一区二区三区视频 | 手机在线永久免费观看av片 | 国产免费久久av | 91久久爱热色涩涩 | 欧美日韩在线精品一区二区 | 中文字幕在线观看视频免费 | 欧美日高清视频 | av一区在线播放 | 欧美韩日视频 | 亚洲经典视频 | 九九免费精品视频在线观看 | 在线性视频日韩欧美 | av色图天堂网 | 在线精品在线 | 成人av资源网站 | 在线播放 亚洲 | 亚洲国产精品传媒在线观看 | 精品99久久| 麻豆一区在线观看 | 日韩理论电影网 | 人人要人人澡人人爽人人dvd | avav99| 欧美成人tv | 欧美日韩中文字幕综合视频 | 国产在线观看免 | 97久久久免费福利网址 | 91av蜜桃 | 欧美一区二区免费在线观看 | 天天想夜夜操 | 天天曰夜夜操 | 国产91精品一区二区麻豆亚洲 | 欧美日韩18 | 免费色网 | 伊人永久| 免费毛片aaaaaa | 久久精品三级 | 日日爱视频 | 久久国产经典视频 | 日韩免费网址 | 日本超碰在线 | 九九视频精品在线 | 午夜精品福利在线 | 人人超碰在线 | 久久线视频 | 国产精品一区二区三区视频免费 | 黄色a在线观看 | 91av小视频 | 在线观看av麻豆 | 深爱婷婷激情 | 欧美视频www | 激情视频区| 国产成人一区二区三区免费看 | 久久精品一二三区 | 欧美激情视频久久 | 日本bbbb摸bbbb| 国内精品在线观看视频 | 欧美性生活免费看 | 日日夜夜噜 | 亚洲va欧美va | 天天透天天插 | 男女拍拍免费视频 | 91九色在线视频 | 国产馆在线播放 | 麻豆免费精品视频 | 欧美激情精品久久久久 | 在线国产能看的 | 亚洲va欧美va | 中文字幕视频网站 | 在线免费黄色毛片 | 天天激情站 | 胖bbbb搡bbbb擦bbbb| 91免费黄视频 | 91av视频在线播放 | 中文字幕在线日亚洲9 | 欧美日韩国产在线 | 国产精品视频在线观看 | 激情电影在线观看 | 免费男女羞羞的视频网站中文字幕 | 国产精品福利久久久 | 亚洲在线视频免费 | 国产一区二区三区免费在线观看 | 久久免费视频1 | 五月天综合 | 国产精品久久久久久久久久久久午夜 | 91九色丨porny丨丰满6 | 91成人蝌蚪 | 激情综合五月天 | 亚洲专区欧美 | 九九热在线精品视频 | 成人性生交大片免费看中文网站 | 粉嫩aⅴ一区二区三区 | 日韩网站视频 | 99免费在线观看 | 精品亚洲欧美无人区乱码 | 高清在线一区二区 | 日韩午夜小视频 | 手机看片午夜 | 欧美性做爰猛烈叫床潮 | 婷婷网站天天婷婷网站 | 免费av网址大全 | 亚洲精品视频播放 | 国产精品女 | 亚洲黄色免费在线看 | 国产一卡在线 | 日韩精品一区二区三区视频播放 | 国产精品久久久久久久久久久久午夜 | 日韩精品你懂的 | 日韩久久久久 | 五月婷婷另类国产 | 亚洲一级片在线看 | 国产在线播放一区二区三区 | 日韩毛片在线免费观看 | av高清网站在线观看 | 最近中文字幕高清字幕在线视频 | 久久免费试看 | 99久久国产免费免费 | 精品国产免费人成在线观看 | 9999在线视频 | 国产日韩精品一区二区三区在线 | 狠狠狠狠狠狠狠干 | 成人免费观看视频网站 | 精品美女在线观看 | 日韩久久视频 | 久久夜色精品国产欧美乱 | 97精品国产97久久久久久春色 |