๐งฎ ๋ณด์๋?
์ปดํจํฐ์์์ ๋ณด์๋ โ์์โ๋ฅผ ํํํ๊ธฐ ์ํด ๋ง๋ค์ด๋ธ ๋ฐฉ๋ฒ๋ค ์
๋๋ค.
1์ ๋ณด์, 2์ ๋ณด์, ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ต์ํ 10์ง์ ๋ณด์๋ฅผ ์ ๋ฆฌํด๋ด
๋๋ค.
๋ณด์๋ ๊ฐ๋ ์ด ์ด๋ ค์ฐ์ ๋ถ๋ค์ ์๋ ๋งํฌ๋ก ์ด๋ํด ์์ธํ ์์๋ณด์ธ์
๐ ๋ณด์ ์ค๋ช ๋ณด๊ธฐ
๋จ์ํ ์ปดํ์ ์ํ ์๊ธฐ๋ฒ์ผ๋ก๋ ์๋ ๋ด์ฉ๋ง์ผ๋ก ์ถฉ๋ถํด์!
๐ป ์ปดํจํฐ์์ ์์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ 3๊ฐ์ง
์ปดํจํฐ๋ 0๊ณผ 1๋ง ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์, ์์๋ฅผ ํํํ๊ธฐ ์ํ ์ฌ๋ฌ ๋ฐฉ์์ด ์๋๋์์ด์.
๊ทธ ์ค ๋ํ์ ์ธ 3๊ฐ์ง ๋ฐฉ์์ ์๋์ ๊ฐ์ต๋๋ค!
| ํํ ๋ฐฉ์ | +5 ํํ | -5 ํํ | ํน์ง |
|---|---|---|---|
| ๋ถํธ-ํฌ๊ธฐ ๋ฐฉ์ | 00000101 | 10000101 | ๋งจ ์ ๋นํธ๊ฐ ๋ถํธ (0: ์์, 1: ์์) |
| 1์ ๋ณด์ | 00000101 | 11111010 | ๋นํธ๋ฅผ ๋ฐ์ ํ์ฌ ์์ ํํ |
| 2์ ๋ณด์ | 00000101 | 11111011 | โ ํ์ฌ ์ปดํจํฐ์์ ์ฌ์ฉํ๋ ํ์ค ๋ฐฉ์ |
๐น ๋ถํธ-ํฌ๊ธฐ ๋ฐฉ์ (Sign-Magnitude)
๊ฐ์ฅ ์ง๊ด์ ์ธ ์์ ํํ ๋ฐฉ์์ ๋๋ค.
- ๋งจ ์ ๋นํธ โ ๋ถํธ๋ก ์ฌ์ฉ
๐0: ์์ /1: ์์ - ๋๋จธ์ง 7๋นํธ โ ์ ๋๊ฐ
๐ป ์์ (8๋นํธ ๊ธฐ์ค)
| ๊ฐ | ๋ถํธ | ๋๋จธ์ง 7๋นํธ |
|---|---|---|
| +5 | 0 | 0000101 |
| -5 | 1 | 0000101 |
โ ๏ธ ๋จ์
+0๊ณผ-0์ด ๋ฐ๋ก ์กด์ฌ โ 0์ ์ค๋ณต
์) 0 0000000 = +0 / 1 0000000 = -0- ๋ง์ /๋บ์ ํ๋ก๊ฐ ๋ณต์ก
๐น 1์ ๋ณด์ (Oneโs Complement)
๋ชจ๋ ๋นํธ๋ฅผ ๋ฐ์ ํด์ ์์๋ฅผ ํํํฉ๋๋ค.
๐ป ์์ (8๋นํธ ๊ธฐ์ค)
| ์ | ์ด์ง ํํ |
|---|---|
| +5 | 00000101 |
| -5 | 11111010 |
โ ๏ธ ๋จ์
+0,-0์ด ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
์) 00000000 = +0 / 11111111 = -0๊ทธ๋ฆฌ๊ณ ๋ง์ ๊ฒฐ๊ณผ์์ ์บ๋ฆฌ(์๋ฆฌ์ฌ๋ฆผ)๊ฐ ๋ฐ์ํ๋ฉด, ๊ทธ ์บ๋ฆฌ๋ฅผ ๋ค์ ๊ฒฐ๊ณผ์ ๋ํด์ค์ผ ํฉ๋๋ค.
+5 โ 00000101 -2 โ 11111101 (2์ 1์ ๋ณด์) ------------------------- (1) 00000010 (๋งจ์์ 1์ ๋ฌด์๋ผ์ ๊ฒฐ๊ณผ๊ฐ 2๊ฐ ๋์ด)๐ ์ด๋ ์บ๋ฆฌ 1๋นํธ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์, ๋ค์ ํ ๋ฒ ๋ํด์ค์ผ ํฉ๋๋ค.
00000010 + 00000001 (์บ๋ฆฌ ๋นํธ) ------------- 00000011 โ ์ ๋ต = 3
๐ 2์ ๋ณด์ (Twoโs Complement)
์ปดํจํฐ๊ฐ ํ์ฌ ํ์ค์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์์ด์์.
๊ฐ์ฅ ๋ง์ด ์ฐ์ด๊ณ , ์ปดํ ํ๊ธฐ์์๋ ์์ฃผ ๋ฑ์ฅํฉ๋๋ค!
๐ข ๋ง๋๋ ๋ฐฉ๋ฒ 1๏ธโฃ โ 1์ ๋ณด์ + 1
00000101 (+5)
๐ (๋นํธ ๋ฐ์ )
11111010 (1์ ๋ณด์)
๐ (+1)
11111010
+ 00000001
----------------
11111011 โ 00000101์ 2์ ๋ณด์ = -5
๐ข ๋ง๋๋ ๋ฐฉ๋ฒ 2๏ธโฃ โ ๋ค์์ ์ฒ์ 1 ๋์ฌ ๋๊น์ง ์ ์ง, ๊ทธ ์์ ๋ฐ์
00101010
โ
(์ฌ๊ธฐ๊น์ง ์ ์ง ,๋๋จธ์ง ๋นํธ ๋ฐ์ )
0 0 1 0 1 0 1 0
1 1 0 1 0 1 1 0 โ 00101010์ 2์ ๋ณด์ = 11010110 = -42
โฃ_________โฆ
๋ฐ์
โ ์ฅ์
- 0์ ๋จ ํ๋
- ๋ง์ ๋ง์ผ๋ก ๋บ์ ๊น์ง ๊ฐ๋ฅ!
- ํ๋์จ์ด ํ๋ก๋ ๋จ์!
๐ค ์ปดํจํฐ๋ ์ 2์ ๋ณด์๋ฅผ ์ฌ์ฉํ ๊น?
| ์ด์ | ์ค๋ช |
|---|---|
| 0์ ํํ ๊ฐ๊ฒฐํจ | 00000000 ํ๋๋ง์ผ๋ก 0 ํํ ๊ฐ๋ฅ |
| ํ๋์จ์ด ํ๋ก ๋จ์ํ | ๋ง์ ํ๋ก(๊ฐ์ฐ๊ธฐ) ํ๋๋ก ๋บ์ ๊น์ง ์ํ ๊ฐ๋ฅ |
| ์ฐ์ฐ ๋ฐฉ์์ ์ผ๊ด์ฑ | ์์๋ ์์๋ , ๋ง์ ์ด๋ ๋บ์ ์ด๋ ๊ฐ์ ์ฐ์ฐ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌ ๊ฐ๋ฅ |
| ์ค๋ฒํ๋ก์ฐ ์ฒ๋ฆฌ ์ฉ์ด | 9๋ฒ์งธ ๋นํธ๋ ๋ฌด์ํ๋ฉด ๋ผ์ ์ถ๊ฐ ์ฒ๋ฆฌ ํ์ ์์ |
โ๏ธ CPU ์ฐ์ฐ ๊ด๋ จ ์ฉ์ด๋ ์ถ์ ๋ฉ๋๋ค
| ์ฉ์ด | ์ค๋ช |
|---|---|
| ๊ฐ์ฐ๊ธฐ | ๋ง์ ๋ง ์ํํ๋ ํ๋ก (Add circuit) |
| ๋ณด์๊ธฐ | ๊ฐ์ ๋ณด์(1์ ๋ณด์ ๋๋ 2์ ๋ณด์)๋ก ๋ฐ๊พธ๋ ํ๋ก |
| ๊ฐ๊ฐ์ฐ๊ธฐ | ๋ณด์๊ธฐ + ๊ฐ์ฐ๊ธฐ ์กฐํฉ์ผ๋ก ๋ง์
๊ณผ ๋บ์
๋ชจ๋ ์ํ ๊ฐ๋ฅ ๐ ๋บ์ ์ ๋ณด์ ๋ณํ ํ ๋ง์ ์ผ๋ก ์ฒ๋ฆฌ |
"์ปดํจํฐ๋ 2์ ๋ณด์๋ฅผ ์ด์ฉํด ๋ง์ ํ๋ก๋ง์ผ๋ก ๋บ์ ์ ์ํํ๋ค."
๐ฏ ํต์ฌ
- ์ปดํจํฐ๋ 2์ ๋ณด์๋ก ์์๋ฅผ ํํํฉ๋๋ค.
- 1์ ๋ณด์: ๋ชจ๋ ๋นํธ๋ฅผ ๋ฐ์
- 2์ ๋ณด์: 1์ ๋ณด์ + 1
- ๋ถํธ-ํฌ๊ธฐ / 1์ ๋ณด์๋
0์ด ๋ ๊ฐ - 2์ ๋ณด์๋
0์ด ํ๋๋ง ์กด์ฌ - 2์ ๋ณด์ ๋ฐฉ์์ ๋ง์
ํ๋ก๋ง์ผ๋ก ๋ชจ๋ ์ฐ์ฐ ์ฒ๋ฆฌ ๊ฐ๋ฅ
๐ ๊ทธ๋์ CPU ๋ด๋ถ๋ ๊ฐ๊ฐ์ฐ๊ธฐ(=๊ฐ์ฐ๊ธฐ + ๋ณด์๊ธฐ) ๋ก ๊ตฌ์ฑ๋จ
โจ ํ๊ธฐ ์ํ ์ ์์ ํต์ฌ ๋ด์ฉ์ ๊ผญ ์ธ์งํ๊ณ ๊ฐ์ธ์!
๐ ์ปดํ ํ๊ธฐ ํฉ๊ฒฉ ์์ํฉ๋๋ค! ๐
'Exam Note > ์ปดํ 1๊ธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฉํฐ๋ฏธ๋์ด (4) | 2025.07.07 |
|---|---|
| ํ๋กํ ์ฝ๊ณผ ๋คํธ์ํฌ ๊ณ์ธต ๊ตฌ์กฐ(OSI, TCP/IP) (1) | 2025.07.06 |
| ์ธํฐ๋ท & ์ธํฐ๋ท ์ฃผ์ ์ฒด๊ณ (0) | 2025.07.05 |
| ๋คํธ์ํฌ ์ด์ ๋ฐฉ์ (0) | 2025.07.04 |
| ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ (1) | 2025.07.01 |