๐Ÿ‘ฉ‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๐ŸŽ›๏ธ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ & OS

[ ํ˜ผ๊ณตํ•™์Šต๋‹จ 12๊ธฐ ] 14๊ฐ• - ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ

์˜ค๋ธŒ ๐Ÿง™‍โ™‚๏ธ 2024. 8. 25. 23:54

[ ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ]

ํ”„๋กœ์„ธ์Šค์— ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹

 

์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์ข…๋ฃŒ๋˜๊ธธ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์— ๋นˆ ๊ณต๊ฐ„์ด ์ƒ๊น€. ๋ถ„๋ช… ๋นˆ ๊ณต๊ฐ„์ด์ง€๋งŒ ๊ทธ ๊ณต๊ฐ„๋ณด๋‹ค ํฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ ์žฌํ•˜๊ธฐ ์–ด๋ ค์›€ => ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„

 

์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ - ์••์ถ•

ํฉ์–ด์ ธ ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„๋“ค์„ ํ•˜๋‚˜๋กœ ๋ชจ์œผ๋Š” ๋ฐฉ์‹

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

๋‹จ์ 

์••์ถ•ํ•˜๋Š” ๋™์•ˆ ํ•˜๋˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘์ง€ํ•ด์•ผ ํ•จ.

๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…์€ ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์•ผ๊ธฐ

์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์›€์ง์—ฌ์•ผ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ฉฐ ์••์ถ•ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์–ด๋ ค์›€.

[ ์Šค์™€ํ•‘ ]

ํ˜„์žฌ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์„ ์ž„์‹œ๋กœ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ ๋ณด๋‚ด๊ณ , ์ƒ๊ธด ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ๋นˆ ๊ณต๊ฐ„์— ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹

 

ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ซ“๊ฒจ๋‚˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์ผ๋ถ€ ์˜์—ญ = ์Šค์™‘ ์˜์—ญ

ํ˜„์žฌ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์Šค์™‘ ์˜์—ญ์œผ๋กœ ์˜ฎ๊ฒจ์ง€๋Š” ๊ฒƒ = ์Šค์™‘ ์•„์›ƒ

์Šค์™‘ ์˜์—ญ์— ์žˆ๋˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฎ๊ฒจ์˜ค๋Š” ๊ฒƒ = ์Šค์™‘ ์ธ

 

ํ”„๋กœ์„ธ์Šค๋“ค์ด ์š”๊ตฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋„ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋™์‹œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

[ ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐฉ์‹ ]

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

 

์ตœ์ดˆ ์ ํ•ฉ

์šด์˜์ฒด์ œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ๋นˆ ๊ณต๊ฐ„์„ ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์ƒ‰ํ•˜๋‹ค๊ฐ€ ์ ์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋ฐœ๊ฒฌํ•˜๋ฉด,

๊ทธ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋ฐœ๊ฒฌํ•˜๋Š” ์ฆ‰์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์–ด ๋น ๋ฅธ ํ• ๋‹น์ด ๊ฐ€

 

์ตœ์  ์ ํ•ฉ 

์šด์˜์ฒด์ œ๊ฐ€ ๋นˆ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•ด ๋ณธ ํ›„, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹

 

์ตœ์•… ์ ํ•ฉ

์šด์˜์ฒด์ œ๊ฐ€ ๋นˆ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•ด ๋ณธ ํ›„, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹

400p 1๋ฒˆ
์ตœ์ดˆ ์ ํ•ฉ / ์ตœ์•… ์ ํ•ฉ / ์ตœ์  ์ ํ•ฉ

 

[ ํŽ˜์ด์ง• ]

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

 

ํŽ˜์ด์ง•์—์„œ ์ฃผ์†Œ ๋ณ€ํ™˜

1. ์–ด๋–ค ํŽ˜์ด์ง€ & ํ”„๋ ˆ์ž„์— ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์€์ง€

2. ์ ‘๊ทผํ•˜๋ ค๋Š” ์ฃผ์†Œ๊ฐ€ ๊ทธ ํŽ˜์ด์ง€๋‚˜ ํ”„๋ ˆ์ž„์œผ๋กœ๋ถ€ํ„ฐ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€

=> 2๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋ฐ”ํƒ•์œผ๋กœ ํŠน์ • ์ฃผ์†Œ์— ์ ‘๊ทผํ•˜๋ฏ€๋กœ ๋ชจ๋“  ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ๋ณ€์œ„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Œ.

 

๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ

ํŽ˜์ด์ง• ๊ณผ์ •์—์„œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŽ˜์ด์ง€ ํฌ๊ธฐ์— ๋”ฑ ๋งž๊ฒŒ ์ž˜๋ฆด ์ˆ˜ ์—†์Œ. (=๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ๊ฐ€ ํŽ˜์ด์ง€์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹˜), ์ด๋Ÿฐ ๊ณผ์ •์—์„œ ์ƒ๊ธฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„

 

[ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ] 

ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ๋ฅผ ์ง์ง€์–ด ์ฃผ๋Š” ์ด์ •ํ‘œ๋กœ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์น˜๋˜๋”๋ผ๋„ ๋…ผ๋ฆฌ ์ฃผ์†Œ์—๋Š” ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์น˜๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์ด์šฉ

 

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ (PTBR)

๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ์ ์žฌ๋œ ์ฃผ์†Œ

 

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ (TLB)

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋‘๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์‹œ๊ฐ„์ด 2๋ฐฐ๋กœ ๋Š˜์–ด๋‚˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด CPU ์˜†์— ๋‘๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

 

TLB ํžˆํŠธ, TLB ๋ฏธ์Šค

TLB ํžˆํŠธ๋Š” CPU๊ฐ€ ๋ฐœ์ƒํ•œ ๋…ผ๋ฆฌ ์ฃผ์†Œ์— ๋Œ€ํ•œ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ TLB์— ์žˆ์„ ๊ฒฝ์šฐ ๋ฐœ์ƒ, TLB ๋ฏธ์Šค๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ TLB์— ์—†์–ด ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์ ‘๊ทผ

 

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—”ํŠธ๋ฆฌ

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ์—”ํŠธ๋ฆฌ (=ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰)

ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ, ์œ ํšจ ๋น„ํŠธ, ๋ณดํ˜ธ ๋น„ํŠธ, ์ฐธ์กฐ ๋น„ํŠธ, ์ˆ˜์ • ๋น„ํŠธ๊ฐ€ ๋‹ด๊ฒจ ์žˆ์Œ.

 

์œ ํšจ ๋น„ํŠธ

ํ•ด๋‹น ํŽ˜์ด์ง€์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€

ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์žˆ๋Š”์ง€ ํ˜น์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๋น„ํŠธ ( ์ ์žฌ๋˜์–ด ์žˆ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0 )

IF, ์œ ํšจ๋น„ํŠธ๊ฐ€ 0์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋ฉด?

ํŽ˜์ด์ง€ ํดํŠธ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•จ.

ํŽ˜์ด์ง€ ํดํŠธ ์ฒ˜๋ฆฌ

1. CPU๊ฐ€ ๊ธฐ์กด ์ž‘์—… ๋ฐฑ์—…

2. ํŽ˜์ด์ง€ ํดํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด ์‹คํ–‰

3. ํŽ˜์ด์ง€ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์€ ์›ํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ8์™€ ์œ ํšจ ๋น„ํŠธ๋ฅผ 1๋กœ ๋ณ€๊ฒฝ

4. ํŽ˜์ด์ง€ ํดํŠธ ์ฒ˜๋ฆฌ ํ›„ CPU๋Š” ํ•ด๋‹น ํŽ˜์ด์ง€์— ์ ‘๊ทผ ๊ฐ€๋Šฅ

 

๋ณดํ˜ธ ๋น„ํŠธ

ํŽ˜์ด์ง€ ๋ณดํ˜ธ ๊ธฐ๋Šฅ

ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ์ฝ๊ณ  ์“ฐ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€์ธ์ง€, ํ˜น์€ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Œ

( ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉด 0, ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋ฉด 1 )

์‹คํ–‰ํ•˜๊ธฐ(Execute) ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ

 

์ฐธ์กฐ ๋น„ํŠธ

CPU๊ฐ€ ์ด ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•œ ์ ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€

(CPU๊ฐ€ ์ฝ๊ฑฐ๋‚˜ ์“ด ํŽ˜์ด์ง€๋Š” 1, ๊ทธ๋Ÿฐ ์ ์ด ์—†์œผ๋ฉด 0 ) 

 

์ˆ˜์ • ๋น„ํŠธ (๋”ํ‹ฐ ๋น„ํŠธ)

ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด ์ ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ ์ˆ˜์ • ์—ฌ๋ถ€

( ๋ณ€๊ฒฝ๋œ ์ ์ด ์žˆ๋‹ค๋ฉด 1, ๋ณ€๊ฒฝ๋œ ์ ์ด ์—†๋‹ค๋ฉด 0 )

ํŽ˜์ด์ง€๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ฌ๋ผ์งˆ ๋–„ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์“ฐ๊ธฐ ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๋Š”์ง€, ํ•  ํ•„์š”๊ฐ€ ์—†๋Š”์ง€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌ

 

[ ์š”๊ตฌ ํŽ˜์ด์ง• ]

ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•  ๋•Œ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ์ ์žฌํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ํŽ˜์ด์ง€ ๋งŒ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๋Š” ๊ธฐ๋ฒ•

