๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์— ๋Œ€ํ•˜์—ฌ

2025. 2. 17. 18:30ยท๐Ÿ“‚ Computer Science

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ (์ถœ์ฒ˜: https://velog.io/@ticoba/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B3%84%EC%B8%B5)

 

๐Ÿ“Œ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ž€?

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


โœ… ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ๊ตฌ์„ฑ

  • ๋ ˆ์ง€์Šคํ„ฐ(Register)
  • ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory)
  • ์ฃผ๊ธฐ์–ต์žฅ์น˜(RAM, Random Access Memory)
  • ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)
  • ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(HDD, SSD)

 

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

 

โœ… ์ง€์—ญ์„ฑ ์ข…๋ฅ˜

  • ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ(Temporal Locality / ์ตœ๊ทผ ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค์‹œ ์‚ฌ์šฉ๋  ํ™•๋ฅ ์ด ๋†’์Œ)
  • ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ(Spatial Locality / ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ ๊ทผ์ฒ˜์˜ ๋ฐ์ดํ„ฐ๋„ ๊ณง ์‚ฌ์šฉ๋  ํ™•๋ฅ ์ด ๋†’์Œ)
  • ์ˆœ์ฐจ ์ง€์—ญ์„ฑ(Sequential Locality / ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ์ ‘๊ทผ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ)

 

๐Ÿ“Œ ๋ ˆ์ง€์Šคํ„ฐ(Register)๋ž€?

๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋Š” ์ดˆ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ๋กœ, CPU๊ฐ€ ์—ฐ์‚ฐํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช‡ ๋ฐ”์ดํŠธ(Byte) ~ ํ‚ฌ๋กœ๋ฐ”์ดํŠธ(KB) ์ˆ˜์ค€์˜ ๋งค์šฐ ์ž‘์€ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๋ฉฐ, ์ „์›์ด ๊บผ์ง€๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ๋‹ค. ๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ๊ฐ„์ด ๊ฑฐ์˜ 0์— ๊ฐ€๊น๊ณ , ๋‚˜๋…ธ์ดˆ(ns) ๋‹จ์œ„๋กœ ์ž‘๋™ํ•  ์ •๋„๋กœ ๋น ๋ฅธ ์†๋„๋ฅผ ์ž๋ž‘ํ•œ๋‹ค.

 

โœ… ๋ ˆ์ง€์Šคํ„ฐ ์ข…๋ฅ˜

  • ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ (์—ฐ์‚ฐ, ๋ฐ์ดํ„ฐ ์ €์žฅ ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ)
  • ํŠน์ˆ˜ ๋ ˆ์ง€์Šคํ„ฐ (ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ / ์˜ˆ์‹œ: EIP(๋ช…๋ น์–ด ํฌ์ธํ„ฐ), ESP(์Šคํƒ ํฌ์ธํ„ฐ))
  • ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ (ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅ)
  • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ (CPU๊ฐ€ ์ ‘๊ทผํ•  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅ)
  • ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ (RAM์—์„œ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์ €์žฅ)

 

๐Ÿ“Œ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory)๋ž€?

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

 

โœ… ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ (L1 -> L2 -> L3 ์ˆœ์„œ๋กœ ์†๋„๋Š” ๋А๋ ค์ง€์ง€๋งŒ, ์šฉ๋Ÿ‰์€ ์ฆ๊ฐ€)

  • L1 Cache (๊ฐ€์žฅ ๋น ๋ฅด๊ณ , CPU ์ฝ”์–ด ๋‚ด๋ถ€์— ์กด์žฌ / CPU๊ฐ€ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ ์ €์žฅ) 
  • L2 Cache (L1 Cache๋ณด๋‹ค ๋А๋ฆฌ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋น ๋ฆ„ / L1 Cache๋ฅผ ๋ณด์กฐ)
  • L3 Cache (L2 Cache๋ณด๋‹ค ๋А๋ฆฌ์ง€๋งŒ ์šฉ๋Ÿ‰์ด ํผ / ๋ฉ€ํ‹ฐ์ฝ”์–ด CPU์—์„œ ์„ฑ๋Šฅ ํ–ฅ์ƒ)

 

๐Ÿ“Œ ์ฃผ๊ธฐ์–ต์žฅ์น˜(RAM, Random Access Memory)๋ž€?

