簡述CPU 記憶體和快取記憶體的關係

2022-01-31 19:28:41 字數 5053 閱讀 8729

1樓:不跟隨

儲存器:具有記憶功能的物理器件,用於儲存資訊。儲存器分為記憶體和外存 ①記憶體是半導體儲存器(主存):

它分為只讀儲存器(rom)和隨機儲存器(ram)和高速緩衝儲存器(cache); rom:只能讀,不能用普通方法寫入,通常由廠家生產時寫入,寫入後資料不容易丟失,也可以用特殊方法(如紫外線擦除(eprom)或電擦除(eeprom_)儲存器); ram:可讀可寫,斷電後內容全部丟失; cache:

因為cpu讀寫ram的時間需要等待,為了減少等待時間,在ram和cpu間需要設定快取記憶體cache,斷電後其內容丟失。 ②外存:磁性儲存器——軟盤和硬碟;光電儲存器——光碟,它們可以作為永久存器; ③儲存器的兩個重要技術指標:

存取速度和儲存容量。記憶體的存取速度最快(與cpu速 度相匹配),軟盤存取速度最慢。儲存容量是指儲存的資訊量,它用位元組(byte)作為基本單位, 1位元組用8位二進位制數表示,1kb=1024b,1mb=1024kb,lgb=1024mb

2樓:趙樑恆

由於cpu速度很快,比記憶體速度快很多,所以它們兩間需要一個過渡裝置,快取記憶體就是幹這個的

3樓:血飲黃沙

這個問題可以寫本書了。

簡單的說cpu是思考的,記憶體是放思考內容的,快取記憶體是思考和思考內容之間最重要的。

就像寫文章,cpu是你,記憶體是紙,快取記憶體是速記。

4樓:匿名使用者

cpu就是如發動機,它執行的主要元素就是執行緒,這些執行緒資料怎樣才能傳輸,那麼就有儲存器(記憶體和硬碟),硬碟的傳輸速率比較慢,滿足不了使用者需求,因此記憶體就成了cpu和硬碟之間的橋樑,記憶體,快取記憶體,即是高速緩衝儲存器(cache),它實際上是為了把由dram組成的大容量記憶體儲器都看做是高速儲存器而設定的小容量區域性儲存器,一般由高速sram構成,這種區域性儲存器是面向cpu的,引入它是為減小或消除cpu與記憶體之間的速度差異對系統效能帶來的影響。

5樓:匿名使用者

cpu:**處理器,是電腦中的核心晶片,計算機的控制和運算中心。如果把一臺電腦比作一個人的話,cpu就相當於人的大腦。

快取記憶體:也叫cache,是cpu內的一部分,cache分為l1 cache,l2 cache,還有些cpu具有l3 cache。cache的作用是儲存資料,這些資料是cpu經常用或者是最近才用的資料。

因為在cpu內部,cpu在處理資料時,讀取cache的速度非常快,比從記憶體或者硬碟要快的多,所以才又叫快取記憶體。

記憶體:也是儲存資料的地方,而這些資料也算是cpu經常讀取的,相對於硬碟來說。還有些是開機的某些資訊也儲存在記憶體中。

所以比較起來,cpu讀取快取記憶體的速度最快,其次是記憶體,最後就是硬碟了。

不知道這樣講,會不會明白些?

計算機快取記憶體與cpu和記憶體是什麼關係?

6樓:中關村**

1分鐘告訴你雙通道記憶體到底有什麼用,記憶體竟然影響cpu速度?

7樓:囧冏窘

cpu負責運算,記憶體負責暫時儲存運算所涉及的東西,快取記憶體是cpu內部整合的小容量高速記憶體,快取記憶體和記憶體的區別是,快取容量極小,但是與cpu關係密切,所以傳輸速度比記憶體快得多。

簡述cpu快取記憶體的作用

8樓:烙餅真不好吃

分兩級,一級記憶體就是cpu的主要處理器,二級簡單的來說就是一級的助手,

9樓:抗從安

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.

快取記憶體與主記憶體的關係是什麼?

10樓:今天礦難了嗎

快取記憶體是為了解決主記憶體存取速度一直比**處理器操作速度慢得多,使**處理器的高速處理能力不能充分發揮,整個計算機系統的工作效率受到影響問題而出現的。

根據程式區域性性原理,正在使用的主記憶體某一單元鄰近的那些單元將被用到的可能性很大。

因而,當**處理器存取主記憶體某一單元時,計算機硬體就自動地將包括該單元在內的那一組單元內容調入快取記憶體,**處理器即將存取的主記憶體單元很可能就在剛剛調入到快取記憶體儲存器的那一組單元內。

於是,**處理器就可以直接對快取記憶體儲存器進行存取。在整個處理過程中,如果**處理器絕大多數存取主記憶體的操作能為存取快取記憶體儲存器所代替,計算機系統處理速度就能顯著提高。

11樓:匿名使用者

cpu的運算速度比主記憶體的讀寫速度要快得多,這就使得cpu在訪問記憶體時要花很長時間來等待記憶體的操作,這種空等造成了系統整體效能的下降。為了解決這種速度上的不匹配問題,我們在cpu與主記憶體之間加入了比主記憶體要快的sram(static ram,靜態儲存器)。sram儲存了主記憶體的映象,使cpu可以直接通過訪問sram來完成資料的讀寫。

由於sram的速度與cpu的速度相當,從而大大縮短了資料讀寫的等待時間,系統的整體速度也自然得到提高。 快取記憶體即 cache,就是指介於cpu與主記憶體之間的高速儲存器(通常由靜態儲存器sram構成)。

cache的工作原理是基於程式訪問的區域性性。依據區域性性原理,可以在主存和cpu通用暫存器之間設定一個高速的容量相對較小的儲存器,把正在執行的指令地址附近的一部分指令或資料從主存調入這個儲存器,供cpu在一段時間內使用。這對提高程式的執行速度有很大的作用。

這個介於主存和cpu之間的高速小容量儲存器稱作高速緩衝儲存器(cache)。

cpu對儲存器進行資料請求時,通常先訪問cache。由於區域性性原理不能保證所請求的資料百分之百地在cache中,這裡便存在一個命中率。即cpu在任一時刻從cache中可靠獲取資料的機率。

命中率越高,正確獲取資料的可靠性就越大。

12樓:匿名使用者

1、系統主存一般就是指記憶體。

2、快取記憶體是用來協調cpu與主存之間存取速度的差異而設定的。一般情況下,cpu的工作速度高,但記憶體的工作速度相對較低,為了解決這個問題,通常使用快取記憶體,快取記憶體的存取速度介於cpu和主存之間。系統將一些cpu在近幾個時間段經常訪問的內容存入高速緩衝,當cpu需要使用資料時,先在快取記憶體中找,如果找到,就不必訪問記憶體了,找不到時,再找記憶體,這樣就在一定程度上緩解了由於主存速度低造成的cpu「停工待料」的情況。

快取記憶體當然越大越好(大的話能存的東西多,cpu在快取記憶體中找不到需要的內容的、再去訪問記憶體的機率就小),但受成本的限制,快取記憶體不可能做的太大。

上面的解釋只是原理性的東東,具體的還要看相關資料。

簡述cpu快取記憶體的作用

13樓:藍嵐的天空

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

14樓:匿名使用者

關係就好比喻一家工廠的倉庫那樣。因為cpu是整臺計算機速度最快的器件,例如一個程式(指令)需要執行時,那麼這個程式(指令)先從硬碟或其它裝置裡,調到記憶體裡,再由記憶體送到cpu裡進行執行。而他們都存在一定的速度差,硬碟的速度要比記憶體慢得多,而記憶體的速度又比cpu要慢,那麼cpu執行這段程式(指令)時,因為速度比其它硬體都要快,經常在執行程式(指令)時需要等待記憶體繼續把剛才未完的程式再次送到cpu裡繼續執行。

而cpu的這種等待是一種極其的浪費,為了避免出現這種情況就引入快取來到解決他們因速度差所等待的時間。快取的速度接近或等於cpu的速度。這樣cpu在執行程式時就先經過快取再到記憶體。

記憶體條的頻率和cpu的頻率有關係嗎?cpu的頻率最高是

不是頻率接近。而是市場上存貨和銷售的問題。你可以買高頻率的記憶體,不過只能工作在cpu限定的範圍內而已。記憶體條頻率是3000mhz,為什麼主機板bios顯示記憶體頻率是2133mhz?這是因為抄一般主機板的預設設定襲,都是執行bai2133mhz的頻率du,怕頻率太高導致普通記憶體不支援zhi。如...

超頻時cpu和記憶體時序的關係超頻高手來

只能那樣說bai 一般的cpu 超頻的是外du頻 這樣 記憶體也相zhi應的跟上來了有一dao些cpu 是不鎖倍頻的 那樣回超頻的話 記憶體保持不變答像你說的 拉高記憶體時序 只能是降低效能 那樣超頻變的沒意義了升高記憶體時序可以使cpu超頻更穩定 這並不正確 在不超頻的情況下 記憶體時序有一個最佳...

誰能形容一下cpu,記憶體和硬碟的關係

這3個的話,cpu的地位更高一些,記憶體次之,硬碟相對最不重要,電腦執行一個東西首先要看的就是cpu是否能承受,是否超負荷,還有記憶體是否夠用,相對來說不用在意硬碟的大小,望採納 你是cpu記憶體是碗硬碟是鍋,你吃飯時直接用碗,但是東西是從鍋裡盛出來的 你是cpu的話,記憶體就是碗,硬碟就是鍋。你吃...