๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS๊ณต๋ถ€/์ปดํ“จํ„ฐ ๊ตฌ์กฐ&์šด์˜์ฒด์ œ

[ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ+์šด์˜์ฒด์ œ] 06. ๋ฉ”๋ชจ๋ฆฌ์™€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

by alswlfl 2026. 6. 17.

RAM์˜ ํŠน์„ฑ๊ณผ ์ข…๋ฅ˜

์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์ข…๋ฅ˜์—๋Š” ํฌ๊ฒŒ RAM(ํœ˜๋ฐœ์„ฑ)๊ณผ ROM(๋น„ํœ˜๋ฐœ์„ฑ) ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๊ณ , '๋ฉ”๋ชจ๋ฆฌ'๋ผ๋Š” ์šฉ์–ด๋Š” ๊ทธ ์ค‘ RAM์„ ์ง€์นญํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ

CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ์‹คํ–‰ํ•จ. RAM์€ ์‹คํ–‰ํ•  ๋Œ€์ƒ ์ €์žฅํ•˜๊ณ  ์ „์›์ด ๊บผ์ง€๋ฉด ์‚ฌ๋ผ์ง€๋Š” ํœ˜๋ฐœ์„ฑ ์ €์žฅ ์žฅ์น˜์ž„. ๋”ฐ๋ผ์„œ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋ผ๋Š” ์ „์›์ด ๊บผ์ ธ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋น„ํœ˜๋ฐœ์„ฑ ์ €์žฅ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•จ.

 

RAM์˜ ์šฉ๋Ÿ‰๊ณผ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ

RAM ์šฉ๋Ÿ‰์ด ์ž‘์€ ๊ฒฝ์šฐ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

RAM ์šฉ๋Ÿ‰์ด ์ž‘์€ ๊ฒฝ์šฐ, ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์•ผํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง

 

RAM ์šฉ๋Ÿ‰์ด ํฐ ๊ฒฝ์šฐ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

RAM ์šฉ๋Ÿ‰์ด ๊ทน๋‹จ์ ์œผ๋กœ ํฐ ๊ฒฝ์šฐ, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „๋ถ€๋ฅผ RAM์— ๋ณต์‚ฌํ•ด๋‘์–ด์„œ ํ”„๋กœ๊ทธ๋žจ ์ƒˆ๋กญ๊ฒŒ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ”๋กœ ๊ฐ€์ ธ์™€์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•จ

 

RAM์˜ ์ข…๋ฅ˜

DRAM(Dynamic RAM)

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™์ ์œผ๋กœ ์‚ฌ๋ผ์ง€๋Š” RAM

  • ์ฝ˜๋ด์„œ(Capacitor)์˜ ์ „ํ•˜ ์ถฉ์ „ ์ƒํƒœ๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋ฐฉ์ „๋จ
  • ๋ฐ์ดํ„ฐ ์†Œ๋ฉธ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ ์žฌํ™œ์„ฑํ™” ํ•ด์•ผํ•จ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์‚ฌ์šฉ๋˜๋Š” RAM์œผ๋กœ, ์ƒ๋Œ€์ ์œผ๋กœ ์†Œ๋น„์ „๋ ฅ์ด ๋‚ฎ๊ณ  ์ €๋ ดํ•˜๊ณ  ์ง‘์ ๋„๊ฐ€ ๋†’์•„ ๋Œ€์šฉ๋Ÿ‰์œผ๋กœ ์„ค๊ณ„ํ•˜๊ธฐ ์šฉ์ดํ•จ

SRAM(Static RAM)

์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ ์ธ(์‚ฌ๋ผ์ง€์ง€ ์•Š๋Š”) RAM

  • ํ”Œ๋ฆฝํ”Œ๋กญ(Flip-Flop) ํšŒ๋กœ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ์ €์žฅํ•จ
  • DRAM๋ณด๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๋น ๋ฆ„
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์‚ฌ์šฉ๋˜๋Š” RAM์œผ๋กœ, ์ƒ๋Œ€์ ์œผ๋กœ ์†Œ๋น„์ „๋ ฅ์ด ๋†’๊ณ  ๊ฐ€๊ฒฉ์ด ๋†’๊ณ  ์ง‘์ ๋„๊ฐ€ ๋†’์•„ '๋Œ€์šฉ๋Ÿ‰์œผ๋กœ ์„ค๊ณ„ํ•  ํ•„์š”๋Š” ์—†์œผ๋‚˜ ๋นจ๋ผ์•ผ ํ•˜๋Š” ์žฅ์น˜'์— ์‚ฌ์šฉ
  DRAM SRAM
