You are on page 1of 1

Phân trang 2 c?

Phân trang theo th? b? c Phân trang 3 c? p

Là b? l? u tr? ?a n?ng duy nh? t mà Phân trang 4 c? p


B? nh? chính
CPU có th? truy c? p tr? c ti? p.

S? d? ng ?? x? lý không gian ??a


M? i l? nh th? c thi và d? li? u ?? ? c l? nh ch? l? n h? n 32bit
s? d? ng ?? u ph? i n? m ? ?ây.

Thanh ghi
S? trang ? o
Thanh ghi tích h? p trong lõi CPU ?? truy
c? p ?? ? c trong chu k? xung nh?p CPU.
Ph? n c? ng c? b? n B? ng trang ch? a chu? i ph? n t? .
B? ng trang ?? ? c b?m Giá tr? c? a khung trang ?? ? c ánh x?
V? i m? i ph? n t? g? m:

Lõi CPU gi? i mã h? ? ng d? n và th? c hi? n các thao


Xung nh?p CPU
tác ?? n gi? n trên n? i dung thanh ghi M? t con tr? t? i ph? n t? ti? p theo

CPU ki? m tra m? i quy? n truy c? p b? nh? ?? ?? m b? o Bi? n th? cho các ??a ch? 64-bit là
gi? a c? s? và gi? i h? n cho ng? ? i dùng.
C? u trúc c? a b? ng trang các " b? ng trang ?? ? c nhóm"

B? o v? ??a ch? ph? n c? ng

H? ? ng d? n t? i các thanh ghi c? s? và B? ng trang ?? o ng? ? c


gi? i h? n ?? ? c ?? c quy? n

M? c tiêu: hi? u qu? và chi phí th? p


Th? i gian biên d?ch

B? i c? nh D? a trên hàm b?m nh? ng ph? c t? p h? n


Th? i gian t? i Ràng bu? c các h? ? ng d? n và d? li? u vào b? nh?

Liên k? t ??a ch?


- M? t nhân h? ?i? u hành
Th? i gian th? c hi? n X? lý nhi? u b? ? c c? a ch? ? ng trình ng? ? i dùng

- M? t cho t? t c? ti? n trình


? ?a ch? v? t lý c? a ng? ? i dùng

? ?a ch? logic(??a ch? ? o) Không gian ??a ch? logic và ??a ch? v? t lý - M? i ánh x? ??a ch? b? nh?
Hai b? ng b?m t? b? nh? ? o sang b? nh? v? t lý
Oracle SPARC Solaris

? ? n v? qu? n lý b? nh? (MMU) T? i ?? ng - M? i m? c ?? i di? n cho m? t


vùng li? n k? c? a b? nh? ? o ?? ? c ánh x?

Th? vi? n liên k? t ?? ng(DLLs) Liên k? t ?? ng và th? vi? n chia s?


- M? i m? c có ??a ch? c? s? và kho? ng
(cho bi? t s? trang mà m? c ?ó ?? i di? n)

Phân vùng ?? ng B? o v? b? nh?

TLB gi? các m? c trong b? ng d?ch (TTE) B? ?? m c? a TTE n? m trong


?? tra c? u ph? n c? ng nhanh chóng b? ?? m l? u tr? d?ch (TSB)
Phù h? p ?? u tiên(First-fit) Phân vùng tr? ng(l? h? ng) C? p phát b? nh?

Tham chi? u ??a ch? ? o gây ra tìm ki? m TLB


Phù h? p nh? t(Best-fit) V? n ?? phân b? l? u tr? ?? ng Phân b? b? nh? li? n k?

Di chuy? n toàn b? quá trình gi? a b? nh? chính và b? nh? ph?


Phù h? p kém nh? t(Worst-fit) Phân m? nh bên ngoài

B? NH? CHÍNH
Hoán ?? i tiêu chu? n ? u ?i? m Cho phép ??ng ký v? ? t m? c b? nh? v? t lý
Phân m? nh n? i b?
Phân m? nh

Nh? ? c ?i? m M? t th? i gian di chuy? n qua l? i gi? a 2 b? nh?


Gi? m s? phân m? nh bên
ngoài b? ng cách " nén"

Hoán ?? i các trang c? a quá trình thay vì toàn b?

Chia b? nh? v? t lý thành " khung" Hoán ?? i b? ng phân trang


? u ?i? m gi? ng nh? hoán ?? i tiêu chu? n nh? ng kh? c ph? c ?? ? c nh? ? c ?i? m

Chia b? nh? logic thành " trang" Hoán ?? i


Ph? ? ng pháp c? b? n
Không gian nh?

Trang con s? (p)

S? ?? d?ch ??a ch? Không ?? ? c h? tr? thông th? ? ng S? l? ? ng ghi có h? n

? ? l? ch trang(d) vì nh? ? c ?i? m c? a b? nh? flash

Tri? n khai b? ng trang Thông l? ? ng kém gi? a


b? nh? flash và n? n t? ng
di ?? ng

Hoán ?? i trên h? th? ng di ?? ng D? li? u ch? ?? c b? lo? i b?


B? nh? chính và t? i l? i t? flash n? u c? n
IOS: yêu c? u các ? ng d? ng t? nguy? n
t? b? b? nh? ?ã c? p phát
Thanh ghi c? s? b? ng trang(PTBR) L? u tr? b? ng trang Không th? gi? i phóng có th?
d? n ?? n vi? c k? t thúc
S? d? ng ph? ? ng pháp khác
H? tr? ph? n c? ng ?? gi? i phóng b? nh? n? u th? p
Thanh ghi ?? dài b? ng trang (PTLR)
Android k? t thúc các ? ng d? ng n? u b? nh?
t? do th? p, nh? ng tr? ? c tiên ghi tr? ng thái
? ng d? ng vào flash ?? kh? i ?? ng nhanh
M? i m? c có 2 ph? n: khóa và giá tr? Phân trang

IA-32 Segmentation
Kích th? ? c nh? (64 ?? n 1024 m? c)

IA-32 Architecture
B? ?? m tra c? u d?ch thu? t (TLB)
M? t s? TLB có n? i dây xu? ng ?? có th? truy Ví d? v? cách các ki?n trúc Intel 32 và 64-bit qu?n lý b? nh? IA-32 Paging
c? p nhanh v?nh vi? n
x86-64
Bit " h? p l? "
Ví d? : Ki? n trúc ARMv8
Mã ??nh danh không gian ??a ch? (ASID)

Bit " không h? p l? " S? b? o v? b? nh?

Thanh ghi ?? dài b? ng trang (PTLR)

Mã ?? ? c chia s?

Trang ?? ? c chia s?
Riêng t? mã s? và d? li? u

You might also like