๐ŸŒ CS:APP | 657373656e6365

์ด์ˆœ๊ฐ„ยท2025๋…„ 4์›” 3์ผ

CS:APP

๋ชฉ๋ก ๋ณด๊ธฐ
19/23

๐Ÿ’ก ์ด ๊ธ€์—์„œ ๋‹ค๋ฃฐ ๊ฒƒ

  • ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ๋กœ๋Š” ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๊ณ  ์‹คํ–‰๋˜๋Š”๊ฐ€
  • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ „์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ 0๊ณผ 1๋กœ ๊ตฌ์„ฑ๋˜๋Š”์ง€
  • CS:APP 1์žฅ์—์„œ ๋งํ•˜๋Š” 4๋Œ€ ์ถ”์ƒํ™”์™€ ์ง„๋ฒ•์˜ ์—ฐ๊ฒฐ

๐Ÿง  ๋น„ํŠธ๋Š” ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ์ด๋‹ค

  • ๋ณ€์ˆ˜ ํ•˜๋‚˜ โ†’ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ๋น„ํŠธ๋กœ ์ €์žฅ๋จ
  • ์—ฐ์‚ฐ ํ•˜๋‚˜ โ†’ ALU๊ฐ€ ๋น„ํŠธ ๊ณ„์‚ฐ
  • ์กฐ๊ฑด๋ฌธ โ†’ ํ”Œ๋ž˜๊ทธ ๋ ˆ์ง€์Šคํ„ฐ์˜ ํŠน์ • ๋น„ํŠธ์— ๋”ฐ๋ผ ํ๋ฆ„ ๊ฒฐ์ •
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ โ†’ ์Šคํƒ ํ”„๋ ˆ์ž„ ๋น„ํŠธ ๊ตฌ์„ฑ

์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋”ฉํ•˜๋Š” ๋ชจ๋“  ํ–‰์œ„๋Š” ๊ฒฐ๊ตญ 0๊ณผ 1์„ ์กฐ์ž‘ํ•˜๋Š” ์ผ์ด๋‹ค


๐Ÿงฉ ์ถ”์ƒํ™”์™€ ์ง„๋ฒ•: ์ปดํ“จํ„ฐ์˜ '๊ฐ€์งœ ํ˜„์‹ค'

์ถ”์ƒํ™” ๋Œ€์ƒ์‹ค์ œ ์ž์›์ง„๋ฒ•๊ณผ์˜ ์—ฐ๊ฒฐ
ํŒŒ์ผ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ ๋“ฑ๋น„ํŠธ์˜ ์—ฐ์† ์ŠคํŠธ๋ฆผ (์˜ˆ: .txt, .jpg ๋“ฑ)
๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌDRAM, HDD ์Šค์™€ํ•‘ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์˜ํ•ด ์ฃผ์†Œ โ†’ ๋น„ํŠธ๋กœ ๋ณ€ํ™˜๋จ
ํ”„๋กœ์„ธ์Šค์‹คํ–‰ ํ๋ฆ„๋ ˆ์ง€์Šคํ„ฐ, ๋ช…๋ น์–ด, ์Šคํƒ ๋ชจ๋‘ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋จ
๊ฐ€์ƒ ๋จธ์‹ ์ „์ฒด ์‹œ์Šคํ…œํ•˜๋“œ์›จ์–ด ์ƒํƒœ๋ฅผ ๋น„ํŠธ ๋‹จ์œ„๋กœ ์—๋ฎฌ๋ ˆ์ด์…˜

์ด์ฒ˜๋Ÿผ ์ถ”์ƒํ™”๋ž€, ๋ณต์žกํ•œ ๋น„ํŠธ์˜ ์กฐ์ž‘์„ ๊ฐ์ถ˜ ์‚ฌ์šฉ์ž์˜ ์ธํ„ฐํŽ˜์ด์Šค๋‹ค


๐Ÿ”ฌ ์˜ˆ์‹œ: ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ๊ฒŒ์ž„ ํ•œ ์ค„์˜ ์ •์ฒด

player.hp -= 10

์ด ํ•œ ์ค„์ด ์‹คํ–‰๋˜๋ฉด:

  1. ๋ณ€์ˆ˜ hp์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ โ†’ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋จ (ex: 0x7ffeaa1c)
  2. CPU๊ฐ€ ํ•ด๋‹น ์ฃผ์†Œ์˜ ๊ฐ’์„ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๋ถˆ๋Ÿฌ์˜ด โ†’ ๋น„ํŠธ ๋ณต์‚ฌ
  3. 10์ด๋ผ๋Š” ๊ฐ’์€ 2์ง„์ˆ˜ 00001010๋กœ ํ‘œํ˜„๋จ
  4. ALU์—์„œ hp - 10 ์ˆ˜ํ–‰ โ†’ ๋น„ํŠธ ๋บ„์…ˆ
  5. ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋น„ํŠธ๋ฅผ ์ €์žฅํ•จ โ†’ write-back

โžก ์ธ๊ฐ„์ด ๋ณด๊ธฐ์—” "-10"์ด์ง€๋งŒ, ์ปดํ“จํ„ฐ๋Š” ์˜ค์ง ๋น„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ–ˆ์„ ๋ฟ์ด๋‹ค


๐Ÿงฌ ๊ทธ ์™ธ์˜ ๋น„ํŠธ ์„ธ๊ณ„๋“ค

  • ์ด๋ฏธ์ง€: RGB ๊ฐ’ = 3๋ฐ”์ดํŠธ = 24๋น„ํŠธ ์ƒ‰์ƒ (ex: 0xFF9900)
  • ์†Œ๋ฆฌ: ์ง„ํญ์„ ์ผ์ • ๊ฐ„๊ฒฉ์œผ๋กœ ๋น„ํŠธ๋กœ ์ƒ˜ํ”Œ๋ง (ex: WAV)
  • ๋™์˜์ƒ: ํ”„๋ ˆ์ž„ + ์••์ถ• + ์ฝ”๋ฑ โ†’ ๊ฒฐ๊ตญ ๋น„ํŠธ ์‹œํ€€์Šค
  • AI ๋ชจ๋ธ: ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ = ์‹ค์ˆ˜ โ†’ IEEE754 ๋ถ€๋™์†Œ์ˆ˜์  โ†’ ๋น„ํŠธ

โœ… ์š”์•ฝ ์ •๋ฆฌ

  • ์ปดํ“จํ„ฐ๋Š” ๊ธ€์”จ๋„ ๊ทธ๋ฆผ๋„ ์Œ์•…๋„ ๋ชจ๋ฅธ๋‹ค
  • ์˜ค์ง ๋น„ํŠธ, 0๊ณผ 1์˜ ์กฐํ•ฉ๋งŒ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๊ฒฐ๊ตญ ๋น„ํŠธ์˜ ํ๋ฆ„๊ณผ ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค
  • CS:APP์˜ 4๋Œ€ ์ถ”์ƒํ™”๋Š” ๋น„ํŠธ ์œ„์— ๊ตฌ์ถ•๋œ ๊ฐ€์ƒ์˜ ์ธต์ด๋‹ค

๐Ÿ”š ๋งˆ๋ฌด๋ฆฌ

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ๋ชจ๋“  ์ฝ”๋“œ๋Š” ๊ฑฐ๋Œ€ํ•œ 0๊ณผ 1์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์ผ ๋ฟ์ด๋‹ค.

profile
์„œํˆด์ง€์–ธ์ • ๋Š˜ ํ–‰๋™์ด ๋จผ์ €์ด๊ธฐ๋ฅผ

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