緩衝區與虛擬記憶體有什麼區別

2025-07-24 17:50:09 字數 4619 閱讀 6660

1樓:寒香依依小呆

先說虛擬記憶體吧,它是由於執行的程式過大或過多,導致記憶體消耗殆盡,為了解決這一問題,而出現的。就是拿一部分的硬碟來作記憶體使用,所以說是虛擬的。 而臨時緩衝區是,是使用者在執行某一程式或檔案時,給這個檔案分配相應大小的cpu空間,讓其執行,一但程式執行完後,cpu就收回剛才釋放了記憶體,它是動態的。

檢視原帖》

虛擬記憶體與快取有何區別?

2樓:網友

虛擬記憶體是作業系統用來動態管理執行時的交換檔案,它佔用的是硬碟,而快取佔用的是cpu空間。

3樓:網友

沒有關係的,虛擬記憶體是佔用記憶體的空間來作為記憶體的,快取是cpu即將讀取的資料的臨時存放點,一般整合在cpu裡面或在主機板晶元上。

虛擬記憶體與快取是什麼意思,有關係嗎

4樓:匿名使用者

給你做個簡單的比喻,不一定準確,但大致意思是對的:

超市好比是我們的電腦硬碟;你家的廚房好比是系統的記憶體;你的切菜板就好比是快取;

大量的糧食、蔬菜就是電腦裡的資料,平時是存放在硬碟(即超市)裡;

當開機系統執行時,就相當於你要做飯,必須先從超市裡把公尺、菜買回來,然後放到自己家的廚房;就是先把資料讀到系統記憶體;

當你決定今晚做一碗大公尺飯、乙個紅燒肉的時候,相當於乙個具體的程式開始執行,例如乙個遊戲或者乙個word文件;然後你就要把公尺放到鍋裡,把肉放到菜板上改刀。菜板就是快取。因為你不可能把肉買回來直接做成紅燒肉,必須要切成塊等等。

計算機也是這樣,cpu如果直接把資料從記憶體中讀取、操作、寫入的話,有時候效率會很低。道理很簡單,如果你拿著刀在廚房裡沒有菜板,而是在冰箱裡用刀切一小塊放到鍋裡,然後再到冰箱再切一塊到鍋裡,然後重複n次,才能湊好一鍋夠量的紅燒肉,效率肯定很低;而你把整塊肉拿到菜板,一次切完,效率要高太多了,對吧。這就是快取的好處。

在cpu發展初期,比如8086微控制器的時候,是用不到快取的。只是cpu頻率搞到今天上g的時候,才越發顯得重要。

再說虛擬記憶體。

好比乙個五星級的大酒店,每天公尺、菜的使用量是非常大的,自己廚房的存量只夠一天使用。所以他們通常會和**商(可以想象為超市)約定好,把超市裡的物品劃出一部分作為他們的專用儲備,超市就相當於他的虛擬廚房。這就像計算機一樣,當執行乙個大程式的時候,自己的記憶體容納不下,就會跟硬碟約定出一部分儲存空間,作為自己的虛擬倉庫。

不知道這麼比喻對你理解計算機是否有幫助。呵呵。

5樓:匿名使用者

虛擬記憶體和快取基本上是一回事 不過啊 虛擬記憶體主要是用於當前正在運用的程式 快取主要是處理的作用。

6樓:匿名使用者

二者沒有關係,虛擬記憶體是硬碟給的,快取是處理器帶的。

7樓:匿名使用者

虛擬記憶體是隻系統建立的臨時空間,用於存放執行系統所需的各個檔案(包擴看電影。玩遊戲等)。

如果記憶體大的話(384m以上)都可以不用虛擬記憶體。

快取則是硬體自帶的一種儲存空間。比如cpu的指令快取,就是在cpu內部整合的。在比如硬碟的快取,也是在硬碟的板卡上整合的。

虛擬記憶體和記憶體有什麼區別?

8樓:嬤嬤

實體記憶體,在應用中,自然是顧名思義,物理上,真實的插在板子上的記憶體是多大就是多大了。看機器配置的時候,看的就是這個實體記憶體。 虛擬記憶體,這個概念就要稍微瞭解一下cpu了,^_只是稍微,畢竟我們現在談的是應用中的概念。

