๊ฐœ๋ฐœ๊ณต๋ถ€/CS๐Ÿ’ป

CS ๊ฐ•์˜ 2. CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‹ฌํ™”

wannaDevelopIt 2023. 7. 23. 12:35
728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

1. CU์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ : ์Šค์ผ€์ค„๋ง

1) ์Šค์ผ€์ค„๋ง ์†Œ๊ฐœ

- ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ์ฃผ์ฒด = ํ”„๋กœ์„ธ์Šค ex) ์นดํ†ก ์‹คํ–‰

- ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ฃผ์ฒด = ์Šค๋ ˆ๋“œ ex) ์นดํ†ก ๋ฉ”์„ธ์ง€ ์†ก์ˆ˜์‹ 

 

CPU๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž˜ ๋ฐฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. OS๋Š” ์‹คํ–‰ ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ๋“ค์—๊ฒŒ CPU ์ž์› ๋ฐฐ์ •์„ ์ ์ ˆํžˆ ํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๋Œ์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค

๊ณตํ†ต ๋ฐฐ์ •์กฐ๊ฑด : ์˜ค๋ฒ„ํ—ค๋“œ ๋‚ฎ์Œ, ์‚ฌ์šฉ๋ฅ  ๋†’์Œ, ๊ธฐ์•„ ํ˜„์ƒ ๋‚ฎ์Œ

- ์˜ค๋ฒ„ํ—ค๋“œ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์ž์›๋ณด๋‹ค ๋” ๋งŽ์ด ์‚ฌ์น˜๋ถ€๋ฆฌ๋ฉฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก

- ์‚ฌ์šฉ๋ฅ  : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ตœ๋Œ€ํ•œ ์ž์›์„ ๋งŽ์ด ๋ฐ›๊ณ  ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๋„๋ก

- ๊ธฐ์•„ ํ˜„์ƒ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›ํ• ๋‹น์„ ๋ชป๋ฐ›์•„์„œ ๋ฐฐ๊ณ ํ”ˆ ์ƒํƒœ๋กœ ๋Œ€๊ธฐํ•˜์ง€ ์•Š๋„๋ก

๋ชฉํ‘œ์— ๋”ฐ๋ฅธ ๋ฐฐ์ •์กฐ๊ฑด

- ๋ฐฐ์น˜ ์‹œ์Šคํ…œ : ๊ฐ€๋Šฅํ•˜๋ฉด ๋งŽ์€ ์ผ์„ ์ˆ˜ํ–‰. ์‹œ๊ฐ„๋ณด๋‹ค๋Š” ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋” ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค.

- ๋Œ€ํ™”ํ˜• ์‹œ์Šคํ…œ : ๋น ๋ฅธ ์‘๋‹ต์‹œ๊ฐ„, ์ ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ค‘์š”

- ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ : ์‹ค์‹œ๊ฐ„, ์ตœ์†Œ ์‘๋‹ต์‹œ๊ฐ„์ด ์ค‘์š”ํ•˜๋‹ค

 

์ •์ฑ…์— ๋”ฐ๋ผ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค

1. CPU ์ด์šฉ๋ฅ  ์ตœ๋Œ€ํ™”

2. ์˜ค๋ฒ„ํ—ค๋“œ ์ตœ์†Œํ™”

3. ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณตํ‰ํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐฉ์‹

 

์Šค์ผ€์ค„๋ง์˜ ๋‹จ์œ„ : CPU์™€ I/O burst cycle๋กœ ๋‚˜๋‰œ๋‹ค

~ I/O burst - CPU burst - I/O burst

= ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์€ "CPU์‹คํ–‰ -> ์ž…์ถœ๋ ฅ ๋Œ€๊ธฐ"์˜ ๋ฐ˜๋ณต์ด๋‹ค

- CPU burst

ํ”„๋กœ์„ธ์Šค์˜ ์‚ฌ์šฉ ์ค‘ ์—ฐ์†์ ์œผ๋กœ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค, ์ฆ‰ ์‹ค์ œ๋กœ CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์Šค์ผ€์ค„๋ง์˜ ๋‹จ์œ„

- I/O burst

ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์ค‘ I/O์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ Block๋˜๋Š” ๊ตฌ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค

 

์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‰๊ฐ€ ๊ธฐ์ค€

