Chöông 8
Boä Nhôù AÛo
Khoa KTMT 10.2
Noäi dung trình baøy
Taïi sao caàn phi coù boä nhôù o ?
Tng quan veà hieän thöïc b nù aûo
Hieän thöïc b nhôù o : demand paging
Hieän thöïc b nhôù aûo : Page Replacement
Caùc giaûi thuaät thay trang (Page Replacement
Algorithms)
Vn ñ caáp pht Frames
Vn ñ Thrashing
Hieän thöïc b nhôù aûo : Demand Segmentation
Khoa KTMT 10.3
Taïi sao caàn coù boä nhôù
aûo ?
Nhìn laïi paging vaø segmentation :
Caùc tham chieáu ñeán boä nhôù ñöôïc chuyeån ñoåi ñoäng
thaønh ñòa chæ thöïc luùc process ñang thöïc thi
Moät process goàm caùc phaàn nhoû (page hay segment),
caùc phaàn naøy ñöôïc naïp vaøo caùc vuøng coù theå khoâng
lieân tuïc trong boä nhôù chính
CPU
package
CPU
Memory Disk
controller
Bus
The CPU sends virtual
addresses to the MMU
MMU
The MMU sends physical
addresses to the memory MMU: memory management unit
Khoa KTMT 10.4
Boä nhôù aûo (1)
Nhn xeùt: khoâng phaûi tt c cc phaàn cuûa
moät process caàn thieát phaûi ñöôïc naïp vaøo boä
nhôù chính taïi cuøng moät thôøi ñieåm
Ví duï
Ñoaïn maõ ñieàu khieån caùc loãi hieám khi xaûy ra
Caùc arrays, list, tables ñöôïc caáp phaùt boä nhôù (caáp
phaùt tónh) nhieàu hôn yeâu caàu thöïc söï
Moät soá tính naêng ít khi ñöôïc duøng cuûa moät chöông
trình
Ngay caû khi ton boä công tnh ñeàu cn
duøng thì coù theå khoâng cn duøng ton b
cng moät luùc.
Khoa KTMT 10.5
Boä nhôù aûo (2)
B nù o (virtual memory)
Cô cheá ñöôïc hieän thöïc trong heä ñieàu haønh ñeå cho
pheùp thöïc thi moät quaù trình maø chæ caàn giöõ trong
boä nhôù chính moät phaàn cuûa khoâng gian ñòa chæ
luaän lyù cuûa noù, coøn phaàn coøn laïi ñöôïc giöõ treân
boä nhôù phuï (ñóa).
Öu ñieåm ca boä nù aûo
Soá löôïng process trong boä nhôù nhieàu hôn
Moät process coù theå thöïc thi ngay caû khi kích thöôùc
cuûa noù lôùn hôn boä nhôù thöïc