摘? 要:計(jì)算機(jī)科學(xué)技術(shù)經(jīng)歷了幾十年的發(fā)展,已經(jīng)在越來(lái)越多的技術(shù)領(lǐng)域得到了應(yīng)用。計(jì)算機(jī)的性能影響到了計(jì)算機(jī)的工作效率,通過(guò)對(duì)計(jì)算機(jī)二級(jí)緩存和三級(jí)緩存性能與特點(diǎn)的分析,可以根據(jù)其特點(diǎn)提升計(jì)算機(jī)的性能,從而降低計(jì)算機(jī)的生產(chǎn)成本。該文從二級(jí)緩存和三級(jí)緩存對(duì)計(jì)算機(jī)性能的影響角度進(jìn)行分析,找到計(jì)算機(jī)高速讀取和提升存儲(chǔ)速率的性能優(yōu)勢(shì),并分析了三級(jí)緩存對(duì)于CPU的獨(dú)特作用,最終得出了提升二級(jí)緩存和三級(jí)緩存對(duì)于計(jì)算機(jī)性能提升的優(yōu)勢(shì)作用。
關(guān)鍵詞:三級(jí)緩存? 二級(jí)緩存? 存儲(chǔ)效率
中圖分類號(hào):TP391? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? ? ? ? ? ? ? ? ? ? 文章編號(hào):1672-3791(2019)04(b)-0021-02
隨著計(jì)算機(jī)技術(shù)的不斷進(jìn)步,計(jì)算機(jī)技術(shù)領(lǐng)域獲得了快速的前進(jìn),根據(jù)摩爾定律所預(yù)測(cè)的結(jié)果,半導(dǎo)體行業(yè)間隔一段時(shí)間就會(huì)有跨越式的發(fā)展,生產(chǎn)工藝的提升會(huì)有明顯的跡象。很多情況下,即使生產(chǎn)成本始終保持不變,計(jì)算機(jī)部件的運(yùn)算性能也將會(huì)有巨大提升。計(jì)算機(jī)的最核心組成部分都是半導(dǎo)體,有很多核心組成材料都是半導(dǎo)體所組成,所以摩爾定律也基本能上可以在計(jì)算機(jī)配件領(lǐng)域得到運(yùn)用。根據(jù)上述分析,計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展速度將會(huì)持續(xù)下去,但是在當(dāng)今,考慮到非常多的具體應(yīng)用領(lǐng)域已經(jīng)有了快速的發(fā)展進(jìn)步,計(jì)算機(jī)的性能只有在不斷提升的基礎(chǔ)上才能滿足大眾的基本需求,計(jì)算機(jī)性能的提升具體而言需要在滿足公眾需求的基礎(chǔ)之上,尋找新的發(fā)展動(dòng)力和空間,人們開(kāi)始不斷嘗試在軟件技術(shù)方面進(jìn)行提升,因此來(lái)滿足公眾對(duì)于性能的追求,人們需要在整體提升計(jì)算機(jī)效率的基礎(chǔ)上,尋求軟件技術(shù)的進(jìn)步,這樣可以提升計(jì)算機(jī)的整體運(yùn)行效果,正是在上述背景之下,計(jì)算機(jī)的CPU緩存技術(shù)被提出來(lái)。
1? 二級(jí)緩存和三級(jí)緩存簡(jiǎn)介
現(xiàn)代計(jì)算機(jī)都是在一種叫做圖靈機(jī)的模式之下發(fā)展進(jìn)步而來(lái)的。計(jì)算機(jī)的結(jié)構(gòu)經(jīng)過(guò)了馮諾依曼等人的改進(jìn),已經(jīng)有所優(yōu)化,逐步形成了現(xiàn)代計(jì)算機(jī)的基本架構(gòu)。計(jì)算機(jī)程序在運(yùn)行方面以及執(zhí)行程序和任務(wù)的過(guò)程之中,所依靠的主要是中央處理器,也就是通常人們稱作CPU的部位。如果CPU可正常的運(yùn)轉(zhuǎn),所需要依靠的就是大量的存儲(chǔ)數(shù)據(jù),但是受到計(jì)算機(jī)技術(shù)發(fā)展初期的一系列技術(shù)瓶頸的限制,計(jì)算機(jī)所可以存儲(chǔ)的數(shù)據(jù)能量非常有限,在這種狀態(tài)下,計(jì)算機(jī)的運(yùn)行能力不足,能夠執(zhí)行的只是一些簡(jiǎn)單的任務(wù),計(jì)算機(jī)內(nèi)存的讀取無(wú)法滿足實(shí)踐中的運(yùn)算需求。隨著CPU性能的提升,其主頻率甚至都可以達(dá)到Ghz的高能力,同時(shí)多核處理器也逐步出現(xiàn),雖然同時(shí)期內(nèi)存從單通道已經(jīng)開(kāi)始發(fā)展出現(xiàn)多通道,但是基本的性能還是無(wú)法滿足CPU的基本需求。在這樣的狀況之下,開(kāi)始有人發(fā)明了Cache的方法,這種方法就是通過(guò)高速緩存的技術(shù),實(shí)現(xiàn)多功能的應(yīng)用,在概念剛剛被提出來(lái)的時(shí)候,緩存的數(shù)量還只有一種,在這種狀態(tài)下CPU執(zhí)行任務(wù)的時(shí)候,都是首先選擇從緩存中對(duì)數(shù)據(jù)實(shí)現(xiàn)讀取功能,運(yùn)算的效率就得到了極大的提高。但是計(jì)算機(jī)的任務(wù)越來(lái)越復(fù)雜,計(jì)算量也有逐步增大的趨勢(shì),在這種情況之下,如果緩存的數(shù)量只有一個(gè),那么緩存的空間將會(huì)是非常有限的,如果計(jì)算量越來(lái)越大,很多命令在執(zhí)行的過(guò)程中遇到需要內(nèi)存的情況,會(huì)需要從內(nèi)存中逐步查找,出于提升CPU整體性能的考慮,在計(jì)算量越來(lái)越大的情況下,如果只有一個(gè)緩存,存儲(chǔ)的空間會(huì)非常有限,很多命令都無(wú)法釋放到緩存當(dāng)中,為了從整體上提升CPU的性能,需要在緩存的基礎(chǔ)之上,再加上二級(jí)緩存或三級(jí)緩存。如果說(shuō)只有一個(gè)緩存的話,計(jì)算機(jī)的運(yùn)行性能無(wú)法得到滿足,二級(jí)緩存和三級(jí)緩存出現(xiàn)的時(shí)間非常晚,在遇到只有一個(gè)緩存的情況時(shí),實(shí)質(zhì)上已經(jīng)有了非常明顯的變化,同時(shí)經(jīng)過(guò)了多年的發(fā)展之后,在CPU的性能方面有所提升??紤]到一些CPU的性能并不是非常高,在沒(méi)有二級(jí)緩存和三級(jí)緩存的情況之下,遇到造價(jià)比較高的CPU的時(shí)候,通過(guò)市場(chǎng)調(diào)查可以查明,在眾多提升計(jì)算機(jī)性能的辦法之中,還包括有提升內(nèi)存的容量、提升處理器的頻率等,但二級(jí)緩存和三級(jí)緩存在這些方面從技術(shù)上而言更加容易實(shí)現(xiàn)。比如說(shuō)CPU的性能提升方面,需要具備更加優(yōu)良的工藝技術(shù),但是二級(jí)緩存和三級(jí)緩存卻可以輕易地達(dá)到性能提升的目的。因?yàn)槠湫阅芴嵘侵挥挟?dāng)CPU需要增加部分模塊的時(shí)候,所以三級(jí)緩存剛開(kāi)始出現(xiàn)的時(shí)候,還有一種外置存儲(chǔ)器的辦法應(yīng)用比較廣泛。從其發(fā)展經(jīng)歷可以看出,計(jì)算機(jī)的二級(jí)緩存和三級(jí)緩存的特點(diǎn)十分鮮明,利用二級(jí)緩存和三級(jí)緩存提升計(jì)算機(jī)性能的方法和其他的方式相比較,更加簡(jiǎn)單,同時(shí)成本消耗更少。三級(jí)緩存和一級(jí)緩存的工作方法相比較,更加簡(jiǎn)單,可以明顯地提升處理器的工作能力。計(jì)算機(jī)的二級(jí)緩存和三級(jí)緩變成了計(jì)算機(jī)處理性能提升的一種標(biāo)桿。
2? 計(jì)算機(jī)二級(jí)緩存和三級(jí)緩存的發(fā)展
翻閱歷史科技資料可以發(fā)現(xiàn),除了二級(jí)緩存和三級(jí)緩存的存儲(chǔ)容量提升之外,其速率也有逐步增加,在比較早的時(shí)候,二級(jí)緩存甚至三級(jí)緩存都只有KB級(jí)別的,到現(xiàn)在都發(fā)展到了MB的級(jí)別,其性能發(fā)展的最重要標(biāo)志為容量的提升。實(shí)際上,計(jì)算機(jī)的性能隨著二級(jí)緩存和三級(jí)緩存的發(fā)展已經(jīng)有了飛速的進(jìn)步。隨著緩存的性能提升,計(jì)算機(jī)的效率已經(jīng)有了巨大的提高,同時(shí)處理器的價(jià)格也有所增加,經(jīng)過(guò)多年的發(fā)展之后,中央處理器已經(jīng)開(kāi)始根據(jù)二級(jí)緩存的容量來(lái)劃分成不同的檔次,所以說(shuō)二級(jí)緩存相對(duì)于三級(jí)緩存來(lái)說(shuō)更加重要,由于歷史因素的影響,我國(guó)的計(jì)算機(jī)研究發(fā)展的時(shí)間開(kāi)始不算太早,和西方的一些起步早的國(guó)家相比,長(zhǎng)時(shí)間處于水準(zhǔn)較低的水平,我國(guó)的計(jì)算機(jī)水平和國(guó)外相比仍然有比較大的差距,導(dǎo)致我國(guó)CPU的類型跟不上國(guó)際趨勢(shì),我國(guó)的廠家生產(chǎn)的只能是一些配件。
3? 二級(jí)緩存與三級(jí)緩存的作用
現(xiàn)在的技術(shù)已經(jīng)比較成熟,早期的二級(jí)緩存和三級(jí)緩存的應(yīng)用主要是為了提升CPU的處理效率,但是計(jì)算機(jī)性能提升之后,二級(jí)緩存和三級(jí)緩存的應(yīng)用出現(xiàn)在了硬盤(pán)等存儲(chǔ)器之中,并且取得了很好的效果,CPU和硬盤(pán)都是計(jì)算機(jī)的核心部件,這些部件的性能都非常高,可以從整體上提升計(jì)算機(jī)的性能,根據(jù)摩爾定律,計(jì)算機(jī)產(chǎn)業(yè)的發(fā)展速度會(huì)非???,特別是那些以半導(dǎo)體為原材料的內(nèi)存以及CPU,都會(huì)隨著半導(dǎo)體工藝的發(fā)展有飛速的進(jìn)步,性能提升非常迅速。尤其是硬盤(pán)的發(fā)展特別快,存儲(chǔ)空間的提升幅度很大,盡管硬盤(pán)的轉(zhuǎn)速?zèng)]有快速發(fā)展,但是其性能已經(jīng)有了大幅度的提升。但是現(xiàn)階段在計(jì)算機(jī)性能提升方面已經(jīng)進(jìn)入了瓶頸期,運(yùn)用計(jì)算機(jī)性能測(cè)試的軟件進(jìn)行檢測(cè)可以看出,很多部件的測(cè)評(píng)與前些年相比并不會(huì)有很大提升,即便是選購(gòu)了市面上比較先進(jìn)的部件,評(píng)分標(biāo)準(zhǔn)和前些年相10000r的硬盤(pán)已經(jīng)出現(xiàn),但是由于其性能不夠穩(wěn)定且造價(jià)高,還沒(méi)有出現(xiàn)大范圍普及。想要提升計(jì)算機(jī)的運(yùn)行性能,一個(gè)更好的辦法就是提升計(jì)算機(jī)核心部件的性能,也就是說(shuō)需要提升計(jì)算機(jī)的工藝水平,例如對(duì)于65nm工藝來(lái)說(shuō),就需要不斷提升精度,進(jìn)化到22nm,在達(dá)到了更高精度之后,中央處理器的性能有了飛速發(fā)展。中央處理器的性能每經(jīng)過(guò)18個(gè)月就會(huì)產(chǎn)生翻倍的效果,但是進(jìn)入到20nm的水平之后,還會(huì)不會(huì)繼續(xù)翻倍,很多科學(xué)家都有所懷疑,在這樣的情況下,如何讓計(jì)算機(jī)的性能繼續(xù)提升,已經(jīng)成為計(jì)算機(jī)研究者的新課題。計(jì)算機(jī)實(shí)質(zhì)上包含硬件和軟件等不同的部分,硬件的部分對(duì)于計(jì)算機(jī)起到的是決定性的作用,硬件的水平如果不好的話,軟件利用得再好,計(jì)算機(jī)的性能也無(wú)法得到優(yōu)化。軟件可以很好地起到對(duì)計(jì)算機(jī)性能的優(yōu)化作用,二級(jí)緩存和三級(jí)緩存可以很好地使上述問(wèn)題得到解決,所以說(shuō),二級(jí)緩存和三級(jí)緩存的出現(xiàn),從根本上提升了計(jì)算機(jī)架構(gòu)的設(shè)計(jì)水平,由于在正常的通信環(huán)節(jié)增加了更高速緩存的空間,從根本上提升了數(shù)據(jù)庫(kù)的運(yùn)行效率,這樣不僅僅是生產(chǎn)工藝本身能力的提升,還在軟件方面有所優(yōu)化,從根本上幫助計(jì)算機(jī)的性能獲得了提升,同時(shí)花費(fèi)的費(fèi)用要更低。
4? 二級(jí)緩存和三級(jí)緩存對(duì)存儲(chǔ)速率的影響
計(jì)算機(jī)科技還在不斷的發(fā)展,需要存儲(chǔ)的數(shù)據(jù)只會(huì)越來(lái)越多,CPU等核心部件的性能也會(huì)有所提升,CPU執(zhí)行計(jì)算機(jī)當(dāng)中的指令的時(shí)候,一般是首先對(duì)內(nèi)存的數(shù)據(jù)進(jìn)行讀取操作,很多內(nèi)存的存儲(chǔ)數(shù)據(jù)還達(dá)不到要求,在讀取的時(shí)候容易出現(xiàn)一些讀取數(shù)據(jù)效果不好的問(wèn)題,導(dǎo)致讀取的效率低下,長(zhǎng)期下去會(huì)對(duì)CPU的性能帶來(lái)嚴(yán)重的影響,緩存的出現(xiàn)實(shí)際上解決了上述問(wèn)題,Cache是一種高速的緩存,這種工作機(jī)制和內(nèi)存不同的部件有著自身的運(yùn)行機(jī)理,它們的工作方法和內(nèi)存有所不同,在其運(yùn)行的過(guò)程中,可能會(huì)存儲(chǔ)一些命令在緩存任務(wù)之中。CPU對(duì)這些命令進(jìn)行讀取的時(shí)候,可能從緩存的數(shù)據(jù)之中讀取數(shù)據(jù),這樣效率方面將會(huì)有巨大提升。為了從根本上解決讀取時(shí)間問(wèn)題,提升處理器的工作性能,計(jì)算機(jī)在歷經(jīng)多年的進(jìn)步之后已經(jīng)可以處理更加復(fù)雜一些的任務(wù),如果是僅僅只有一級(jí)緩存已經(jīng)無(wú)法滿足工作的需要了,盡管一級(jí)緩存的數(shù)量級(jí)別已經(jīng)有所增加,但是畢竟存儲(chǔ)的數(shù)據(jù)是有限的,依靠一級(jí)緩存已經(jīng)無(wú)法滿足日常的需求,為了提升計(jì)算機(jī)的讀取速率,計(jì)算機(jī)的二級(jí)緩存和三級(jí)緩存開(kāi)始冒頭,這些方法就很好地解決了目標(biāo)上的挑戰(zhàn),命令經(jīng)過(guò)分類之后,在使用的頻率和效果方面有巨大提升,其頻率和重要性都有所增強(qiáng)。執(zhí)行的命令一般放入二級(jí)緩存當(dāng)中,這樣就可以從根本上提升讀取的效率。經(jīng)過(guò)之前的分析,我們可以察覺(jué),三級(jí)緩存有著非常關(guān)鍵的作用,實(shí)現(xiàn)的是高速存儲(chǔ)的功能,可以實(shí)現(xiàn)數(shù)據(jù)讀取的高效化,從而顯著地提升數(shù)據(jù)利用的效果。這也是在CPU之上設(shè)置緩存的效果,計(jì)算機(jī)的技術(shù)在后來(lái)又取得了更長(zhǎng)足的進(jìn)步,人們對(duì)緩存的概念又有了新的認(rèn)知,開(kāi)始將其應(yīng)用到了硬盤(pán)的存儲(chǔ)之中。例如運(yùn)用這些技術(shù)來(lái)提升存儲(chǔ)數(shù)據(jù)的效果,在核心的計(jì)算機(jī)部件之中,硬盤(pán)的使用效率通常比較慢,硬盤(pán)的存儲(chǔ)空間盡管已經(jīng)有了一些提升,但是存儲(chǔ)的效率還是依據(jù)的硬盤(pán)的轉(zhuǎn)數(shù),目前大多數(shù)轉(zhuǎn)數(shù)基本上在7000r的水平,數(shù)據(jù)每秒所存儲(chǔ)的大約是40MB的水平,硬盤(pán)的工作機(jī)制對(duì)數(shù)據(jù)存儲(chǔ)影響非常大,考慮到數(shù)據(jù)存儲(chǔ)的效果問(wèn)題,這樣的存儲(chǔ)水平實(shí)際上影響了數(shù)據(jù)存儲(chǔ)的效果,現(xiàn)在已經(jīng)出現(xiàn)有10000r/min的硬盤(pán),但是還沒(méi)有得到推廣應(yīng)用。
參考文獻(xiàn)
[1] 房振滿.多核緩存系統(tǒng)優(yōu)化及評(píng)測(cè)研究[D].復(fù)旦大學(xué),2014.
[2] 葉晨,張延園.一種海量存儲(chǔ)系統(tǒng)二級(jí)緩存的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與現(xiàn)代化,2013(12):52-55.
①作者簡(jiǎn)介:程可(1995,9—),男,漢族,湖北孝感人,本科在讀,研究方向:計(jì)算機(jī)。