[DevCamp] ๐Ÿ’ป ์ •๋ณด์˜ ํ‘œํ˜„๊ณผ ์ปดํ“จํ„ฐ์˜ ์„ค๊ณ„

๋™๊ฑดยท2025๋…„ 6์›” 12์ผ

DevCamp

๋ชฉ๋ก ๋ณด๊ธฐ
81/85

๐Ÿ’ป ์ •๋ณด์˜ ํ‘œํ˜„๊ณผ ์ปดํ“จํ„ฐ์˜ ์„ค๊ณ„

์ปดํ“จํ„ฐ๋Š” 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๋กœ ํ‘œํ˜„๋œ๋‹ค.
  • ์ •์ˆ˜์™€ ์‹ค์ˆ˜ ํ‘œํ˜„์˜ ๋ฐฉ์‹์— ๋”ฐ๋ผ ์˜ค์ฐจ๋‚˜ ํ•œ๊ณ„๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๋™์ž‘์˜ ๋ณธ์งˆ์— ๋” ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค.
profile
๋ฐฐ๊ณ ํ”ˆ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€