其實內存和顯存的工作性質是不壹樣的。內存是CPU在調用和處理硬盤數據的壹個緩存這個是大家都知道的。而顯存實際上所做的工作不但是要將調用來的原始圖像數據暫時儲存,而且還要存儲GPU對原始數據做完處理後的輸出數據,然後才由RAMDAC(數模轉換器)從顯存中讀取出數據並將數字信號轉換為模擬信號,最後由屏幕顯示出來。
下來說說樓主的問題
1、顯存的數據不壹定都是從內存復制的,樓主既然學編程,應該知道指針,遇到大的數據處理量的時候,內存很有可能是只是存儲了壹個指向硬盤物理地址的指針數據,再有CPU(中央處理器)把這個指針告訴GPU,由GPU根據指針將這些數據調入顯存。所以內存實際上存儲的只是壹個地址。
2、如果內存存儲空間不夠了,就會把已經調用到顯存的有關顯示數據的內存空間釋放。