事實上的(virtual)和快取記憶體(cache memory)的區別

在計算機世界裡,...

事實上的(virtual)和快取記憶體(cache memory)的區別

在計算機世界裡,memory sets the limit upon which we base if we can run that program or not. If you were unlucky enough to have experienced DOS, then you know the bane of the 640k memory limit. Nowadays memory seems to be almost infinite and nobody actually gets the ‘not enough memory’ messages of yester-year. How did they accomplish that?

答案是一個非常智慧的記憶體管理程式。透過將一些應該在硬碟記憶體中的部件放入硬碟,它們可以將計算機的記憶體容量擴充套件到所安裝的以外;這稱為虛擬記憶體。假設你的電腦只有1GB的記憶體,你啟動了一些程式,它們的總記憶體消耗大約為1.5GB。如果沒有虛擬記憶體,就不允許這樣做。但對於虛擬記憶體,作業系統會將硬碟的一部分作為記憶體的一部分,並將資料儲存在那裡。在上面的例子中,假設虛擬記憶體也是1GB。1GB實際記憶體+1GB虛擬記憶體=2GB系統記憶體。這樣,即使你的記憶體有限,你仍然可以使用記憶體廣泛的應用程式。

不過,虛擬記憶體有一個缺點。從硬碟讀取資料比從記憶體讀取資料慢得多。因此,儲存在硬碟中的資訊越多,系統的執行速度就越慢,從而使系統顯得遲鈍。

另一方面,快取記憶體並沒有擴充套件記憶體量,它只是減少了訪問資料所需的時間。為了便於理解這個概念,假設處理器是一個學生在做報告。每當他需要資料時,他就去書架(書架就是記憶,書就是資料)拿出一本書,拿回到椅子上。他讀了一遍,然後把它放回書架,然後繼續寫報告。如果你是學生的話,如果每次你需要一段資料時都要站起來拿一本書,那真的很費時。實際上,一個學生會從書架上拿幾本書放在桌子上。因此,如果他需要他最近使用的書中的資訊,它就在他伸手可及的範圍內,他不必站著走著去獲取。

在這個比喻中,表是我們的快取。每當處理器使用資料時,它都會將最近使用的資料放入快取記憶體中,以便在再次需要時快速訪問。不過,快取記憶體非常有限,就像空間有限的表一樣,因此最長時間未被訪問的資料會返回記憶體,以便釋放快取以儲存最新的資料。

瞭解有關快取和虛擬記憶體的更多資訊。

  • 發表於 2021-06-22 11:01
  • 閱讀 ( 53 )
  • 分類:科技

你可能感興趣的文章

快取記憶體(cache memory)和虛擬記憶體(virtual memory)的區別

...本獲得更好的平均記憶體訪問時間。 什麼是虛擬記憶體(virtual memory)? 虛擬記憶體是計算機系統中使用的一種記憶體管理技術。沒有硬體稱為虛擬記憶體,但它是一個概念,使用RAM和硬碟為程式提供虛擬地址空間。第一個RAM被分...

  • 發佈於 2020-10-29 11:12
  • 閲讀 ( 76 )

linux正在吃掉你的公羊嗎?如何管理你的記憶

... 與Linux上的任何東西一樣,有多種方法可以檢查使用了多少RAM。如果您來自商業作業系統,您可能會發現開啟類似於Windows工作管理員或macOS活動監視器的應用程式更容易。此程式...

  • 發佈於 2021-03-23 08:31
  • 閲讀 ( 54 )

固態驅動器是如何工作的?

...會想買一臺固態硬碟(SSD),而不是傳統的硬碟(HDD)。事實上,從HDD切換到SSD是你能做的最好的PC效能升級之一。 ...

  • 發佈於 2021-03-24 15:51
  • 閲讀 ( 47 )

什麼是amd智慧存取儲存器,它能讓遊戲變得更好嗎?

... AMD Infinity快取有效地位於GPU上的一級和二級記憶體快取之間,但有效地工作起來就像一個巨大的三級快取。總體效果是更有效地訪問更廣泛的板載記憶體池,這反過來又允許AMD智慧訪問記憶體定址更...

  • 發佈於 2021-03-27 03:51
  • 閲讀 ( 61 )

如何從linux終端檢查記憶體使用情況

...。 自由命令 free命令為您提供一個表,其中列出了計算機上的總記憶體、已用記憶體、可用記憶體、共享記憶體、緩衝區/快取和可用記憶體。它還顯示配置的交換空間總量,以及已使用和可用的交換空間量。 在我們的示例中,...

  • 發佈於 2021-04-02 13:03
  • 閲讀 ( 49 )

如何在linux上使用free命令

...錄的元資料,包括它們在硬碟驅動器(或虛擬檔案系統)上的位置、檔案大小和檔案的時間戳。 dentry:dentry(目錄條目)是儲存目錄列表資訊的結構。可以將其視為目錄中檔案和目錄的inode列表。 您可以理解為什麼將用於緩衝...

  • 發佈於 2021-04-02 19:12
  • 閲讀 ( 47 )

cpu的快取記憶體何時被重新整理回主存?

如果您剛剛開始瞭解多核cpu、快取、快取一致性和記憶體的工作原理,那麼一開始可能會有點困惑。有鑑於此,今天的超級使用者問答帖子回答了一位好奇的讀者的問題。 今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchang...

  • 發佈於 2021-04-08 07:03
  • 閲讀 ( 40 )

windows是否在usb驅動器上保留檔案的快取副本?

...知道在兩個USB快閃記憶體驅動器之間複製檔案時,Windows快取是否保留副本: I plugged two USB flash drives into my Windows 7 laptop and copied a file straight from one flash drive to the other. Would my laptop’s operating system also have a copy of that file on it somewher...

  • 發佈於 2021-04-09 22:41
  • 閲讀 ( 43 )

如果所有的記憶體都沒有被使用,記憶體越多的計算機速度會更快嗎?

...y? 如果Keavon從他的電腦中取出一半的RAM,他會注意到效能上的差異嗎? 答案 超級使用者貢獻者Wyzard和Jason為我們提供了答案。首先,Wyzard: Yes, because the operating system can use the extra RAM as disk cache, which speeds up access to data on the disk. ...

  • 發佈於 2021-04-11 07:41
  • 閲讀 ( 40 )

我的計算機中的ram能容納多少個記憶體地址?

... Speaking about memory addressing, there are few things I should mention: virtual memory, segmentation and paging. Virtual memory As @Daniel R Hicks pointed out in another answer, OSes use virtual memory. What it means is that applicati*** actually don’t operate on real memory addresses, but o...

  • 發佈於 2021-04-11 18:59
  • 閲讀 ( 54 )