๐Ÿ‘ฉโ€๐Ÿ’ป์šด์˜์ฒด์ œ/์ปดํ“จํ„ฐ๊ตฌ์กฐ ์บ์‹œ๋ฉ”๋ชจ๋ฆฌ

__Y0Connell__ยท2024๋…„ 4์›” 15์ผ

CS_STUDY

๋ชฉ๋ก ๋ณด๊ธฐ
2/19

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

์™œ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ• ๊นŒ? 

cpu๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ์†๋„๋Š” cpu ์—ฐ์‚ฐ ์†๋„๋ณด๋‹ค ์••๋„์ ์œผ๋กœ ๋А๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—,
cpu๊ฐ€ ๊ฐ€๊นŒ์ด์—์„œ ์“ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค.. 
๋”ฐ๋ผ์„œ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‘๊ณ  ์‚ฌ์šฉํ•œ๋‹ค.

์ €์žฅ ์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ : ๊ณ„์ธต์ด ๋†’์„ ์ˆ˜๋ก ๋น ๋ฅด๊ณ  ์šฉ๋Ÿ‰์€ ์ž‘์œผ๋ฉฐ ๊ฐ€๊ฒฉ์€ ๋น„์‹ธ๋‹ค.

๐Ÿ”ธ cpu์™€ ๊ฐ€๊นŒ์šด ์ €์žฅ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋ฉ€์ˆ˜๋ก ๋А๋ฆฌ๋‹ค. 
๐Ÿ”ธ ๋น ๋ฅผ ์ˆ˜๋ก ์ž‘๊ณ ,๋น„์‹ธ๋‹ค. 
(๋น ๋ฅด๋‹ค == ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์งง๋‹ค)



1. ๋ ˆ์ง€์Šคํ„ฐ(Register):

CPU ๋‚ด๋ถ€์— ์œ„์น˜ํ•˜๋ฉฐ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ๋น„์‹ผ ์ €์žฅ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.
๋ช‡ ๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ์ €์žฅํ•˜๋ฉฐ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2.์บ์‹œ(Cache):

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์— ์œ„์น˜ํ•˜๋ฉฐ ์†๋„๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค.
๋ ˆ์ง€์Šคํ„ฐ๋ณด๋‹ค๋Š” ๋А๋ฆฌ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋น ๋ฅธ ํŽธ์ž…๋‹ˆ๋‹ค.
์ฃผ๋กœ CPU๊ฐ€ ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
๋” ํฐ ์บ์‹œ๋Š” ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, 
๋” ๋น„์‹ธ๊ณ  ๋А๋ฆฝ๋‹ˆ๋‹ค. (SRAMP ๊ธฐ๋ฐ˜)

3.๋ฉ”๋ชจ๋ฆฌ(RAM):

์ฃผ ๊ธฐ์–ต ์žฅ์น˜๋กœ CPU๋‚˜ ์บ์‹œ๋ณด๋‹ค๋Š” ๋А๋ฆฝ๋‹ˆ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ๋Š” DRAM(Dynamic RAM)์„ ์‚ฌ์šฉํ•˜๋ฉฐ, 
์ด๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋” ๋А๋ฆฝ๋‹ˆ๋‹ค.


4.๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜(Secondary Storage):

์ฃผ๋กœ ํ•˜๋“œ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ(HDD)๋‚˜ ๊ณ ์ฒด ์ƒํƒœ ๋“œ๋ผ์ด๋ธŒ(SSD)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ๋А๋ฆฌ์ง€๋งŒ, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ ์ „์›์ด ๊บผ์ ธ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด์กด๋ฉ๋‹ˆ๋‹ค.

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์™œ SRAM์„ ์‚ฌ์šฉํ• ๊นŒ?

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ SRAM(Static Random Access Memory)์œผ๋กœ 
์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

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


๋‚ฎ์€ ์•ก์„ธ์Šค ์ง€์—ฐ ์‹œ๊ฐ„:
SRAM์€ ๋””์ž์ธ์ด ๋‹จ์ˆœํ•˜๊ณ  ์งง์€ ์•ก์„ธ์Šค ์ง€์—ฐ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 
์ด๋Š” CPU๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„์š”๋กœ ํ•  ๋•Œ ์บ์‹œ๋กœ๋ถ€ํ„ฐ 
๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ผ๊ณ  ํ•˜๋Š”๋ฐ, SRAM์„ ์‚ฌ์šฉํ•ด์•ผ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๋ฐ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

๊ณ„์ธต์  ์ผ€์‹œ ๋ฉ”๋ชจ๋ฆฌ

 L1,L2๋Š” ์ฝ”์–ด ๋‚ด๋ถ€์— L3๋Š” ์ฝ”์–ด ์™ธ๋ถ€์— ์œ„์น˜ 

    ๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ฒฝ์šฐ...
    ๋‹ค๋ฅธ ์ฝ”์–ด์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์—…๋ฐ์ดํŠธ ๋œ ์ •๋ณด๋ฅผ 
    ๋‹ค๋ฅธ ์ฝ”์–ด์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™” ์‹œํ‚ค์ง€ ๋ชปํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. 

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

 ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” cpu๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•  ๋ฒ•ํ•œ ๋‚ด์šฉ์ด ์ €์žฅ๋˜์–ด ์žˆ์–ด์•ผ
 ํšจ์œจ์„ฑ์ด ๊ทน๋Œ€ํ™” ๋  ์ˆ˜ ์žˆ๋‹ค. 
 

 ์บ์‹œ ํžˆํŠธ = CPU๊ฐ€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์„ ์‚ฌ์šฉ
 ์บ์‹œ ๋ฏธ์Šค = CPU๊ฐ€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ 
 ์บ์‹œ ์ ์ค‘๋ฅ  = ์บ์‹œ ํžˆํŠธ ํšŸ์ˆ˜ / (์บ์‹œํžˆํŠธํšŸ์ˆ˜ + ์บ์‹œ๋ฏธ์ŠคํšŸ์ˆ˜)


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

๋ณดํ†ต 80~90% ์ฐฝ์กฐ ์ง€์—ญ์„ฑ์˜ ์›๋ฆฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ปค๋ฒ„์ณ์ง„๋‹ค๊ณ  ํ•œ๋‹ค. 
profile
๋˜๋Š”๊ฑด ๋‹ค ํ•˜๊ธฐ / ํ•˜๋Š”๊ฑด ๋‹ค ๋˜๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€