不同之處:
1)解決的問題不同,cache解決的是速度問題,虛擬存儲器解決的是容量問題
2)實現和透明不同:cache完全由硬件實現,並且對所有程序員透明;虛擬存儲器由os和硬件共同實現,是邏輯上的存儲器,對系統程序員不透明,對應用程序員還是透明的。
3)不命中性能影響不一樣:CPU的速度約為cache的速度的10倍,主存的速度為硬盤的速度的100倍以上,故虛擬存儲器不命中時性能影響更大。
4)直接通路:CPU與主存有直接通路,如果cache未命中,可以直接與主存通信;而輔存與cpu沒有直接通路,虛擬存儲系統未命中時,只能有硬盤先調入主存中,不可直接通信。