๐Ÿ”ฌComputer Science/๋„คํŠธ์›Œํฌ

์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ, ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ CPU์˜ ๊ตฌ์„ฑ

hellohailie 2022. 8. 1. 13:52

์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

ํ•˜๋“œ์›จ์–ด = ์ž…์ถœ๋ ฅ์žฅ์น˜, ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU), ๊ธฐ์–ต์žฅ์น˜

์†Œํ”„ํŠธ์›จ์–ด = ํ•˜๋“œ์›จ์–ด ์œ„์—์„œ ์ œ์–ดํ•˜๋ฉฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

 

โœ”๏ธ ์ž…์ถœ๋ ฅ์žฅ์น˜

๋ชจ๋‹ˆํ„ฐ, ์Šคํ”ผ์ปค ๋“ฑ๋“ฑ

โœ”๏ธ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜ CPU์˜ ๊ตฌ์„ฑ

 

1. ์‚ฐ์ˆ / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์žฅ์น˜(ALU) = ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ง์…ˆ, ๊ณฑ์…ˆ ๊ฐ™์€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ํ•œ๋‹ค. 

2. ์ œ์–ด์žฅ์น˜ = ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋ช…๋ น๊ณผ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ์ข… ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ดํ•œ๋‹ค.

3. ๋ ˆ์ง€์Šคํ„ฐ = CPU์˜ ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ๋กœ์„œ CPU์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ (์šฉ๋Ÿ‰ ์ ์Œ)

 

โœ”๏ธ ๊ธฐ์–ต์žฅ์น˜์˜ ๊ตฌ์„ฑ

- ์ฃผ๊ธฐ์–ต์žฅ์น˜ = ๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•œ 1์ฐจ ๊ธฐ์–ต ์žฅ์น˜ / RAM & ROM / ์‹œ์Šคํ…œ ๊บผ์ง€๋ฉด ์ง€์›Œ์ง

- ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜ = ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ณด๋‹ค ์ฝ๋Š” ์†๋„ ๋Š๋ฆฌ์ง€๋งŒ, ๋Œ€์šฉ๋Ÿ‰์˜ ๊ธฐ์–ต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. / ํ”Œ๋กœํ”ผ ๋””์Šคํฌ, ํ•˜๋“œ ๋””์Šคํฌ, CD, DVD ๋“ฑ๋“ฑ / ์‹œ์Šคํ…œ ๊บผ์ ธ๋„ ์•ˆ์ง€์›Œ์ง

 


์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

CPU ๋‚ด์™ธ์— ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ์จ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์ค‘๊ฐ„ ๋ฒ„ํผ ์—ญํ• ์„ ํ•œ๋‹ค. 

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ผ์ • ๋ธ”๋ก ์‚ฌ์ด์ฆˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„ ๋‘์—ˆ๋‹ค๊ฐ€ CPU์— ์›Œ๋“œ ์‚ฌ์ด์ฆˆ ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค. 

 

CPU๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ Cache Memory ๋‚ด์— ๋“ค์–ด์™€ ์žˆ์œผ๋ฉด ‘Cache Hit’๋ผ ํ•˜๊ณ  ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ๋ฅผ ‘Cache Miss’๋ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ  ์—†์„ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด๋•Œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ Cache์— ์žˆ์„ ํ™•๋ฅ ์„ ‘Hit Ratio’๋ผ ํ•œ๋‹ค. 

 

Cache Memory์˜ Size์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด Hit Ratio์œจ๊ณผ ๋ฐ˜๋น„๋ก€ ๊ด€๊ณ„!

 


ํ•˜๋“œ์›จ์–ด ์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋™์ž‘๋˜๋ ค๋ฉด ์šด์˜์ฒด์ œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ๋ฅผ ํ†ตํ•ด ์ปดํ“จํ„ฐ์—๊ฒŒ ์ผ์„ ์‹œํ‚ค๋ ค๋ฉด, ์ปดํ“จํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ๋ถ€์—ฌ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ์šด์˜์ฒด์ œ๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•ด ์ธํ„ฐํŽ˜์ด์Šค(API)๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์Šคํ…œ ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ์šด์˜์ฒด์ œ ์ฐจ์›์—์„œ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ์‹œ์Šคํ…œ ์ฝœ(System call)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 


ํ”„๋กœ์„ธ์Šค๋ž€

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

์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด, ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. 

 

ํ”„๋กœ์„ธ์Šค ๊ตฌ์„ฑ์š”์†Œ

์œ ์ € ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๊ด€๋ฆฌ

ํ•ธ๋“ค ํ…Œ์ด๋ธ”

๋…๋ฆฝ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„

 

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ

์‹คํ–‰ = ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ฐจ์ง€ํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๋ฐ›๊ณ  ์žˆ๋Š” ์ƒํƒœ

์ค€๋น„ = ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„๋˜๋Š” ์ƒํƒœ

๋Œ€๊ธฐ = CPU ์˜ ์‚ฌ์šฉ์ด ์•„๋‹ˆ๋ผ ์ž…์ถœ๋ ฅ์˜ ์‚ฌ๊ฑด์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ

 

 

 

์ถ”๊ฐ€๊ณต๋ถ€)

https://codex.cs.yale.edu/avi/os-book/OS10/index.html

https://parksb.github.io/article/5.html

 

 

 

๐Ÿ˜ƒ ์ž˜๋ชป๋œ ๊ฐœ๋… ์ „๋‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ €์˜ ์„ฑ์žฅ์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค๐Ÿค“