- CPU ์ด์šฉ๋ฅ  : ์ „์ฒด ์‹œ์Šคํ…œ ์‹œ๊ฐ„ ์ค‘, CPU๊ฐ€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์˜ ๋น„์œจ

- ์ฒ˜๋ฆฌ๋Ÿ‰ : CPU๊ฐ€ ๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ์ˆ˜

- ์ด ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์ž‘ํ•ด์„œ ๋๋‚ ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„

- ๋Œ€๊ธฐ ์‹œ๊ฐ„ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„์™„๋ฃŒ ํ์—์„œ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์˜ ์ด ํ•ฉ

- ์‘๋‹ต ์‹œ๊ฐ„ : ๋Œ€ํ™”์‹ ์‹œ์Šคํ…œ์—์„œ ์š”์ฒญ ํ›„ ์ฒซ ์‘๋‹ต์ด ์˜ค๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„

 

์Šค์ผ€์ค„๋ง์˜ ์ข…๋ฅ˜

1) ์„ ์  ์Šค์ผ€์ค„๋ง : OS๊ฐ€ CPU์˜ ์‚ฌ์šฉ๊ถŒ์„ ์„ ์ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ฐ•์ œ ํšŒ์ˆ˜ํ•˜๋Š” ๊ฒฝ์šฐ(์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ์˜ˆ์ธก ์–ด๋ ค์›€)

OS๊ฐ€ ๋‚˜์„œ์„œ CPU์‚ฌ์šฉ๊ถŒ์„ ์„ ์ ํ•˜๊ณ  ํŠน์ • ์š”๊ฑด์— ๋”ฐ๋ผ ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์š”์ฒญ์ด ์žˆ์„ ๋•Œ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐฉ์‹

~ ๊ฐ€์žฅ ์ž์›์ด ํ•„์š”ํ•œ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU๋ฅผ ๋ถ„๋ฐฐํ•˜๋ฉฐ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ฐ•์ œ๋กœ ํšŒ์ˆ˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋น ๋ฅธ ์‘๋‹ต ์‹œ๊ฐ„์„ ์š”ํ•˜๋Š” ๋Œ€ํ™”์‹ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•˜๋ฉฐ ๊ธด๊ธ‰ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค

1-1) ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง

- ์ •์ / ๋™์ ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ˆœ์„œ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ

- ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌดํ•œ์ • ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ธฐ์•„ ํ˜„์ƒ์ด ๋ฐœ์ƒ ๊ฐ€๋Šฅ ~ Aging ๊ธฐ๋ฒ•์œผ๋กœ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋‹ค

 

1-2) ๋ผ์šด๋“œ ๋กœ๋นˆ(FCFS์— ์˜ํ•ด ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ณด๋‚ด์ง€๋ฉด ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋™์ผํ•œ ์‹œ๊ฐ„์˜ Time Quantum๋งŒํผ CPU๋ฅผ ํ• ๋‹น

 

 

1-3) Multilevel - Queue(๋‹ค๋‹จ๊ณ„ ํ)

2) ๋น„์„ ์  ์Šค์ผ€์ค„๋ง : ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ or I/O ๋“ฑ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋ณด์žฅ(์ฒ˜๋ฆฌ์‹œ๊ฐ„ ์˜ˆ์ธก ์šฉ์ด)

์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น๋ฐ›์œผ๋ฉด ๊ทธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜, ์ž…์ถœ๋ ฅ ์š”๊ตฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ž๋ฐœ์ ์œผ๋กœ ์ค‘์ง€๋  ๋•Œ๊นŒ์ง€ ๊ณ„์† ์‹คํ–‰์„ ๋ณด์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

~ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณต์ •์„ฑ์ด ์žˆ๊ณ , ๋‹ค์Œ์— ์ฒ˜๋ฆฌํ•ด์•ผํ•  ํ”„๋กœ์„ธ์Šค์™€ ์ƒ๊ด€์—†์ด ์‘๋‹ต์‹œ๊ฐ„์„ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ ์ ๋ฐฉ์‹๋ณด๋‹ค ์Šค์ผ€์ค„๋Ÿฌ ํ˜ธ์ถœ ๋นˆ๋„๊ฐ€ ๋‚ฎ๊ณ  ๋ฌธ๋งฅ๊ตํ™˜์— ์˜ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ ๋‹ค. ์ผ๊ด„์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์— ์ ํ•ฉํ•˜๋ฉฐ CPU์‚ฌ์šฉ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋Œ€๊ธฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ฒ˜๋ฆฌ์œจ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

