2020. 9. 9. 00:09ใ์ ๊ณต ๊ณผ๋ชฉ/์ปดํจํฐ ๊ตฌ์กฐ
์ปดํจํฐ ๊ตฌ์กฐ - CPU์ ๋ํด์
์ปดํจํฐ ๋ถํ์ ์ด ๋ ๊ฐ์ฅ ์ค์์ ์ฌ๊ฒจ์ง๋ ๋ถํ CPU
์ค๋์ ์ด CPU์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค.
CPU์ ๊ธฐ๋ฅ
- ๋ช ๋ น์ด ์ธ์ถ - ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์จ๋ค.
- ๋ช ๋ น์ด ํด๋ : ๋ช ๋ น์ด๋ฅผ ํด๋ ํ๋ค.
CPU๋ฅผ ์๋ ๊ฒ์ ๋ช ๋ น์ด ์ธ์ถ๊ณผ ๋ช ๋ น์ด ํด๋ ์ ๋ํด ์๋ ๊ฒ๊ณผ ๊ฐ๋ค.
๊ทธ ๋ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ธ์ถ(๊ฐ์ ธ์ค๊ธฐ)ํ ์๋ ์๊ณ ์ฒ๋ฆฌ(์ฐ์ฐ)๋ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ํํ ๊ฐ์ ์ ์ฅํ ์๋ ์๋ค.
CPU์ ๋ด๋ถ ๊ตฌ์ฑ์์
๋ด๋ถ ๊ตฌ์ฑ์์๋ ํฌ๊ฒ 4๊ฐ๋ก ๋ถ๋ฅํ ์ ์๋ค.
1. ALU
- ์ฐ์ฐ์ ํ๋ ๊ณณ(์ฐ์ , ๋ ผ๋ฆฌ ๋ฑ)
2. ๋ ์ง์คํฐ
- ์์ธ์ค ์๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ ๊ธฐ์ต์ฅ์น
- CPU ๋ด๋ถ์ ๋ ์ง์คํฐ์ ์๋ ์ ํ ๋จ
3. ์ ์ด ์ ๋ํธ
- ์ ์ด ์ ํธ๋ฅผ ๋ฐ์ํ๋ ํ๋์จ์ด ๋ชจ๋
4. CPU ๋ด๋ถ ๋ฒ์ค
- ๋ฐ์ดํฐ ์ด๋์ ์ํ ์ ์ด ์ ํธ ์ ๋ค
- ์ธ๋ถ ์์คํ ๊ณผ ์ง์ ์ฐ๊ฒฐ x, ๋ฒํผ ๋ ์ง์คํฐ or ์์คํ ๋ฒ์ค ์ธํฐํ์ด์ค ํ๋ก๋ฅผ ํตํ์ฌ ์ ์
๋ช ๋ น์ด ์ฌ์ดํด
- CPU๊ฐ ํ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ์ ์ฒด ์ฒ๋ฆฌ ๊ณผ์ .
์ด ๋ช ๋ น์ด ์ฌ์ดํด์ ๋๊ฐ์ ๋ถ ์ฌ์ดํด๋ก ๋ถ๋ฆฌ๋๋ค.
- ์ธ์ถ ์ฌ์ดํด : CPU๊ฐ ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์ค๋ ๋จ๊ณ
- ์คํ ์ฌ์ดํด: ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋จ๊ณ
๋ช ๋ น์ด ์คํ์ ํ์ํ CPU ๋ด๋ถ ๋ ์ง์คํฐ๋ค
CPU ๋ด๋ถ์ ๋ ์ง์คํฐ๋ค์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ ์ด๋ค์ ์ด๋ค ์ญํ ์ ํ๋์ง ์์๋ณด์.
1. ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC)
- ๋ค์์ ์ธ์ถํ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ ์ง์คํฐ
- ์ธ์ถ๋ ํ์๋ ์๋์ ์ผ๋ก ์ผ์ ํฌ๊ธฐ๋งํผ ์ฆ๊ฐ
2. ๋์ฐ๊ธฐ(AC)
- ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ ์ง์คํฐ
- ๋ ์ง์คํฐ์ ๊ธธ์ด๋ CPU๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ ๋นํธ ์(๋จ์ด ๊ธธ์ด)์ ๋์ผ
3. ๋ช ๋ น์ด ๋ ์ง์คํฐ(IR)
- ๊ฐ์ฅ ์ต๊ทผ์ ์ธ์ถ๋ ๋ช ๋ น์ด ์ฝ๋๊ฐ ์ ์ฅ๋์ด ์๋ ๋ ์ง์คํฐ
4. ๊ธฐ์ต์ฅ์น ์ฃผ์ ๋ ์ง์คํฐ(MAR)
- PC ->์์คํ ์ฃผ์ ๋ฒ์ค๋ก ๊ฐ๊ธฐ์ ์ ์ผ์์ ์ผ๋ก ์ ์ฅ๋๋ ์ฃผ์ ๋ ์ง์คํฐ
5. ๊ธฐ์ต์ฅ์น ๋ฒํผ ๋ ์ง์คํฐ(MBR)
- ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ์ฝํ์ง ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ ์ง์คํฐ
CPU ๋ด๋ถ ๋ ์ง์คํฐ์ ๋ฌด์์ด ์๋์ง ์์๋ณด์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ค์ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ฐ์ฐํ๊ณ ์ ์ฅ์ ํ ๊น?
๋จผ์ ์ธ์ถ ์ฌ์ดํด๊ณผ ์คํ ์ฌ์ดํด์ ์์์ผ ํ๋ค.
์ธ์ถ ์ฌ์ดํด
-->์ธ์ถ ์ฌ์ดํด์ ๋ชฉ์ ์ PC์ ์๋ ์ฃผ์๋ฅผ ํตํด ๊ทธ ์ฃผ์์ ๊ฐ์ ๊ฐ์ ธ์์ IR์ ๋ด๋ ๊ฒ์ด๋ค.
์ด๋ฌํ ๊ณผ์ ์ด ์ธ์ถ ๊ณผ์ ์ด๋ค.
์ด ๊ณผ์ ์ 3๋ถํ ๋ก ๋๋๋ฉด ์ด๋ ๋ค.
t0 : MAR <- PC
t1 : MBR <-M[MAR], PC <-PC +1
t2 : IR <-MBR
t0 : PC์ ์๋ ์ฃผ์๋ฅผ MAR๋ก ์ ์ก
t1 : MAR์ ์๋ ๋ช ๋ น์ด ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ "๊ฐ"์ MBR์ ์ ์ก, PC๊ฐ 1์ฆ๊ฐํด ๋ค๋ฅธ ์ฃผ์๊ฐ์ ๋ด๊ฒ ๋จ (ex 100-> 101)
t2 : MBR์ ์๋ ๊ฐ์ IR์ ์ ์ฅ
์ ์ธ ํ์์ ๊ณผ์ ์ด ๋ชจ์ฌ ์๋ก์ด ๋ช ๋ น์ด๊ฐ IR์ ๋ค์ด๊ฐ๋ ๊ฒ์ด๋ค.
๊ฐ์ด ์ ์ฌ ์๋ ์์ผ๋ ํ์๊ฐ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ดค๋ค.(์ ๋ชป ๊ทธ๋ฆฌ๋ ์ดํดํด์ฃผ์..)
์ด์ ์คํ ์ฌ์ดํด์ ์์๋ณด์.
์คํ ์ฌ์ดํด์ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด ํ์์ ์ด๋ ๋ค.
์ฐ์ฐ ์ฝ๋ | ์คํผ๋๋(addr) |
์ฐ์ฐ ์ฝ๋๋ CPU๊ฐ ์ํํ ์ฐ์ฐ์ ์ง์ ํ๊ณ , ex) ADD, LOAD, STR
์คํผ๋๋๋ ๋ช ๋ น์ด ์คํ์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ์ฃผ์๊ฑฐ๋ ๋ฐ์ดํฐ์ด๋ค.
์ฐธ๊ณ ๋ก ์ฐ์ฐ ์ฝ๋๋ ์ฐ๋ฆฌ๊ฐ ์์ ๋ฐฐ์ ๋ ์ด์ ๋ธ๋ฆฌ ์ธ์ด์ด๋ฉฐ ์ด๋ฅผ "๋๋ชจ๋์ค"๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
๋จผ์ ์ฐจ๋ก๋ก ์ด ๋๋ชจ๋์ค๋ฅผ ์์๋ณด์.
1)LOAD addr ๋ช ๋ น์ด
- ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฅผ CPU ๋ด๋ถ ๋ ์ง์คํฐ์ธ AC๋ก ์ด๋ํ๋ ๋ช ๋ น์ด
t0 : MAR <-IR(addr)
t1 : MBR <- M(MAR)
t2 : AC <- MBR
์๋ฅผ๋ค์ด LOAD๋ฅผ 1 STA๋ฅผ 2 ADD๋ฅผ 3์ด๋ผ๊ณ ํด๋ณด์.
๊ทธ๋ ๋ค๋ฉด IR์๋ 1340๊ณผ ๊ฐ์ ์ซ์๊ฐ ์ ํ์์ ๊ฒ์ธ๋ฐ, ์ด๋ 1์ ์ฐ์ฐ ์ฝ๋๋ฅผ ์๋ฏธํ๊ณ 340์ ์คํผ๋๋๋ฅผ ์๋ฏธํ๋ค.
์ฆ 340๋ฒ ์ฃผ์์ ์๋ ๋ฐ์ดํฐ๊ฐ์ 1๋ฒ(LOAD)ํ๋ค ๋ผ๋ ์๋ฏธ์ ์ผ๋งฅ์ํตํ๋ค.
์์ LOAD ๊ณผ์ ์ ์ดํด๋ณด๋ฉด,
IR์ ์๋ ๊ฐ(์์์ ์๋ 1340๊ณผ ๊ฐ์ด)์ด MAR๋ก ๋ค์ด๊ฐ๋ค. ๊ทธ ํ MAR์ ์๋ ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ MBR์ ๋ฃ๊ณ MBR์์ AC๋ก ๊ฐ๋ค. ์ด ๊ณผ์ ์ ์ฃผ ๊ธฐ์ต์ฅ์น์ ์๋ ๋ฐ์ดํฐ๊ฐ CPU๋ด๋ถ์ AC ๋ ์ง์คํฐ๋ก ๊ฐ๋ค๋ ์ ์์ ํฐ ์๋ฏธ๊ฐ ์๋ค.
2)STA addr ๋ช ๋ น์ด
- LOAD์ ๋ฐ๋ --> AC ๋ ์ง์คํฐ์์ ์ฃผ ๊ธฐ์ต์ฅ์น๋ก ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธด๋ค.
t0 : MAR <-IR(addr)
t1 : MBR <- AC
t2: : M[MAR] <- MBR
1๋ฒ๊ณผ์ ์ ์์ LOAD์ ๊ฐ๊ณ , ๋๋จธ์ง 2, 3๋ฒ๊ณผ์ ์ AC์ ์๋ ๊ฐ์ MBR๋ก, MBR์ ๊ฐ์ MAR์ ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋๋ค.
3)ADD addr ๋ช ๋ น์ด
- ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ AC์ ๋ด์ฉ๊ณผ ๋ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ AC์ ์ ์ฅํ๋ ๋ช ๋ น์ด
t0 : MAR <- IR(addr)
t1 : MBR <- M[MAR]
t2 : AC <- AC + MBR
๋ง์ฐฌ๊ฐ์ง๋ก 1๋ฒ๊ณผ์ ์ ๋ช ๋ น์ด๋ฅผ ๋ถ๋ฌ ์ผ์ผํค๊ณ 2๋ฒ ๊ณผ์ ์ MBR์ ๊ฐ์ ๋ฃ๊ณ 3๋ฒ์ ๊ทธ MBR๊ณผ AC์ ์๋ ๊ฐ์ ๋ํ๋ค.
๊ตฌ์ฒด์ ์ผ๋ก๋ ALU๋ผ๋ ์ฐ์ฐ์ ์ฒ๋ฆฌํ๋ ๋ ์ง์คํฐ๊ฐ ์กด์ฌํ๋๋ฐ ์ด ๋ ์ง์คํฐ์ ๋ ๊ฐ์ ๋ฃ์ด ์ฐ์ฐํ ํ์ AC์ ์ ์ฅํ๋ ๊ฒ์ด๋ค.
๋ฒ์ธ๋ก JUMP ๋ช ๋ น์ด๋ ์์๋ณด์.
JUMP ๋ช ๋ น์ด๋ ์คํผ๋๋(addr)๊ฐ ๊ฐ๋ฆฌํค๋ ์์น์ ๋ช ๋ น์ด๋ก ์คํ ์์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น์ด์ด๋ค.
์๋ฅผ ๋ค์ด 9๋ฒ์ด JUMP ๋ช ๋ น์ด๋ผ๊ณ ์น๊ณ 9240์ด๋ผ๋ ๋ช ๋ น์ด ์ฃผ์๊ฐ ๋ค์ด์๋ค๊ณ ํด๋ณด์.
๊ทธ๋ ๋ค๋ฉด ์์ ๋ป์ ์ด๋ ๊ฒ ๋๋ค. 240๋ฒ์ผ๋ก ์ด๋ํ๋ค --> PC์ ๊ฐ์ 240์ผ๋ก ๋ฐ๊พผ๋ค์ ๊ฐ๋ค.
ํญ์ ์์ฐจ์ ์ธ ๋ช ๋ น๋ง ๋ด๋ฆด์๋ ์๋ค. ๋ช ๋ น์ ๋์ด์ ํธ์ถํ ๋๋ ์์ด์ผ ํ๋ฏ๋ก ์ด JUMP๋ช ๋ น์ด๊ฐ ์ฐ์ธ๋ค.
'์ ๊ณต ๊ณผ๋ชฉ > ์ปดํจํฐ ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํฐ ๊ตฌ์กฐ - ๋ฉํฐ-์ฝ์ด (2) | 2020.09.21 |
---|---|
์ปดํจํฐ ๊ตฌ์กฐ - ์ธํฐ๋ฝํธ ์ฌ์ดํด (2) | 2020.09.09 |
์ปดํจํฐ ๊ตฌ์กฐ - ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ์ ๊ณผ์ (0) | 2020.09.04 |
์ปดํจํฐ๊ตฌ์กฐ - ์์คํ ์ ๊ตฌ์ฑ (0) | 2020.09.04 |
์ปดํจํฐ ์์คํ ๋ถ๋ฅ (0) | 2020.09.03 |