์žฌ์ถฉ์ „ ํ•„์š” ํ•„์š” X
์†๋„ ๋А๋ฆผ ๋น ๋ฆ„
๊ฐ€๊ฒฉ ์ €๋ ดํ•จ ๋น„์Œˆ
์ง‘์ ๋„ ๋†’์Œ ๋‚ฎ์Œ
์†Œ๋น„ ์ „๋ ฅ ์ ์Œ ๋†’์Œ
์‚ฌ์šฉ ์šฉ๋„ ์ฃผ๊ธฐ์–ต์žฅ์น˜(RAM) ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

 

SDRAM(Synchronous DRAM)

ํŠน๋ณ„ํ•œ(๋ฐœ์ „๋œ ํ˜•ํƒœ์˜) DRAM์œผ๋กœ, ํด๋Ÿญ ์‹ ํ˜ธ์™€ ๋™๊ธฐํ™”๋œ DRAM

  • ํด๋Ÿญ ์‹ ํ˜ธ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ

DDR SDRAM(Double Data Rate SDRAM)

ํŠน๋ณ„ํ•œ(๋ฐœ์ „๋œ ํ˜•ํƒœ์˜) SDRAM

  • ์ตœ๊ทผ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” RAM
  • ํด๋ก์˜ ์ƒ์Šน ์—ฃ์ง€(Rising edge)์™€ ํ•˜๊ฐ• ์—ฃ์ง€(Falling edge) ๋ชจ๋‘์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก
  • ๋Œ€์—ญํญ์„ ๋„“ํ˜€ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“  SDRAM
  • ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ 2๋ฐฐ์ž„
  • DDR2 SDRAM: ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋„ˆ๋น„(๋Œ€์—ญํญ)๊ฐ€ DDR SDRAM๋ณด๋‹ค 2๋ฐฐ ๋„“์€ RAM → ๊ธธ์ด 4๊ฐœ
  • DDR3 SDRAM: ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋„ˆ๋น„(๋Œ€์—ญํญ)๊ฐ€ DDR2 SDRAM๋ณด๋‹ค 2๋ฐฐ ๋„“์€ RAM → ๊ธธ์ด 8๊ฐœ
  • DDR4 SDRAM: ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋„ˆ๋น„(๋Œ€์—ญํญ)๊ฐ€ DDR3 SDRAM๋ณด๋‹ค 2๋ฐฐ ๋„“์€ RAM → ๊ธธ์ด 16๊ฐœ

SDR SDRAM๊ณผ DDR SDRAM(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)


๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„

๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ฒด๊ณ„์—๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•จ

 

CPU์™€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฉ”๋ชจ๋ฆฌ ๋ช‡ ๋ฒˆ์ง€์— ๋ฌด์—‡์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ๋‹ค ์•Œ์ง€ ๋ชปํ•จ → ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’๋“ค์€ ์‹œ์‹œ๊ฐ๊ฐ ๋ณ€ํ•จ

  • ์ƒˆ๋กญ๊ฒŒ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์ƒˆ๋กญ๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ
  • ์‹คํ–‰์ด ๋๋‚œ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์‚ญ์ œ๋จ
  • ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋”๋ผ๋„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ ์žฌ๋˜๋Š” ์ฃผ์†Œ๋Š” ๋‹ฌ๋ผ์ง

์ด๋Ÿฌํ•œ ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋‚˜๋ˆ”

๋ฌผ๋ฆฌ ์ฃผ์†Œ์™€ ๋…ผ๋ฆฌ ์ฃผ์†Œ

๋ฌผ๋ฆฌ ์ฃผ์†Œ: ๋ฉ”๋ชจ๋ฆฌ ์ž…์žฅ์—์„œ ๋ฐ”๋ผ๋ณธ ์ฃผ์†Œ๋กœ, ๋ง ๊ทธ๋Œ€๋กœ ์ •๋ณด๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋œ ํ•˜๋“œ์›จ์–ด์ƒ์˜ ์ฃผ์†Œ(๋ฌผ๋ฆฌ ์ฃผ์†Œ์—์„œ 0๋ฒˆ์ง€๋Š” ํ•˜๋‚˜์ž„)

