cpu緩存 cpu緩存和緩沖空間訂多少?
cpu緩存和內(nèi)存哪個(gè)重要?很多人認(rèn)為“緩存”是內(nèi)存的一部分。很多技術(shù)文章都是這樣教的。但是還是有很多人不知道緩存在哪里,是做什么用的。其實(shí)緩存是CPU的一部分,它存在于CPU中。CPU訪問數(shù)據(jù)的速度非

cpu緩存和內(nèi)存哪個(gè)重要?
很多人認(rèn)為“緩存”是內(nèi)存的一部分。
很多技術(shù)文章都是這樣教的。
但是還是有很多人不知道緩存在哪里,是做什么用的。
其實(shí)緩存是CPU的一部分,它存在于CPU中。
CPU訪問數(shù)據(jù)的速度非???,一秒鐘可以訪問和處理十億條指令和數(shù)據(jù)(術(shù)語:CPU主頻1G),而內(nèi)存就慢很多??靸?nèi)存能達(dá)到幾十兆就不錯(cuò)了,可見兩者速度差距有多大。
緩存是用來解決CPU速度和內(nèi)存速度的速度差。
將內(nèi)存中最頻繁訪問的數(shù)據(jù)和指令復(fù)制到CPU的緩存中,這樣CPU就不會經(jīng)常像“蝸牛”一樣從內(nèi)存中取數(shù)據(jù)。CPU只需要從緩存中取數(shù)據(jù),比內(nèi)存快很多。
這里必須指出的是:
因?yàn)榫彺嬷皇莾?nèi)存中少量數(shù)據(jù)的副本,所以CPU在緩存中查找數(shù)據(jù)時(shí),會出現(xiàn)找不到的情況(因?yàn)檫@些數(shù)據(jù)不是從內(nèi)存中復(fù)制到緩存中的)。這個(gè)時(shí)候CPU還是會在內(nèi)存中搜索數(shù)據(jù),從而減慢系統(tǒng)的速度。但是,CPU會將這些數(shù)據(jù)復(fù)制到緩存中,這樣下次就不會從內(nèi)存中獲取這些數(shù)據(jù)。
隨著時(shí)間的推移,最頻繁訪問的數(shù)據(jù)并不是靜態(tài)的,也就是說,剛才不頻繁訪問的數(shù)據(jù)已經(jīng)需要頻繁訪問了。剛才是最頻繁的數(shù)據(jù),現(xiàn)在不頻繁了。所以緩存中的數(shù)據(jù)要按照一定的算法頻繁的變化,這樣才能保證緩存中的數(shù)據(jù)被最頻繁的訪問。
Cpu負(fù)責(zé)運(yùn)算處理,內(nèi)存用來交換數(shù)據(jù)。
當(dāng)程序或操作員向cpu發(fā)出指令時(shí),這些指令和數(shù)據(jù)被暫時(shí)存儲在存儲器中,并在cpu空閑時(shí)傳送給cpu。處理后,cpu將結(jié)果輸出到輸出設(shè)備,輸出設(shè)備是顯示器、打印機(jī)等。在顯示結(jié)束之前,這些數(shù)據(jù)也存儲在存儲器中。如果內(nèi)存不足,系統(tǒng)會自動從硬盤中分出一部分空間作為虛擬內(nèi)存。然而,書寫和閱讀的速度遠(yuǎn)遠(yuǎn)落后于物理記憶。所以內(nèi)存不足的時(shí)候,你會覺得機(jī)器反應(yīng)慢,硬盤一直響。
如果512M的物理內(nèi)存增加到2GB,你會感覺電腦變得很快。但是內(nèi)存512,即使你把CPU從單核換成雙核,加速感也不明顯。
如果你已經(jīng)有2G內(nèi)存,再加2G,用起來幾乎沒有什么性能變化。
理論上,過多的物理內(nèi)存會降低速度,因?yàn)樗黾恿藢ぶ窌r(shí)間。
cpu緩存和緩沖空間訂多少?
移動電話的cpu的緩沖空間128是合適的。
無論是機(jī)械硬盤還是固態(tài)硬盤,如果在不同的時(shí)間讀取1000次8字節(jié)的數(shù)據(jù),只要一次讀取8000字節(jié)的數(shù)據(jù),就需要幾十倍甚至上百倍的時(shí)間。硬盤的隨機(jī)讀寫性能遠(yuǎn)遠(yuǎn)低于連續(xù)讀寫性能。從磁盤向CPU直接加載寄存器大小的數(shù)據(jù)也是如此。
造成這種現(xiàn)象的原因和硬盤的工作原理有關(guān),這里就不贅述了。內(nèi)存的隨機(jī)讀寫性能要好很多?,F(xiàn)在再好的NVME PCI-E 4.0固態(tài)硬盤,隨機(jī)讀寫性能和內(nèi)存也有巨大差距。
cpu緩存和緩沖空間訂多少?
CPU緩存可以大大提高CPU的內(nèi)部數(shù)據(jù)讀取效率,因此是衡量CPU性能的重要指標(biāo),包括l 1緩存(一級緩存)、L2緩存(二級緩存)和L3緩存(三級緩存),其中L1緩存是CPU的一級緩存,由于CPU制造工藝等因素,其容量一般較小。一般來說,CPU的L1緩存容量大約在32 KB到256 KB之間。L2緩存是CPU的二級緩存,L2緩存的容量對CPU的性能影響很大。一般來說,越大越好,目前CPU的L2緩存容量一般為256KB~2MB。L3(三級高速緩存)可以進(jìn)一步減少內(nèi)存延遲,增強(qiáng)CPU處理大量數(shù)據(jù)的能力。隨著64位處理器的普及,英特爾為安騰2(安騰2)和P4EE增加了高速L3,以進(jìn)一步提高CPU性能。