KL THUMT THAY THO KHI NH

Một phần của tài liệu Giáo trình kiến trúc máy tính (Trang 133)

j ti là th<i gian truy c3p cFn thi6t vào b! nh c*p i.

8.2.2. KL THUMT THAY THO KHI NH

Như ựã trình bày a trên, trong trư<ng h/p th*t b i cache hay khơng tìm th*y kh$i nh trong cache thì m!t v*n ự ự?t ra là kh$i nào ph,i ựư/c thay th6)? Khi có th*t b i cache, b! ựi u khi9n cache thâm nh3p vào b! nh trong và chuy9n kh$i mà b! xZ lý cFn ự1c (ghi) vào cache. Như v3y, trong trư<ng h/p các kh$i nh trong cache ự u khơng tr$ng thì kh$i nào trong cache s bR thay th6 b i kh$i m i ựư/c chuy9n lên. đ$i v i ki9u tương ng tr>c ti6p, vR trắ

ChS s$ kh$i trong b! nh ChS s$ t3p h/p Nhãn

đRa chS tG cFn ự1c trong kh$i

Hình 8.9.Các trư<ng ựRa chS trong ph$i h/p theo t3p h/p đRa chS b! nh trong

ự?t kh$i khơng có s> l>a ch1n, nó ựư/c xác ựRnh bai trư<ng chS s$ kh$i cache trong ựRa chS c"a tG cFn ự1c (ghi). N6u cache là ki9u hoàn tồn ph$i h/p hay ph$i h/p theo t3p h/p thì khi th*t b i ph,i ch1n l>a thay th6 trong nhi u kh$i. Có b$n chi6n thu3t ch" y6u dùng ự9 ch1n kh$i thay th6 trong cache:

j Thay th* ngAu nhiên (RS:Random Selection): ự9 phân b$ ựMng ự u vi c thay th6, các kh$i cFn thay th6 trong cache ựư/c ch1n ng[u nhiên.

j Kh i xưa nhEt (LRU: Least Recently Used): các kh$i ựã ựư/c thâm nh3p s ựư/c ựánh d*u và kh$i bR thay th6 là kh$i không ựư/c dùng tG lâu nh*t.

j Vào trưFc ra trưFc (FIFO: First In First Out): Kh$i ựư/c ựưa vào cache ựFu tiên, n6u bR thay th6, kh$i ựó s ựư/c thay th6 trư c nh*t.

j TGn s sH d9ng ắt nhEt (LFU: Least Frequently Used): Kh$i trong cache ựư/c tham chi6u ự6n ắt nh*t . Nguyên t8c này sZ dLng h qu, c"a nguyên t8c sZ dLng ô nh theo th<i gian: n6u các kh$i m i ựư/c dùng có kh, năng s ựư/c dùng trong tương lai gFn, kh$i bR thay th6 là kh$i không dùng trong th<i gian lâu nh*t.

Một phần của tài liệu Giáo trình kiến trúc máy tính (Trang 133)

Tải bản đầy đủ (PDF)

(143 trang)