์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” CPU ์™ธ๋ถ€์— ์œ„์น˜ํ•œ ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ๋กœ, ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช‡ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(GB) ~ ์ˆ˜์‹ญ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(GB) ์ˆ˜์ค€์˜ ํฐ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๋ฉฐ, ์ „์›์ด ๊บผ์ง€๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ๋‹ค. CPU๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ, ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ RAM์—์„œ ๋ถˆ๋Ÿฌ์™€ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์‹คํ–‰ ๊ฒฐ๊ณผ๋„ RAM์— ์ €์žฅ๋œ๋‹ค. ์ดํ›„, ํ•„์š”ํ•˜๋ฉด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(HDD/SSD)๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ฒจ ์ €์žฅํ•œ๋‹ค.

 

โœ… RAM ์ข…๋ฅ˜

 • SRAM (Static RAM)

  ~> ์ „์›์ด ๊ณต๊ธ‰๋˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜๋ฉฐ, ์žฌ์ถฉ์ „์ด ํ•„์š” ์—†์Œ

  ~> ์ ‘๊ทผ ์†๋„๊ฐ€ ๋น ๋ฅด์ง€๋งŒ ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๊ณ , ์šฉ๋Ÿ‰์ด ์ œํ•œ์ ์ž„

  ~> ์ฃผ๋กœ CPU ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(L1, L2, L3) ๋ฐ ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ์‚ฌ์šฉ๋จ

 • DRAM (Dynamic RAM)

 ~> ์ „์›์ด ๊ณต๊ธ‰๋˜๋”๋ผ๋„ ์ผ์ • ์ฃผ๊ธฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ถฉ์ „ํ•ด์•ผ ์œ ์ง€๋จ

 ~> ์ €๋ ดํ•˜๊ณ  ๋Œ€์šฉ๋Ÿ‰ ์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์ธ RAM์œผ๋กœ ์‚ฌ์šฉ๋จ

 ~> "RAM"์ด๋ผ๊ณ  ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ DRAM์„ ์˜๋ฏธ

 

+ ์ถ”๊ฐ€ ์ง€์‹

ROM(Read-Only Memory)

 ~> ROM์€ ์ฝ๊ธฐ ์ „์šฉ ๋ฉ”๋ชจ๋ฆฌ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ์ˆ˜๋งŒ ์žˆ๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜๋Š” ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ

 ~> ROM์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์ œ์กฐ ๊ณผ์ •์—์„œ ๊ธฐ๋ก๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€

     (ํ•˜์ง€๋งŒ EPROM, EEPROM, Flash Memory์™€ ๊ฐ™์€ ์ผ๋ถ€ ROM์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ๊ธฐ๋ก ๊ฐ€๋Šฅ)

 ~> ROM์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์˜๊ตฌ์ ์œผ๋กœ ๋ณด์กด๋˜๋ฏ€๋กœ, ์ „์›์ด ๊บผ์ ธ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ

 ~> ROM์€ ๋ถ€ํŒ… ๊ณผ์ •(BIOS, UEFI) ๋“ฑ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ์ ์ธ ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์—๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ

 ~> ROM ์—ญ์‹œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ํฌํ•จ๋˜์ง€๋งŒ, ์‹ค์งˆ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰๊ณผ ๊ด€๋ จ๋œ ๋ฉ”๋ชจ๋ฆฌ๋Š” RAM (๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ "์ฃผ๊ธฐ์–ต์žฅ์น˜"๋ผ๊ณ  ํ•˜๋ฉด "RAM"์„ ์˜๋ฏธ)

 

๐Ÿ“Œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)๋ž€?

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” RAM์ด ๋ถ€์กฑํ•  ๋•Œ, HDD/SSD์˜ ์ผ๋ถ€๋ฅผ RAM์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ฆ‰, ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ(RAM)๊ฐ€ ๋ถ€์กฑํ•  ๊ฒฝ์šฐ, HDD/SSD์˜ ์ผ๋ถ€ ๊ณต๊ฐ„์„ ์ž„์‹œ๋กœ ํ™œ์šฉํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” HDD/SSD๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ RAM๋ณด๋‹ค ํ›จ์”ฌ ๋А๋ฆฌ๋ฉฐ, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉด Swapping ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์„ฑ๋Šฅ์ด ๊ธ‰๊ฒฉํžˆ ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” RAM์ด ๋ถ€์กฑํ•  ๋•Œ๋งŒ ๋ณด์กฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด RAM์„ ์ถฉ๋ถ„ํžˆ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

 

