Tham khảo bài thuyết trình 'bài 9: phân đọan và phân trang', công nghệ thông tin, phần cứng phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | BAØI 9 : PHAÂN ÑOÏAN VAØ PHAÂN TRANG Caáp phaùt khoâng lieân tuïc : Segmentation Paging Moâ hình Segmentation Tieán trình goàm nhieàu segment, aùp duïng base bound cho töøng segment Phaân chia khoâng gian ñòa chæ thaønh caùc segment ? gcc Text seg r/o Stack seg r/w 0x1000 0x3000 0x5000 0x6000 Real memory 0x2000 0x8000 0x6000 Base&bound? Chuyeån ñoåi ñòa chæ trong moâ hình Segmentation Virtual addr Seg# offset 3 128 Seg table Prot base len r 0x1000 512 mem seg 128 + 0x1000 ? yes no fault Moâ hình Segmentation Caáp phaùt khoâng lieân tuïc => taän duïng boä nhôù hieäu quaû Chia seû ñöôïc ôû möùc module Chuyeån ñoåi ñòa chæ phöùc taïp Vaán ñeà “Caáp phaùt ñoäng” : löïa choïn vuøng nhôù lieân tuïc cho 1 segment ? Phaân maûnh ngoaïi vi gcc emacs ?? External fragmentation Nachos Moâ hình Paging Khoâng gian ñòa chæ = {page} Khoâng gian vaät lyù = {frame} Kích thöôùc trang ? Internal frag Real memory gcc emacs emacs gcc Chuyeån ñoåi ñòa chæ trong moâ hình Paging CPU KGVL . | BAØI 9 : PHAÂN ÑOÏAN VAØ PHAÂN TRANG Caáp phaùt khoâng lieân tuïc : Segmentation Paging Moâ hình Segmentation Tieán trình goàm nhieàu segment, aùp duïng base bound cho töøng segment Phaân chia khoâng gian ñòa chæ thaønh caùc segment ? gcc Text seg r/o Stack seg r/w 0x1000 0x3000 0x5000 0x6000 Real memory 0x2000 0x8000 0x6000 Base&bound? Chuyeån ñoåi ñòa chæ trong moâ hình Segmentation Virtual addr Seg# offset 3 128 Seg table Prot base len r 0x1000 512 mem seg 128 + 0x1000 ? yes no fault Moâ hình Segmentation Caáp phaùt khoâng lieân tuïc => taän duïng boä nhôù hieäu quaû Chia seû ñöôïc ôû möùc module Chuyeån ñoåi ñòa chæ phöùc taïp Vaán ñeà “Caáp phaùt ñoäng” : löïa choïn vuøng nhôù lieân tuïc cho 1 segment ? Phaân maûnh ngoaïi vi gcc emacs ?? External fragmentation Nachos Moâ hình Paging Khoâng gian ñòa chæ = {page} Khoâng gian vaät lyù = {frame} Kích thöôùc trang ? Internal frag Real memory gcc emacs emacs gcc Chuyeån ñoåi ñòa chæ trong moâ hình Paging CPU KGVL Physical addr Logical addr p d f d f Moâ hình Paging Caáp phaùt boä nhôù ñôn giaûn Khoâng coøn phaân maûnh ngoaïi vi Khoâng chia seû ôû möùc module Phaân maûnh noäi vi Löu tröõ baûng trang ? | BAØI 9 : PHAÂN ÑOÏAN VAØ PHAÂN TRANG Caáp phaùt khoâng lieân tuïc : Segmentation Paging Moâ hình Segmentation Tieán trình goàm nhieàu segment, aùp duïng base bound cho töøng segment Phaân chia khoâng gian ñòa chæ thaønh caùc segment ? gcc Text seg r/o Stack seg r/w 0x1000 0x3000 0x5000 0x6000 Real memory 0x2000 0x8000 0x6000 Base&bound? Chuyeån ñoåi ñòa chæ trong moâ hình Segmentation Virtual addr Seg# offset 3 128 Seg table Prot base len r 0x1000 512 mem seg 128 + 0x1000 ? yes no fault Moâ hình Segmentation Caáp phaùt khoâng lieân tuïc => taän duïng boä nhôù hieäu quaû Chia seû ñöôïc ôû möùc module Chuyeån ñoåi ñòa chæ phöùc taïp Vaán ñeà “Caáp phaùt ñoäng” : löïa choïn vuøng nhôù lieân tuïc cho 1 segment ? Phaân maûnh ngoaïi vi gcc emacs ?? External fragmentation Nachos Moâ hình Paging Khoâng gian ñòa chæ = {page} Khoâng gian vaät lyù = {frame} Kích thöôùc trang ? Internal frag Real memory gcc emacs emacs gcc Chuyeån ñoåi ñòa chæ trong moâ hình Paging CPU KGVL Physical addr Logical addr p d f d f Moâ hình Paging Caáp phaùt boä nhôù ñôn giaûn Khoâng coøn phaân maûnh ngoaïi vi Khoâng chia seû ôû möùc module Phaân maûnh noäi vi Löu tröõ baûng trang ?