內存管理有哪幾種方式

常見的內存管理方式有塊式管理,業式管理, 段式管理, 段業式管理。

最長用的是段業式管理。

1) 塊式管理:把主存分爲一塊一塊的,當所需的程序片段不再主存時就分配一塊主存空間,把程序load入主存,就算所需的程序片段只有幾個字節也只能把這一塊都分給他,造成很大的浪費,但易於管理。

2) 業式管理:把主存分爲一頁一頁的,每一頁的空間要比一塊小很多,顯然這種分法的空間利用率要比塊式管理高很多。

3) 段式管理:把主存分爲一段一段的,每一段的空間要比一頁小很多,這種方法在空間利用率上比業式管理高很多,但有另外一個缺點:一個程序片段可能會被分爲幾十段,這樣很多時間就會被浪費在計算每一段的物理地址上。

4) 段業式管理:結合了段式和業式的優點。把主存先分爲若干段,每個段又分成若干業。

段業式管理每取一數據要訪問3次內存:

第一次是由段表地址寄存器段表始址後訪問段表,由此取出對應段的頁表在內存中的地址

第二次則是訪問頁表得到所要訪問的物理地址
第三次才能訪問真正需要訪問的物理單元

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章