โœ… ๋™์ž‘ ์›๋ฆฌ

 • Paging

  ~> ๊ณ ์ • ํฌ๊ธฐ ๋‹จ์œ„๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹

  ~> ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋ฏ€๋กœ ๋‹จํŽธํ™”(๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„)๊ฐ€ ์ ์ง€๋งŒ, ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋กœ ๋‚˜๋‰˜์–ด ์ €์žฅ๋  ์ˆ˜ ์žˆ์–ด ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ

 • Segment 

  ~> ๊ฐ€๋ณ€ ํฌ๊ธฐ ๋‹จ์œ„๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹

  ~> ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํฌ๊ธฐ๋งŒํผ๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋ฏ€๋กœ ํšจ์œจ์ ์ด์ง€๋งŒ, ๋‹จํŽธํ™”(๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„) ๋ฐœ์ƒ ๊ฐ€๋Šฅ

 

+ ์ถ”๊ฐ€ ์ง€์‹

Swapping ๋ฌธ์ œ

 ~> OS๊ฐ€ RAM์˜ ๋ถ€์กฑ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ HDD/SSD๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ณผ์ •

 ~> ์ฆ‰, RAM์ด ๊ฐ€๋“ ์ฐจ๋ฉด ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ HDD/SSD์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ด๋™์‹œํ‚ค๊ณ , ๋‹ค์‹œ ํ•„์š”ํ•ด์ง€๋ฉด RAM์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •์ด ๋ฐœ์ƒ

 

๐Ÿ“Œ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(HDD, SSD)๋ž€?

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋Š” CPU ์™ธ๋ถ€์— ์œ„์น˜ํ•œ ๋Œ€์šฉ๋Ÿ‰ ์ €์žฅ ์žฅ์น˜๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜๋ฐฑ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ(GB) ~ ํ…Œ๋ผ๋ฐ”์ดํŠธ(TB) ์ˆ˜์ค€์˜ ๋งค์šฐ ํฐ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๋ฉฐ, ์ „์›์ด ๊บผ์ ธ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ง€๋˜๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ๋‹ค. ์ปดํ“จํ„ฐ๋Š” OS, SW, ๋ฌธ์„œ, ์‚ฌ์ง„, ๋™์˜์ƒ ๋“ฑ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๋ฉฐ, ํ•„์š”ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•œ๋‹ค. CPU๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(HDD/SSD)์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ RAM์œผ๋กœ ๋ถˆ๋Ÿฌ์™€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋„ RAM์„ ๊ฑฐ์ณ ๋‹ค์‹œ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ (HDD/SSD)์— ์ €์žฅ๋œ๋‹ค. ์ฆ‰, CPU๋Š” RAM์„ ํ†ตํ•ด์„œ๋งŒ HDD/SSD์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โœ… ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ์ข…๋ฅ˜

 • HDD (์ž๊ธฐ ๋””์Šคํฌ ๋ฐฉ์‹)

  ~> ๋‚ด๋ถ€์— ์ž๊ธฐ ๋””์Šคํฌ(ํ”Œ๋ž˜ํ„ฐ)๊ฐ€ ๊ณ ์† ํšŒ์ „ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์”€

  ~> ๊ธฐ๊ณ„์  ์›€์ง์ž„์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๊ณ , ์ถฉ๊ฒฉ์— ์•ฝํ•จ

  ~> ๊ฐ€๊ฒฉ์ด ์ €๋ ดํ•˜๋ฉฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์ ํ•ฉ

 • SSD (๋ฐ˜๋„์ฒด ๋ฉ”๋ชจ๋ฆฌ ๋ฐฉ์‹)

  ~> ๋ฐ˜๋„์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ

  ~> ๊ธฐ๊ณ„์  ์›€์ง์ž„์ด ์—†์œผ๋ฏ€๋กœ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ , ๋‚ด๊ตฌ์„ฑ์ด ๋›ฐ์–ด๋‚จ

  ~> ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๊ณ , OS ๋ฐ ๊ณ ์† ์ž‘์—…์— ์ ํ•ฉ

 

๐Ÿ“Œ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต์˜ ๊ด€๊ณ„

โœ… Register

 ~> CPU ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜๋ฏ€๋กœ, ์ฆ‰์‹œ ์ ‘๊ทผ ๊ฐ€๋Šฅ