2-1) FCFS

 

 

2-2) SJF

- ์ˆ˜ํ–‰์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€(๋ฒ„์ŠคํŠธ ํƒ€์ž„์ด ๊ฐ€์žฅ ์งง์€), ์ตœ๋‹จ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

- FCFS๋ณด๋‹ค ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์ ์–ด, ์งง์€ ์ž‘์—…์— ์œ ๋ฆฌ

๊ฐ€์žฅ ์ ์€ ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ CPU ๋ฒ„์ŠคํŠธ ์‹œ๊ฐ„์ด ๋™์ผํ•˜๋‹ค๋ฉด, ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์ธ ๊ฒฝ์šฐ FCFS๊ฐ€ ์šฐ์„ ๋œ๋‹ค

 

2-3) HRN

 

 

์Šค์ผ€์ค„๋ง ๋™์ž‘์‹œ์ 

ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ณ€ํ™”์™€ ์Šค์ผ€์ค„๋ง

์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ํ”„๋กœ์„ธ์Šค๋“ค์€ ์ƒํƒœ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋ฉฐ ์ค€๋น„/์ˆ˜ํ–‰ ์ƒํƒœ์ผ๋•Œ CPU๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

1. ์ˆ˜ํ–‰ -> ๋Œ€๊ธฐ : I/O์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ ๋Œ€๊ธฐ๋ฅผ ํ•  ๋•Œ

2. ์ˆ˜ํ–‰ -> ์ข…๋ฃŒ : ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒ์‹œ์ผฐ์„ ๋•Œ

3. ์ˆ˜ํ–‰ -> ์ค€๋น„ : ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ

4. ๋Œ€๊ธฐ -> ์ค€๋น„ : I/O๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ

 

1, 2๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์Šค์Šค๋กœ CPU๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ ๋น„์„ ์  ์Šค์ผ€์ค„๋ง์ด ๋ฐœ์ƒํ•œ๋‹ค

3, 4๋Š” ํ”„๋กœ์„ธ์Šค์—์„œ CPU๋ฅผ ๊ฐ•์ œ๋กœ ํ• ๋‹นํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„ ์  ์Šค์ผ€์ค„๋ง์ด ๋ฐœ์ƒํ•œ๋‹ค

2. ๋ฉ”๋ชจ๋ฆฌ ์‹ฌํ™”

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์€ ๋ ˆ์ง€์Šคํ„ฐ(CPU), ์บ์‹œ, ๋ฉ”๋ชจ๋ฆฌ, ์ €์žฅ์žฅ์น˜๋กœ ๊ตฌ์„ฑ : ๊ณ„์ธต ์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ์šฉ๋Ÿ‰์€ ์ž‘์•„์ง€๊ณ  ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ์ง€๋งŒ ์†๋„๋Š” ๋นจ๋ผ์ง„๋‹ค. ๊ฒฝ์ œ์„ฑ๊ณผ ์บ์‹œ ๋•Œ๋ฌธ์— ๊ณ„์ธต์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. ex) ๋กœ๋”ฉ์ค‘ : ํ•˜๋“œ๋””์Šคํฌ ๋˜๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด RAM์œผ๋กœ ์ „์†กํ•˜๋Š” ๊ณผ์ • ์ง„ํ–‰์ค‘

- ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋น ๋ฅธ ์†๋„๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ €์žฅ๊ณต๊ฐ„ : CPU ์•ˆ ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ, ํœ˜๋ฐœ์„ฑ, ์†๋„ ๊ฐ€์žฅ ๋น ๋ฆ„, ๊ธฐ์–ต ์šฉ๋Ÿ‰์ด ๊ฐ€์žฅ ์ ๋‹ค

- ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ „์›์ด ๊บผ์ง€๋ฉด ์ง€์›Œ์ง€์ง€๋งŒ, ์ œ์ผ ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ๊ณต๊ฐ„์ด๋‹ค.

~ L1 : CPU์•ˆ์— ์žˆ๋Š” ์บ์‹œ, L2 : CPU ๋ฐ”๊นฅ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์žˆ๋Š” ์บ์‹œ

~ ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋น ๋ฆ„, ๊ธฐ์–ต ์šฉ๋Ÿ‰์ด ์ ๋‹ค, L3 ์บ์‹œ๋„ ์กด์žฌํ•œ๋‹ค : L2๋ณด๋‹ค ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ถ”๊ฐ€๋œ ์บ์‹œ

- ์ฃผ ๊ธฐ์–ต์žฅ์น˜(RAM)๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ „์›์ด ๊บผ์ง€๋ฉด ์ง€์›Œ์ง€์ง€๋งŒ ์กฐ๊ธˆ ๋” ๋น ๋ฅด๊ฒŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ๊ณต๊ฐ„์ด๋‹ค. ํ•˜๋“œ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ์ผ์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด ์ž„์‹œ ์ €์žฅ ํ›„ ํ•„์š” ์‹œ๋งˆ๋‹ค CPU์— ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์—ญํ•  : ํœ˜๋ฐœ์„ฑ, ์†๋„ ๋ณดํ†ต, ๊ธฐ์–ต ์šฉ๋Ÿ‰์ด ๋ณดํ†ต

- ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜(๋””์Šคํฌ)๋Š” ์ „์›์ด ๊บผ์ ธ๋„ ์ง€์›Œ์ง€์ง€ ์•Š๋Š” ์ €์žฅ๊ณต๊ฐ„์ด๋‹ค : HDD ๋˜๋Š” SDD, ์†๋„ ๋‚ฎ์Œ, ๊ธฐ์–ต ์šฉ๋Ÿ‰์ด ๋งŽ๋‹ค

 

์บ์‹œ๋ž€

์บ์‹œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์‚ฌํ•ด๋†“๋Š” ์ž„์‹œ ์ €์žฅ์†Œ. ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์ธ๋ฐ ์ด๋Š”

- ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด ๋””์Šคํฌ๋ฅผ ์ฝ์–ด ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ๋ณต์‚ฌํ•ด๋‘๊ณ  CPU๊ฐ€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์™€ ์ž‘์—… ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด ๋•Œ, ์บ์‹œ๊ฐ€ ์ค‘๊ฐ„์—์„œ ํ•œ ๋ฒˆ ๋” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด๋‘”๋‹ค.

- ๋น ๋ฅธ ์žฅ์น˜์™€ ๋А๋ฆฐ ์žฅ์น˜์—์„œ ์†๋„ ์ฐจ์ด์— ๋”ฐ๋ฅธ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ

- ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์— ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ์‹œ๊ฐ„์„ ์ ˆ์•ฝ

- ์บ์‹œ๋Š” ๊ณ„์ธต๊ณผ ๊ณ„์ธต ์‚ฌ์ด์—์„œ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž„์‹œ ์ €์žฅ์†Œ๋กœ ๋ ˆ์ง€์Šคํ„ฐ, ์ฃผ ๊ธฐ์–ต ์žฅ์น˜ ๋“ฑ์„ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค ~ ์™œ SRAM(L1~L3)๋งŒ '์บ์‹œ'๋ผ๊ณ  ํ•˜๋Š”๊ฐ€? -> ๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU ์—ฐ์‚ฐ์„ ์œ„ํ•จ ์ €์žฅ์†Œ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์„ ์œ„ํ•œ ์ €์žฅ์†Œ๋กœ, ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ฃผ ์—ญํ• ์ด ์žˆ์ง€๋งŒ L1~L3๋Š” ์ •๋ง ์ž„์‹œ ์ €์žฅ์†Œ ์—ญํ• ๋งŒ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ๋ฅผ ์บ์‹œ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. SRAM์€ ์ •์  ๋ฉ”๋ชจ๋ฆฌ๋กœ์„œ ์šฉ๋Ÿ‰์€ ์ž‘์ง€๋งŒ ์†๋„๊ฐ€ ๋งค์šฐ ๋นจ๋ผ ์บ์‹œ ์ „์šฉ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค

 

์ง€์—ญ์„ฑ์˜ ์›๋ฆฌ

์ง€์—ญ์„ฑ์ด๋ž€, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํŠน์„ฑ์„ ์˜๋ฏธํ•œ๋‹ค. ์บ์‹œ๋ฅผ ์ง์ ‘ ์„ค์ •ํ•  ๋•Œ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋Ÿฐ ํŠน์„ฑ์„ ์ง€์—ญ์„ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค

1) ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ : ์ตœ๊ทผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ์— ๋‹ค์‹œ ์ ‘๊ทผํ•˜๋ ค๋Š” ํŠน์„ฑ

ex) for๋ฌธ ์•ˆ์— ์„ ์–ธ๋œ i๋Š” ๋ฐ˜๋ณต๋ฌธ ์•ˆ์—์„œ ๊ณ„์† ์ ‘๊ทผ์ด ์ด๋ค„์ง€๋Š” ๋ณ€์ˆ˜๋กœ i๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ์ด ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

2) ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ : ์ตœ๊ทผ ์ ‘๊ทผํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‚˜ ๊ทธ ๊ฐ€๊นŒ์šด ๊ณต๊ฐ„์— ์ ‘๊ทผํ•˜๋Š” ํŠน์„ฑ

ex) ๋ฐฐ์—ด arr์˜ ๊ณต๊ฐ„์— i๊ฐ€ ์—ฐ์† ํ• ๋‹น๋˜์–ด ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ, arr ์š”์†Œ์— ๋Œ€ํ•œ ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ์ด ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค

 

์บ์‹œํžˆํŠธ์™€ ์บ์‹œ๋ฏธ์Šค

1) ์บ์‹œํžˆํŠธ

์บ์‹œ์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์€ ๊ฒƒ์ด๋‹ค.

์œ„์น˜๋„ CPU ๋‚ด๋ถ€์ด๋ฏ€๋กœ ๋น ๋ฅด๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ด์žฅ์น˜๋ฅผ ๊ฑฐ์ณ ๊ฐ€์ ธ์˜ค๊ฒŒ ๋œ๋‹ค

2) ์บ์‹œ๋ฏธ์Šค

์บ์‹œ์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์™€์•ผ ํ•œ๋‹ค. ์‹œ์Šคํ…œ ๋ฒ„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋А๋ฆฌ๋‹ค.

 

์บ์‹œ๋งคํ•‘

์บ์‹œ๊ฐ€ ํžˆํŠธ๋˜๊ธฐ ์œ„ํ•ด ๋งคํ•‘๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•œ๋‹ค. CPU์˜ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. ์ฃผ ๋ฉ”๋ชจ๋ฆฌ์— ๋น„ํ•ด ๊ต‰์žฅํžˆ ์ž‘์€ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์บ์‹œ ๊ณ„์ธต์œผ๋กœ์จ ์—ญํ• ์„ ํ•œ๋‹ค. ~ ๋งคํ•‘์ด ์ค‘์š”ํ•˜๋‹ค

1) ์ง์ ‘ ๋งคํ•‘

- ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ 1~100์ด ์žˆ๊ณ  ์บ์‹œ๊ฐ€ 1~10์ด ์žˆ๋‹ค๋ฉด 1:1 ๋“ฑ ์ง์ ‘ ๋งคํ•‘ ~ ์ฒ˜๋ฆฌ๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ์ถฉ๋Œ ๋ฐœ์ƒ์ด ์žฆ๋‹ค

2) ์—ฐ๊ด€ ๋งคํ•‘

- ์ˆœ์„œ๋ฅผ ์ผ์น˜ํ•˜์ง€ ์•Š๊ณ  ๊ด€๋ จ์žˆ๋Š” ์บ์‹œ์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งคํ•‘ ~ ์ถฉ๋Œ์ด ์ ์ง€๋งŒ, ๋ชจ๋“  ๋ธ”๋ก์„ ํƒ์ƒ‰ํ•ด ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค

3) ์ง‘ํ•ฉ ์—ฐ๊ด€ ๋งคํ•‘

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

 

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ๊ทธ๋žจ์„ ํ• ๋‹นํ•  ๋•Œ๋Š” ์‹œ์ž‘ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜, ๋ฉ”๋ชจ๋ฆฌ์˜ ํ• ๋‹น ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ• ๋‹นํ•œ๋‹ค. ์—ฐ์† ํ• ๋‹น๊ณผ ๋ถˆ์—ฐ์† ํ• ๋‹น์œผ๋กœ ๋‚˜๋‰œ๋‹ค

1) ์—ฐ์† ํ• ๋‹น

๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ, ๊ณ ์ • ๋ถ„ํ• ๊ณผ ๊ฐ€๋ณ€ ๋ถ„ํ• ๋กœ ๋‚˜๋‰œ๋‹ค

