๐ Machine Instruction/Cycle - ๊ธฐ๊ณ ๋ช ๋ น์ด, ๊ธฐ๊ณ ์ฌ์ดํด
๐ซ Machine Instruction - ๊ธฐ๊ณ ๋ช ๋ น์ด
- ๊ธฐ๊ณ ๋ช
๋ น์ด Machine Instruction
- CPU๊ฐ ์ฒ๋ฆฌํ๋ ๋ช
๋ น์ด ๋จ์
- ๊ณ ๊ธ ์ธ์ด๋ก๋ถํฐ ๋ฒ์ญ๋์ด ์คํ ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ
- CPU์ ์ํด ์ธ์ถ๋์ด ์ฒ๋ฆฌ๋จ
- ์ฐ์ฐ์ฝ๋ Operation Code ์ ํผ์ฐ์ฐ์ Operand
- ์ฐ์ฐ ์ฝ๋๋ ํผ์ฐ์ฐ์์ ์ ์ํ ๋ง์ , ๋บ์ ๋ฑ์ ์ฐ์ฐ์ ์๋ฏธํ๋ ์ฝ๋
- ํผ์ฐ์ฐ์๋ ์ฐ์ฐ์ ์ฌ์ฉ๋ ๊ฐ์ ์๋ฏธ
- ํผ์ฐ์ฐ์๋ก ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์, ์์ ,CPU ๋ ์ง์คํฐ ๋ฒํธ ๋ฑ์ด ๊ฐ๋ฅ
- = ์์ ๊ฐ์ด ๋ค์ํ ํํ์ ํผ์ฐ์ฐ์๋ฅผ ์ด๋๋ ์ฑ ๋ชจ๋ ADdressing mode๋ผ ํจ
- ํผ์ฐ์ฐ์ ๋ถ๋ถ์ ํฌ๊ธฐ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ํฌ๊ธฐ์ ์ํฅ์ ๋ฐ์
- #์ ํ์ ์ธ ๊ธฐ๊ณ ๋ช ๋ น์ด ํฌ๋งท ์ฐ์ฐ์ฝ๋ 4๋นํธ+ํผ์ฐ์ฐ์ 12๋นํธ
- #ํผ์ฐ์ฐ์ ์ต๋ ํฌ๊ธฐ์ ๋ง์ถฐ์
- CPU๊ฐ ์ฒ๋ฆฌํ๋ ๋ช
๋ น์ด ๋จ์
๐ซ Machine Cycle - ๊ธฐ๊ณ ์ฌ์ดํด, (Instruction Cycle - ๋ช ๋ น ์ฌ์ดํด)
Instruction : ๋ช ๋ น, (์ฌ์ = ์ง์นจ)
- Fetch (=bring) ์ธ์ถ
- CPU๊ฐ ๋ช ๋ น์ ์ํํ๊ธฐ ์ํด ๊ทธ ๋ช ๋ น์ด๋ฅผ ๋ ์ง์คํฐ์์ ๊บผ๋ด ์ค๋ ๊ฒ
- ์ ๋ง๊ณ ๋ ๊ทธ๋ฅ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ ธ์จ๋ค๋ ๋ป์ผ๋ก ๋ง์ด ์ฐ์ด๊ธฐ๋ ํ๋ ๋ฏ
- (CPU) ๋ช
๋ น ์ฌ์ดํด Instruction Cycle (๊ธฐ๊ณ ์ฌ์ดํด Machine Cycle)
- CPU์ ์ผ๊ณผ
- Memory(#์ฃผ๊ธฐ์ต์ฅ์น)๋ก๋ถํฐ ๋์์์ด ๊ธฐ๊ณ ๋ช ๋ น์ด๋ฅผ ์ฃผ์ ๋ฒํธ๋๋ก (์ฐจ๋ก๋ก) ์ธ์ถ, ํด๋น ๋ช ๋ น์ด๊ฐ ์๊ตฌํ๋ ๋์์ ์ํ/์ฒ๋ฆฌ
- ์ ํ๋ฅผ ์๋ฏธํ๋ ๊ธฐ๊ณ ๋ช ๋ น์ด๋ฅผ ๋ง๋๋ฉด ๋ช ๋ น์ด ์ธ์ถ ์์น๋ฅผ ๋ณ๊ฒฝ
- ์ธ์ถ ์ฌ์ดํด Fetch Cycle
- ์ด๋ฒ ์ฐจ๋ก ์ฃผ์(PC๊ฐ ๊ฐ๋ฅดํค๋ ๊ณณ)์ ์ฃผ ๊ธฐ์ต์ฅ์น์์ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด ์ด
- ์ธ์ถ์ด ์๋ฃ๋๋ฉด, PC๋ ๋ค์ ์ฐจ๋ก์ ๋ช ใด๋ น์ด ์ฃผ์๋ก ์ ๋ฐ์ดํธ๋จ
- ํด๋
์ฌ์ดํด Decoding Cycle
- ์ฐ์ฐ ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ์ด๋ค ์ฐ์ฐ์ธ์ง๋ฅผ ์๋ณํจ
- ํผ์ฐ์ฐ์ ์ฌ์ดํด Operand Cycle
- ํผ์ฐ์ฐ์ ์ธ์ถ์ด ํ์ํ ๊ฒฝ์ฐ ์ง์ ๋ ๊ณณ์์ ํผ์ฐ์ฐ์๋ฅผ ์ฝ์ด์ด
- ์คํ ์ฌ์ดํด Execution Cycle
- ๋์ฐ๊ธฐ์ ํผ์ฐ์ฐ์ ์ฌ์ด์ ์ฐ์ฐ์ ์ ์ฉํ์ฌ ๋ช ๋ น์ด๋ฅผ ์คํ
- #๋ ์ธ๋ถ์ ์ผ๋ก ๋๋ ์๋ ์๊ณ , ๊ฐ ๋จ๊ณ๋ฅผ ๋ ๋๋ ์๋ ์์ (๋ง์ด๋ ์ฌ์ดํด or Micro Operation != ๋ฉ์ด์ ์ฌ์ดํด)
- #ํฑ๋๋ฐํดํ ํ์ด? ํด๋ญ (CPU ํํ)?
- CPU์ ์ผ๊ณผ
๐ซ Clock - ํด๋ญ
- @์ฌ์น
- ํด๋ญ CLOCK
- CPU์ ๊ฐ์ ์ ์ํ๋ก๋ ๋ด๋ถ์ ์ผ๋ก ๋๊ธฐ(Sync.)๊ฐ ๋ง์์ผํ๋ค.
- ํ๋ก๋ ์ด์ ์ ๋ฐ์ดํฐ๊ฐ์ ์ํฅ์ ๋ฐ์ ์๋ํ๋ฏ๋ก ์ด์ ์ํ๋ฅผ [๊ธฐ์ต]ํ๊ณ ์์ด์ผํ๋ฉฐ ์ด์ ์ํ์ ํ์ฌ ์ํ๋ฅผ ๊ฐ๋ฅด๋ ๊ธฐ์ค์ผ๋ก, ํด๋ญ์ด๋ผ ๋ถ๋ฅด๋ ์ฌ๊ฐํ ์ ๊ธฐ์ ํธ๋ฅผ ์ฌ์ฉ
- ํํ์ ํ ์ฃผ๊ธฐ๊ฐ ํ ํด๋ญ, ํ ์ฃผ๊ธฐ๊ฐ ๋ฐ๋๋๋ง๋ค ์๋ก์ด ์ํ (๊ฐ๋ ์ ์ผ๋ก, ์ด์ ์ํ์ ํ์ฌ ์ํ๊ฐ ๊ฐ์ ์ ์์)
- ๋ช
๋ น์ด๋ ํ ํด๋ญ(ํ ์ฃผ๊ธฐ)๋ง์ ์๋ฃ๋๋ ๊ฒ๋ ์์ง๋ง, ์๋๊ฒ๋ ๋ง๋ค.
- ํ๋ก๊ตฌ์ฑ์ด ์ด์ ์ํ (์ด์ ์ฃผ๊ธฐ)๋ฅผ ํ์๋ก ํ๋ ๋ช ๋ น
- ๋ฉ๋ชจ๋ฆฌ ์นฉ ๋ฑ ์๋๊ฐ ๋๋ฆฐ ์ฅ์น๋ฅผ ์ต์ธ์คํ ๋ ์๋๋ฅผ ๋ง์ถ๊ธฐ ์ํด ๋๊ธฐ
- I.E. 2.4GHz ํํฐ์ 4, 2.4GHz = ํด๋ญ ์ฃผํ์, ์ด๋น 24์ต๋ฒ ํด๋ญ ์ฃผ๊ธฐ
์ด ๊ธฐ์ฌ๋ ์ ์๊ถ์์ CC BY 4.0 ๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค.