์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ปํ๋ฉฐ, ์คํํ์ผ(program)์ด memory์ ์ ์ฌ๋์ด CPU์ ์ํด ์คํ(์ฐ์ฐ)๋๋ ๊ฒ์ ๋งํ๋ค.
์๋ฅผ ๋ค์ด,
- ์ฝ๋๋ฅผ ์์ฑํ ํ ์ ์ฅ์ ํ๋ฉด ํ๋๋์คํฌ์ ์ ์ฅํ๋ ๊ฒ์ ํ๋ก๊ทธ๋จ์ด๋ผ ๋ถ๋ฅธ๋ค.
- CPU๋ ํ๋๋์คํฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ ์ฝ์ ์ ์๋ค. RAM memory์ ์ฌ๋ผ์์๋ ํ๋ก๊ทธ๋จ๋ง ์ฝ์ ์ ์๋ค.
- ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด RAM memory์ ์ ์ฌ๋ฅผ ํ๊ณ CPU๋ฅผ ํ ๋น๋ฐ๋๋ค.
์ฌ๊ธฐ๊น์ง์ ๊ณผ์ ์ ๊ฐ์ง๋ฉด ํ๋ก์ธ์ค๊ฐ ๋๋ค.
RAM Memory ์ ์ฌ
memory๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ์ปดํจํฐ ๋ด๋ถ์ ๊ธฐ์ต์ฅ์น์ด๋ค. program์ด CPU์์ ์คํ๋๋ ค๋ฉด ํด๋น ๋ด์ฉ์ด memory์ ์ ์ฌ๋ ์ํ์ฌ์ผ ํ๋ค.
๋ฉ๋ชจ๋ฆฌ ์ญ์ญ์๋ ํฌ๊ฒ stack, heep, data, code ์์ญ์ผ๋ก ๊ตฌ๋ถ๋์ด์์ผ๋ฉฐ, ๊ฐ process๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ํ ๋น์ ๋ฐ๋๋ค.
code | ์คํํ ํ๋ก๊ทธ๋จ์ ์ฝ๋๊ฐ ์ ์ฅ๋๋ ์ญ์ญ์ด๋ค. |
data | ํ๋ก๊ทธ๋จ์ ์ ์ญ ๋ณ์์ static๋ณ์๊ฐ ์ ์ฅ๋๋ ์์ญ์ด๋ค. |
heap | ๋ฐํ์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๋๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ญ์ด๋ค. |
stack | ํจ์ ํธ์ถ ์ ์์ฑ๋๋ ์ง์ญ ๋ณ์์ ๋งค๊ฐ ๋ณ์๊ฐ ์ ์ฅ๋๋ ์์ ์์ญ์ด๋ค. |
CPU์ ์ฐ์ฐ
ํ๋ก๊ทธ๋จ์ ์ฝ๋๋ฅผ CPU๊ฐ ์ค์ ๋ก ์ฐ์ฐ์ ํด์ผ๋ง ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ค.
CPU ๋ด๋ถ์ PC register๊ฐ code ์์ญ์ ๋ค์ ๋ช ๋ น์ด์ ์ฃผ์ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ๊ฐ๋ฆฌํค๊ฒ ๋๊ณ ํด๋น ๋ช ๋ น์ด๋ฅผ CPU๊ฐ ์ฐ์ฐํ๊ฒ ๋๋ฉด์ process๊ฐ ์คํ๋๋ค.
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
http ์ https (0) | 2022.08.01 |
---|---|
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ดํดํ๊ธฐ (0) | 2022.06.18 |