๐ป ์ ๋ณด์ ํํ๊ณผ ์ปดํจํฐ์ ์ค๊ณ

์ปดํจํฐ๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ด์ง์ ์ธ๊ณ์์ ์ด์๊ฐ๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ซ์, ๋ฌธ์, ์ด๋ฏธ์ง, ๋์์ ๋ฑ ๋ชจ๋ ์ ๋ณด๋ ๊ฒฐ๊ตญ ๋์งํธ ํํ๋ก ํํ๋๊ณ
์ปดํจํฐ๋ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์น๋ฐํ ์ค๊ณ๋ฅผ ๋ฐํ์ผ๋ก ๋์ํ๋ค.
์ค๋์ ์ปดํจํฐ๊ฐ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ํํํ๊ณ , ์ด๋ป๊ฒ ์ฐ์ฐ์ ์ํํ๋ฉฐ,
์ด๋ค ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด ์๋์ง ์์ฑํ๋ค.
๐งฎ ๋์งํธ ์ ๋ณด์ ํํ
๋ชจ๋ ๋์งํธ ์ ๋ณด๋ ๋นํธ(bit) ๋จ์๋ก ํํ๋๋ค.
๋นํธ๋ 0 ๋๋ 1์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ฌ๋ฌ ๋นํธ๋ฅผ ์กฐํฉํ๋ฉด ๋ณต์กํ ์ ๋ณด๋ ํํ ๊ฐ๋ฅํ๋ค.
- ๋ฌธ์: ASCII ๋๋ ์ ๋์ฝ๋๋ก ์ธ์ฝ๋ฉ
์: 'A' โ 65 โ 01000001
- ์ด๋ฏธ์ง: ํฝ์
๋จ์์ RGB ๊ฐ ์กฐํฉ
- ์๋ฆฌ: ์๋ ๋ก๊ทธ ์ํ๋ฅผ ๋์งํธ ์ํ๋ก ๋ณํ (์ํ๋ง)
๐ข ์ด์ง์๋ก ํํํ ์ ์์ ์ค์
์ ์ ํํ
- ๋ถํธ ์๋ ์ ์: ๋จ์ํ ์ด์ง์ ๋ณํ
์: 13 โ 00001101 (8๋นํธ)
- ๋ถํธ ์๋ ์ ์: ๋๋ถ๋ถ 2์ ๋ณด์(Two's complement) ๋ฐฉ์ ์ฌ์ฉ
์: -5 โ 11111011 (8๋นํธ)
์ค์ ํํ
์ปดํจํฐ๋ ๋ถ๋์์์ (Floating Point) ํ์์ ์ฌ์ฉํด ์ค์๋ฅผ ํํํ๋ค. ๋ํ์ ์ธ ํ์ค์ IEEE 754.
- 32๋นํธ float ๊ตฌ์กฐ
- ๋ถํธ(1๋นํธ), ์ง์(8๋นํธ), ๊ฐ์(23๋นํธ)
- ์:
3.14 โ 01000000010010001111010111000011
โ๏ธ ์ปดํจํฐ ์ฐ์ฐ ํ๋์จ์ด
์ปดํจํฐ๋ ๋จ์ํ ๊ณ์ฐ๋ถํฐ ๋ณต์กํ ๋
ผ๋ฆฌ ์ฐ์ฐ๊น์ง ๋ค์ํ ์์
์ ํ๋์จ์ด ์์ค์์ ์ฒ๋ฆฌํ๋ค.
์ฐ์ ๋
ผ๋ฆฌ ์ฐ์ฐ ์ฅ์น(ALU)
- ๋ง์
, ๋บ์
, AND, OR ๋ฑ์ ๊ธฐ๋ณธ ์ฐ์ฐ ์ํ
- CPU ๋ด๋ถ ๊ตฌ์ฑ ์์ ์ค ํต์ฌ
๋ ์ง์คํฐ์ ๋ฒ์ค
- ๋ ์ง์คํฐ: CPU ๋ด๋ถ์ ๊ณ ์ ๊ธฐ์ต ์ฅ์น
- ๋ฒ์ค: CPU์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ ํต๋ก
ํด๋ญ๊ณผ ์ ์ด ์ ๋
- ํด๋ญ(Clock): CPU ๋์ ์๋๋ฅผ ๊ฒฐ์
- ์ ์ด ์ ๋(Control Unit): ๋ช
๋ น ํด์ ๋ฐ ์คํ ์ ์ด
๐ง ํ๋ง ๊ธฐ๊ณ์ ํฐ ๋
ธ์ด๋ง ์ปดํจํฐ
ํ๋ง ๊ธฐ๊ณ
- ์๊ณ ๋ฆฌ์ฆ ๋ชจ๋ธ์ ์ด๋ก ์ ๊ธฐ์ด
- ๋ฌดํํ ํ
์ดํ์ ํค๋๋ก ๋์
- ๋ชจ๋ ๊ณ์ฐ ๊ฐ๋ฅํ ๋ฌธ์ ๋ ํ๋ง ๊ธฐ๊ณ๋ก ํด๊ฒฐ ๊ฐ๋ฅ
ํฐ ๋
ธ์ด๋ง ๊ตฌ์กฐ
ํ๋ ์ปดํจํฐ์ ๊ธฐ๋ณธ ์ค๊ณ ๋ฐฉ์์ผ๋ก, ๋ค์๊ณผ ๊ฐ์ ํน์ง์ด ์๋ค:
- ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
- ์
๋ ฅ โ ์ฒ๋ฆฌ(CPU) โ ์ถ๋ ฅ ํ๋ฆ
- ๋ช
๋ น์ด ๊ธฐ๋ฐ์ ์ง๋ ฌ ์คํ ๋ฐฉ์
๐ง TIL
- ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๋ชจ๋ ์ ๋ณด๋ ๊ฒฐ๊ตญ 0๊ณผ 1๋ก ํํ๋๋ค.
- ์ ์์ ์ค์ ํํ์ ๋ฐฉ์์ ๋ฐ๋ผ ์ค์ฐจ๋ ํ๊ณ๊ฐ ๋ฐ์ํ๋ค.
- ํ๋์จ์ด ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ฉด ์ํํธ์จ์ด ๋์์ ๋ณธ์ง์ ๋ ๊ฐ๊น์์ง ์ ์๋ค.