CPU์ ๋์๋ฐฉ๋ฒ์ ์์๋ณด์.
์ตํธ์ฑ๋์ ์ ํ๋ธ ๊ฐ์๋ฅผ ๋ณด๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ์ ๋ฆฌํ์.
๋์งํธ ํ๋ก
๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ์ฐ์ ์ํํ๋๋ก ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฒ์ ์ด ๋์งํธ ํ๋ก๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ๋์งํธ ํ๋ก๋ ๋ฐ๋์ฒด์ ํน์ง์ ์ด์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค. ๋ฐ๋์ฒด๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋์ฒด๊ฐ ๋ ์๋, ๋ถ๋์ฒด๊ฐ ๋ ์๋ ์๋ค. ์ด ์ฑ๊ฒฉ์ ์ด์ฉํ์ฌ ์ฐ๋ฆฌ๋ ์ฐ์ฐ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค ์ ์๋ค.
์ฐ์ฐ ๋ฐฉ๋ฒ
CPU์ ํต์ฌ ๊ธฐ๋ฅ์ธ ์ฐ์ฐ์ ์ด๋ป๊ฒ ๊ตฌํํ ๊น?
๊ฐ์ฐ๊ธฐ
2์ง์๋ฅผ ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฐฉ๋ฒ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ง์ ์ ํ๋ค๊ณ ์๊ฐํด๋ณด์. ๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ง์ ์ ํ๊ธฐ ์ํด์ ํ์ํ ํ๋ผ๋ฏธํฐ๋ 3๊ฐ์ด๋ค. ๊ฐ ์๋ฆฌ์ ํํ๋๋ a, b, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ ์๋ฅผ ๋ํ์ ๋ ์๋ฆฌ์ฌ๋ฆผ์ด ๋ฐ์ํ๋์ง๋ฅผ ํ๋จํด์ค c์ด๋ค.
3๊ฐ์ input์ ๊ฒฐ๊ณผ๋ก ์๋ฆฌ์ฌ๋ฆผ์ ๋ํ๋ด๋ ๋ณ์, ๋ํ ๋ค ๊ฐ์ ๋ํ๋ด๋ ๋ณ์ ์ด๋ ๊ฒ ๋๊ฐ์ ๊ฐ์ ๋ฝ์๋ธ๋ค. ์์ 4์๋ฆฌ 2์ง์์ ๋ง์ ์ ์ํํ๊ธฐ ์ํด์๋ ์ ๊ฐ์ฐ๊ธฐ 4๊ฐ๊ฐ ํ์ํ๋ฉฐ, ๊ฐ ์ฐ์ฐ์ ์ํํ ๊ฒฐ๊ณผ๋ ๋ค์ ์๋ฆฌ์์ input์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค. ๋ 0์ด๋ค.
๋บ์ ์..?
์ปดํจํฐ๋ ๋ง์ ์ผ๋ก ๋๋๋ค.
๋บ์ ์ ๋ณด์์ ๋ง์ ํ ์๋ฆฌ๋ฒ๋ฆผ์ ํตํด ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.
์ผ๋ฐ ๋บ์
๋ณด์ ๋ง์ ํ ์๋ฆฌ๋ฒ๋ฆผ
2์ง์์์ ๋ณด์๋ , ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ธฐํ๊ฒ๋ ์ด ๋ณด์๋ NOT์ฐ์ฐ์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.
๋ณด์๋
๋ณด์๋ ํด๋น ์ซ์๋ฅผ ์ง๋ฒ์ ์ซ์์์ ๋บ ๊ฒ์ ๋งํ๋ค. ์๋ฅผ ๋ค์ด 2์ ๋ณด์๋ ์ด๋ค.
๊ณฑ์ ์..?
๊ณฑ์ ์ ๋ํ๊ธฐ์ ์ฐ์์ ์ธ ๊ณผ์ ์ด๋ค.
๊ณ์ํด์ ๋ํ๋ฉด ๊ณฑ์ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค. ํน์ ๋นํธ ์ฐ์ฐ ์ค ์ผ์ชฝ shift๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค.
๋๋์ ์?
๋๋์ ์ ๋บ์ ์ ์ฐ์์ ๊ณผ์ ์์ ๋์ค๋ ๊ฒฐ๊ณผ์ด๋ค.
์ธ๋ฒ ์ํํ๊ณ , ๋บ์ ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์ ์งํ๋ฉด ๋ชซ๊ณผ ๋๋จธ์ง๋ฅผ ๊ตฌํ ์ ์๋ค.
ํน์ ์ค๋ฅธ์ชฝ shifting์ ํ๋ฉด ๊ฐ๋ฅํ๋ค.
0์ผ๋ก ๋๋๊ธฐ
์ด๋ฐ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์ 0์ผ๋ก ๋๋๋ ๊ฒฝ์ฐ ๋ฌดํ๋ฃจํ์ ์ง์
ํ ์ ๋ฐ์ ์๋ค. ๋ฐ๋ผ์ CPU๊ฐ ๊ณผ์ด๋์ ํฐ์ง๋คโฆ ํ!
๊ฒฐ๋ก
CPU๋ ์ฐ์ฐ์ด ํต์ฌ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฐ์ฐ์ ๋ํ๊ธฐ๋ง์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.