1-1) ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹ : ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌ ~ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ

1-2) ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹ : ๋งค ์‹œ์  ํ”„๋กœ๊ทธ๋žจ์— ํฌ๊ธฐ์— ๋งž๊ฒŒ ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆ  ๊ณต๊ฐ„ ํ• ๋‹น

- ์ตœ์ดˆ์ ํ•ฉ : ์œ„์—์„œ๋ถ€ํ„ฐ ๋ฐ”๋กœ ๋ณด์ด๋Š” ๊ณต๊ฐ„์— ํ• ๋‹น

- ์ตœ์ ์ ํ•ฉ : ํฌ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ์•Œ๋งž์€ ๊ณต๊ฐ„์— ํ• ๋‹น ํ›„ ๋‚˜๋จธ์ง€ ํ• ๋‹น

- ์ตœ์•…์ ํ•ฉ : ํฌ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ณต๊ฐ„๋ถ€ํ„ฐ ํ• ๋‹นํ•˜๊ณ  ๋‚˜๋จธ์ง€ ํ• ๋‹น

~ ์™ธ๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค

์ตœ์ดˆ : ๋ธ”๋ก ํฌ๊ธฐ์™€ ๊ณต๊ฐ„ ํฌ๊ธฐ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋‚จ์€ ๊ณต๊ฐ„์ด ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ๋‚จ๋Š”๋‹ค. -> ์™ธ๋ถ€ ๋‹จํŽธํ™”

์ตœ์  : ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ๊ฐ€์žฅ ํฌ๊ธฐ๊ฐ€ ๋งž๋Š” ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์— ํ• ๋‹นํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ํƒ์ƒ‰์— ์‹œ๊ฐ„์ด ๊ฑธ๋ ค ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค

์ตœ์•… : ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ์ ์ง€๋งŒ, ๋นˆ ๊ณต๊ฐ„์„ ์ฐพ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค

 

๋‚ด๋ถ€ ๋‹จํŽธํ™” : ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆˆ ํฌ๊ธฐ๋ณด๋‹ค ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘์•„ ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ณต๊ฐ„์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ. ๊ณต๊ฐ„์ด ๋‚จ์Œ

์™ธ๋ถ€ ๋‹จํŽธํ™” : ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆˆ ํฌ๊ธฐ๋ณด๋‹ค ํ”„๋กœ๊ทธ๋žจ์ด ์ปค ๋“ค์–ด๊ฐ€์ง€ ๋ชปํ•˜๋Š” ๊ณต๊ฐ„์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ. ๊ณต๊ฐ„ ๋ถ€์กฑ

 

2) ๋ถˆ์—ฐ์† ํ• ๋‹น

์šด์˜์ฒด์ œ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๊ธฐ ๋–„๋ฌธ์— ๋ถˆ์—ฐ์† ํ• ๋‹น์„ ์‚ฌ์šฉํ•œ๋‹ค

- ๋‹จ์ 

๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ํ• ๋‹น๊ณผ ํ•ด์ œ ์‹œ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ(๋ถˆํ•„์š” ํ• ๋‹น)

๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋ถ„์‚ฐ๋˜์–ด ์žˆ๊ธฐ ๋–„๋ฌธ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ถˆ์—ฐ์† ๊ณต๊ฐ„์— ํ• ๋‹น๋  ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ๊ต์ฒด์™€ ๊ฐ™์€ ์ž‘์—…์ด ๋” ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค(๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ตœ์ ํ™” ํ•„์š”)

 

์šด์˜์ฒด์ œ์—์„œ ๋ถˆ์—ฐ์† ํ• ๋‹น์„ ์‚ฌ์šฉํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•

(1) ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ : ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ๊ณต๊ฐ„ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค

(2) ๋น„ํŠธ๋งต : ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ๋ณด๋‹ค ํšจ์œจ์ ์ด์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ ๋น„ํŠธ๋งต๋„ ๋งค์šฐ ์ปค์ง„๋‹ค

(3) ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” : ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํŽ˜์ด์ง€๋ผ๋Š” ์ž‘์€ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๋ฉฐ, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์€ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ์™€ ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ์™€ ๋น„ํŠธ๋งต๋ณด๋‹ค ํšจ์œจ์ ์ด๋ฉฐ, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•˜๋‹ค

 

