回覆列表
  • 1 # 使用者58965548962

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

    擴充套件資料

    快取的三個作用

    1、預讀取

    當硬碟受到CPU指令控制開始讀取資料時,硬碟上的控制晶片會控制磁頭把正在讀取的簇的下一個或者幾個簇中的資料讀到快取中,當需要讀取下一個或者幾個簇中的資料的時候,硬碟則不需要再次讀取資料,直接把快取中的資料傳輸到記憶體中就可以了。

    2、寫入

    當硬碟接到寫入資料的指令之後,並不會馬上將資料寫入到碟片上,而是先暫時儲存在快取裡,然後傳送一個“資料已寫入”的訊號給系統,這時系統就會認為資料已經寫入,並繼續執行下面的工作,而硬碟則在空閒(不進行讀取或寫入的時候)時再將快取中的資料寫入到碟片上。

    雖然對於寫入資料的效能有一定提升,但也不可避免地帶來了安全隱患——資料還在快取裡的時候突然掉電,那麼這些資料就會丟失。

    對於這個問題,硬碟廠商們自然也有解決辦法:掉電時,磁頭會藉助慣性將快取中的資料寫入零磁軌以外的暫存區域,等到下次啟動時再將這些資料寫入目的地。

    3、臨時儲存

    某些資料是會經常需要訪問的,像硬碟內部的快取(暫存器的一種)會將讀取比較頻繁的一些資料儲存在快取中,再次讀取時就可以直接從快取中直接傳輸。快取就像是一臺計算機的記憶體一樣,在硬碟讀寫資料時,負責資料的儲存、寄放等功能。

  • 中秋節和大豐收的關聯?
  • 可以變色的有哪些動物?