(=์‹คํ–‰์— ์š”๊ตฌ๋˜๋Š” ํŽ˜์ด์ง€๋งŒ ์ ์žฌ)

 

์ˆœ์„œ

1. CPU๊ฐ€ ํŠน์ • ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰

2. ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ์„ ๊ฒฝ์šฐ, CPU๋Š” ํŽ˜์ด์ง€๊ฐ€ ์ ์žฌ๋œ ํ”„๋ ˆ์ž„์— ์ ‘๊ทผ

3. ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ํ˜„์žฌ ๋ฉ”๋ชจ๋ฆฌ์— ์—†์œผ๋ฉด ํŽ˜์ด์ง€ ํดํŠธ ๋ฐœ์ƒ

4. ํŽ˜์ด์ง€ ํดํŠธ ๋ฐœ์ƒ์‹œ, ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ ์žฌํ•˜๊ณ  ์œ ํšจ ๋น„ํŠธ๋ฅผ 1๋กœ ์„ค์ •

 

์š”๊ตฌ ํŽ˜์ด์ง•์ด ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ ค๋ฉด, 1. ํŽ˜์ด์ง€ ๊ต์ฒด / 2. ํ”„๋ ˆ์ž„ ํ• ๋‹น ๊ณผ์ •์ด ํ•ด๊ฒฐ๋˜์–ด์•ผ ํ•จ.

 

[ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ]

๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ ๋งŽ์€ ํŽ˜์ด์ง€ ์ค‘ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์ข‹์„์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ์ ๊ฒŒ ๋ฐœ์ƒํ•ด์•ผ ์ข‹์€ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž„ ( ํŽ˜์ด์ง€ํดํŠธ ๋ฐœ์ƒ ์‹œ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ๋‹ค๋…€์™€์•ผ ํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„โฌ†๏ธ)

=> ํŽ˜์ด์ง€ ํดํŠธ ํšŸ์ˆ˜๋Š” ํŽ˜์ด์ง€ ์ฐธ์กฐ์—ด์„ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ์Œ

ํŽ˜์ด์ง€ ์ฐธ์กฐ์—ด

CPU๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ํŽ˜์ด์ง€๋“ค ์ค‘ ์—ฐ์†๋œ ํŽ˜์ด์ง€๋ฅผ ์ƒ๋žตํ•œ ํŽ˜์ด์ง€์—ด

 

1. FIFO ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์žฅ ๋จผ์ € ์˜ฌ๋ผ์˜จ ํŽ˜์ด์ง€๋ถ€ํ„ฐ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹ (= ์˜ค๋ž˜ ๋จธ๋ฌผ๋ฉด ๋‚˜๊ฐ€)

๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋‚ด๋‚ด ์‚ฌ์šฉ๋  ๋‚ด์šฉ์€ ๋ณด์กดํ•ด์•ผ ๋˜๋Š”๋ฐ ๋จผ์ € ์ ์žฌ๋˜์—ˆ๋‹ค๋Š” ์ด์œ ๋กœ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ ๋‚ด์ซ“๊ธธ ์ˆ˜ ์žˆ์Œ

(+) ์ด๋ฅผ ๊ฐœ์„ ํ•œ 2์ฐจ ๊ธฐํšŒ ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

2. ์ตœ์  ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

CPU์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณ ๋ คํ•˜๋Š” ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ ๋‚ด๋ณด๋‚ด์•ผ ํ•  ํŽ˜์ด์ง€๋Š” ์•ž์œผ๋กœ ์‚ฌ์šฉ ๋นˆ๋“œ๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ํŽ˜์ด์ง€๋กœ ์ƒ๊ฐํ•˜๊ณ , ์•ž์œผ๋กœ ์‚ฌ์šฉ ๋ฐ˜๋„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (*๊ฐ€์žฅ ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด)

๋‚ฎ์€ ํŽ˜์ด์ง€ ํดํŠธ์œจ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ 

์‚ฌ์šฉ ๋นˆ๋„๊ฐ€ ๋‚ฎ์„ ํŽ˜์ด์ง€๋ฅผ ์˜ˆ์ธกํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌํ˜„์ด ์–ด๋ ค์šด ๋‹จ์ 

 

3. LRU ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ฐ€์žฅ ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

์™ธ์—๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ์กด์žฌ!

ํ”„๋ ˆ์ž„์ด 3๊ฐœ, ํŽ˜์ด์ง€ ์ฐธ์กฐ์—ด์ด 2313523423์ด๋ฉด, LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ช‡ ๋ฒˆ ๋ฐœ์ƒํ•˜๋Š”๊ฐ€?
2 3 1 3 5 2 3 4 2 3
            (2)(1)(5)    ==> 3๋ฒˆ