2-1) ํŽ˜์ด์ง•

- ๋™์ผํ•œ ํฌ๊ธฐ์˜ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ  ๋ฉ”๋ชจ๋ฆฌ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹น

- ๋นˆ ๋ฐ์ดํ„ฐ(ํ™€)์˜ ํฌ๊ธฐ๊ฐ€ ๊ท ์ผํ•˜๊ฒŒ ๋˜๋‚˜, ์ฃผ์†Œ ๋ณ€ํ™˜์ด ๋ณต์žกํ•˜๋‹ค

2-2) ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

- ์˜๋ฏธ ๋‹จ์œ„์ธ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹

- ์ฝ”๋“œ์™€ ๋ฐ์ดํ„ฐ ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•จ์ˆ˜ ๋‹จ์œ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜๋„ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค

- ๊ณต์œ , ๋ณด์•ˆ ์ธก๋ฉด์—์„œ ์ข‹๋‹ค

- ๋นˆ ๋ฐ์ดํ„ฐ(ํ™€)์˜ ํฌ๊ธฐ๊ฐ€ ๊ท ์ผํ•˜์ง€ ์•Š๋‹ค

2-3) ํŽ˜์ด์ง€๋“œ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

- ๊ณต์œ ๋‚˜ ๋ณด์•ˆ์€ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆ„๊ณ  ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋Š” ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์ด๋‹ค

 

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

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

์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์ด๋‚˜ ํŽ˜์ด์ง€ ๊ต์ฒด ์˜ค๋ฒ„ํ—ค๋“œ ๋“ฑ์˜ ์„ฑ๋Šฅ์ด ๋‹ฌ๋ผ์ง„๋‹ค

(1) ์˜คํ”„๋ผ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

- ๋จผ ๋ฏธ๋ž˜์— ์ฐธ์กฐ๋˜๋Š” ํŽ˜์ด์ง€์™€ ํ˜„์žฌ ํ• ๋‹น๋˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๊พผ๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋‘ ์ฃผ์–ด์ง„ ์ƒํƒœ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ์‹คํ–‰ ์ค‘ ์ƒˆ๋กœ์šด ์ž…๋ ฅ์€ ์—†๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹คํ–‰ ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‘ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์‹คํ–‰์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์„ ์˜ˆ์•ฝํ•ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฏธ๋ž˜์— ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค ~ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ง€๋งŒ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์„ฑ๋Šฅ ๋น„๊ต๋ฅผ ์œ„ํ•ด ๊ธฐ์ค€์„ ์ œ๊ณตํ•œ๋‹ค

ex) ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜

(2) ์‹œ๊ฐ„๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

- FIFO : ๊ฐ€์žฅ ๋จผ์ € ์˜จ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด ์˜์—ญ์— ๊ฐ€์žฅ ๋จผ์ € ๋†“๋Š” ๋ฐฉ๋ฒ•. ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ์™€ ์ตœ๊ทผ ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„์Šทํ•  ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค

- LRU : ์ฐธ์กฐ๊ฐ€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ๋ฒ•. ์บ์‹œํžˆํŠธ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ์œผ๋‚˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. ~ ์ฐธ์กฐ ์‹œ๊ฐ„์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ˆ˜๊ธฐ, ์Šคํƒ์„ ๋‘์–ด์•ผ ํ•œ๋‹ค

- NUR : Clock ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ๊ทผ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ 0, 1๋กœ ํ‘œ์‹œํ•ด ์ฐธ์กฐ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹. ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ๋Œ๋ฉฐ 0์„ ์ฐพ๊ณ  0์„ ์ฐพ๋Š” ์ˆœ๊ฐ„ ๊ต์ฒดํ•œ ํ›„ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ 1๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค

 

NUR vs LRU

- LRU : ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ์ตœ๊ทผ ์‚ฌ์šฉ์‹œ๊ฐ„์„ ๊ฐฑ์‹ 

- NUR : ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์Šค์บ”ํ•ด ์ตœ๊ทผ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จ

 

(3) ๋นˆ๋„๊ธฐ๋ฐ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

- LFU : ๊ฐ€์žฅ ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ์ ์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹. ์บ์‹œํžˆํŠธ์œจ์„ ๋†’์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ํŠน์ • ๋ฐ์ดํ„ฐ๋งŒ ๋งŽ์ด ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค

 

 

728x90