Cache

  • ๋ฌผ๊ฑด์„ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅ, ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์ด๋ผ๋Š” ์‚ฌ์ „์  ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ
  • ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์ ์ธ Cache์˜ ๋œป์œผ๋กœ๋Š” ์ž์ฃผ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋‚˜ ๊ฐ’์˜ ๋ณต์‚ฌ๋ณธ์„ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅ, ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์„ ๋งํ•œ๋‹ค.

Caching

  • Cache์— ๋ฐ์ดํ„ฐ๋‚˜ ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ ๊ฐ’์˜ ๋ณต์‚ฌ๋ณธ์„ ์ €์žฅํ•ด ๋‘ ์œผ๋กœ์จ ์ „์ฒด์ ์ธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ ์‹œํ‚จ๋‹ค.
    • ๋ฐ์ดํ„ฐ์— ์ง์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ๋•Œ
    • ํ•„์š”ํ•œ ๊ฐ’์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์„ ์ƒ๋žตํ•˜๊ณ  ์‹ถ์„ ๋•Œ
    • ๋ฐ˜๋ณต์ ์œผ๋กœ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ๊ฒฝ์šฐ(์ด๋ฏธ์ง€๋‚˜ ์ธ๋„ค์ผ ๋“ฑ)
  • Caching์€ ๋ณต์‚ฌ๋ณธ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ํ•˜์ง€๋งŒ ๋ณต์‚ฌ๋ณธ๊ณผ ์›๋ณธ์ด ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ผ๊ด€์„ฑ ์œ ์ง€์— ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค.

์ปดํ“จํ„ฐ์˜ ๋™์ž‘์›๋ฆฌ

์ปดํ“จํ„ฐ์˜ ๋™์ž‘์›๋ฆฌ

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

๋ฉ”๋ชจ๋ฆฌํ”ผ๋ผ๋ฏธ๋“œ

  • ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” DRAM, ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” SRAM์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ๊ทธ ์•ˆ์—๋Š” ํŠธ๋žœ์ง€์Šคํ„ฐ(์ „๋ฅ˜๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ „๋ฅ˜ ๊ตฌ๋™ ๋ฐ˜๋„์ฒด ์†Œ์ž)๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.
    • DRAM์€ ํ•œ ์…€๋‹น ํŠธ๋žœ์ง€์Šคํ„ฐ 1๊ฐœ
    • SRAM์€ ํ•œ ์…€๋‹น ํŠธ๋žœ์ง€์Šคํ„ฐ 6๊ฐœ
  • ํ”ผ๋ผ๋ฏธ๋“œ ๊ตฌ์กฐ ์ด๋ฏธ์ง€์—์„œ ์œ„ ๋‹จ๊ณ„์— ์žˆ์„ ์ˆ˜๋ก ๋น ๋ฅด๊ณ , ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ๋ฉฐ, ์ž‘์€ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง€๋ฉฐ CPU์™€ ๊ฐ€๊นŒ์ด ์œ„์น˜ํ•œ๋‹ค.
  • ์บ์‹ฑ์€ CPU์™€ RAM ์‚ฌ์ด์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์œ„ ํ”ผ๋ผ๋ฏธ๋“œ ๊ตฌ์กฐ ๋‹จ๊ณ„ ์‚ฌ์ด์‚ฌ์ด์—์„œ๋„ ์บ์‹ฑ์ด ์ด๋ฃจ์–ด ์ง„๋‹ค. (CPU โ†’ Cache Memory, Cache Memory โ†’ RAM ์ด๋Ÿฐ์‹์œผ๋กœ ๋‹จ๊ณ„๋ณ„ ์•„๋ž˜ ๊ณ„์ธต์— ๋Œ€ํ•˜์—ฌ ์บ์‹ฑ ์ž‘์—…์„ ์ˆ˜ํ–‰)
  • ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์˜ ๋ชฉ์ ์€ ์บ์‹ฑ์„ ์ด์šฉํ•˜์—ฌ ๋น ๋ฅด๊ณ  ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ์™€ ํฌ๊ณ  ๋Š๋ฆฐ ๋ฉ”๋ชจ๋ฆฌ์˜ ์žฅ์ ์„ ์กฐํ•ฉํ•ด์„œ ํฌ๊ณ  ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ์ฒ˜๋Ÿผ ํ–‰๋™ํ•˜๋„๋ก ๋งŒ๋“ค๊ธฐ ์œ„ํ•จ์ด๋‹ค.