我們應該知道,對於一般的32位cpu,有32根位址線,那麼它的定址空間就是4gb。也就是說,如果沒有其他的限制,我們的主機板上最大可以安裝4gb的實體記憶體。哈哈,一般的機器是不會裝那麼多實體記憶體的,大把的銀子啊,價效比可合不上。

程式設計師可不管這個,我們對cpu程式設計,不能一臺機器根據你實體記憶體的大小我編乙個程式吧?那也太原始社會了吧。所以程式設計師都是直接使用的4gb的奢侈的程序空間(或許,不應該用奢侈這麼短視的詞。

曾幾何時,128m的實體記憶體也是我們不可想象的呢?)。這怎麼辦?

總不能不用那些程式了吧。好吧,這個問題交給os去解決吧。這樣,os就提出了乙個虛擬記憶體的概念。

就是程序、使用者、不必考慮實際上實體記憶體的限制,而直接對4gb的程序空間進行定址。如果所定址的資料實際上不在實體記憶體中,那就從「虛擬記憶體」中來獲取。這個虛擬記憶體可以是乙個專門檔案格式的磁碟分割槽(比如linux下的swap分割槽),也可以是硬碟上的某個足夠大的檔案(比如win下的那個i386檔案,好像是這個名字)。

實體記憶體中長期不用的資料,也可以轉移到虛擬記憶體中。這樣的交換由os來控制,使用者看起來就好像實體記憶體大了一樣。有了虛擬記憶體的概念,我們就可以自由的使用4gb的程序空間了。

但是,前提是你的硬碟由足夠的空間,而且你捨得劃分出(4gb-實體記憶體)大的虛擬記憶體空間來。^_一般情況下,虛擬記憶體的大小,各個os也進行了限制(比如linux的swap分割槽的大小,win下也可以調整虛擬記憶體檔案的大小和位置)。

所以,我們程式所能使用的儲存空間大小就是:實體記憶體+虛擬記憶體。

9樓:mu侖

記憶體是實體記憶體,也就是你機箱內插拔的記憶體條,它的容量就是記憶體容量,虛擬記憶體是佔用一部分硬碟空間作為記憶體來使用。

10樓:溜冰小屋

記憶體分實體記憶體和虛擬記憶體,你插在電腦上的記憶體條子就是實體記憶體。虛擬記憶體是硬碟上瓜分一部分空間作為內村,為實體記憶體減輕負擔。但是程式在進行計算的時候,還是從實體記憶體中提取資料。

11樓:萬雨竹

記憶體是硬體,一般我們講的是記憶體卡 虛擬記憶體是虛擬的,是在硬碟上拿出一些空間來作為虛擬記憶體。

12樓:網友

實體記憶體就是你的買的記憶體條有多少mb,比如512m,和1024mb 當你開啟程式時,系統會為這些程式分配記憶體空間,程式會載入到實體記憶體上 比如你的記憶體是512m,而你要同時執行十幾來個程式,qq啊,迅雷啊什麼的剛好佔用了512m 這時實體記憶體剛好存滿 比如你還要聽歌,又開啟乙個「千千靜聽」這時實體記憶體就不夠用了(除非你關閉掉其他程式) 這時系統就會把「千千靜聽」暫時存放在硬碟裡,這就是虛擬記憶體了 當你要用「千千靜聽」時系統就從虛擬記憶體複製到「實體記憶體」而把你不用的(比如qq)存放到虛擬記憶體中。這種操縱叫換頁 因為開啟多個程式互相切換時總要在記憶體和硬碟上來回交換資料,所以會很影響速度的 但樓主說的80g理論上應該是可以的吧,但實際我也不知道了,沒去試過,系統估計是有限制的吧。 但要知道速度跟你的虛擬記憶體大小是沒關係的,主要是跟你的實體記憶體有關,而且只有在執行多個程式或某個超大程式時才體現出來 很多人有這樣的誤解, 以為速度慢就是記憶體少(除非開許多程式) 還有,實體記憶體再多速度還是一樣。

實體記憶體與虛擬記憶體的區別?

13樓:賀清安鐸雀

實體記憶體就是主機的記憶體!虛擬記憶體就是硬碟上一塊區域用於暫存與實體記憶體經常交換的資料(類似記憶體功能)!加記憶體的話當然會降低記憶體佔用率。

