๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿช CS

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ

์šด์˜์ฒด์ œ(OS, Operating System) ๊ฐ€ ๋ญ”๊ฐ€์š”?


์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ฒŒ ํ•ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์‹œ์Šคํ…œ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐํ•ด์ฃผ๊ณ , ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ’‍โ™€๏ธ

 

 

์šด์˜์ฒด์ œ์˜ ์—ญํ• ์€ ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

  1. CPU ์Šค์ผ€์ค„๋ง๊ณผ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
  2. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
  3. ๋””์Šคํฌ ํŒŒ์ผ ๊ด€๋ฆฌ
  4. I/O ๋””๋ฐ”์ด์Šค ๊ด€๋ฆฌ

 

์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

  1. GUI
  2. ์‹œ์Šคํ…œ์ฝœ
  3. ์ปค๋„
  4. ๋“œ๋ผ์ด๋ฒ„

์ด ์ค‘ ์šฐ๋ฆฌ๋Š” ์˜ค๋Š˜ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค ๐Ÿง

 

 

 

 

 

์ปดํ“จํ„ฐ์˜ ์š”์†Œ


CPU, DMA ์ปจํŠธ๋กค๋Ÿฌ, ๋ฉ”๋ชจ๋ฆฌ, ํƒ€์ด๋จธ, ๋””๋ฐ”์ด์Šค ์ปจํŠธ๋กค๋Ÿฌ ๋“ฑ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ CPU๋Š” ๊ณ„์‚ฐ ๋‹ด๋‹น์„, ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ธฐ์–ต ๋‹ด๋‹น์„ ํ•œ๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ‘

 

 

1. CPU(Central Processing Unit)

CPU๋Š” ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜๋กœ ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ ์žฅ์น˜, ์ œ์–ด ์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ๋œ ์ปดํ“จํ„ฐ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ํ•˜๋‚˜์”ฉ ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!

์ธํ„ฐ๋ŸฝํŠธ์— ์˜ํ•ด ๋‹จ์ˆœํžˆ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•ด์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ํ•˜๋Š” ์šด์˜์ฒด์ œ์˜ ์ปค๋„, ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค ํ”„๋กœ์„ธ์Šค๋กœ ๋งŒ๋“ค๋ฉด ์ผ๊พผ์ธ CPU๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

 

์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ ์žฅ์น˜(ALU, Arithmetic Logic Unit)

๋ง์…ˆ๊ณผ ๋บ„์…ˆ ๊ฐ™์€ ๋‘ ์ˆซ์ž์˜ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ, ๋ฐฐํƒ€์  ๋…ผ๋ฆฌํ•ฉ๊ณผ ๋…ผ๋ฆฌ๊ณฑ ๊ฐ™์€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ์ž…๋‹ˆ๋‹ค.

 

์ œ์–ด ์žฅ์น˜ (CU, Control Unit)

ํ”„๋กœ์„ธ์Šค ์กฐ์ž‘์„ ์ง€์‹œํ•˜๋Š” CPU์˜ ํ•œ ๋ถ€ํ’ˆ์ž…๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์žฅ์น˜ ๊ฐ„ ํ†ต์‹ ์„ ์ œ์–ดํ•˜๊ณ , ๋ช…๋ น์–ด๋ฅผ ์ฝ๊ณ  ํ•ด์„ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

 

๋ ˆ์ง€์Šคํ„ฐ

CPU ์•ˆ์— ์žˆ๋Š” ๋งค์šฐ ๋น ๋ฅธ ์ž„์‹œ ๊ธฐ์–ต ์žฅ์น˜์ž…๋‹ˆ๋‹ค. CPU์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ์ˆ˜์‹ญ ๋ฐฐ, ์ˆ˜๋ฐฑ ๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

CPU๋Š” ์ž์ฒด์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

 

 

 

CPU์˜ ์—ฐ์‚ฐ์ฒ˜๋ฆฌ

๊ทธ๋ ‡๋‹ค๋ฉด CPU์—์„œ ์ œ์–ด์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ, ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์—ฐ์‚ฐํ•˜๋Š” ๊ณผ์ •์€ ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?

  1. ์ œ์–ด์žฅ์น˜๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ ˆ์ง€์Šคํ„ฐ์— ๊ณ„์‚ฐํ•  ๊ฐ’ ๋กœ๋“œ
  2. ์ œ์–ด์žฅ์น˜๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋ผ๊ณ  ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜์— ๋ช…๋ น
  3. ์ œ์–ด์žฅ์น˜๊ฐ€ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ๋‹ค์‹œ '๋ ˆ์ง€์Šคํ„ฐ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ' ๊ณ„์‚ฐํ•œ ๊ฐ’ ์ €์žฅ

 

 

