CS/์šด์˜์ฒด์ œ

[์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ(ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜)

1eehyunji 2023. 8. 25. 01:45

๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•œ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šค์™€ํ•‘์ด ๋งŽ์ด ์ผ์–ด๋‚˜๋ฉฐ, ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค์™€ํ•‘์ด ์ผ์–ด๋‚œ๋‹ค.

 

ํ•„์š”ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์„ ๋•Œ ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์ €์žฅ ๋งค์ฒด์—์„œ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์ฐพ์•„ ๋นˆ ํ”„๋ ˆ์ž„์— ๋กœ๋”ฉํ•ด์•ผ ํ•˜๋Š”๋ฐ,

์ด๋•Œ ๋นˆ ํ”„๋ ˆ์ž„์ด ์—†์„ ๊ฒฝ์šฐ, ํฌ์ƒ ๋‹นํ•  ํ”„๋ ˆ์ž„(victim frame)์„ ๊ณ ๋ฅด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

 

ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํšจ์œจ์ ์ธ ์Šค์™€ํ•‘์„ ํ†ตํ•ด ํŽ˜์ด์ง€ ํดํŠธ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.

 

FIFO(First In First Out)

๊ฐ€์žฅ ๋จผ์ € ์˜จ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด ์˜์—ญ์— ๊ฐ€์žฅ ๋จผ์ € ๋†“๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ตฌํ˜„์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์„ฑ๋Šฅ์ด ์ข‹์ง„ ์•Š๋‹ค. 

ํŽ˜์ด์ง€๊ฐ€ ์˜ฌ๋ผ์˜จ ์ˆœ์„œ๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜, ํ๋ฅผ ์ด์šฉํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

LRU(Least Recently Used)

์ฐธ์กฐ๊ฐ€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๊พผ๋‹ค. '์˜ค๋ž˜๋œ ๊ฒƒ'์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ„์ˆ˜๊ธฐ, ์Šคํƒ์„ ๋‘์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์ง€๋งŒ ์„ฑ๋Šฅ์ด ์ข‹์€ ํŽธ์ด๋ฉฐ ๋งŽ์€ ์šด์˜์ฒด์ œ๊ฐ€ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

NUR(Not Used Recently)

LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋ฐœ์ „ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ผ๋ช… clock ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค.

๋จผ์ € 0๊ณผ 1์„ ๊ฐ€์ง„ ์ฐธ์กฐ ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜๋Š”๋ฐ, 1์€ ์ตœ๊ทผ์— ์ฐธ์กฐ๋˜์—ˆ๊ณ  0์€ ์ฐธ์กฐ๋˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•œ๋‹ค. 

ํด๋Ÿญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ฐธ์กฐ ๋น„ํŠธ(reference bit)๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์กฐ์‚ฌํ•˜๋ฉฐ ๋™์ž‘ํ•œ๋‹ค.

1. ํ”„๋ ˆ์ž„ ๋‚ด์˜ ํŽ˜์ด์ง€๊ฐ€ ์ฐธ์กฐ๋  ๋•Œ ํ•˜๋“œ์›จ์–ด์— ์˜ํ•ด 1๋กœ ์ž๋™ ์„ธํŒ…๋œ๋‹ค.

2. ํด๋Ÿญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ•œ ๋ฐ”ํ€ด ๋Œ๋ฉฐ ์ฐธ์กฐ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€์˜ ์ฐธ์กฐ ๋น„ํŠธ ๊ฐ’์„ 0์œผ๋กœ ๋ฐ”๊พผ ํ›„ ์ง€๋‚˜๊ฐ„๋‹ค.

3. ์ฐธ์กฐ ๋น„ํŠธ๊ฐ€ 0์ธ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•˜๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค.

 

์ฆ‰, ํŽ˜์ด์ง€๊ฐ€ ์ฐธ์กฐ๋˜์–ด 1์ด ๋˜๊ณ , ํ•œ ๋ฐ”ํ€ด ๋„๋Š” ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉด 0์ด ๋˜๊ณ  ๋‹ค์‹œ ํ•œ ๋ฐ”ํ€ด๋ฅผ ๋„๋Š” ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํŽ˜์ด์ง€๋Š” ์ฐธ์กฐ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๊ต์ฒด ๋Œ€์ƒ ํŽ˜์ด์ง€๋กœ ์„ ์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

 

LFU(Least Frequently Used)

๊ฐ€์žฅ ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ์ ์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค. ์ด๋•Œ ๊ฐ€์žฅ ์ ์€ ์ฐธ์กฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” ํŽ˜์ด์ง€๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๋ผ๋ฉด LRU์— ๋”ฐ๋ผ ๋” ์˜ค๋ž˜ ์“ฐ์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค.