成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

取環(huán) CPU的一二三級緩存有什么用處?

CPU的一二三級緩存有什么用處?先看看為什么CPU會有L1、L2、L3這樣的緩存設(shè)計,正如下圖所示,現(xiàn)在的處理器太快了,而從內(nèi)存中讀取數(shù)據(jù)實在太慢(一個是因為內(nèi)存本身速度不夠,另一個是因為它離CPU太

CPU的一二三級緩存有什么用處?

先看看為什么CPU會有L1、L2、L3這樣的緩存設(shè)計,正如下圖所示,現(xiàn)在的處理器太快了,而從內(nèi)存中讀取數(shù)據(jù)實在太慢(一個是因為內(nèi)存本身速度不夠,另一個是因為它離CPU太遠(yuǎn)了,總的來說需要讓CPU等待幾十甚至幾百個時鐘周期),這個時候為了保證CPU的速度,就需要延遲更小速度更快的內(nèi)存提供幫助,而這就是緩存。

現(xiàn)在讓我們看看多級緩存(L1,L2,L3)的好處,而不僅僅是單個緩存。

1、高速緩存越靠近ALU等核心單元,訪問速度就越快,所以會有靠近核心的L1緩存,雖然它小,但它真的快?。?/p>

2、高速緩存的容量越大,緩存命中(Cache hit)就越高,所以當(dāng)L1沒有命中時,需要一個容量更大的但速度也不慢的緩存來提供數(shù)據(jù),這就是L2;

3、更大的緩存意味著更高的命中,同時也意味著更高的成本、更慢的速度、更多的晶體管,更大的面積,因此它不可能靠近所有核心單元,這就是L3;

這就是CPU緩存的層次結(jié)構(gòu),基于性能、成本、設(shè)計上的一個平衡,L1緩存可以最大化單個內(nèi)核的位置和速度(甚至分離指令和數(shù)據(jù))。L2高速緩存會更大些,命中更高,速度稍慢,一般還是位于每個核心內(nèi),而L3緩存通常在系統(tǒng)中的所有內(nèi)核間共享,提供合理的速度和容量。比如英特爾Core i7-8700K它的L1大小只有64K,還分為32K數(shù)據(jù)和32K指令,L2大小為256K,L3達(dá)到12MB。

現(xiàn)代CPU的高速緩存體系結(jié)構(gòu)是非常復(fù)雜的,其中包括硬件預(yù)取和數(shù)據(jù)轉(zhuǎn)發(fā),以便能提供最佳的高速緩存命中機(jī)會。有些CPU甚至還加入了L4緩存。

緩存什么意思?

在計算中,緩存是存儲數(shù)據(jù)的硬件或軟件組件,以便將來可以提供更快的數(shù)據(jù)請求;存儲在高速緩存中的數(shù)據(jù)可能是早期計算的結(jié)果,也可能是存儲在其他地方的數(shù)據(jù)的副本。當(dāng)可以在緩存中找到請求的數(shù)據(jù)時,會發(fā)生緩存命中,而當(dāng)無法找到時,則會發(fā)生緩存丟失。緩存命中是通過從緩存中讀取數(shù)據(jù)來實現(xiàn)的,這比重新計算結(jié)果或從較慢的數(shù)據(jù)存儲中讀取數(shù)據(jù)要快;因此,緩存中提供的請求越多,系統(tǒng)執(zhí)行得越快。

為了節(jié)省成本并能夠有效利用數(shù)據(jù),緩存必須相對較小。然而,緩存已經(jīng)在許多計算領(lǐng)域得到證明,這是因為典型的計算機(jī)應(yīng)用程序訪問數(shù)據(jù)時具有高度的訪問局部性。這種訪問模式表現(xiàn)出時間局部性(請求最近已經(jīng)請求的數(shù)據(jù))以及空間局部性(請求物理上存儲在已經(jīng)請求的數(shù)據(jù)附近的數(shù)據(jù))。