2. ๋ฉ”๋ชจ๋ฆฌ(Memory)

๋ฉ”๋ชจ๋ฆฌ๋Š” ์ „์žํšŒ๋กœ์—์„œ ๋ฐ์ดํ„ฐ๋‚˜ ์ƒํƒœ, ๋ช…๋ น์–ด ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต RAM(Random Access Memory)์„ ์ผ์ปฌ์–ด ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฉ”๋ชจ๋ฆฌ == ๋žจ

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

CPU๋Š” ๊ทธ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋ฟ์ž…๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต

์™œ ๋žจ(RAM)์„ ์ผ์ปฌ์–ด ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ ๋„ ํ• ๊นŒ์š”? ๊ทธ ์ด์œ ๋Š” RAM์ด CPU์—์„œ ๋Šฅ๋™์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ ์œ ํ˜•์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด RAM์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์— ํ•ด๋‹น๋˜๋Š”๋ฐ์š”, ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์ด๋ž€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•„์š”์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋‚˜๋ˆ„์–ด ๋‘” ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค ๐Ÿง

๊ณ„์ธต ์œ„๋กœ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜๋ก ๊ฐ€๊ฒฉ์€ ๋น„์‹ธ์ง€๊ณ  ์šฉ๋Ÿ‰์€ ์ ์–ด์ง€๋ฉฐ ์†๋„๋Š” ๋นจ๋ผ์ง€๋Š” ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ฒฝ์ œ์„ฑ๊ณผ ์บ์‹œ ๋•Œ๋ฌธ์— ๊ณ„์ธต์„ ๋‘์–ด ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ฒŒ์ž„์˜ ‘๋กœ๋”ฉ ์ค‘’ ๋ฉ”์‹œ์ง€๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด๋ณด์ž๋ฉด, ํ•˜๋“œ ๋””์Šคํฌ ๋˜๋Š” ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด RAM์œผ๋กœ ์ „์†กํ•˜๋Š” ๊ณผ์ •์ด ์•„์ง ๋๋‚˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋žจ(RAM)

ํ•˜๋“œ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ์ผ์ •๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ž„์‹œ ์ €์žฅํ•˜๊ณ  ์ด๋ฅผ ํ•„์š” ์‹œ๋งˆ๋‹ค CPU์— ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋” ๋นจ๋ฆฌ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

 

 

 

 

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์˜ ๊ตฌ์„ฑ


๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์˜ ๊ตฌ์„ฑ์€ ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ, ๋ฉ”๋ชจ๋ฆฌ(RAM), ํ•˜๋“œ๋””์Šคํฌ(์ €์žฅ์žฅ์น˜) ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ ˆ์ง€์Šคํ„ฐ์™€ ์บ์‹œ๋Š” CPU ๋‚ด๋ถ€์— ์กด์žฌํ•ด์„œ CPU๋Š” ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU ์™ธ๋ถ€์— ์กด์žฌํ•ด์„œ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์บ์‹œ๋ณด๋‹ค ๋” ๋А๋ฆฌ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋“œ ๋””์Šคํฌ๋Š” CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ๋ฐฉ๋ฒ•์กฐ์ฐจ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ CPU๊ฐ€ ํ•˜๋“œ ๋””์Šคํฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•˜๋“œ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ด๋™์‹œํ‚ค๊ณ , ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•ด ํ•˜๋‚˜์”ฉ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ‘€

 

 

์บ์‹œ(cache)

  • L1, L2 ์บ์‹œ ์ง€์นญ

์บ์‹œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์‚ฌํ•ด๋†“๋Š” ์ž„์‹œ ์ €์žฅ์†Œ์ด๊ณ  CPU ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์บ์‹œ๋Š” ๋ ˆ๋ฒจ L1, L2, L3๋“ฑ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๋ฒจ์ด ๋‚ฎ์„์ˆ˜๋ก ๋น ๋ฅด์ง€๋งŒ ์ €์žฅ ์šฉ๋Ÿ‰์€ ์ ์Šต๋‹ˆ๋‹ค.

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

 

 

์บ์‹ฑ ๊ณ„์ธต