๋…ผ๋ฆฌ ์ฃผ์†Œ: CPU์™€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ์ž…์žฅ์—์„œ ๋ฐ”๋ผ๋ณธ ์ฃผ์†Œ๋กœ, ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๊ฐ๊ฐ์—๊ฒŒ ๋ถ€์—ฌ๋œ 0๋ฒˆ์ง€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ฃผ์†Œ

๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

๋ฌผ๋ฆฌ ์ฃผ์†Œ์™€ ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ฐ„์˜ ๋ณ€ํ™˜

MMU(๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)๋ผ๋Š” ํ•˜๋“œ์›จ์–ด์— ์˜ํ•ด ๋ณ€ํ™˜๋จ

- CPU๊ฐ€ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์ฃผ์†Œ๋Š” ๋ชจ๋‘ ๋…ผ๋ฆฌ ์ฃผ์†Œ์ž„. ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์–ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋Š” ๋ฌผ๋ฆฌ ์ฃผ์†Œ์ž„

MMU(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

MMU๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’(ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ์ค€์ฃผ์†Œ/์‹œ์ž‘์ฃผ์†Œ)์„ ๋”ํ•ด ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜

๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ: ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ(ํ”„๋กœ๊ทธ๋žจ์˜ ์ฒซ ๋ฌผ๋ฆฌ ์ฃผ์†Œ)๋ฅผ ์ €์žฅํ•˜๋Š” ์…ˆ

์ฆ‰, ๋…ผ๋ฆฌ์ฃผ์†Œ๋Š” ์‹ค์ œ(๋ฌผ๋ฆฌ์ฃผ์†Œ)๋กœ ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ ธ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„

MMU ๊ณผ์ • ์˜ˆ์‹œ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

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

๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ

๋…ผ๋ฆฌ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ์ฃผ์†Œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „X(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด ์‹คํ–‰์€ ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ! 

'๋ฉ”๋ชจ์žฅ 1500๋ฒˆ์ง€์— ์ˆซ์ž 100์„ ์ €์žฅํ•˜๋ผ!' → ๋…ผ๋ฆฌ์ฃผ์†Œ 1500๋ฒˆ์ง€์— ์ˆซ์ž 100์„ ์ €์žฅ

MMU(๋ฉ”๋ชจ์žฅ ์‹œ์ž‘์ฃผ์†Œ: 1000๋ฒˆ์ง€)  → ๋…ผ๋ฆฌ์ฃผ์†Œ 1500๋ฒˆ์ง€ + ๋ฉ”๋ชจ์žฅ ์‹œ์ž‘์ฃผ์†Œ 1000๋ฒˆ์ง€ = 2500๋ฒˆ์ง€์— ์ˆซ์ž 100์„ ์ €์žฅ

๋ฌผ๋ฆฌ ์ฃผ์†Œ  → 2500๋ฒˆ์ง€๋Š” ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €์— ์ˆซ์ž 100์„ ์ €์žฅํ•˜๊ฒŒ ๋จ! ์ฆ‰, ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ ์นจ๋ฒ”ํ•˜๊ฒŒ ๋จ

 

์ด๋Ÿฐ ๋ฌธ์ œ(๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ ์นจ๋ฒ”)๋Š” 'ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ(limit register)' ํŠน๋ณ„ํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธํ•ด์•ผ ํ•จ

  • ํ”„๋กœ๊ทธ๋žจ ์˜์—ญ์„ ์นจ๋ฒ”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด์˜ ์‹คํ–‰์„ ๋ง‰์Œ
  • ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค๋ฉด, ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ €์žฅ
  • ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ <= ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๋ฒ”์œ„ < ๋ฒ ์ด์Šค ๋ ˆ์ง€์Šคํ„ฐ + ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’

CPU๊ฐ€ ์ ‘๊ทผํ•˜๋ ค๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์ €์žฅํ•œ ๊ฐ’๋ณด๋‹ค ์ปค์„œ๋Š” ์•ˆ๋จ! CPU๊ฐ€ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋„˜์–ด์„œ๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋ง‰์•„์คŒ

 

์ฆ‰, CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๊ธฐ ์ „ ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค ์ž‘์€์ง€๋ฅผ ํ•ญ์ƒ ๊ฒ€์‚ฌํ•จ

→ CPU๊ฐ€ ์ ‘๊ทผํ•˜๋ ค๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ์˜ ๊ฐ’์ด ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋œ ํฌ๊ธฐ(ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์˜ ์ตœ๋Œ€ ํฌ๊ธฐ)๋ณด๋‹ค ํฌ๋ฉด, ํ•˜๋“œ์›จ์–ด์ ์ธ ํŠธ๋žฉ(Trap)์ด ๋ฐœ์ƒํ•˜์—ฌ ์šด์˜์ฒด์ œ๊ฐ€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ ์ข…๋ฃŒํ•จ

 

โ–ถ๏ธŽ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ๋…๋ฆฝ์ ์ธ ์‹คํ–‰ ๊ณต๊ฐ„ ํ™•๋ณด & ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์นจ๋ฒ”ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋ณดํ˜ธ


์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(cache memory)

CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ์‹œ๊ฐ„ <<<< CPU ์—ฐ์‚ฐ ์†๋„

์ €์žฅ ์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ

๊ฐ๊ธฐ ๋‹ค๋ฅธ ์šฉ๋Ÿ‰๊ณผ ์„ฑ๋Šฅ์˜ ์ €์žฅ ์žฅ์น˜๋“ค์„ ๊ณ„์ธตํ™”ํ•ด ํ‘œํ˜„ํ•œ ๊ตฌ์กฐ

  1. CPU์™€ ๊ฐ€๊นŒ์šด ์ €์žฅ ์žฅ์น˜๋Š” ๋น ๋ฅด๊ณ , ๋ฉ€๋ฆฌ ์žˆ๋Š” ์ €์žฅ ์žฅ์น˜๋Š” ๋А๋ฆผ
  2. ์†๋„๊ฐ€ ๋น ๋ฅธ ์ €์žฅ ์žฅ์น˜๋Š” ์ €์žฅ ์šฉ๋Ÿ‰์ด ์ž‘๊ณ , ๊ฐ€๊ฒฉ์ด ๋น„์Œˆ

์ €์žฅ ์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

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

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์— ์œ„์น˜ํ•œ, ๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค ์šฉ๋Ÿ‰์ด ํฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ๋น ๋ฅธ SRAM ๊ธฐ๋ฐ˜์˜ ์ €์žฅ ์žฅ์น˜

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

  • CPU์˜ ์—ฐ์‚ฐ ์†๋„์™€ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์†๋„์˜ ์ฐจ์ด๋ฅผ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ์ค„์ด๊ธฐ ์œ„ํ•ด ํƒ„์ƒํ•จ
    → CPU๊ฐ€ ๋งค๋ฒˆ ๋ฉ”๋ชจ๋ฆฌ์— ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜๋Š” ๊ฑด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฏ€๋กœ, ๋ฉ”๋ชจ๋ฆฌ์—์„œ CPU๊ฐ€ ์‚ฌ์šฉํ•  ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ง€๊ณ  ์™€์„œ ์“ฐ๋Š” ๊ฒƒ

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ์—ฌ๋ถ€(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

 

๊ณ„์ธต์  ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(L1-L2-L3 ์บ์‹œ)

๊ณ„์ธต์  ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

 

์šฉ๋Ÿ‰: L1 ์บ์‹œ < L2 ์บ์‹œ < L3 ์บ์‹œ

์†๋„: L1 ์บ์‹œ > L2 ์บ์‹œ > L3 ์บ์‹œ

์ผ๋ฐ˜์ ์œผ๋กœ L1 ์บ์‹œ์™€ L2 ์บ์‹œ๋Š” ์ฝ”์–ด ๋‚ด๋ถ€์—, L3 ์บ์‹œ๋Š” ์ฝ”์–ด ์™ธ๋ถ€์— ์œ„์น˜ํ•จ

 

๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

 

๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผํ•œ ๋‚ด์šฉ์„ ๊ฐ–๊ฒŒ๋” ์‹ฑํฌ๋ฅผ ๋งž์ถฐ์ฃผ์–ด์•ผ ํ•จ

 

๋ถ„๋ฆฌํ˜• ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

L1 ์บ์‹œ๋ฅผ ๋” ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ช…๋ น์–ด๋งŒ ๋‹ด๊ณ  ์žˆ๋Š” ์บ์‹œ(L1I)์™€ ๋ฐ์ดํ„ฐ๋งŒ ๋‹ด๊ณ  ์žˆ๋Š” ์บ์‹œ(L1D)๋กœ ๋‚˜๋ˆˆ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ

๋ถ„๋ฆฌํ˜• ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

 

๊ณ„์ธต์  ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊นŒ์ง€ ๋ฐ˜์˜ํ•œ ์ €์žฅ ์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ

๊ณ„์ธต์  ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊นŒ์ง€ ๋ฐ˜์˜ํ•œ ์ €์žฅ ์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

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

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ์šฉ๋Ÿ‰์ด ์ž‘๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ์ €์žฅํ•  ์ˆ˜ ์—†์Œ!

๋”ฐ๋ผ์„œ CPU๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•  ๋ฒ•ํ•œ ๋‚ด์šฉ์„ ์˜ˆ์ธกํ•ด ์ €์žฅํ•ด์•ผํ•จ

 

์บ์‹œ ํžˆํŠธ(cache hit): ์˜ˆ์ธก์ด ๋“ค์–ด๋งž์„ ๊ฒฝ์šฐ(CPU๊ฐ€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์„ ํ™œ์šฉํ•  ๊ฒฝ์šฐ)

์บ์‹œ ํžˆํŠธ(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

 

์บ์‹œ ๋ฏธ์Šค(cache miss): ์˜ˆ์ธก์ด ํ‹€๋ ธ์„ ๊ฒฝ์šฐ(CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ)

  • ๊ฐˆ๋“ฑ ๋ฏธ์Šค(Conflict Miss): ์‚ฌ์ƒ ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์˜ ๋™์ผํ•œ ๋ผ์ธ์— ํ• ๋‹น๋˜๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ์ซ“๊ฒจ๋‚˜๋Š” ํ˜„์ƒ

์บ์‹œ ๋ฏธ์Šค(์ถœ์ฒ˜: https://www.youtube.com/watch?v=kFWP6sFKyp0&t=15578s)

 

$$์บ์‹œ ์ ์ค‘๋ฅ  = \frac{์บ์‹œ ํžˆํŠธ ํšŸ์ˆ˜}{(์บ์‹œ ํžˆํŠธ ํšŸ์ˆ˜ + ์บ์‹œ ๋ฏธ์Šค ํšŸ์ˆ˜)}$$

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์บ์‹œ ์ ์ค‘๋ฅ ์„ ๋†’์—ฌ์•ผ ํ•จ!(=CPU๊ฐ€ ์‚ฌ์šฉํ•  ๋ฒ•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์˜ˆ์ธกํ•ด์•ผ ํ•จ)

 

์ฐธ์กฐ ์ง€์—ญ์„ฑ์˜ ์›๋ฆฌ: CPU๊ฐ€ ์‚ฌ์šฉํ•  ๋ฒ•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ๋•Œ์˜ ์ฃผ๋œ ๊ฒฝํ–ฅ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์›๋ฆฌ

1. CPU๋Š” ์ตœ๊ทผ์— ์ ‘๊ทผํ–ˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋‹ค์‹œ ์ ‘๊ทผํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

์ตœ๊ทผ์— ์ ‘๊ทผํ–ˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋‹ค์‹œ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝํ–ฅ

 

2. CPU๋Š” ์ ‘๊ทผํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๊ทผ์ฒ˜๋ฅผ ์ ‘๊ทผํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.(=๊ณต๊ฐ„ ์ง€์—ญ์„ฑ)

์ ‘๊ทผํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๊ทผ์ฒ˜ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝํ–ฅ

์บ์‹œ ์“ฐ๊ธฐ ์ •์ฑ…

1) ์ฆ‰์‹œ ์“ฐ๊ธฐ(Write-Through) ๋ฐฉ์‹: ์บ์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ๋•Œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—๋„ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ์‹

  • ์บ์‹œ์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด ํ•ญ์ƒ ์œ ์ง€๋จ
  • ์“ฐ๊ธฐ ์†๋„๊ฐ€ ๋А๋ฆผ

2) ๋‚˜์ค‘ ์“ฐ๊ธฐ(Write-Back) ๋ฐฉ์‹: ์บ์‹œ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์“ฐ๊ณ , ํ•ด๋‹น ์บ์‹œ ๋ธ”๋ก์ด ์ƒˆ๋กœ์šด ๋ธ”๋ก์œผ๋กœ ๊ต์ฒด(Evict)๋˜์–ด ๋‚˜๊ฐˆ ๋•Œ ๋น„๋กœ์†Œ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ์‹

  • ์บ์‹œ์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด ํ•ญ์ƒ ์œ ์ง€๋˜์ง€๋Š” ์•Š์Œ