์ฌ์ ์ง์
CPU๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ์คํํ๋ ์ฅ์น์ด๋ค.
ALU๋ ๊ณ์ฐ๊ธฐ์ด๊ณ , ๋ ์ง์คํฐ๋ ์์ ๋ณด๊ด ์ฅ์น, ์ ์ด ์ฅ์น๋ ๋ช ๋ น์ด๋ฅผ ํด์ํด์ ์ ์ด์ ํธ๋ฅผ ๋ณด๋ด๋ ์ญํ ์ ํ๋ค.
ALU
3-10๋ผ๋ ์ฐ์ฐ์ ํ๋ค๊ณ ๊ฐ์ ํด๋ณด์
ALU๋ ๊ณ์ฐํ๋ ๋ถํ์ด๊ธฐ ๋๋ฌธ์ ํผ์ฐ์ฐ์์ ์ฐ์ฐ์ ์ธํ์ผ๋ก ๋ฐ์์ผํ๋ค. ALU๋ ๋ ์ง์คํฐ๋ก๋ถํฐ ํผ์ฐ์ฐ์(3,10)๋ฅผ ๋ฐ๊ณ , ์ ์ด์ฅ์น๊ฐ ๋ณด๋ด์ฃผ๋ ์ ์ด์ ํธ(๋์ด ๋นผ์ค!)๋ก ์ด๋ค ์ฐ์ฐ์ ํ ์ง๋ฅผ ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ๊ฐ์ธ 8์ ์๋ก์ด ๋ ์ง์คํฐ์ ์ ์ฅํ๋ค. ๋ํ 3-10<0์ผ๋ก ์์์ด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ํ ์ ๋ณด(์ฌ๊ธฐ์๋ ๋ถํธ)๋ฅผ ํ๋๊ทธ ๋ ์ง์คํฐ์ ์ ์ฅํ๋ค. (์ฐธ๊ณ ๋ก ์ด์ง์๋ง์ผ๋ก๋ ๋ถํธ๋ฅผ ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ๋ํ๋ผ๋๋ ํ๋๊ทธ ๋ ์ง์คํฐ๋ฅผ 1๋ก ๋ํ๋ธ๋ค)
์ด์ฒ๋ผ ์ฐ์ฐ๊ฒฐ๊ณผ์ ๋ํ ์ถ๊ฐ์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ํ๋๊ทธ์ ์ข ๋ฅ์๋ ๋ถํธ ํ๋๊ทธ, ์ ๋กํ๋๊ทธ, ์บ๋ฆฌํ๋๊ทธ, ์ค๋ฒํ๋ก์ฐ ํ๋๊ทธ, ์ธํฐ๋ฝํธ ํ๋๊ทธ, ์ํผ๋ฐ์ด์ ํ๋๊ทธ ๋ฑ์ด ์๋ค.
๊ฐ๊ฐ์ ๋ํด์ ๊ฐ๋จํ ์ค๋ช ํ์๋ฉด ๋ค์๊ณผ ๊ฐ๋ค
- ๋ถํธ ํ๋๊ทธ (์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋ถํธ๋ฅผ ๋ํ๋) : 1์ธ๊ฒฝ์ฐ ์์, 0์ธ๊ฒฝ์ฐ ์์
- ์ ๋ก ํ๋๊ทธ (์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ 0์ธ์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ๋ํ๋) : 1์ธ๊ฒฝ์ฐ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ 0, 0์ธ๊ฒฝ์ฐ ์ฐ์ฐ๊ฒฐ๊ณผ๋ 0์ด ์๋
- ์บ๋ฆฌ ํ๋๊ทธ (์ฌ๋ฆผ์๋ ๋น๋ฆผ์๊ฐ ๋ฐ์ํ๋์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ๋ํ๋) : ์ฌ๋ฆผ์/๋น๋ฆผ์ ๋ฐ์ํ๋ฉด 1, ์๋๋ฉด 0
- ์ค๋ฒํ๋ก์ฐ ํ๋๊ทธ (์ค๋ฒํ๋ก์ฐ ์ฌ๋ถ) : ์ค๋ฒํ๋ก์ฐ ๋ฐ์ํ๋ฉด 1, ์ ๋ฐ์ํ๋ฉด 0
- ์ธํฐ๋ฝํธ ํ๋๊ทธ (์ธํฐ๋ฝํธ๊ฐ ๊ฐ๋ฅํ์ง์ ๋ํ ์ฌ๋ถ) : ์ธํฐ๋ฝํธ๊ฐ ๊ฐ๋ฅํ๋ฉด 1, ๋ถ๊ฐ๋ฅํ๋ฉด 0
- ์ํผ๋ฐ์ด์ ํ๋๊ทธ (์ปค๋๋ชจ๋์ธ์ง, ์ฌ์ฉ์๋ชจ๋์ธ์ง ์ฌ๋ถ) : 1์ธ ๊ฒฝ์ฐ ์ปค๋ ๋ชจ๋, 0์ธ ๊ฒฝ์ฐ ์ฌ์ฉ์ ๋ชจ๋
'๐ฅ๏ธ Computer Science > System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ROP ์๋ฆฌ์ฆ (1)] ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋งํฌ (0) | 2023.04.14 |
---|---|
[System/Assembly] ๋ฒ์ฉ ๋ ์ง์คํฐ ํธํํ (0) | 2023.04.03 |
[System] ์ปดํ์ผ ๊ณผ์ ์ ๋งํฌ(Link)์ ์ค๋ธ์ ํธ ํ์ผ(Object File) (0) | 2023.04.01 |
[System] ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ (x64, x32, 64bit, 32bit) (0) | 2023.03.29 |
[Pwnable] ์์คํ ์ฝ(syscall), ์ ธ, ์ปค๋๋ชจ๋ vs ์ ์ ๋ชจ๋ (0) | 2023.03.26 |