โœ… Cache

 ~>  L1, L2 Cache๋Š” CPU ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜๋ฏ€๋กœ ์ฆ‰์‹œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ, L3 Cache๋Š” CPU ๋‚ด๋ถ€ ๋˜๋Š” ์™ธ๋ถ€(์นฉ์…‹)์— ์œ„์น˜ํ•  ์ˆ˜ ์žˆ์Œ

โœ… ์ฃผ๊ธฐ์–ต์žฅ์น˜(RAM, Random Access Memory)

 ~> CPU ์™ธ๋ถ€์— ์œ„์น˜ํ•˜๋ฏ€๋กœ, ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ Register์™€ Cache๋ณด๋‹ค ๋А๋ฆผ

โœ… ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)

 ~> CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌ

โœ… ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(HDD, SSD)

 ~> CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ RAM์œผ๋กœ ๋กœ๋“œํ•œ ํ›„ ์ ‘๊ทผ

 

 

+ ์ถœ์ฒ˜

https://velog.io/@ajm0718/%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0

 

'๐Ÿ“‚ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

TCP์™€ UDP์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.19
Process์™€ Thread์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.18
VM, Container, Hypervisor, Docker, Kubernetes์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.14
Cookie, Session์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.13
API (Application Programming Interface)์— ๋Œ€ํ•˜์—ฌ  (0) 2025.02.03
'๐Ÿ“‚ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • TCP์™€ UDP์— ๋Œ€ํ•˜์—ฌ
  • Process์™€ Thread์— ๋Œ€ํ•˜์—ฌ
  • VM, Container, Hypervisor, Docker, Kubernetes์— ๋Œ€ํ•˜์—ฌ
  • Cookie, Session์— ๋Œ€ํ•˜์—ฌ
YeonSu02
YeonSu02
Email : rkddustn2519@naver.com
  • YeonSu02
    IsLiife2
    YeonSu02
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • ๐Ÿ“‚ Computer Science
      • ๐Ÿ“‚ Unity Engine Study
        • ๐Ÿ“„ Unity ์ธํ”„๋Ÿฐ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์œ ํŠœ๋ธŒ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์ฐธ๊ณ 
      • ๐Ÿ“‚ Game Designer Study
        • ๐Ÿ“„ ๊ธฐํš ์ธํ”„๋Ÿฐ ๊ฐ•์˜
      • ๐Ÿ“‚ Quality Assurance Study N
        • ๐Ÿ”ฅ ์—˜๋ฆฌ์Šค SW QAํŠธ๋ž™ N
        • ๐Ÿ“„ QA ๊ณต๋ถ€
        • ๐Ÿ“š QA ์ฑ… ๋ฆฌ๋ทฐ
      • ๐Ÿ“‚ Program Language Study
        • ๐Ÿ“„ C# ๊ณต๋ถ€
        • ๐Ÿ“„ ํŒŒ์ด์ฌ ๊ณต๋ถ€
        • ๐Ÿ“„ Java ๊ณต๋ถ€
        • ๐Ÿ“„ JavaScript ๊ณต๋ถ€
      • ๐Ÿ“‚ Additional Study
        • ๐Ÿ“„ Git
        • ๐Ÿ“„ Firebase
        • ๐Ÿ“„ License
      • ๐Ÿ’ป Game Development
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ
    ์ปดํ“จํ„ฐํ™œ์šฉ๋Šฅ๋ ฅ
    ISTQB
    istqb-ctfl
    ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ
    ์ปดํ“จํ„ฐํ™œ์šฉ๋Šฅ๋ ฅ1๊ธ‰
    ์—‘์…€
    ์ž๊ฒฉ์ฆ
    qa ์ฑ… ๋ฆฌ๋ทฐ
    ํ…Œ์ŠคํŒ…์ž๊ฒฉ์ฆ
    ์ปดํ™œ
    ์ปดํ™œ2๊ธ‰
    ๊ตญ์ œ์ž๊ฒฉ์ฆ
    QA
    ์ •์ฒ˜๊ธฐ
    ์ •์ฒ˜๊ธฐ ๋…ํ•™
    qa ์ฑ…
    ์ปดํ“จํ„ฐํ™œ์šฉ๋Šฅ๋ ฅ2๊ธ‰
    BTS
    qa์ž๊ฒฉ์ฆ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
YeonSu02
๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์— ๋Œ€ํ•˜์—ฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”