<์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ>
* ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ ์์
์ปดํจํฐ ์์คํ = ํ๋์จ์ด(๊ธฐ๊ณ ์ฅ์น) + ์ํํธ์จ์ด(ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก๊ทธ๋จ์ ํ์ํ ๋ฐ์ดํฐ)
์ฌ์ฉํ์ง ์์ ๋์ ํ๋ก๊ทธ๋จ(๋ช ๋ น์ด1+๋ช ๋ น์ด2+....)์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋์ด ์๋ค๊ฐ, ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ์ฃผ๊ธฐ์ต์ฅ์น๋ก ๋ค์ด๊ฐ๋ค. ์ค์์ฒ๋ฆฌ์ฅ์น์์๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ช ๋ น์ด๋ฅผ ํ๋์ฉ ์ฝ์ด์ ์คํํ๋ค.
* ํ๋์จ์ด์ ๊ตฌ์ฑ
์ค์์ฒ๋ฆฌ์ฅ์น, ์ฃผ๊ธฐ์ต์ฅ์น, ๋ณด์กฐ๊ธฐ์ต์ฅ์น, ์ ์ถ๋ ฅ์ฅ์น
* ์ค์์ฒ๋ฆฌ์ฅ์น (= ์ ์ด์ฅ์น + ์ฐ์ฐ์ฅ์น + ๋ ์ง์คํฐ ์งํฉ)
์ค์์ฒ๋ฆฌ์ฅ์น๋ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด๋ฅผ ํด๋ ํ์ฌ ์คํํ๋ ์ญํ ์ ํ๋ค. ๋ค๋ฅธ ์ฅ์น๋ค๊ณผ๋ ๋ฒ์ค๋ก ์ฐ๊ฒฐ๋๋ค.
1. ์ ์ด์ฅ์น : ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด๋ฅผ ํด๋ ํ๊ณ , ํด๋ ๋ ๋ช ๋ น์ ์๋ฏธ์ ๋ฐ๋ผ ์ฐ์ฐ์ฅ์น, ์ฃผ๊ธฐ์ต์ฅ์น, ์ ์ถ๋ ฅ์ฅ์น ๋ฑ์ ๋์์ ์ง์ํ๋ค.
2. ์ฐ์ฐ์ฅ์น : ์ ์ด์ฅ์น์ ์ง์์ ๋ฐ๋ผ ์ฐ์ฐ์ ์ํํ๋ค. ์ฐ์ ์ฐ์ฐ(+, -, *, /), ๋ ผ๋ฆฌ ์ฐ์ฐ(AND, OR, NOT, XOR) ์ํ
3. ๋ ์ง์คํฐ : ์ค์์ฒ๋ฆฌ์ฅ์น์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋์ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ธฐ์ต ์ฅ์. ์ฃผ์ ๋ ์ง์คํฐ, ๋ช ๋ น์ด ๋ ์ง์คํฐ, ์คํ ํฌ์ธํฐ, ๋ ์ง์คํฐ A, ๋ ์ง์คํฐ B ๋ฑ์ด ์๋ค.
์ค์์ฒ๋ฆฌ์ฅ์น๋ ์ธ์ถ ๋จ๊ณ->ํด๋ ๋จ๊ณ->์คํ ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํ๋ฉด์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค. ํ ๋ช ๋ น์ด์ ์คํ์ด ๋๋๋ฉด ๋ค์ ๋ช ๋ น์ด์ ๋ํด ์ธ์ถ->ํด๋ ->์คํ์ ๋ฐ๋ณตํ๋ค.
- ์ธ์ถ ๋จ๊ณ(fetch) : ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๋ช ๋ น์ด ํ๋๋ฅผ ์ฝ์ด์จ๋ค.
- ํด๋ ๋จ๊ณ(decode) : ์ฝ์ด ์จ ๋ช ๋ น์ด๋ฅผ ์ ์ด ์ ๋ณด๋ก ํด๋ ํ๋ค.
- ์คํ ๋จ๊ณ(execute) : ํด๋ ๋ ๋ช ๋ น์ ์คํํ๋ค.
* ์ฃผ๊ธฐ์ต์ฅ์น (=RAM, ROM)
ํ์ฌ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ, ํ๋ก๊ทธ๋จ ์คํ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ค. ๋ฐ์ดํธ ๋จ์๋ก ๋ถํ ๋์์ผ๋ฉฐ ๋ถํ ๊ณต๊ฐ๋ง๋ค ์ฃผ์๊ฐ ํ ๋น๋๋ค. ์๋ฅผ ๋ค์ด 256๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ๋ ์ฃผ๊ธฐ์ต์ฅ์น๋ผ๋ฉด 256๋ฐ์ดํธ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฉฐ ์ฃผ์๋ 0๋ถํฐ 255๊น์ง ํ ๋น๋๋ค.
์ฃผ๊ธฐ์ต์ฅ์น์ ๋์์ ํฌ๊ฒ ์ฐ๊ธฐ์ ์ฝ๊ธฐ๋ก ๋๋๋ค. ์ฐ๊ธฐ, ์ฝ๊ธฐ ๋์์๋ ์ ์ด ๋ฒ์ค, ์ฃผ์ ๋ฒ์ค, ๋ฐ์ดํฐ ๋ฒ์ค๊ฐ ์ฌ์ฉ๋๋ค.
- ์ฐ๊ธฐ : ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์ 50์ ๋ฐ์ดํฐ 20์ ์ฐ๋ ๊ฒฝ์ฐ
=> ์ค์์ฒ๋ฆฌ์ฅ์น๋ ์ฃผ์ ๋ฒ์ค์ 50, ๋ฐ์ดํฐ ๋ฒ์ค์ 20์ ์ ์กํ๊ณ ์ ์ด ๋ฒ์ค์ ์ฐ๊ธฐ ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
=> ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์ 50์ ๋ฐ์ดํฐ 20์ด ์ ์ฅ๋๋ค.
- ์ฝ๊ธฐ : ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์ 50์ ๋ฐ์ดํฐ 20์ ์ฝ๋ ๊ฒฝ์ฐ
=> ์ค์์ฒ๋ฆฌ์ฅ์น๋ ์ฃผ์ ๋ฒ์ค์ 50, ๋ฐ์ดํฐ ๋ฒ์ค์ 20์ ์ ์กํ๊ณ ์ ์ด ๋ฒ์ค์ ์ฝ๊ธฐ ์ ์ด ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
=> ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์ 50์ ์ ์ฅ๋ 20์ด ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ํตํด ์ค์์ฒ๋ฆฌ์ฅ์น๋ก ์ ์ก๋๋ค.
<์ปดํจํฐ ์์คํ ์ ๋์>
* ์ปดํจํฐ ์์คํ ์ ๋์ ๊ณผ์
๋ถํ -> ํ๋ก๊ทธ๋จ ์คํ ๋ช ๋ น -> ํ๋ก๊ทธ๋จ ์คํ
* ๋ถํ ์ด๋, ์ปดํจํฐ์ ์ ์์ ์ผ์ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ด ๋๋๋ก ์ค๋นํ๋ ๊ณผ์ ์ด๋ค.
๋ฐ์ด์ค์ค ์คํ-> ๋ถํ ํ๋ก๊ทธ๋จ ์คํ-> ์ด์์ฒด์ ์คํ
(cmos์ ๋ฐ์ด์ค์ค์ ์ฐจ์ด์ ์ฐธ๊ณ
๋ถํ ์ค์ ์ ํ๊ธฐ ์ํ ๋ด์ฉ๋ค์ CMOS์ ์ ์ฅ๋์ด ์๊ณ , ์ค์ ์ ํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ์ ๋กฌ์ ์ ์ฅ๋์ด ์๋ค.
http://forensic-proof.com/archives/181?ckattempt=1)
1. ๋ฐ์ด์ค์ค ์คํ
์ปดํจํฐ ์ ์์ ์ผ๋ฉด ์ค์์ฒ๋ฆฌ์ฅ์น๊ฐ ๋กฌ(์ฃผ๊ธฐ์ต์ฅ์น)์ ์ ์ฅ๋ ๋ฐ์ด์ค์ค ํ๋ก๊ทธ๋จ์ ์ฝ์ด ์์ ์คํํ๋ค. ๋ฐ์ด์ค์ค๋ ๊ทธ๋ํฝ ์นด๋๋ฅผ ์ด๊ธฐํํ๊ณ ํ๋์จ์ด ์ฅ์น์ ์ํ๋ฅผ ๊ฒ์ฌํ๋ค. ๊ฒ์ฌ ๊ฒฐ๊ณผ ์ด์์ด ์์ผ๋ฉด ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ถํธ ์นํฐ์ ์ ์ฅ๋ ๋ถํ ํ๋ก๊ทธ๋จ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ด๋์ํจ๋ค.
- ๋ฐ์ด์ค์ค ํ๋ก๊ทธ๋จ์ ์ฃผ๊ธฐ์ต์ฅ์น->์ค์์ฒ๋ฆฌ์ฅ์น ์ด๋
- ๋ถํ ํ๋ก๊ทธ๋จ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น->์ฃผ๊ธฐ์ต์ฅ์น ์ด๋
2. ๋ถํ ํ๋ก๊ทธ๋จ ์คํ
๋ถํ ํ๋ก๊ทธ๋จ์ด ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฌ๋ผ์ค๋ฉด ๋ฐ์ด์ค์ค๋ ์ข ๋ฃ๋๊ณ ์ค์์ฒ๋ฆฌ์ฅ์น๊ฐ ๋ถํ ํ๋ก๊ทธ๋จ์ ์คํํ๋ค. ๋ถํ ํ๋ก๊ทธ๋จ์ ์์คํ ์ ์ด๊ถ์ ๋๊ฒจ๋ฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์์ ์ด์์ฒด์ ๋ฅผ ์ฐพ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ด๋์ํจ๋ค. (์ด์์ฒด์ ๋ ์ํํธ์จ์ด์ด๊ธฐ ๋๋ฌธ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น-์ผ๋ฐ์ ์ผ๋ก ํ๋๋์คํฌ-์ ์ ์ฅํ๋ค)
- ๋ถํ ํ๋ก๊ทธ๋จ์ ์ฃผ๊ธฐ์ต์ฅ์น->์ค์์ฒ๋ฆฌ์ฅ์น ์ด๋
- ์ด์์ฒด์ ๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น->์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ด๋
3. ์ด์์ฒด์ ์คํ
์ค์์ฒ๋ฆฌ์ฅ์น๊ฐ ์ด์์ฒด์ ์ ์ฒซ ๋ฒ์งธ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด ์ ์คํํ๋ค. ๊ทธ ์ดํ๋ถํฐ๋ ์ด์์ฒด์ ๊ฐ ์ปดํจํฐ ์์คํ ์ ๋์์ ์ ์ดํ๋ค.
- ์ด์์ฒด์ ๋ ์ฃผ๊ธฐ์ต์ฅ์น->์ค์์ฒ๋ฆฌ์ฅ์น ์ด๋
<ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด>
* ๋ช ๋ น์ด์ ๊ธฐ๋ณธ ํ์๊ณผ ์ข ๋ฅ
์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด๋ ์ฐ์ฐ ์ฝ๋์ ํผ์ฐ์ฐ์ฝ๋๋ก ์ด๋ฃจ์ด์ง๋ค. (์ค์์ฒ๋ฆฌ์ฅ์น์ ๋ฐ๋ผ ์ธ์ํ ์ ์๋ ๋ช ๋ น์ด ์ฐจ์ด๊ฐ ์๋ค)
ex) MOV ๋ณ์a 20 //์์ 20์ ๋ณ์ a์ ์ ์ฅํ๋ค.
๋ช ๋ น์ด์ ์ข ๋ฅ๋ ๋ฐ์ดํฐ ์ ์ก ๋ช ๋ น์ด, ์ฐ์ฐ ๋ช ๋ น์ด, ๋ถ๊ธฐ ๋ช ๋ น์ด๊ฐ ์๋ค.
- ์ฐ์ฐ ์ฝ๋ + ํผ์ฐ์ฐ์
- ์ฐ์ฐ ์ฝ๋ + ํผ์ฐ์ฐ์ 1 + ํผ์ฐ์ฐ์ 2 //ํผ์ฐ์ฐ์ 1๊ณผ ํผ์ฐ์ฐ์ 2๋ฅผ ์ฐ์ฐ ์ฝ๋์ ๋ฐ๋ผ ์ฐ์ฐํ ํ ๊ฒฐ๊ณผ๋ฅผ ํผ์ฐ์ฐ์ 1์ ์ ์ฅํ๋ค.
<์ํํธ์จ์ด ์ธ์์ ์ฌ๋ ์ปดํจํฐ ๊ณผํ>์ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
์ ์๊ถ ๋ฑ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ฉด ์ฆ์ ์ญ์ ํ๊ฒ ์ต๋๋ค.