-
๋ฐ์ํ
- ์ด ๊ธ์ '์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ' ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค.
ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ
์ค๋๋ ์ ์ปดํจํฐ๋ ๋๋ถ๋ถ ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅธ๋ค. ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ๋ CPU, ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ์ฅ์น, ์ ์ฅ์ฅ์น๊ฐ ๋ฒ์ค๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค.
ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์์ ๊ฐ์ฅ ์ค์ํ ํน์ง์ '๋ชจ๋ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ์คํํ ์ ์๋ค'๋ ๊ฒ์ด๋ค. ์ ์ฅ์ฅ์น์ ์๋ ํ๋ก๊ทธ๋จ์ด ์๋ค๊ณ ํด์ ์คํ๋๋ ๊ฒ์ด ์๋๋ผ, ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ์คํํ ์ ์๋ ๊ฒ์ด๋ค.
CPU์ ๊ธฐ๋ณธ ๊ตฌ์ฑ
CPU๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ์ฌ ์คํํ๋ ์ฅ์น๋ก ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ฅ์น(ALU), ์ ์ด์ฅ์น(Control Unit), ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋๋ค.
-
์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ฅ์น (ALU)
CPU์์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐํ๋ ์ฅ์น์ด๋ค. ๋ฐ์ดํฐ์ ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ๊ฐ์ ์ฐ์ ์ฐ์ฐ์ด๋ AND, OR๊ณผ ๊ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ํํ๋ค.
-
์ ์ด์ฅ์น (Control Unit)
CPU์์ ์์ ์ ์ง์ํ๋ ๋ถ๋ถ
-
๋ ์ง์คํฐ
CPU ๋ด์์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ณด๊ดํ๋ ๊ณณ
CPU ๋ช ๋ น์ด ์ฒ๋ฆฌ ๊ณผ์
01 LOAD 0x100 r2; 02 LOAD 0x120 r3; 03 ADD r5, r2, r3; 04 MOVE r5, 0x160;
01 : ๋ฉ๋ชจ๋ฆฌ 0x100์ ์๋ ๋ฐ์ดํฐ๋ฅผ r2์ ๋ก๋ํ๋ค.
02 : ๋ฉ๋ชจ๋ฆฌ 0x120์ ์๋ ๋ฐ์ดํฐ๋ฅผ r3์ ๋ก๋ํ๋ค.
03 : r2์ r3์ ๋ฐ์ดํฐ์ ๊ฐ์ ADDํ ํ r5์ ๋ฃ๋๋ค.
04 : r5์ ์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ 0x160์ ์ฎ๊ธด๋ค.
์ ์ด์ฅ์น๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ์ฌ ์ ์ด์ ํธ๋ฅผ ๋ณด๋ด๊ณ CPU ๋ด์ ๋ฐ์ดํฐ ํ๋ฆ์ ์กฐ์ ํ๋ ์ญํ ์ ํ๋ค.
๋ ์ง์คํฐ์ ์ข ๋ฅ
CPU๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์ ๋ ์ง์คํฐ์ ์ ์ฅํ๊ณ ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ฅ์น๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐํ ํ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ ์ง์คํฐ์ ์ ์ฅํ๋ค๊ฐ ๋ค์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฎ๊ธด๋ค. ์ด ๋ ์ฌ์ฉ๋๋ ๋ ์ง์คํฐ๋ ๋ฐ์ดํฐ ๋ ์ง์คํฐ์ ์ฃผ์ ๋ ์ง์คํฐ์ด๋ค.
์ฌ์ฉ์ ๊ฐ์ ๋ ์ง์คํฐ
- ๋ฐ์ดํฐ ๋ ์ง์คํฐ(DR) : ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ๋ณด๊ดํ ๋ ์ฌ์ฉ, ๋ฒ์ฉ ๋ ์ง์คํฐ or ์ผ๋ฐ ๋ ์ง์คํฐ๋ผ๊ณ ๋ถ๋ฆ
- ์ฃผ์ ๋ ์ง์คํฐ(AR) : ๋ฐ์ดํฐ ๋๋ ๋ช ๋ น์ด๊ฐ ๊ฐ์ ธ์จ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๊ฐ ์ ์ฅ
์ฌ์ฉ์ ๋ถ๊ฐ์ ๋ ์ง์คํฐ (ํน์ ๋ ์ง์คํฐ)
-
ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC) : ๋ค์ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ๋ช ๋ น์ด ํฌ์ธํฐ๋ผ๊ณ ๋ ํ๋ค. ์ด์ ๋ธ๋ฆฌ์ด 01๋ฒ์งธ์์ 02๋ฒ์งธ๋ก ๊ฐ๊ธฐ ์ํด์ PC๊ฐ 02๋ฅผ ๊ฐ๋ฆฌ์ผ์ผํ๋ค.
-
๋ช ๋ น์ด ๋ ์ง์คํฐ(IR) : ํ์ฌ ์คํ์ค์ธ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๋ค. ์ ์ด์ฅ์น๋ ๋ช ๋ น์ด ๋ ์ง์คํฐ์ ์๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ ํ ์ ์ด์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
ex) LOAD, ADD, MOVE ...
-
๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ(MAR) : ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ฃผ์๋ฅผ ์ง์ ํ๊ธฐ ์ํด ์ฌ์ฉ
-
๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ(MBR) : ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๊ฐ์ง๊ณ ์จ ๋ฐ์ดํฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฎ๊ฒจ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ฅ
-
ํ๋ก๊ทธ๋จ ์ํ ๋ ์ง์คํฐ(PSR ) : ์ฐ์ฐ๊ฒฐ๊ณผ(์์, ์์ ,0์ด ์๋์ง , ์๋ฆฌ ์ฌ๋ฆผ ์ ๋ฌด ๋ฑ)์ ์ ์ฅ
๋ฒ์ค์ ์ข ๋ฅ
๋ฒ์ค๋ CPU์ ๋ฉ๋ชจ๋ฆฌ, ์ฃผ๋ณ์ฅ์น ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉํ๋ค. ๋ฒ์ค์์๋ ๋ค์ ์์ ์ ์ง์ํ๋ ์ ์ด์ ํธ, ๋ฉ๋ชจ๋ฆฌ ์์น ์ ๋ณด ์๋ ค์ฃผ๋ ์ฃผ์, ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๊ฐ ์ค๊ณ ๊ฐ๋ฉฐ ๊ฐ๊ฐ ์ ์ด๋ฒ์ค, ์ฃผ์๋ฒ์ค ,๋ฐ์ดํฐ ๋ฒ์ค์ ์ค๋ฆฐ๋ค.
-
์ ์ด ๋ฒ์ค : ์ ์ด์ฅ์น์ ์ฐ๊ฒฐ๋ ๋ฒ์ค๋ก, CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ๋ณ์ฅ์น์ ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ๋ณ์ฅ์น๋ ์์ ์๋ฃ๋๊ฑฐ๋ ์ค๋ฅ ๋ฐ์์์ CPU์๊ฒ ๋ณด๋ด๊ธฐ ์ํด ์๋ฐฉํฅ์ด๋ค.
-
์ฃผ์ ๋ฒ์ค : ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ๋ ๋ฒ์ค๋ก, ๋ฉ๋ชจ๋ฆฌ๋ ์ฃผ๋ณ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ๋ ์์น ์ ๋ณด๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ์ฌ์ฉํ๋ฉฐ ๋จ๋ฐฉํฅ์ด๋ค. ( ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ์ธํ๋ ์ฉ๋ )
-
๋ฐ์ดํฐ ๋ฒ์ค : ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ์ ์ฐ๊ฒฐ๋ ๋ฒ์ค๋ก, ๋ฐ์ดํฐ ์ด๋์ด ์๋ฐฉํฅ์ผ๋ก ์ด๋ค์ง๋ค.
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.๋ฐ์ํ'Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Operating System] ๋ฒํผ, ์บ์, ์ธํฐ๋ฝํธ (0) 2020.09.03 [Operating System] ๋ฉ๋ชจ๋ฆฌ์ ์ข ๋ฅ์ ๋ถํ (0) 2020.09.02 [Operating System] ์ด์์ฒด์ ์ ๊ตฌ์กฐ (8) 2020.09.01 [Operating System] ์ด์์ฒด์ ์ ์ญ์ฌ (0) 2020.08.31 [Operating System] ์ด์์ฒด์ ๋? (1) 2020.01.11