-
[Operating System] ๋ณ๋ ฌ์ฒ๋ฆฌ, ํ์ดํ๋ผ์ธ, ์ํผ์ค์นผ๋ผOperating System 2020. 9. 3. 17:05๋ฐ์ํ
- ์ด ๊ธ์ '์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ' ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค.
๋ณ๋ ฌ์ฒ๋ฆฌ ๊ฐ๋
CPU์ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์ CPU ํด๋ก์ ๋์ด๊ฑฐ๋ ์บ์์ ํฌ๊ธฐ๋ฅผ ๋์ด๋ ๊ฒ์ด์ง๋ง ์ฝ์ง ์์๊ฒ ํ์ค์ด๋ค. ๋ฐ๋ผ์ ๋์์ ์ฌ๋ฌ ๊ฐ์ ๋ช ๋ น์ ์ฒ๋ฆฌํ์ฌ ์์ ์ ๋ฅ๋ฅ ์ ์ฌ๋ฆฌ๋ ๋ฐฉ์์ธ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๋ํ๋๊ฒ ๋์๋ค.๋ํ์ ์ธ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ผ๋ก ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ๊ณผ ์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ์ด ์๋ค.
- ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ : ๋ช ๋ น์ด๋ฅผ ๊ฒน์ณ์ ์คํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ๋์ ์ฝ์ด์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ์คํํ๋ ๋ฐฉ์
- ์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ : ํ์ดํ๋ผ์ธ์ด ์ฒ๋ฆฌํ ์ ์๋ ์ฝ์ด๋ฅผ ์ฌ๋ฌ ๊ฐ ๊ตฌ์ฑํ์ฌ ๋ณต์ ๊ฐ์ ๋ช
๋ น์ด๊ฐ ๋์์ ์คํํ๋ ๋ฐฉ์
๋ณ๋ ฌ ์ฒ๋ฆฌ ์ ๊ณ ๋ ค ์ฌํญ
์ํธ ์์กด์ฑ์ด ์์ด์ผ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
๊ฐ ๋จ๊ณ์ ์๊ฐ์ ๊ฑฐ์ ์ผ์ ํ๊ฒ ๋ง์ถฐ์ผ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ์๋งํ๊ฒ ์ด๋ค์ง๋ค.
์๊ฐ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์์ ์์ ๋ณ๋ชฉํ์์ด ๋ํ๋ ์ ์๋ค.์ ์ฒด ์์ ์๊ฐ์ ๋ช ๋จ๊ณ๋ก ๋๋์ง ์ ๋ฐ์ ธ๋ด์ผ ํ๋ค. ์ด๋ก ์ ์ผ๋ก ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๊น์ด๊ฐ ๊น์์๋ก ๋์์ ์์ ํ ์ ์๋ ์์ ์ ์๊ฐ ๋ง์์ ธ์ ์ฑ๋ฅ์ด ๋์์ง ๊ฒ ๊ฐ์ง๋ง, ์๋ก์ด ์์ ์ ๋ถ๋ฌ์ค๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ค ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค.
๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ
< CPU์์ ๋ช ๋ น์ด๊ฐ ์คํ๋๋ ๊ณผ์ >
- Instruction Fetch (IF) : ๋ค์์ ์คํํ ๋ช ๋ น์ด๋ฅผ ๋ช ๋ น์ด ๋ ์ง์คํฐ ์ ์ฅ
- Instruction Decode (ID) : ๋ช ๋ น์ด๋ฅผ ํด์
- Execution (EX) : ํด์ํ ๊ฒฐ๊ณผ๋ก ๋ช ๋ น์ด ์คํ
- Write Back (WB) : ์คํ๊ฒฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
์ด ๊ณผ์ ์ ์ฒด๋ฅผ ํ๋์ ์ค๋ ๋๋ผ๊ณ ํ๋ฉฐ, ์ค๋ ๋๋ฅผ ์ด๋ฃจ๋ ๊ฐ ๋จ๊ณ๋ CPU ํด๋ก๊ณผ ์ฐ๋๋์ด ํ ํด๋ก์ ํ ๋ฒ์ฉ ์ด๋ค์ง๋ค.
ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ
CPU์ ์ฌ์ฉ์ ๊ทน๋ํํ๊ธฐ ์ํด ๋ช ๋ น์ด๋ฅผ ๊ฒน์ณ์ ์คํํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ํ๋์ ์ฝ์ด์ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
๊ธฐ์กด์ ๋ฐฉ์์ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ๋ช ๋ น์ด ์ฒ๋ฆฌ 4๋จ๊ณ๋ฅผ ๋ชจ๋ ๋ง์น๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ง๋ง, ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์์๋ ๋ช ๋ น์ด ์ฒ๋ฆฌ์ ๋จ๊ณ๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑํ์ฌ ๊ฐ ๋จ๊ณ๊ฐ ์ฌ์ง ์๊ณ ๋ช ๋ น์ด ์ฒ๋ฆฌํ๋ค.
ํ์ดํ๋ผ์ธ ์ํ
- ๋ฐ์ดํฐ ์ํ : ๋ฐ์ดํฐ์ ์์กด์ฑ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ , ํ์ดํ๋ผ์ธ์ ๋ช ๋ น์ด ๋จ๊ณ๋ฅผ ์ง์ฐํ์ฌ ํด๊ฒฐ
- ์ ์ด ์ํ : if or goto ๋ฌธ์ผ๋ก ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ์ ๊ฐ์๊ธฐ ๋ณํ์์ผ ๋ฐ์ํ๋ ์ํ, ๋ถ๊ธฐ๋๊ฒ ๋๋ฉด ํ์ฌ ๋์์ ์ฒ๋ฆฌ๋๊ณ ์๋ ๋ช ๋ น์ด ์ธ๋ชจ ์์ด์ง๋ค.
- ๊ตฌ์กฐ ์ํ : ์๋ก ๋ค๋ฅธ ๋ช
๋ น์ด๊ฐ ๋๊ฐ์ ์์์ ์ ๊ทผํ๋ ค ํ ๋ ๋ฐ์ํ๋ ๋ฌธ์
์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ
ํ์ดํ๋ผ์ธ์ ์ฒ๋ฆฌํ ์ ์๋ ์ฝ์ด๋ฅผ ์ฌ๋ฌ ๊ฐ ๊ตฌ์ฑํ์ฌ ๋ณต์์ ๋ช ๋ น์ด๊ฐ ๋์์ ์คํ๋๋๋ก ํ๋ ๋ฐฉ์, ๋๋ถ๋ถ ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ๊ณผ ๋น์ทํ์ง๋ง ๊ฐ ๋จ๊ณ์์ ๋์์ ์คํ๋๋ ๋ช ๋ น์ด๊ฐ 2๊ฐ๋ผ๋ ์ ์ด ๋ค๋ฅด๋ค. ์ค๋๋ ์ CPU๋ ๋๋ถ๋ถ ์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๊ณ ์๋ค.
์ํผํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ
ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์ ๊ฐํํ ๊ฒ์ด๋ค. ํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์์ ํ ํด๋ก๋ง๋ค ํ๋ ๋ช ๋ น์ด ์คํ์ด์ง๋ง, ์ํผํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์์๋ ํ์ดํ๋ผ์ธ์ ๊ฐ ๋จ๊ณ๋ฅผ ์ธ๋ถํํ์ฌ ํ ํด๋ก ๋ด์ ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.
์ํผํ์ดํ๋ผ์ธ ์ํผ์ค์นผ๋ผ ๊ธฐ๋ฒ
์ํผํ์ดํ๋ผ์ธ ๊ธฐ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด์์ ๋์์ ์ํํ๋ ๋ฐฉ์
VLIW ๊ธฐ๋ฒ
์์ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ์ ํ๋์จ์ด์ ์ธ ๋ฐฉ๋ฒ์ด์ง๋ง VLIW(Very Long Instruction Word) ๊ธฐ๋ฒ์ ์ํํธ์จ์ด์ ์ผ๋ก ๋ณ๋ ฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด๋ค. VLIW ๊ธฐ๋ฒ์์ ๋์์ ์ํํ ์ ์๋ ๋ช ๋ น์ด๋ค์ ์ปดํ์ผ๋ฌ๊ฐ ์ถ์ถํ๊ณ ํ๋์ ๋ช ๋ น์ด๋ก ์์ถํ์ฌ ์คํํ๋ค.
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๋ฐ์ํ'Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Operating System] ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก๊ณผ ๋ฌธ๋งฅ ๊ตํ (0) 2020.09.09 [Operating System] ํ๋ก์ธ์ค์ ๊ฐ์, ์ํ (0) 2020.09.09 [Operating System] ๋ฒํผ, ์บ์, ์ธํฐ๋ฝํธ (0) 2020.09.03 [Operating System] ๋ฉ๋ชจ๋ฆฌ์ ์ข ๋ฅ์ ๋ถํ (0) 2020.09.02 [Operating System] CPU์ ๊ตฌ์ฑ๊ณผ ๋์, ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ (0) 2020.09.02