์ ๋ดํ ๊ต์๋์ด ์ถ์ฒํ ์ฑ
ใ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ชฐ๋๋ ๋ฉํฐ์ฝ์ด CPU ์ด์ผ๊ธฐใ - ๊น๋ฏผ์ฅ ์ง์
์์ ์ฑ ์ ํ ๋๋ก ๊ณต๋ถํ ๋ด์ฉ์ด ์์ฑ๋์์
- ํ๋ก๊ทธ๋๋จธ์ ์ ์ฅ์์์ ํ๋ก์ธ์
: ๋๋ฒ๊ทธ ๋์ค ์ค๋จ์ ์์ ํ๋ก๊ทธ๋จ ์คํ์ด ๋ฉ์ท์ ๋ ๋ณด์ด๋ ์ฌ๋ฌ ๋๋ฒ๊ทธ ์ฐฝ์ ๋ด์ฉ์ด ํ๋ก์ธ์ ๋ด์ฉ
: ๋ ์ง์คํฐ์ ์ํ(info reg), ํธ์ถ ์คํ(backtrace), ๋ฉ๋ชจ๋ฆฌ ๋ฑ์ ํ์ธํ ์ ์์
→ ์ธ๋ถ์์ ๋ณด์ด๋ ํ์ฌ ํ๋ก์ธ์ ์ํ๋ฅผ ์ปดํจํฐ ๊ตฌ์กฐ์ ์ํ๋ผ๊ณ ๋ถ๋ฆ (๋ฉํฐ์ฝ์ด ํ๋ก์ธ์๋ ์ปดํจํฐ ๊ตฌ์กฐ์ ์ํ๋ฅผ ์ฝ์ด ๊ฐ์๋งํผ ๋์์ ๊ฐ์ง - ์ฝ์ด๊ฐ์๋ณด๋จ ํ๋์จ์ด ์ค๋ ๋๋ง๋ค ๊ตฌ์กฐ์ ์ํ๋ฅผ ๊ฐ์ง)
: ํ๋ก๊ทธ๋๋จธ์ ์ฝ๋๊ฐ ํ ์ค์ฉ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๊ฒ์ผ๋ก ์๊ณ ์์ผ๋, ํ๋ก์ธ์ ์คํ ๋์ค ์ํ๋ฅผ ๋ณด๋ฉด ๋ค์ฃฝ๋ฐ์ฃฝ ์์๊ฐ ์ง์ผ์ง์ง ์์ ์ฑ๋ก ์์ ์ ์์. ์ด๋ฌํ ๋ณต์กํ ๋ด๋ถ๊ตฌํ ์ํฉ์ ์ฐ๋ฆฌ์๊ฒ ๋ ธ์ถ๋์ง ์์
- ํ๋ก์ธ์์ ์ธ์ด, ๋ช ๋ น์ด ์งํฉ ๊ตฌ์กฐ(ISA)
: ํ๋ก์ธ์ค๊ฐ ์ดํดํ๋ ๊ธฐ๊ณ์ฌ๋ฅผ ์๋ฏธํจ.
: ์ดํดํ๋ ๋ช ๋ น์ด(instruction) - ์ฌ์น์ฐ์ฐ, ๋ ผ๋ฆฌ์ฐ์ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฐ๊ณ ์ฝ๊ธฐ, ๋ถ๊ธฐ ๋ฐ ํธ์ถ ๋ช ๋ น, ์์คํ ๋ด๋ถ ์ ์ด, ์ํ ๊ด์ฐฐ ๋ฑ
: ISA - ๋ช ๋ น์ด ์ข ๋ฅ, ํผ์ฐ์ฐ์ ํ์ , ๋ ์ง์คํฐ ๊ฐ์, ์ธ์ฝ๋ฉ ๋ฐฉ๋ฒ ๋ฑ์ ์ ์, ์ค์ ๋์๊ฐ๋ ค๋ฉด ABI(OS-App ์ฌ์ด ์ฝ์)๋ ํ์ํจ.
- CISC(Complex Instruction Set Computer)
: ๋ฒ์ฉ ๋ชฉ์ ๋ง์ดํฌ๋ก์ธ์๊ฐ ์ฒ์ ํ์ฑํ๋ ์๊ธฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ 1๋1 ๋์์ด ๋ ๋งํผ์ ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํ๋ ค๊ณ ํจ
: ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ค์ด๊ธฐ ์ํด ๋ช ๋ น์ด ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ค๋ ์๊ธฐ → ์งง์ ๊ธธ์ด์ ๋ช ๋ น์ด์ ๋ง์ ๋ป์ด ํจ์ถ๋จ
: ๋ฐ๋ผ์ ์ต์ด์ ISA๋ ๋ณต์กํ CISC ํํ
: ํ๋ก๊ทธ๋จ์ ๋ณต์กํจ์ ํ๋์จ์ด๊ฐ ๋๋งก์ ์ฒ๋ฆฌ
- RISC (Reducec Instruction Set Computer)
: ์ค์ ๋ก ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์ข ๋ฅ๊ฐ ๊ทธ๋ ๊ฒ ๋ง์ง ์์์ ๋ฐํ → ๋ช ๋ น์ด ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ๊ณ ๊ทธ ๊ฐ์๋ฅผ ๋ํญ ์ค์ธ ํํ๊ฐ RISC.
: MIPS ๊ตฌ์กฐ → 32๋นํธ๋ก ๊ณ ์ , ๋ชจ๋ ๋ช ๋ น์ด๋ R(Register), I(Immediate, ์์), J(Jump) ํ์ ์ค ํ๋๋ก ํํ๋จ
: opcode - ์ด๋ค ๋ช ๋ น์ด์ธ๊ฐ ๊ธฐ์ , ์ต์ 6๋นํธ์ ์กด์ฌ (x86์ ์ด ์์น์ ๊ธธ์ด์กฐ์ฐจ ๊ฐ๋ณ์ด๋ผ ๋ถ์์ด ํจ์ฌ ๋ณต์ก
→ ํ๋์จ์ด ํ๋ก์ ๋ณต์กํจ์ผ๋ก ์ด์ด์ง ์ ์์)
: RISC์ ๋จ์ - ๋ช ๋ น์ด ํญ์ด ๊ณ ์ ์์ผ๋ก CISC๊ฐ ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ๋ ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ํตํด์ ํด๊ฒฐํด์ผ ํจ
: ํ๋์จ์ด์ ๋ณต์กํจ์ ์ผ๋ถ SW, ์ปดํ์ผ๋ฌ๋ก ๋๊น (์ ์ฝํ ํธ๋์ง์คํฐ ์๋ฅผ ์ฑ๋ฅ ํฅ์์ ํฌ์) → ๊ณ ์ฑ๋ฅ ์ปดํจํฐ์ ์ ํฉ
: ํผ์ฐ์ฌ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ฐ๋ก ์ฌ ์ ์์, ๋ ์ง์คํฐ๋ง ์ฌ ์ ์์ด ์ฃผ์๋ชจ๋๊ฐ ๋จ์ํจ
* CISC์ RISC๋ ์๋ก์ ํ์์ผ๋ก ์ฝ๋๋ฅผ ๋ง๋ค ์ ์์์ ์ฃผ์ํ์
* ํธ๋์ง์คํฐ ๊ฐ์๊ฐ ๋ง์ด ๋์ด๋ ํ๋์๋ CISC์ RISC์ ๊ฒฝ๊ณ๊ฐ ๋ชจํธํด์ง
'๐ค Study > ์ปดํจํฐ ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉํฐ์ฝ์ดCPU] 06. ๋ฐ์ดํฐ ๋ณ๋ ฌ์ฑ & ์บ์ (0) | 2024.04.08 |
---|---|
[๋ฉํฐ์ฝ์ดCPU] 05. ํ์ดํผ์ค๋ ๋ฉ / ์นฉ ๋ฉํฐ ํ๋ก์ธ์ (0) | 2024.04.03 |
[๋ฉํฐ์ฝ์ดCPU] 04. ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ & ๋น์์ฐจ ์คํ (0) | 2024.03.31 |
[๋ฉํฐ์ฝ์ดCPU] 03. ์์กด์ฑ๊ณผ ํ๋ก์ธ์ ๊ธฐ๋ณธ ๋์ (0) | 2024.03.29 |
[๋ฉํฐ์ฝ์ดCPU] 02. ํ๋ก์ธ์ค์ ๊ธฐ๋ณธ ๋ถํ / ์ฑ๋ฅ ์งํ (1) | 2024.03.28 |