CPU的快取有什麼作用,CPU的快取有什麼用

2022-01-12 01:53:50 字數 5277 閱讀 4334

1樓:失眠瞌睡蟲

快取是為了解決cpu速度和記憶體速度的速度差異問題

記憶體中被cpu訪問最頻繁的資料和指令被複制入cpu中的快取,這樣cpu就可以不經常到象「蝸牛」一樣慢的記憶體中去取資料了,cpu只要到快取中去取就行了,而快取的速度要比記憶體快很多

這裡要特別指出的是:

1.因為快取只是記憶體中少部分資料的複製品,所以cpu到快取中尋找資料時,也會出現找不到的情況(因為這些資料沒有從記憶體複製到快取中去),這時cpu還是會到記憶體中去找資料,這樣系統的速度就慢下來了,不過cpu會把這些資料複製到快取中去,以便下一次不要再到記憶體中去取。

2.因為隨著時間的變化,被訪問得最頻繁的資料不是一成不變的,也就是說,剛才還不頻繁的資料,此時已經需要被頻繁的訪問,剛才還是最頻繁的資料,現在又不頻繁了,所以說快取中的資料要經常按照一定的演算法來更換,這樣才能保證快取中的資料是被訪問最頻繁的

3.關於一級快取和二級快取

為了分清這兩個概念,我們先了解一下ram

ram和rom相對的,ram是掉電以後,其中才資訊就消失那一種,rom在掉電以後資訊也不會消失那一種

ram又分兩種,

一種是靜態ram,sram;一種是動態ram,dram。前者的儲存速度要比後者快得多,我們現在使用的記憶體一般都是動態ram。

有的菜鳥就說了,為了增加系統的速度,把快取擴大不就行了嗎,擴大的越大,快取的資料越多,系統不就越快了嗎

快取通常都是靜態ram,速度是非常的快,

但是靜態ram整合度低(儲存相同的資料,靜態ram的體積是動態ram的6倍),

**高(同容量的靜態ram是動態ram的四倍),

由此可見,擴大靜態ram作為快取是一個非常愚蠢的行為,

但是為了提高系統的效能和速度,我們必須要擴大快取,

這樣就有了一個折中的方法,不擴大原來的靜態ram快取,而是增加一些高速動態ram做為快取,

這些高速動態ram速度要比常規動態ram快,但比原來的靜態ram快取慢,

我們把原來的靜態ram快取叫一級快取,而把後來增加的動態ram叫二級快取。

一級快取和二級快取中的內容都是記憶體中訪問頻率高的資料的複製品(對映),它們的存在都是為了減少高速cpu對慢速記憶體的訪問。

通常cpu找資料或指令的順序是:先到一級快取中找,找不到再到二級快取中找,如果還找不到就只有到記憶體中找了

2樓:

樓上說的太學術,我簡單點給你說.看了保證你完全瞭解什麼是快取和他們的區別

cpu快取現在都分兩個級別,一及快取稱l1 cache,二級快取稱為l2 cache.

當然對於不同cpu,兩及快取的作用是不同的.但總體來說,快取是儲存cpu急需處理的資料的地方,當cpu要處理東西的時候,快取中就開始儲存這些資料,由於快取速度非常之高,所以,cpu讀取這些資料的速度就相當快.

由於快取容量相當小,但是當快取中的資料處理完了又沒有來得及重新添滿的時候,或者是快取中的資料不是cpu馬上要處理的資料的時候,cpu就只有跳過快取,直接村記憶體讀取,記憶體的速度要相對慢得多,所以這個時候cpu整體的速度就下降了.

當然,amd和intel在快取上的結構完全不同,這個造成了為什麼intel的主流處理器的l2 cache快取在2-4mb,而amd的l2 cache只有256kb-512kb.這個我們就要說到他們l1 cache的區別了.

intel的l1中不儲存cpu要處理的實際資料,他儲存的都是l2中資料的目錄,也就是intel的cpu要處理資料的時候先要訪問l1,為的是瞭解他要儲存的實際資料在l2中具體的位置.這個大大減少了cpu尋找l2資料的時間.比喻起來,intel的l2是一個倉庫,l1關於就是這個倉庫中儲存東西具體位置的目錄.

amd完全不同,l1中就儲存實際資料,l2也儲存實際資料,當l1中的資料用完了的時候,或者l1不能裝的過大的資料的時候,cpu就直接處理l2中的資料.比喻起來,amd的l1是個小倉庫,l2是個大倉庫.

然後是為什麼他們對l2需求不同.

amd的很好理解,他cpu處理資料的時候是有續處理的,先處理l1,處理完了再處理l2,資料一個接一個.

intel採取的是則是亂處理方式,cpu不會衣順序處理資料,而是隨即挑選資料來處理,當他隨便挑選的資料在l2中時,他就讀取l1瞭解資料在l2的位置,然後處理這個資料,但是當資料不在l2中時,就讀取記憶體.

這個造就了他們l2大小不同,intel的處理方式像是一個人隨機的在扔飛標,飛標落在標盤每個地方的機率是相同的,標盤內的紅心就是l2的資料,標盤的其他地方是記憶體.前面說了,l2中資料是高速的,只有處理l2的,才能更快,否則要慢很多。所以,一個隨機扔飛標的人為了讓飛標落在紅心的機率更大,最好的辦法就是加大紅心的面積,也就是l2.

因此為了提高cpu的速度,intel需要很大的紅心,也就是l2.

amd則不同,他是一個接一個處理的,不是隨機的扔飛標,他要考慮的只是l1和l2中單個資料的大小,因為cpu要處理的資料幾乎都在0-2mb之間,0-128kb的佔了50%,128-256kb佔了25%,256-512的佔了24%,大於512kb的只佔了1%.

因此,512kb就能滿足cpu幾乎所有的需求了,只有處理那些1%的大於512kb的資料的時候amd才會訪問記憶體.因此amd需求很小的l2.

3樓:炸蝦蓋飯

就是cache

cache n. 高速緩衝儲存器 一種特殊的儲存器子系統,其中複製了頻繁使用的資料以利於快速訪問。儲存器的高速緩衝儲存器儲存了頻繁訪問的 ram 位置的內容及這些資料項的儲存地址。

當處理器引用儲存器中的某地址時,高速緩衝儲存器便檢查是否存有該地址。如果存有該地址,則將資料返回處理器;如果沒有儲存該地址,則進行常規的儲存器訪問。因為高速緩衝儲存器總是比主ram 儲存器速度快,所以當 ram 的訪問速度低於微處理器的速度時,常使用高速緩衝儲存器。

4樓:

對於不同cpu,兩及快取的作用是不同的.但總體來說,快取是儲存cpu急需處理的資料的地方,當cpu要處理東西的時候,快取中就開始儲存這些資料,由於快取速度非常之高,所以,cpu讀取這些資料的速度就相當快.

由於快取容量相當小,但是當快取中的資料處理完了又沒有來得及重新添滿的時候,或者是快取中的資料不是cpu馬上要處理的資料的時候,cpu就只有跳過快取,直接村記憶體讀取,記憶體的速度要相對慢得多,所以這個時候cpu整體的速度就下降了.

cpu的快取有什麼用

5樓:鯨娛文化

cpu是一塊超大規模的積體電路,是一臺計算機的運算核心(core)和控制核心( control unit)。

6樓:隗禎聲雁風

快取的作用是用來處理影象的。所以作圖的人要intel的u因為intel的u快取高。效能好,這也正是同樣的資料為什麼intel的u貴。

7樓:羅知祭美曼

這個啊,快取和cpu交換資料比記憶體快,這個主要是大型資料庫應用差別比較大,你說的這麼應用差別比較小

8樓:信柔慄冰冰

是提高cpu執行和轉存速度,減輕記憶體負荷的

9樓:匿名使用者

cpu快取(cache memory)是位於cpu與記憶體之間的臨時儲存器,它的容量比記憶體小的多但是交換速度卻比記憶體要快得多。快取的出現主要是為了解決cpu運算速度與記憶體讀寫速度不匹配的矛盾,因為cpu運算速度要比記憶體讀寫速度快很多,這樣會使cpu花費很長時間等待資料到來或把資料寫入記憶體。在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內cpu即將訪問的,當cpu呼叫大量資料時,就可避開記憶體直接從快取中呼叫,從而加快讀取速度。

