Tại thời điểm Link, giữ lại các địa chỉ logic Vị trí base của tiến trình trong bộ nhớ xác định được vào thời điểm nạp : địa chỉ physic = địa chỉ logic + base | BAØI 8 : CAÙC MOÂ HÌNH BOÄ NHÔÙ ÑÔN GIAÛN Caàp phaùt lieân tuïc : Linker-Loader Base & Bound Moâ hình Linker-Loader Taïi thôøi ñieåm Link, giöõ laïi caùc ñòa chæ logic Vò trí base cuûa tieán trình trong boä nhôù xaùc ñònh ñöôïc vaøo thôøi ñieåm naïp : ñòa chæ physic = ñòa chæ logic + base 0x1000 0x3000 0x3000 jump 0x2000 jump 0x5000 0x7000 OS (base) Moâ hình Linker-Loader Baûo veä ? Dôøi chuyeån sau khi naïp ? Khoâng coù vuøng nhôù lieân tuïc ñuû lôùn ñeå chöùa toaøn boä tieán trình ? Moâ hình Base & Bound 0x1000 0x3000 Base 0x3000 OS jump 0x2000 jump 0x2000 Bound 0x7000 Taïi thôøi ñieåm Link, giöõ laïi caùc ñòa chæ logic Vò trí base , bound ñöôïc ghi nhaän vaøo 2 thanh ghi: Keát buoäc ñòa chæ vaøo thôøi ñieåm thi haønh => taùi ñònh vò ñöôïc : ñòa chæ physic = ñòa chæ logic + base register Baûo veä : ñòa chæ hôïp leä [base, bound] Moâ hình Base & Bound Tieán trình taêng tröôûng ? Vaãn laø vaán ñeà caáp phaùt lieân tuïc ! Chia . | BAØI 8 : CAÙC MOÂ HÌNH BOÄ NHÔÙ ÑÔN GIAÛN Caàp phaùt lieân tuïc : Linker-Loader Base & Bound Moâ hình Linker-Loader Taïi thôøi ñieåm Link, giöõ laïi caùc ñòa chæ logic Vò trí base cuûa tieán trình trong boä nhôù xaùc ñònh ñöôïc vaøo thôøi ñieåm naïp : ñòa chæ physic = ñòa chæ logic + base 0x1000 0x3000 0x3000 jump 0x2000 jump 0x5000 0x7000 OS (base) Moâ hình Linker-Loader Baûo veä ? Dôøi chuyeån sau khi naïp ? Khoâng coù vuøng nhôù lieân tuïc ñuû lôùn ñeå chöùa toaøn boä tieán trình ? Moâ hình Base & Bound 0x1000 0x3000 Base 0x3000 OS jump 0x2000 jump 0x2000 Bound 0x7000 Taïi thôøi ñieåm Link, giöõ laïi caùc ñòa chæ logic Vò trí base , bound ñöôïc ghi nhaän vaøo 2 thanh ghi: Keát buoäc ñòa chæ vaøo thôøi ñieåm thi haønh => taùi ñònh vò ñöôïc : ñòa chæ physic = ñòa chæ logic + base register Baûo veä : ñòa chæ hôïp leä [base, bound] Moâ hình Base & Bound Tieán trình taêng tröôûng ? Vaãn laø vaán ñeà caáp phaùt lieân tuïc ! Chia seû ? Phaân bieät code vaø data ? MMU logical addrs memory Physical addrs CPU Keát buoäc ñòa chæ taïi thôøi ñieåm thi haønh=> hoã trôï cuûa phaàn cöùng | BAØI 8 : CAÙC MOÂ HÌNH BOÄ NHÔÙ ÑÔN GIAÛN Caàp phaùt lieân tuïc : Linker-Loader Base & Bound Moâ hình Linker-Loader Taïi thôøi ñieåm Link, giöõ laïi caùc ñòa chæ logic Vò trí base cuûa tieán trình trong boä nhôù xaùc ñònh ñöôïc vaøo thôøi ñieåm naïp : ñòa chæ physic = ñòa chæ logic + base 0x1000 0x3000 0x3000 jump 0x2000 jump 0x5000 0x7000 OS (base) Moâ hình Linker-Loader Baûo veä ? Dôøi chuyeån sau khi naïp ? Khoâng coù vuøng nhôù lieân tuïc ñuû lôùn ñeå chöùa toaøn boä tieán trình ? Moâ hình Base & Bound 0x1000 0x3000 Base 0x3000 OS jump 0x2000 jump 0x2000 Bound 0x7000 Taïi thôøi ñieåm Link, giöõ laïi caùc ñòa chæ logic Vò trí base , bound ñöôïc ghi nhaän vaøo 2 thanh ghi: Keát buoäc ñòa chæ vaøo thôøi ñieåm thi haønh => taùi ñònh vò ñöôïc : ñòa chæ physic = ñòa chæ logic + base register Baûo veä : ñòa chæ hôïp leä [base, bound] Moâ hình Base & Bound Tieán trình taêng tröôûng ? Vaãn laø vaán ñeà caáp phaùt lieân tuïc ! Chia seû ? Phaân bieät code vaø data ? MMU logical addrs memory Physical addrs CPU Keát buoäc ñòa chæ taïi thôøi ñieåm thi haønh=> hoã trôï cuûa phaàn cöùng