์ด์์ฒด์ ์ ๋ํด์ ์๊ธฐ์ํด ํ๋์จ์ด๋ฅผ ์ด๋์ ๋ ์์์ผ ํ๋ค. ์ปดํจํฐ ๊ตฌ์กฐ์์ ๋งํผ ๊น๊ฒ ๋ค์ด๊ฐ์ง ์์ง๋ง ์ค๋ช ํ๋ ๊ธฐ์กฐ๋ ๋น์ทํ๋ค. ์ปดํจํฐ ํ๋์จ์ด์ ๊ตฌ์ฑ์ ์๋์ ๊ฐ๋ค.
- ์ค์์ฒ๋ฆฌ์ฅ์น ( CPU : Central Processing Unit )
CPU ๋๋ ํ๋ก์ธ์(Processor) ๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์ด์์ฒด์ ์ ๊ฐ์ฅ ๋ฐ์ ํ ํ๋์จ์ด์ด๋ค. CPU ๋ 'ํ๋ก๊ทธ๋จ ์คํ' ๊ณผ '๋ฐ์ดํฐ ์ฒ๋ฆฌ' ๋ฅผ ๋ด๋นํ๋ฉฐ CPU์ ๋ด๋ถ๋ ๋ ์ง์คํฐ, ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ ์ฅ์น, ์ ์ด ์ฅ์น ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ฌ๊ธฐ์ ๋ ์ง์คํฐ(Register)๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๊ธฐ์ต์ฅ์น์ ์ผ์ข ์ผ๋ก ์ก์ธ์ค ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๋ค.
- ๊ธฐ์ต์ฅ์น ( Memory )
๊ธฐ์ต์ฅ์น๋ CPU๊ฐ ์คํํ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์น๋ก ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ๋๋๋ค.
1) ์ฃผ๊ธฐ์ต ์ฅ์น์ ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น
- ์ฃผ๊ธฐ์ต ์ฅ์น(Main Memory)
์ฃผ๊ธฐ์ต ์ฅ์น๋ CPU ๊ฐ๊น์ด์ ์์นํ๋ฉฐ 1์ฐจ ๊ธฐ์ต์ฅ์น๋ก์ ๊ณ ์ ์ก์ธ์ค๊ฐ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ๊ฐ๊ฒฉ์ด ๋๊ณ ๋ฉด์ ์ ๋ง์ด ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ ์ ์ฅ ์ฉ๋์ ํ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ฃผ๊ธฐ์ต ์ฅ์น๋ ์๊ตฌ ์ ์ฅ ๋ฅ๋ ฅ์ด ์๋ ํ๋ฐ์ฑ์ ์ฑ์ง์ ์ง๋๊ณ ์๋ค.
- ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น
2์ฐจ ๊ธฐ์ต ์ฅ์น๋ฅผ ๊ฐ๋ฆฌํค๋ฉฐ, ๊ธฐ๊ณ์ ์ธ ์ฅ์น๊ฐ ํฌํจ๋๊ธฐ ๋๋ฌธ์ ์ ์ ์ก์ธ์ค๊ฐ ์ด๋ฃจ์ด์ง๋ค. ํ์ง๋ง ์ ์ฅ ๋ฐ๋๊ฐ ๋๊ณ , ๋นํธ๋น ๋น์ฉ์ด ๋ฎ์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. ์๊ตฌ ์ ์ฅ ๋ฅ๋ ฅ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋นํ๋ฐ์ฑ์ ์ฑ์ง์ ์ง๋๊ณ ์๋ค.
2) ์ก์ธ์ค ๋ฐฉ๋ฒ์ ๋ฐ๋ฅธ ๊ธฐ์ต ์ฅ์น ๋ถ๋ฅ
์ก์ธ์ค(Access) ๋, CPU ๊ฐ ๊ธฐ์ต์ฅ์น์์ ์ด๋ค ์ ๋ณด๋ฅผ ์ฐ๊ฑฐ๋(Write) or ์ฝ๋(Read) ๋์์ ์ง์นญํ๋ค.
- ์์ฐจ์ ์ก์ธ์ค
์์ฐจ์ ์ก์ธ์ค๋ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ์ฒ์๋ถํฐ ์์๋๋ก ์ก์ธ์คํ๋ ๋ฐฉ์
- ์ง์ ์ก์ธ์ค
์ง์ ์ก์ธ์ค๋ ์ก์ธ์คํ ์์น ๊ทผ์ฒ๋ก ์ง์ ์ด๋ํ ๋ค์์, ์์ฐจ์ ๊ฒ์์ ํตํด์ ์ต์ข ์์น์ ๋๋ฌํ๋ ๋ฐฉ์
- ์์ ์ก์ธ์ค
์์ ์ก์ธ์ค๋ ์ฃผ์์ ์ํด ์ง์ ๊ธฐ์ต ์ฅ์๋ฅผ ์ฐพ์ ์ก์ธ์คํ๋ฉฐ, ์ด๋ค ๊ธฐ์ต ์ฅ์๋ ์ก์ธ์คํ๋ ์๊ฐ์ ๋์ผํ๋ค.
- ์ฐ๊ด ์ก์ธ์ค
์ฐ๊ด ์ก์ธ์ค ๋ฐฉ์์ ์ ์ฅ๋ ๋ด์ฉ์ ํน์ ๋นํธ๋ค์ ๋น๊ตํ์ฌ ์ผ์นํ๋ ๋ด์ฉ์ ์ก์ธ์คํ๋ ๋ฐฉ์์ผ๋ก ์ฐ๊ด ๊ธฐ์ต ์ฅ์น๊ฐ ์ฌ๊ธฐ์ ํด๋นํ๋ค.
3) ์ ์กฐ ๊ธฐ์ ์ ๋ฐ๋ฅธ ๊ธฐ์ต ์ฅ์น ๋ถ๋ฅ
- DRAM(Dynamic RAM)
DRAM์ ์บํจ์ํฐ์ ์ ํ๋ฅผ ์ถฉ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ธฐ์ต ์์๋ค๋ก ๊ตฌ์ฑ๋๋ค.
- SRAM(Static RAM)
SRAM์ ๊ธฐ์ต ์์๋ก์ ํ๋ฆฌํ๋กญ(ํ ๋นํธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ ์ ํ๋ก)์ ์ด์ฉํ๋ค. ์ ์์ด ๊ณต๊ธ๋๋ ๋์์๋ ์ฌ์ถฉ์ ์์ด ๋ฐ์ดํฐ๋ฅผ ๊ณ์ ์ ์ง๊ฐ ๊ฐ๋ฅํ๋ฉฐ, DRAM๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ค. ๋์ ์๋๊ฐ ํ์ํ ์บ์๋ก ์ฌ์ฉํ๋ค.
4) ๊ณ์ธต์ ๊ธฐ์ต ์ฅ์น ์์คํ
๊ธฐ์ต ์ฅ์น ์ค๊ณ์ ์์ด์ ๊ฐ์ฅ ์ค์ํ ์์๋ ์ธ๊ฐ์ง๋ค. ์ฉ๋, ์๋, ๊ฐ๊ฒฉ ์ด๋ค.
์ก์ธ์ค ์๋๊ฐ ๋์์ง์๋ก, ๋นํธ๋น ๊ฐ๊ฒฉ์ ๋์์ง๋ค.
์ฉ๋์ด ์ปค์ง์๋ก, ๋นํธ๋น ๊ฐ๊ฒฉ์ ๋ฎ์์ง๋ค.
์ฉ๋์ด ์ปค์ง์๋ก, ์ก์ธ์ค ์๊ฐ์ ๊ธธ์ด์ง๋ค.
๊ธฐ์ต ์ฅ์น ๊ณ์ธต์ ๋ด๋ถ ๊ธฐ์ต ์ฅ์น์ ์ธ๋ถ ๊ธฐ์ต ์ฅ์น๋ก ๊ตฌ์ฑ๋๋ค. ๊ธฐ์ต ์ฅ์น๋ ์์ ๊ณ์ธต์ผ๋ก ๊ฐ์๋ก ๋นํธ๋น ๊ฐ๊ฒฉ์ด ๋์์ง๊ณ , ์ฉ๋์ด ๊ฐ์ํ๋ฉฐ, ์ก์ธ์ค ์๊ฐ์ ์งง์์ง๊ณ , CPU์ ์ํ ์ก์ธ์ค ๋น๋๋ ๋์์ง๋ ํน์ฑ์ ๊ฐ์ง๋ค.
[ CPU ๋ ์ง์คํฐ ใ กใ ก ์บ์ ใ กใ ก ์ฃผ๊ธฐ์ต์ฅ์น ใ กใ ก ]
์์ ์ธ ๊ฐ์ง ๊ธฐ์ต์ฅ์น๊ฐ ๋ด๋ถ ๊ธฐ์ต ์ฅ์น๋ก์, CPU๊ฐ ์ง์ ์ก์ธ์ค ํ ์ ์๋ ๊ธฐ์ต์ฅ์น์ด๋ค. ๋ฐ๋ฉด์
[ ใ กใ ก ๋์คํฌ ์บ์ ใ กใ ก ๋์คํฌ ใ กใ ก ์๊ธฐ ํ ์ดํ ๋ฐ CD-ROM ]
์์ ์ธ ๊ฐ์ง ๊ธฐ์ต์ฅ์น๋ ์ธ๋ถ ๊ธฐ์ต ์ฅ์น๋ก์, CPU๊ฐ ์ง์ ์ก์ธ์ค ํ์ง ๋ชปํ๋ ๊ธฐ์ต์ฅ์น์ด๋ค. ์ฅ์น ์ ์ด๊ธฐ๋ฅผ ํตํด์ ์ก์ธ์ค ํ ์ ์๋ค.
์ฌ๊ธฐ์ ์บ์์ ์ฃผ๋ชฉํ ํ์๊ฐ ์๋ค.
- ์บ์(Cache Memory)
์์ ๊ธ์์ SRAM ์ด ์บ์๋ก ์ฌ์ฉ๋๋ค๊ณ ํ์๋ค. ์บ์๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ก์ธ์ค ์๋๊ฐ CPU ๋ ์ง์คํฐ์ ๋นํด ํ๊ฒฉํ๊ฒ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ CPU์ ์ฃผ๊ธฐ์ต์ฅ์น, ์ฆ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ์ค์นํ ๊ณ ์์ ๋ฐ๋์ฒด ๊ธฐ์ต์ฅ์น์ด๋ค. ๋ฐ๋ผ์ ์บ์๊ฐ ๋ ์ฌ์ด์ ์๋ ์์ถฉ ์ญํ ์ ํ๊ฒ๋๋ค.
ํ์ง๋ง, ๋ง์ผ ์บ์๊ฐ ํน๋ณํ ์๊ณ ๋ฆฌ์ฆ ์์ด ์ผ๋ฐ์ ์ธ ์๋๋ก ๋ ์ฌ์ด์ ์์นํด ์๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊ฒ์ธ๊ฐ?
CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๊ฒ์ ์์ด์ ์บ์๋ฅผ ํตํด ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๋ก ์ ๊ทผํ๊ฑฐ๋ ํน์ ๋ฐ๋ก ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๋ก ์ ๊ทผํ๋ ๊ฒ์ ์์ด์ ์๋๋ ๋ณ๋ฐ ์ฐจ์ด๊ฐ ์์ ๊ฒ์ด๋ค. ์ฆ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌ๊ฐ์น๊ฐ ์ฌ๋ผ์ง๋ค.
๋ฐ๋ผ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ญํ ์ ํ๋ ๊ฒ์ ์ง์ญ์ฑ์ ์๋ฆฌ๊ฐ ์์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ง์ญ์ฑ์ ์๋ฆฌ(Principle of locality)
๋์ผํ ๊ฐ ํน์ ํด๋น๋๋ ๊ฐ์ ์ํด ๊ด๊ณ๋ ์คํ ๋ฆฌ์ง ์์น๊ฐ ์์ฃผ ์ก์ธ์ค๋๋ ํน์ฑ์ด๋ค. ๊ท ์ผํ ์ก์ธ์ค๋ฅผ ๋งํ๋ ๊ฒ์ด ์๋, ์ฒซ๋ฒ์งธ ๊ณ์ธต์ ๊ธฐ์ต์ฅ์น์ ๋ํ ์ก์ธ์ค๊ฐ ๋๋ฒ์งธ ๊ณ์ธต์ ๊ธฐ์ต์ฅ์น ์ก์ธ์ค๋ณด๋ค ํจ์ฌ ๋ ๋ง๋ค๋ ์๋ฏธ์ด๋ค.
์ง์ญ์ฑ์ ์๋ฆฌ๊ฐ ์ ์ฉ๋๋ฉด ํฅ์๋ ์ฑ๋ฅ์ ์ป์ ์ ์๋ค. ๋ฐ์ดํฐ์ ์ง์ญ์ฑ์ ๊ณต๊ฐ์ ์ง์ญ์ฑ๊ณผ ์๊ฐ์ ์ง์ญ์ฑ์ผ๋ก ๋๋๋ค.
- ๊ณต๊ฐ์ ์ง์ญ์ฑ
ํ์ฌ ์ฝ๋์ ์ฃผ๋ณ์ ์๋ ์ฝ๋๋ฅผ ์ฝ์ ํ๋ฅ ์ด ๋๋ค. ์ฆ, ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์์ CPU๊ฐ ์์ฒญํ ์ฃผ์์ง์ ์ ๋ฐ์ดํฐ์ ์ธ์ ํ ์ฃผ์์ ๋ฐ์ดํฐ๊ฐ ์ฐธ์กฐ๋ ํ๋ฅ ์ด ๋์์ ์๋ฏธํ๋ค.
- ์๊ฐ์ ์ง์ญ์ฑ
ํ ๋ฒ ์ฝ์ ์ฝ๋๋ ๋ค์ ์ฝ์ ํ๋ฅ ์ด ๋๋ค. ์ฆ, ํ ๋ฒ ์ฐธ์กฐ๋์๋ ๋ฐ์ดํฐ๋ ๋น ๋ฅธ ์๊ฐ ์์ ์ฌ ์ฐธ์กฐ๋ ํ๋ฅ ์ด ๋์์ ์๋ฏธํ๋ค.
๋ฐ๋ผ์ ์ฐธ์กฐ๋ ํ๋ฅ ์ด ๋์ ๋ฐ์ดํฐ๋ค์ ์ ์ธ์ถ(pre-fetch)ํ๊ณ ์บ์๋ด์ ์ ์ฅํ๊ณ ์์ผ๋ฉด CPU๋ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ์ง ์๋๋ผ๋ ์๋์ ์ผ๋ก ๋น ๋ฅธ ์บ์์ ์ ๊ทผํจ์ผ๋ก ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด๋ค.
์ข์ ์บ์๋ฉ๋ชจ๋ฆฌ๋ ํญ์ CPU ๊ฐ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๊ทธ๋๊ทธ๋ CPU ๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ, ๋น ๋ฅด๊ฒ ๊ณต๊ธํด์ฃผ์ด์ผ ์ข์ ์บ์๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ํ ์ ์์ ๊ฒ์ด๋ค. ๋ง์ฝ CPU ๊ฐ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์บ์๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ ๋ ์ด๋ฅผ ์บ์์ ์ค(Cache Hit) ๋ผ๊ณ ๋งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์บ์ ์ ์ค์ ์ ๋(๋น์จ) ์ ์บ์์ ์ค๋ฃ(Cache Rate) ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค. ๋ฐ๋ฉด์ ์บ์๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ์ผ์ ์๊ฐ์ ์์ํ๋๋ผ๋ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒ์ด๋ค. ์ด๋ฅผ ๋ฏธ์ค(Miss) ๋ผ๊ณ ํํํ๋ค.
[ ์ฐธ๊ณ ๋งํฌ ]
'์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
20180111 ์ด์์ฒด์ ๊ตฌ์ฑ (0) | 2018.01.11 |
---|---|
2018-01-11 ์ปดํจํฐ ์์คํ ์ ๋์ : ๋ช ๋ น์ด ์คํ (0) | 2018.01.11 |
2018-01-06 ์ปดํจํฐ ์์คํ ์ ๋์ (0) | 2018.01.06 |
2018-01-06 ํ๋์จ์ด ๊ธฐ๋ณธ ๊ตฌ์ฑ ๋ฐ ์ค๋ช 02 (0) | 2018.01.06 |
2018-01-05 ์ปดํจํฐ ์์คํ ๊ธฐ๋ณธ (0) | 2018.01.05 |