์บ์‹œ ๋™์ž‘ ์›๋ฆฌ

  • ์–ด๋–ค ๋ถ€๋ถ„์ด ์žฌ์‚ฌ์šฉ์„ฑํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฐ์ง€ ์•Œ์•„๋ณด๋Š” ๋ฐฉ๋ฒ•?
    • ๋ฐ์ดํ„ฐ ์ง€์—ญ์„ฑ์˜ ์›๋ฆฌ๋ฅผ ํ†ตํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ์‹œ๊ฐ„์  ํ˜น์€ ๊ณต๊ฐ„์ ์œผ๋กœ ๊ฐ€๊น๊ฒŒ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ
    • ์‹œ๊ฐ„ ์ง€์—ญ์„ฑ
      • ํŠน์ • ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ๋ฒˆ ์ ‘๊ทผ๋˜์—ˆ์„ ๊ฒฝ์šฐ, ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ๋˜ ํ•œ๋ฒˆ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๊ฒƒ
      • ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ๊ฐ™์€ ์ฃผ์†Œ์— ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์ฝ๊ธฐ ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ํฌ๊ธฐ์˜ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Œ
      • ex) for๋‚˜ while๋ฌธ์˜ ์กฐ๊ฑด ๋ณ€์ˆ˜ i
    • ๊ณต๊ฐ„ ์ง€์—ญ์„ฑ
      • ํŠน์ • ๋ฐ์ดํ„ฐ์™€ ๊ฐ€๊นŒ์šด ์ฃผ์†Œ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ ‘๊ทผ๋˜๋Š” ๊ฒฝ์šฐ
      • ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผํ•  ๋•Œ ๊ทธ ์ฃผ์†Œ๋ฟ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ๋ธ”๋ก์„ ์ „๋ถ€ ์บ์‹œ์— ๊ฐ€์ ธ์˜ด
      • ์ด๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‚˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค๋ฉด, ์บ์‹œ์— ์ด๋ฏธ ์ €์žฅ๋œ ๊ฐ™์€ ๋ธ”๋ก์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์บ์‹œ์˜ ํšจ์œจ์„ฑ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Œ
      • ex) ๋ฐฐ์—ด์€ ์ˆœ์„œ๋Œ€๋กœ ์ ‘๊ทผํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.
  • ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์บ์‹œ ํžˆํŠธ(์บ์‹œ ์ ์ค‘)์ด๋ผ ํ•˜๋ฉฐ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์–ด์„œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค๋ฉด ์บ์‹œ ๋ฏธ์Šค๋ผ๊ณ  ํ•œ๋‹ค.
  • Write Through ์ •์ฑ…
    • ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฐ”๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•˜๋Š”๋ฐ
    • ๋‹จ์ˆœํ•˜๊ณ  ์บ์‹œ์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋งค๋ฒˆ ๋ฐ”๊ฟ”์ค˜์•ผ ๋˜๋ฏ€๋กœ ๋Š๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌํ•œ๋‹ค.
  • Write Back ์ •์ฑ…
    • ์บ์‹œ๋งŒ ์—…๋ฐ์ดํŠธ ํ•˜๋‹ค๊ฐ€, ์—…๋ฐ์ดํŠธ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์บ์‹œ์—์„œ ๋น ์ง€๊ฒŒ ๋  ๋•Œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๋Š” ์ •์ฑ…์ด๋‹ค.
    • ์—…๋ฐ์ดํŠธ ํ™•์ธ์€ ์บ์‹œ ๋ธ”๋ก๋งˆ๋‹ค dirty ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ๋˜๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๋ฉด dirty ๋น„ํŠธ๊ฐ€ 1๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค. ( ํ•ด๋‹น dirty ๋น„ํŠธ์— ๋Œ€ํ•ด์„œ๋Š” ์•Œ์•„๋ด์•ผ ํ•  ๋“ฏ ํ•˜๋‹ค.)

์ฐธ๊ณ ๋งํฌ

์šฐํ…Œ์ฝ” ์˜์ƒ์„ ๋ณด๊ณ  ์ •๋ฆฌ ์ค‘