
HỆ ĐIỀU HÀHH
Quản lý bộ nhớ

Quaûn lyù boä nhôù
Caùc kieåu ñòa chæ nhôù
Chuyeån ñoåi ñòa chæ nhôù
Overlay vaø swapping
Moâ hình quaûn lyù boä nhôù ñôn giaûn
– Fixed partitioning
– Dynamic partitioning
Cô che
á
pha
â
n trang (paging)
–
Cô
che
phan
trang
(paging)
– Cô cheá phaân ñoaïn (segmentation)
-9.2-

Vì sao phải quản lý bộ nhớ
Một chương trình muốn chạy thì phải được nạp vào
trong bộ nhớ chính.
–
Vấnđề:
Vấn
đề:
Khi nào nạp?
Nạp vào đâu?
Nạp những phần nào?
Quản lý bộ nhớ giúp tối ưu hóa hoạt động của bộ nhớ
Tối ưu hóa số tiến trình cùng lúc ở trong bộ nhớ chính nâng
cao tính đa chươn
g
g
Tận dụng tối đa bộ nhớ của máy tính
-9.3-

Bộ nhớ
Là một dãy các ô nhớ liên tục nhau
Mỗi ô nhớ (một word) có một địa chỉ
Chươn
g
trình = t
ập
các câu l
ệ
nh
(
chỉ th
ị
má
y)
+ dữ li
ệ
u
gậpệ(ịy) ệ
Nạp chương trình vào bộ nhớ đặt các chỉ thị và dữ liệu vào các ô
nhớ xác định ánh xạ giữa các chỉ thị, dữ liệu vào địa chỉ trong bộ
nhớ
0
4
MOV AX, 10
8
12
MOV BX, 20
ADD AX, AX, BX
16
-9.4-

Caùc kieåu ñòa chæ nhôù
Ñòa chæ vaät lyù
(physical address) (ñòa chæ
thöïc
, ñòa chæ
tuyeät ñoái
) laø
moät vò trí thöïc trong boä nhôù chính.
Ñòa chæ luaän lyù
(logical address) laø moät vò trí nhôù ñoäc laäp vôùi caáu
truùc, toå chöùc vaät lyù cuûa boä nhôù.
– Caùc trình bieân d
ò
ch
(
com
p
iler
)
tao ra maõ le
ä
nh chöôn
g
trình maø tron
g
ò( p)
ï
äg g
ñoù moïi tham chieáu boä nhôù ñeàu laø ñòa chæ luaän lyù
Ñ
ò
a chæ töôn
g
ñoá
i
(
relative address
)
laø mo
ä
t kieåu ñ
ò
a chæ lua
ä
n l
y
ù
òg
()äòäy
trong ñoù caùc ñòa chæ ñöôïc bieåu dieãn töông ñoái so vôùi moät ñieåm
xaùc ñònh naøo ñoù trong chöông trình (ví duï: 12 byte so vôùi ñieåm
baét ñaàu chöông trình)
Khi moät leänh ñöôïc thöïc thi, caùc tham chieáu ñeán ñòa chæ luaän lyù
p
haûi ñöô
ï
c chu
y
eån ñoåi thaønh ñ
ò
a chæ thö
ï
c. Thao taùc chu
y
eån ñoåi
-9.5-
pïy ò ï y
naøy thöôøng coù söï hoã trôï cuûa phaàn cöùng ñeå ñaït hieäu suaát cao.