10樓:匿名使用者

暫時儲存資料和指令集。

cpu的快取有什麼作用

11樓:壬辰龍

cpu快取:(cache memory)是位於cpu與記憶體之間的臨時儲存器,它的容量比記憶體小的多但是交換速度卻比記憶體要快得多。快取記憶體的出現主要是為了解決cpu運算速度與記憶體讀寫速度不匹配的矛盾,因為cpu運算速度要比記憶體讀寫速度快很多,這樣會使cpu花費很長時間等待資料到來或把資料寫入記憶體。

在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內cpu即將訪問的,當cpu呼叫大量資料時,就可先快取中呼叫,從而加快讀取速度。

cpu的快取有什麼作用和用途???

12樓:員躍大歆

cpu快取(cachenbsp;memory)位於cpu與記憶體之間的臨時儲存器,它的容量比記憶體小但交換速度快。在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內cpu即將訪問的,當cpu呼叫大量資料時,就可避開記憶體直接從快取中呼叫,從而加快讀取速度。由此可見,在cpu中加入快取是一種高效的解決方案,這樣整個記憶體儲器(快取+記憶體)就變成了既有快取的高速度,又有記憶體的大容量的儲存系統了。

快取對cpu的效能影響很大,主要是因為cpu的資料交換順序和cpu與快取間的頻寬引起的。

cpu快取的作用

13樓:匿名使用者

快取的作用是用來處理影象的。所以作圖的人要intel的u因為intel的u快取高。效能好,這也正是同樣的資料為什麼intel的u貴。

14樓:匿名使用者

這個啊,快取和cpu交換資料比記憶體快,這個主要是大型資料庫應用差別比較大,你說的這麼應用差別比較小

15樓:匿名使用者

影響不大吧 我這個沒3級快取 也照樣跑 也不卡

cpu的快取是什麼,為什麼作用這麼大?

16樓:秒懂百科

cpu快取:用於減少處理器訪問記憶體所需平均時間的部件

cpu的快取是幹什麼用的?

17樓:匿名使用者

你就這樣理解,其他同等情況下,快取越大,cpu執行速度越快。

不過快取並不是決定速度的唯一原因,你說的這些東西,都是些常用軟體,一般配置的電腦就可以勝任。

運算和圖形類工作對快取要求大。

18樓:匿名使用者

1. 你在開啟qq、msn的過程中,cpu的快取會發揮一些作用。這些工作對快取的要求很小,賽揚、奔騰、酷睿都可以輕鬆完成。

2. 快取是臨時儲存空間,就是cpu在將命令或指令傳遞出去之前,如果命令或指令比較多,臨時在快取中儲存。這個快取只對大型程式、大型運算、3d遊戲等有明顯作用。

3. 你開qq、msn這些小程式,快取大小基本可以無視。

總之,日常應用的話,賽揚和奔騰區別不大,效能的差別是很難感覺到的,用軟體可以測出來。

CPU中的IR是什麼,CPU是什麼?CPU的作用是什麼?

指令暫存器 ir 資料緩衝暫存器 dr 程式計數器 pc 地址暫存器 ar 累加暫存器 ac 狀態條件暫存器 psw 指令暫存器,儲存當前正在執行的一條指令 ir是 指令暫存器 希望能夠幫到你!作用是 ir中存放下一條要執行的指令 cpu是什麼?cpu的作用是什麼?cpu是一塊超大規模的積體電路,是...

cpu在電腦上的作用是什麼

cpu是一塊超大規模的積體電路,是一臺計算機的運算核心 core 和控制核心 control unit cpu中文名叫,處理器,英文意思是central processing unit 縮寫它由運算器,控制器,暫存器和微碼程式等功能不同的電子部件組成 是電腦中最關鍵的部件,它負責解釋,執行和儲存指揮...

cpu上的l1l2l3快取是什麼意思

l1 cache 一級快取 是cpu第一層快取記憶體,分為資料快取和指令快取。內建的l1快取記憶體的容量和結構對cpu的效能影響較大,不過高速緩衝儲存器均由靜態ram組成,結構較複雜,在cpu管芯面積不能太大的情況下,l1級快取記憶體的容量不可能做得太大。一般伺服器cpu的l1快取的容量通常在32 ...