14樓:真秀梅桓培

實體記憶體指主機裡的記憶體,虛偽記憶體指佔用硬碟一部分(可調整)空間做記憶體使用。用實體記憶體優先的,當實體記憶體不夠時才大量使用虛擬記憶體。

15樓:琦德栗戌

實體記憶體是電腦硬體的實際記憶體,虛擬記憶體是可以設定的,如果實體記憶體在2g、windowsxp系統下一般不用設定,以電腦預設就夠用。但執行較大記憶體佔用程式情況下或win7系統,可能佔用記憶體較多情況下,需設定虛擬記憶體,以確保電腦執行程式的可靠性而不至宕機。設定方法不細說了,估計你會的,一般設定在。

實際記憶體的倍至2倍之間即可。

16樓:

實體記憶體是實際存在的。

虛擬記憶體是硬碟分出來一部分當成記憶體,不知真正記憶體條。

虛擬記憶體沒有物理的快。

17樓:網友

實體記憶體就是你的愛機中實際記憶體條容量大小,現在市場上的規格有128mb256mb512mb1g等。

虛擬記憶體與實體記憶體有什麼區別?

18樓:網友

一、作用不同。

1、虛擬記憶體:使得應用程式認為擁有連續的可用的記憶體。

2、實體記憶體:是在計算機執行時為作業系統和各種程式提供臨時儲存。

二、特點不同。

1、虛擬記憶體:是被分隔成多個實體記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。

2、實體記憶體:會對系統的虛擬記憶體限制有影響,虛擬記憶體的大小等於實體記憶體容量、再加上所有頁面檔案的最大容量。

三、主體不同。

1、虛擬記憶體:是計算機系統記憶體管理的一種技術。是windows 為作為記憶體使用的一部分硬碟空間。

2、實體記憶體:指通過實體記憶體條而獲得的記憶體空間。

19樓:網友

實體記憶體是你記憶體卡的大小!而虛擬記憶體一般比實體記憶體大2-3倍(可以自己調)!

20樓:uncle大智

實體記憶體是安裝在主機板上的記憶體。

虛擬記憶體是作業系統在硬碟上建立乙個檔案,把實體記憶體中不常用的部分拷貝起來,再把那個部分的實體記憶體清空,方便別的程式寫入。虛擬記憶體的大小是可以自定,但是大小通常在實體記憶體的1到2倍之間,太大的話,虛擬記憶體的效能會下降。

因為虛擬記憶體在硬碟上,所以它的速度是取決於硬碟的存取速度、碎片的多少等。另外,因為它不像實體記憶體一樣,資料與停機後消失,所以虛擬記憶體是可以透過解密方法讀取其中的資料。

增大電腦的虛擬記憶體有什麼好處?有什麼壞處

虛擬記憶體太大容易產生碎片。但影響不大。太大也沒用,只有實體記憶體不夠用時才會臨時佔用虛擬記憶體。因為你玩遊戲或使用某個軟體需要較大的記憶體,你可以利用硬碟空間增大虛擬記憶體 右擊我的電腦 屬性 高階 效能設定 高階 虛擬記憶體更改,按自己電腦的硬碟在自定義大小裡設定數字,然後再按設定 確定,就可以...

視訊記憶體和記憶體有什麼區別,電腦記憶體和視訊記憶體有什麼區別

視訊記憶體和記憶體都是起快取作用,讀寫速度要快於硬碟,兩者其實作用差不多,只是用的地方不同,記憶體是給cpu做快取用,視訊記憶體是給顯示卡gpu做快取用。由於某些原因,目前記憶體目前只用到ddr4代,視訊記憶體發展到頻率更高的gdr5。視訊記憶體是顯示卡用於儲存各種資料的 快取很多種,總體來說就是儲...

伺服器記憶體條與普通記憶體有什麼區別

一 指代不同 1 伺服器記憶體條 具有一些特有的技術從而有著極高的穩定性和糾錯效能。2 普通記憶體條 是cpu可通過匯流排定址,並進行讀寫操作的電腦部件。二 特點不同 1 伺服器記憶體條 直觀的分辨伺服器記憶體與普通記憶體的方法就是看條子上的字有沒有帶ecc模組。2 普通記憶體條 以匯流排方式進行讀...