引用:
|
作者cheninex
我們老師說過
CPU去存取記憶體時,會透過Page Table,我也不是很懂
記憶體越大時,Page Table也會越大,
當在Cache記憶體放不下時,
會把這個TABLE存到主記憶體,
這樣會造成效能很大的延遲
解決的方法是把page加大或是把Cache加大
我們老師說
作業系統包含即將出世的XP 64位元OS都是預設使用
PAGE SIZE 4K,是因為目前尚未有太多的記憶體,
要使64位元CPU發揮最好的效能大約是PAGE size~2M
可是這是非常耗費記憶體的,但是卻可以使Page Table最小
所以當前解決方案是加大Cache
如AMD的FX系列和英特爾的L2Cache=2MB都是這樣的考量
|
這個理由不成立,因為您所說的只是保護模式的記憶體存取方式,不論你的記憶底多大
存取時間都差不多.只要是x86用32bit做定址,用4k做一個page,那麼Page Table只
有4MB.
詳情請參考x86保護模式相關資料(懶的找又想知道,那就PM給我吧)
--
我好像離題了