๋ฉ”๋ชจ๋ฆฌ์™€ CPU ์‚ฌ์ด์˜ ์†๋„ ์ฐจ๊ฐ€ ๋„ˆ๋ฌด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ค‘๊ฐ„์— ๋ ˆ์ง€์Šคํ„ฐ ๊ณ„์ธต์„ ๋‘ฌ์„œ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์— ์žˆ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์บ์‹ฑ ๊ณ„์ธต์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

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

์บ์‹œ ๊ณ„์ธต์„ ๋‘๋Š” ๊ฒƒ ๋ง๊ณ  ์บ์‹œ๋ฅผ ์ง์ ‘ ์„ค์ •ํ•  ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

์ด๋Š” ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ทผ๊ฑฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ผ๊นŒ์š”? ๋ฐ”๋กœ ์ง€์—ญ์„ฑ์ž…๋‹ˆ๋‹ค.

 

์ง€์—ญ์„ฑ์ด๋ž€..

์ด๋Š” ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์— ๋ฉ”๋ชจ๋ฆฌ์˜ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ๋ถ€๋ถ„์— ์•ก์„ธ์Šคํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝํ–ฅ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ง€์—ญ์„ฑ์„ ์ด์šฉํ•จ์œผ๋กœ์จ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋น ๋ฅด๊ณ  ๋” ๋น„์‹ผ ๋ฉ”๋ชจ๋ฆฌ(์˜ˆ: CPU ์บ์‹œ)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋œ ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋” ๋А๋ฆฌ๊ณ  ์ €๋ ดํ•œ ๋ฉ”๋ชจ๋ฆฌ(์˜ˆ: ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์—ญ์„ฑ์€ ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ ๊ณผ ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

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

 

 

 

์ •๋ฆฌ

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

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

๋ ˆ์ง€์Šคํ„ฐ : CPU ์•ˆ์— ์žˆ๋Š” ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ
์บ์‹œ : CPU๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ณต์‚ฌํ•ด๋†“๋Š” ์ž„์‹œ ์ €์žฅ์†Œ
๋ฉ”๋ชจ๋ฆฌ : ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ง€์นญ
ํ•˜๋“œ๋””์Šคํฌ : ์ €์žฅ์žฅ์น˜(HDD, SSD) ์ง€์นญ

 

 

์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ๋“ค

  • ์บ์‹ฑ
    • ๋”๋ณด๊ธฐ
      ์บ์‹ฑ์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋” ๋น ๋ฅด๊ณ  ๋” ๋น„์‹ผ ๋ฉ”๋ชจ๋ฆฌ(์˜ˆ: CPU ์บ์‹œ)์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์บ์‹ฑ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ”„๋ฆฌํŽ˜์นญ(๋‹ค์Œ์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ• ์ง€ ์˜ˆ์ธกํ•˜์—ฌ ์บ์‹œ์— ๋กœ๋“œ) ๋ฐ ๋Œ€์ฒด ์ •์ฑ…(์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์บ์‹œ์—์„œ ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒฐ์ •)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ํŒจํ„ด
    • ๋”๋ณด๊ธฐ
      ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐฉ์‹์€ ์„ฑ๋Šฅ์— ์ƒ๋‹นํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ˆœ์ฐจ์ ์ด๊ฑฐ๋‚˜ ์—ฐ์†์ ์ธ ํŒจํ„ด("์ŠคํŠธ๋ผ์ด๋“œ" ์•ก์„ธ์Šค๋ผ๊ณ  ํ•จ)์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์ž‘์œ„ ๋˜๋Š” ๋ถ„์‚ฐ๋œ ํŒจํ„ด์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋น ๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ
    • ๋”๋ณด๊ธฐ
      ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ์€ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ๋™์•ˆ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ๊ฐ„์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ์ด ๋†’์„์ˆ˜๋ก ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠนํžˆ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ๊ฐ„์— ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์˜ ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.
  • ๋Œ€๊ธฐ ์‹œ๊ฐ„
    • ๋”๋ณด๊ธฐ
      ๋Œ€๊ธฐ ์‹œ๊ฐ„์€ CPU๊ฐ€ ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‚ฎ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์€ ํŠนํžˆ ๋ฉ”๋ชจ๋ฆฌ์— ์ž์ฃผ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์˜ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ์ฃผ์š” ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์™€ ์‹œ์Šคํ…œ ์„ค๊ณ„์ž๊ฐ€ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.