2Àå. ÄÄÇ»ÅÍ ±¸Á¶
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
ÄÄÇ»ÅÍ ±¸Á¶

2. ÄÄÇ»ÅÍ ±¸Á¶

¾ð¾î¸¦ ÀÌÇØÇÏ·Á¸é ±× ¹Ø¹ÙÅÁÀÌ µÇ´Â ¹®È­¸¦ ÀÌÇØÇÏ°í ¿ª»ç¸¦ ÀÌÇØÇØ¾ß ÇϵíÀÌ ÇÁ·Î±×·¡¹ÖÀ» ÀÌÇØÇØ¼­ ÇÁ·Î±×·¥À» ¸¸µé°íÀÚ ÇÑ´Ù¸é ±× ¹Ø¹ÙÅÁÀÌ µÇ´Â ÄÄÇ»ÅÍ¿¡ ´ëÇØ¼­ ÀÌÇØÇϰí ÀÖ¾î¾ß ÇÑ´Ù. ¹°·Ð ¿©·¯ºÐÀÌ ÀüÀÚ°øÇÐÀ» °øºÎÇÒ ÇÊ¿ä´Â ¾ø°ÚÁö¸¸ Àû¾îµµ ÄÄÇ»ÅÍ¿¡¼­ ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô ½ÇÇàµÉ ¼ö ÀÖ´ÂÁö¿Í °°Àº ±âº»ÀûÀÎ °Í¿¡ ´ëÇÑ ÀÌÇØ Çϰí ÀÖ¾î¾ß ÇÑ´Ù.

ÇöÀç ÄÄÇ»ÅÍÀÇ ±¸Á¶´Â ±¸Á¶¸¦ ¸¸µç â½ÃÀÚÀÇ À̸§À» µý Von Neumann(Æù ³ëÀ̸¸)À̶ó°í ºÒ¸®¿ì´Â ±¸Á¶¿¡ ±â¹ÝÀ» µÎ°í ÀÖ´Ù. Æù ³ëÀ̸¸Àº ÄÄÇ»ÅÍÀÇ ±¸Á¶¸¦ CPU(Central Processing Unit)¿Í ¸Þ¸ð¸®(memory)ÀÇ µÎ°³ÀÇ ÁÖ¿ä ºÎºÐÀ¸·Î ³ª´©¾î¼­ ±¸¼ºÇß´Ù. ÀÌ ±¸Á¶´Â °³ÀÎ ÄÄÇ»ÅÍ, ½´ÆÛ ÄÄÇ»ÅÍ, ¸ÞÀÎ ÇÁ·¹ÀÓ ½ÉÁö¾î´Â ÇÚµåÆù°ú °°Àº ¸ðµç Çö´ëÀûÀÎ ÄÄÇ»ÅͰ¡ äÅÃÇϰí ÀÖ´Ù. °£´ÜÈ÷ ¸»Çؼ­ "¿¬»ê"°ú "ÀúÀå"ÀÇ µÎ ºÎºÐÀ¸·Î ³ª´©¾ú´Ù.

2.1. ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸® ±¸Á¶

ÄÄÇ»ÅͰ¡ ¸Þ¸ð¸®¸¦ º¸´Â ¹æ½ÄÀ» ½±°Ô ÀÌÇØÇÏ·Á¸é ´Ù¼¼´ë ÁÖÅÿ¡ ºñÄ¡µÇ¾î ÀÖ´Â ¿ìÆíÇÔÀ» »ý°¢ÇϸéµÈ´Ù. ¿ìÆíÇÔÀº ±âº»ÀûÀ¸·Î ÇØ´ç È£¼ö¿¡ »ç´Â »ç¶÷ÀÌ ¿°¶÷ÀÌ °¡´ÉÇÏ¸ç ¿­¶÷ÇØ¾ßÇÒ ¿ìÆíÇÔÀ» ½±°Ô ãÀ» ¼ö ÀÖµµ·Ï ¹øÈ£(º¸Åë È£¼ö)°¡ ¸Þ°ÜÁ® ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù. ÄÄÇ»ÅͰ¡ ¸Þ¸ð¸®¸¦ º¸´Â °üÁ¡¿ª½Ã ÀÌ¿Í ºñ½ÁÇÏ´Ù. ÄÄÇ»ÅÍ´Â °¢ ¸Þ¸ð¸® ¿µ¿ªÀ» ½±°Ô ã¾Æ³»¾î¼­ µ¥ÀÌÅ͸¦ ÀúÀåÇϰųª °¡Á®¿Ã ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ ¹øÈ£°¡ ¸Þ°ÜÁ® ÀÖ´Ù. ¿¹¸¦ µé¾î¼­ ´ç½ÅÀÇ ÄÄÇ»ÅͰ¡ 256MbyteÀÇ ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀº ´ç½ÅÀÇ ÄÄÇ»ÅͰ¡ 256*¹é¸¸ÀÇ ÀúÀå °ø°£À» °¡Áö°í ÀÖÀ½À» ÀǹÌÇÑ´Ù. 256*¹é¸¸ °³ÀÇ ¿ìÆíÇÔÀ» °¡Áö°í ÀÖ´Â °ÍÀÌ´Ù. °¢°¢ÀÇ ¿µ¿ªÀº À¯ÀÏÇÏ°Ô ±¸º°µÉ ¼ö ÀÖ´Â ¹øÈ£°¡ ¸Þ°Ü Áø´Ù.

그림 1. ¸Þ¸ð¸® ¿µ¿ªÀº ¿ìÆíÇÔ°ú ºñ½ÁÇÏ´Ù

ÄÄÇ»ÅͰ¡ À§¿Í °°Àº ¹æ¹ýÀ¸·Î ¸Þ¸ð¸®¸¦ °ü¸®ÇÏ´Â ÀÌÀ¯´Â °£´ÜÇÑ °ü¸®°¡ °¡´ÉÇϱ⠶§¹®ÀÌ´Ù. ¸¸¾à ÄÄÇ»ÅͰ¡ µ¥ÀÌÅÍÀÇ Å©±â¿¡ µû¸¥ °¡º¯Å©±âÀÇ ´Ù¾çÇÑ Å©±âÀÇ ¸Þ¸ð¸® ¿µ¿ªÀÇ Á¶ÇÕÀ» °ü¸®ÇØ¾ß ÇÑ´Ù¸é ÀÌµé ¸Þ¸ð¸®¿µ¿ªÀ» ´Ù·ç±â°¡ ¸Å¿ì ¾î·Á¿ï °ÍÀÌ´Ù.

¸Þ¸ð¸®¿¡´Â ÄÄÇ»ÅÍÀÇ ¿¬»ê¿¡ ÇÊ¿äÇÑ ¸ðµç Á¤º¸°¡ ÀúÀåµÈ´Ù. Áö±Ý ´ç½ÅÀÌ »ç¿ëÇϰí ÀÖ´Â ÄÄÇ»Å͸¦ ¿¹·Î µé¾îº¸µµ·Ï ÇÏÀÚ. Áö±Ý ´ç½ÅÀÌ »ç¿ëÇÏ´Â ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸®¿¡´Â ´ÙÀ½°ú °°Àº ³»¿ëµéÀÌ ÀúÀåµÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

  • Ä¿¼­ÀÇ ½ºÅ©¸°»ó¿¡¼­ÀÇ À§Ä¡

  • ½ºÅ©¸°»ó¿¡ Á¸ÀçÇÏ´Â °¢ À©µµ¿ìÀÇ À§Ä¡¿Í Å©±âµé

  • »ç¿ëÇϰí ÀÖ´Â ÆùÆ®ÀÇ Á¤º¸µé

  • °¢ À©µµ¿ì¿¡¼­ »ç¿ëÇϰí ÀÖ´Â À§Á¬µé(¹öư, ¹Ú½º, ¸Þ´º)

  • ¾ÆÀÌÄÜÀÇ ±×·¡ÇÈ Á¤º¸

  • ´ëÈ­»óÀÚ µî¿¡ Ç¥½ÃµÇ´Â ¸Þ½ÃÁöµé

  • ±âŸ

¸Þ¸ð¸®¿¡ µ¥ÀÌÅͰ¡ ÀÖ´Ù¸é µ¥ÀÌÅ͸¦ ´Ù·ç´Â ÇÁ·Î±×·¥µéµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ÇÁ·Î±×·¥Àº ¸Þ¸ð¸® µ¥ÀÌÅ͸¦ ¾²°Å³ª Àд ÀÏÀ» ÇÒ °ÍÀÌ´Ù. µ¥ÀÌÅͿʹ Á» ´Ù¸¥ Ư¼ºÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î µ¥ÀÌÅÍ¿Í Á» ´Ù¸£°Ô Ãë±ÞµÉ ¼ö ÀÖÀ»°Å¶ó »ý°¢µÉ ¼ö ÀÖÁö¸¸ Æù ³ëÀ̸¸ ±¸Á¶¿¡ ÀÇÇØ À̵é ÇÁ·Î±×·¥¿ª½Ã µ¥ÀÌÅÍ¿Í µ¿ÀÏÇÏ°Ô ¸Þ¸ð¸®¿¡ ÀúÀåµÈ´Ù. Æù ³ëÀ̸¸ ±¸Á¶¸¦ µû¸£´Â ÄÄÇ»ÅÍÀÇ ÀÔÀå¿¡¼­ º¸ÀÚ¸é ÇÁ·Î±×·¥ ¿ª½Ã µ¥ÀÌÅÍÀÏ »ÓÀÌ´Ù.

2.2. CPU

¸Þ¸ð¸®¿¡ µ¥ÀÌÅͰ¡ ÀúÀåµÇ¾î ÀÖ´Ù°í´Â ÇÏÁö¸¸ À̰͸¸ °¡Áö°í´Â ¾Æ¹«·± Àǹ̰¡ ¾ø´Ù. ´ÜÁö ºñÆ®ÀÇ ³ª¿­ »ÓÀ¸·Î µ¥ÀÌÅ͸¦ ¾µ¸ð ÀÖ´Â Á¤º¸·Î ¹Ù²Ù±â À§Çؼ­´Â µ¥ÀÌÅ͸¦ ÀоîµéÀ̰í, ¼öÁ¤Çϰí, ¿Å±â´Â µîÀÇ ÀÏÀ» ÇØ¾ß¸¸ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÏÀº CPU°¡ ´ã´çÇÏ°Ô µÈ´Ù.

CPU´Â ÇѹøÀÇ ½Ã°£¿¡ ¸Þ¸ð¸®·Î ºÎÅÍ ¸í·É(instruction)À» ÀÐ¾î µéÀ̰í À̰͵éÀ» ½ÇÇàÇÑ´Ù. À̰ÍÀ» fetch-execute cycle ¶ó°í Çϴµ¥, ÀÌ ¸í·É¿¡´Â ´ÙÀ½°ú °°Àº ¿ä¼ÒµéÀÌ Æ÷ÇԵǾî ÀÖ´Ù.

  • Program Counter

  • Instruction Decoder

  • Data bus

  • General-purpose register

  • Arithmetic and logic unit

program counter´Â ÄÄÇ»ÅÍ¿¡°Ô ´ÙÀ½ ¼öÇàÇØ¾ßµÉ ¸í·É(instruction)À» ¾Ë·ÁÁÖ±â À§Çؼ­ »ç¿ëÇÑ´Ù. ¿ì¸®´Â ¾Õ¼­ ÄÄÇ»ÅÍÀÇ ÀÔÀå¿¡¼­ ÇÁ·Î±×·¥°ú µ¥ÀÌÅͰ¡ ¸Þ¸ð¸®¿¡ ÀúÀåµÇ´Â ¹æ½Ä¿¡ ÀÇÇØ¼­´Â ¾î¶°ÇÑ Â÷À̵µ ¾ø´Ù°í ¹è¿ü¾ú´Ù. ´ÜÁö ÇØ¼®¿¡ À־ Â÷À̰¡ ÀÖÀ» »ÓÀÌ´Ù. program counterÀº ½ÇÇàµÉ ´ÙÀ½ ¸í·ÉÀÌ ÀúÀåµÇ¾î ÀÖ´Â ¸Þ¸ð¸®ÁÖ¼Ò°ªÀ» °¡Áö°í ÀÖ´Ù. instruction decoder´Â ¼öÇàÇØ¾ßµÉ ¸í·ÉÀÇ Çü½ÄÀ» ¾Ë·ÁÁÖ±â À§Çؼ­ »ç¿ëµÈ´Ù. ¼öÇàÇØ¾ßµÉ ¸í·ÉÀÇ Çü½ÄÀ̶õ ´Ù¸§ ¾Æ´Ñ ´õÇϱâ, »©±â, °öÇϱâ, µ¥ÀÌÅÍ À̵¿°ú °°Àº °ÍµéÀÌ´Ù. À̻󿡼­ ÄÄÇ»ÅÍÀÇ ¼öÇàÀº ¸í·Éµé°ú ¸í·ÉÀÌ ÀúÀåµÈ ¸Þ¸ð¸® À§Ä¡ÀÇ ¸ñ·Ï¿¡ ÀÇÇØ¼­ ÀÌ·ç¾î ÁüÀ» ¾Ë ¼ö ÀÖ´Ù.

ÀÌÁ¦ ÄÄÇ»ÅÍ´Â ¾î¶² ÀÏÀ» ¼öÇàÇÒ Áغñ°¡ µÇ¾îÀÖ´Ù. ÀÏÀ» ¼öÇà(°è»ê)Çϱâ À§Çؼ­´Â µ¥ÀÌÅͰ¡ ÀÖ¾î¾ß ÇÑ´Ù. data bus´Â °è»êÇÒ µ¥ÀÌÅͰ¡ ÀÖ´Â ¸Þ¸ð¸®ÀÇ À§Ä¡¸¦ °¡Áø´Ù. data bus¶ó°í ºÒ¸®¿ì´Â ÀÌÀ¯´Â CPU¿Í Memory»çÀ̸¦ ¿¬°áÇØÁֱ⠶§¹®ÀÌ´Ù. ¹ö½º¶ó´Â°Ç ÇϳªÀÇ °´Ã¼¿¡ ÇÊ¿ä·Î ÇÏ´Â ¿©·¯°³ÀÇ ´Ù¸¥ °´Ã¼¸¦ ¿¬°áÇÏ´Â ±¸Á¶¸¦ ¸»ÇÑ´Ù. ¿î¼Û¼ö´ÜÀ¸·Î ÀÌ¿ëÇÏ´Â ¹ö½º¸¦ »ý°¢ÇÏ¸é µÉ°ÍÀÌ´Ù.

ÀüÇüÀûÀ¸·Î º¸ÀÚ¸é ¸Þ¸ð¸®´Â CPU(ÀÌÇÏ ÇÁ·Î¼¼¼­)ÀÇ ¿ÜºÎ¿¡ À§Ä¡Çϰí ÀÖ´Ù. ±×·¸Áö¸¸ ÇÁ·Î¼¼¼­µµ register¶ó°í ºÒ¸®¿ì´Â ºü¸£°Ô Á¢±Ù °¡´ÉÇÑ(¹°¸®ÀûÀ¸·Î °¡±õ±â ¶§¹®¿¡) ÀÚü ¸Þ¸ð¸®¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ·¯ÇÑ ·¹Áö½ºÅÍ´Â ÀϹݸñÀû(general-purpose) ·¹Áö½ºÅÍ¿Í Æ¯º°¸ñÀû(special-purpose) ·¹Áö½ºÅÍÀÇ µÎ°¡Áö Á¾·ù·Î ³ª´¶´Ù. ÀÏ¹Ý ¸ñÀû ·¹Áö½ºÅÍ´Â ¸»±×´ë·Î ´õÇϱâ, »©±â, °öÇϱâ, ºñ±³¿Í °°Àº ÀϹÝÀûÀÎ ¸í·ÉÀ» À§Çؼ­ »ç¿ëµÈ´Ù. ÄÄÇ»ÅÍ´Â Á¦ÇÑµÈ ¸î°³¸¸ÀÇ ÀÏ¹Ý ¸ñÀû ·¹Áö½ºÅ͸¦ °¡Áö°í ÀÖÀ» »ÓÀÌ¸ç ´ëºÎºÐÀº ÁÖ(main)¸Þ¸ð¸®¸¦ ÀÌ¿ëÇÑ´Ù.

ÀÌÁ¦ CPU°¡ ÇÊ¿ä·Î ÇÏ´Â µ¥ÀÌÅ͸¦ °¡Á®¿Ô´Ù¸é decoded instruction¿¡ µû¶ó¼­ ¼öÄ¡¿¬»ê(arithmetic)°ú ³í¸®¿¬»ê(logic)À» ¼öÇàÇÑ´Ù. À̰͵éÀº ½ÇÁ¦ ¼öÇàµÇ´Â ¸í·Éµé·Î½á ¿¬»ê¼öÇà °á°ú´Â data bus¸¦ ÅëÇØ¼­ ÁÖ ¸Þ¸ð¸®°ø°£ À̳ª ·¹Áö½ºÅ͸®¿¡ ÀúÀåµÈ´Ù.

CPUÀÇ ÀÌ·¯ÇÑ ÀÛµ¿Àº ¸Å¿ì ½ÉÇÃÇÏ´Ù(¸¸¾à ±×·¸Áö ¾Ê´Ù¸é CPUÁ¦ÀÛ ´Ü°¡°¡ ±ØÀûÀ¸·Î ¿Ã¶ó°¥ °ÍÀÌ´Ù). ºñ·Ï Ãʱâ ÇÁ·Î¼¼¼­¿¡ ºñÇØ¼­ ÇöÀçÀÇ ÇÁ·Î¼¼½º°¡ ¸Å¿ì ¸¹Àº ¹ßÀüÀ» ÇÏ°í ¸Å¿ì º¹ÀâÇØÁö±â´Â ÇßÁö¸¸ ±âº»ÀûÀÎ ÀÛµ¿¹æ½ÄÀº ÃʱâÀÇ ¸ðµ¨À» µû¸£°í ÀÖ´Ù. ´Ù¸¸ ¿©±â¿¡ chache hierarchies, superscalar processors, pipelining, branch prediction, out-of-order execution, microcode translation, coprocessorsµîÀÇ (¸Å¿ì »ý¼ÒÇÑ)±â¼úÀÌ Ãß°¡ µÇ¾î¼­ ¼º´ÉÀ» Çâ»ó ½ÃÄ×´Ù´Â °Í¸¸ ´Ù¸£´Ù°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¼º´ÉÇâ»ó ±â¼úµéÀº ¿É¼ÇÀ¸·Î ºÙÀº »çÇ×À̶ó°í º¸¸é µÇ°Ú´Ù. À§ÀÇ ´Ü¾îµéÁß pipelining¿Í coprocessors(¼öÄ¡¿¬»ê ÇÁ·Î¼¼½º) ¿Ü¿¡´Â óÀ½ Á¢Çغ» ´Ü¾îµéÀÌ ¸¹À» °Çµ¥, ±×·¸´Ù°í ÇØ¼­ ±×¸® °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. Àú°ÍµéÀ» ¸ð¸¥´Ù°í ÇØµµ CPUÀÇ ±âº»ÀÛµ¿ ¹æ½ÄÀ» ÀÌÇØÇϴµ¥ º° ¹®Á¦´Â ¾ø´Ù. ²À ¾Ë¾Æ¾ß °Ú´Ù¸é ÀÎÅͳÝÀ» ÅëÇØ¼­ CPU¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÑ ³»¿ëÀ» ã¾Æ º¸±æ ¹Ù¶õ´Ù.

2.3. ¸î °¡Áö ¿ë¾îµé

ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸®´Â °íÁ¤µÈ Å©±â¸¦ °¡Áö´Â ¿¬¼ÓµÈ ¼ýÀÚ¸¦ °¡Áö´Â ÀúÀå°ø°£ÀÇ ¿¬¼ÓÀÌ´Ù. ÀÌµé ¼ýÀÚ´Â ÀúÀå°ø°£ÀÇ À§Ä¡¸¦ °¡¸®Å°´Âµ¥ À̸¦ '''ÁÖ¼Ò(address)'''¶ó°í ÇÑ´Ù. °íÁ¤µÈ Å©±â¸¦ °¡Áö´Â ´ÜÀÏ °ø°£À» X86 ÇÁ·Î¼¼¼­¿¡¼­´Â '''byte'''¶ó°í ºÎ¸£¸ç 0¿¡¼­ 255»çÀÌÀÇ °ªÀ» °¡Áø´Ù.

ÁÖ¼Ò°ø°£ÀÇ Å©±â°¡ 0¿¡¼­ 255ÀÇ °ªÀ» °¡Áø´Ù°í Çß´Ù. ¾Æ¸¶µµ È­¸é¿¡ Ç¥½ÃµÇ´Â ¹®ÀÚ¿Í ±×¸²À» Ç¥ÇöÇϱâ À§Çؼ­´Â ÈξÀ Å« °ªÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÀÌ·±°ÍµéÀº ¾î¶»°Ô Ç¥ÇöÇÒ±î ? ÀÌ·¯ÇÑ Ç¥ÇöÀº ±×·¡ÇÈ Ä«µå(graphics card)°¡ ÀÖÀ½À¸·Î °¡´ÉÇØ Áø´Ù. ±×·¡ÇÈ Ä«µå´Â ¿¬¼ÓµÈ ¿©·¯°³ÀÇ °ªµéÀ» ÇØ¼®Çؼ­ È­¸é¿¡ Ãâ·Â½ÃŲ´Ù. È­¸é¿¡ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÒ ¶§´Â ÀоîµéÀÎ °ªÀ» ASCII Äڵ忡 ¸ÊÇÎ ½ÃÄѼ­ ¿©±â¿¡ ÀÖ´Â °ªÀ» È­¸é¿¡ »Ñ·ÁÁÖ°Ô µÈ´Ù. ¿¹¸¦ µé¾î ÀоîµéÀÎ °ªÀÌ 65¶ó¸é 'A'°¡ È­¸é¿¡ Ãâ·ÂµÈ´Ù. È­¸é¿¡ "HELLO"¸¦ Ãâ·ÂÇϱâ À§Çؼ­´Â 72, 69, 76, 76, 79ÀÇ ¿¬¼ÓµÈ °ªµéÀ» ÇÊ¿ä·Î ÇÑ´Ù. ´ÙÀ½Àº ASCII ÄÚµåÇ¥ÀÌ´Ù.

그림 2. ASCII Å×À̺í

ºÐ¸í 0¿¡¼­ 255±îÁöÀÇ °ªÀ̶ó°í Çߴµ¥ ¿Ö 127±îÁö ¹Û¿¡ ¾øÁö? ¶ó°í »ý°¢ÇÒ ¼ö ÀÖÀ» °Í °°´Ù. ½ÇÁ¦ È­¸éÃâ·Â°ú Á¦¾î¸¦ À§Çؼ­´Â 0-127±îÁöÀÇ °ªÀ» »ç¿ëÇÑ´Ù. 128¿¡¼­ 255´Â Extended ASCII Codes¶ó°í ºÒ¸®¿ì¸ç ¿µ¹®¿ÜÀÇ ´Ù¸¥ ¹®ÀÚµé(ƯÈ÷ 2¹ÙÀÌÆ® ¹®ÀÚ)°ú Ư¼ö ¹®ÀÚµéÀ» ³ªÅ¸³»±â À§Çؼ­ »ç¿ë ÇÑ´Ù.

±×·¸´Ù¸é 255º¸´Ù ´õÅ« °ªÀº ¾î¶»°Ô ÇØ¾ß ´Ù·ê ¼ö ÀÖÀ»±î ? À̰ÍÀº ¹ÙÀÌÆ®¸¦ µÎ°³ ÀÌ»ó °áÇÕÇÔÀ¸·Î¼­ °¡´ÉÇØ Áø´Ù. µÎ ¹ÙÀÌÆ®¶ó¸é 0¿¡¼­ 65536±îÁö Ç¥Çö °¡´É ÇÏ´Ù. 4 ¹ÙÀÌÆ®·Î ÇÒ°æ¿ì 0¿¡¼­ 4294967295±îÁöÀÇ °ªÀ» Ç¥½ÃÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Å« ¼ö¸¦ Ç¥ÇöÇϱâ À§Çؼ­ ¹ÙÀÌÆ® Á¶ÇÕÀ» ÇØ¾ßÇÑ´Ù¸é ÇÁ·Î±×·¡¹Ö ÇÒ ¶§ ²Ï³ª ±ÍÂúÀ» °Å¶ó°í »ý°¢ÇÒ ¼ö ÀÖÁö¸¸ ´ÙÇàÀ̵µ ÄÄÇ»ÅÍ´Â 4¹ÙÀÌÆ®¸¦ ±âº»´ÜÀ§·Î ¹­¾î¼­ °ü¸®Çϰí ÀÖÀ¸´Ï Å©°Ô °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

¾Õ¼­ ¿ì¸®´Â ÄÄÇ»ÅͰ¡ ³»ºÎÀûÀ¸·Î »ç¿ëÇÏ´Â ·¹Áö½ºÅͶó°í ºÒ¸®¿ì´Â ÀúÀå°ø°£¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸¾Ò´Ù. ·¹Áö½ºÅÍ´Â ÄÄÇ»ÅͰ¡ (ºü¸¥)°è»êÀ» ÇϱâÀ§ÇÑ ¿ëµµ·Î »ç¿ëÇÑ´Ù. ¿©·¯ºÐÀÇ Ã¥»óÀ¸·Î ºñÀ¯ÇØ º¸ÀÚ. ¿©·¯ºÐÀÇ Ã¥»ó¿¡´Â ÀÛ¾÷¿¡ »ç¿ëÇϱâ À§ÇÑ ¸¹Àº Ã¥, ¹®¼­, º¸°í¼­µéÀÌ ÇÑ ±ÍÅüÀ̸¦ Â÷ÁöÇϰí ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ºÐ¸í ¿©·¯ºÐÀÌ Áö±Ý ó¸®ÇؾßÇÒ Àϰú °ü·ÃµÈ ¹®¼­´Â ¿©·¯ºÐ°ú °¡±î¿î °÷¿¡ À§Ä¡Çϰí ÀÖÀ» °ÍÀÌ´Ù. ¾Æ¸¶µµ ¸ð´ÏÅÍ ¿·À̳ª, Ã¥¹ÞÀÌ Á¤µµ°¡ µÉ°Çµ¥, ÀÌ·¸°Ô ÇÏ´Â ÀÌÀ¯´Â ÀÛ¾÷¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ Á»´õ »¡¸® ã±â À§Çؼ­ÀÌ´Ù. ÀÌ·¯ÇÑ Àå¼Ò°¡ ÄÄÇ»ÅÍÀÇ ·¹Áö½ºÅÍ¿¡ ÇØ´çÇÑ´Ù. ·¹Áö½ºÅÍ¿¡´Â ÄÄÇ»ÅͰ¡ ÇöÀç ÀÛ¾÷ÁßÀÎ µ¥ÀÌÅͰ¡ ³õ¿©¼­ Á»´õ ºü¸¥ ÀÛ¾÷ÀÌ °¡´ÉÇϵµ·Ï ÇÑ´Ù.

¾Æ¸¶µµ ¿©·¯ºÐÀÇ ´ëºÎºÐÀº X86ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÏ´Â ÄÄÇ»Å͸¦ »ç¿ëÇϰí ÀÖÀ» °ÍÀÌ´Ù. x86 ÇÁ·Î¼¼½º´Â 4¹ÙÀÌÆ® Å©±âÀÇ ·¹Áö½ºÅ͸¦ °¡Áø¸ç À̸¦ word ¶ó°í ÇÑ´Ù. Áï 1¿öµå´Â 4¹ÙÀÌÆ®°¡ µÈ´Ù. ·¹Áö½ºÅÍÀÇ Å©±â¸¦ 4¹ÙÀÌÆ®·Î Á¤ÇÑ°Ç ÄÄÇ»ÅͰ¡ °è»êÀ» Çϱâ À§ÇÑ °¡Àå ÆíÇÑ ÀÚ·áÀÇ Å©±âÀ̱⠶§¹®ÀÌ´Ù. 4¹ÙÀÌÆ®´Â 40¾ïÁ¤µµÀÇ Å©±â¸¦ °¡Áø´Ù.

ÁÖ¼Ò(address)´Â ·¹Áö½ºÅÍÀÇ Å©±â¿¡ ¸Âµµ·Ï 4¹ÙÀÌÆ®(1¿öµå)ÀÇ Å©±â¸¦ °¡Áø´Ù. ÁÖ¼Ò°¡ 4¹ÙÀÌÆ® Å©±â¸¦ °¡Áö°Ô µÇ¹Ç·Î ÃÖ´ë 4294967296¹ÙÀÌÆ® ¸¸Å­À» ´Ù·ê ¼ö ÀÖÀ» °ÍÀÌ´Ù. À̰ÍÀº 4±â°¡ ¹ÙÀÌÆ®ÀÇ Å©±â·Î ÀϹÝÀûÀÎ ÄÄÇ»ÅͰ¡ Á¦¾î°¡´ÉÇÑ ¹°¸®ÀûÀÎ ¸Þ¸ð¸®ÀÇ Å©±â°¡ µÈ´Ù.

ÁÖ¼Ò´Â °á±¹ µ¥ÀÌÅͰ¡ ÀúÀåµÈ ¸Þ¸ð¸®ÀÇ À§Ä¡¸¦ °¡¸®Å°°Ô µÇ´Âµ¥, ÀÌ·¯ÇÑ °¡¸®Å²´Ù´Â Ư¡ ¶§¹®¿¡ pointers¶ó°í ºÎ¸£±âµµ ÇÑ´Ù.

2.4. interpreting Memory

ÄÄÇ»ÅÍ´Â ¸Å¿ì ¾ö°ÝÇÏ°Ô ÀÛµ¿µÇ´Â ³í¸®±â°è´Ù. ¶§¹®¿¡ ÄÄÇ»Å͸¦ ´Ù·ç´Â ÇÁ·Î±×·¡¸Ó ¿ª½Ã ¸Å¿ì ¾ö°ÝÇØÁú ¼ö ¹Û¿¡ ¾ø´Ù. ÄÄÇ»Åʹ ȥÀÚ¼­´Â ¾î¶°ÇÑ Àϵµ ¼öÇàÇÒ ¼ö ¾øÀ¸¸ç ¹Ýµå½Ã ÇÁ·Î±×·¥ÀÌ ÀÖ¾î¾ß Çϸç, ÇÁ·Î±×·¥¿ª½Ã ¾ö°ÝÇÑ ±ÔÄ¢À» µû¸£µµ·Ï ÀÛ¼ºµÇ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù. ÄÄÇ»ÅͰ¡ ¿øÇÏ´Â ÀÏÀ» ÇÏ´Â °É º¸°í ½Í´Ù¸é ¿©·¯ºÐÀº ÄÄÇ»ÅÍ¿¡°Ô ÄÄÇ»ÅͰ¡ ¼öÇàÇØ¾ß ÇÒ ÀÏÀ» ¸íÈ®ÇÏ°Ô ¸í·ÉÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

ÄÄÇ»ÅͰ¡ ´ë·« ¾Ë¾Æ¼­ ÇØÁٰŶó°í ±â´ëÇÏÁö ¸»¶ó. ÄÄÇ»ÅÍ´Â ¹®ÀÚ°Ç, ±×¸²À̰Ç, À½¾ÇÀÌ°Ç À¥ÆäÀÌÁö°Ç ´ÜÁö ¼ýÀÚ·Î ÀúÀåÇÒ »ÓÀ̸ç, ¿¬¼ÓµÈ ¼ýÀÚÀÇ ³ª¿­·Î º¼ »ÓÀÌ´Ù. ¹®ÀÚ, ±×¸², À½¾ÇµéÀ» µéÀ» ¼ö ÀÖ´Â°Ç ÀÌ·¯ÇÑ ¼ýÀÚÀÇ ³ª¿­À» ÇØ¼®ÇÒ¼ö ÀÖ´Â (ÇÁ·Î±×·¡¸Ó°¡ ÀÛ¼ºÇÑ)Ưº°ÇÑ ÇÁ·Î±×·¥ÀÌ ÀÖ¾î¾ßÁö °¡´ÉÇÏ´Ù.

¸Þ¸ð¸®¿¡ °í°´Á¤º¸¸¦ ÀúÀåÇÏ´Â °É ¿¹·Î µé¾îº¸ÀÚ. ¿©·¯ºÐÀº °í°´ÀÇ À̸§°ú ÁÖ¼Ò¸¦ ÀúÀåÇϱâ À§Çؼ­ °¢°¢ 10°³¿Í 50°³ Á¤µµÀÇ ASCII ¹®ÀÚ¸¦ »ç¿ëÇØ¾ß ÇÏ´Â°É ½±°Ô »ý°¢ÇØ ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °í°´ÀÇ ³ªÀÌ¿Í °í°´ÀÇ ¾ÆÀ̵𸦠ÀúÀåÇϱâ À§Çؼ­´Â ¼ýÀÚ°¡ ÇÊ¿äÇÔÀ» ¾Ë¾Æ ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ °æ¿ì ¸Þ¸ð¸® ºí·°¿¡´Â ´ÙÀ½°ú °°Àº ÇüÅ·Π°í°´ÀÇ Á¤º¸°¡ ÀúÀåµÉ ¼ö °ÍÀÌ´Ù.

·¹ÄÚµåÀÇ ½ÃÀÛ :
   °í°´ÀÇ À̸§ (10 ¹ÙÀÌÆ®)   = ·¹ÄÚµåÀÇ ½ÃÀÛ 
   °í°´ÀÇ ÁÖ¼Ò (50 ¹ÙÀÌÆ®)   = ·¹ÄÚµåÀÇ ½ÃÀÛ + 10 ¹ÙÀÌÆ®
   °í°´ÀÇ ³ªÀÌ (4 ¹ÙÀÌÆ®)    = ·¹ÄÚµåÀÇ ½ÃÀÛ + 10 + 50 
   °í°´ÀÇ ¾ÆÀ̵ð (4 ¹ÙÀÌÆ®)  = ·¹ÄÚµåÀÇ ½ÃÀÛ + 10 + 50 + 4
			
°í°´ µ¥ÀÌÅͰ¡ ÀúÀåµÈ ·¹ÄÚµåÀÇ ÁÖ¼Ò(address)¸¦ ¾Ë°í ÀÖ´Ù¸é ¿ì¸®´Â °£´ÜÇÑ ¿¬»ê(µ¡¼À)À» ÅëÇØ¼­ °í°´ ·¹Äڵ忡¼­ ¿øÇÏ´Â °¡Á®¿Ã ¼ö ÀÖ´Ù. ±×·¯³ª À§ÀÇ ¹æ¹ýÀ¸·Î µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹æ½ÄÀº ÇѰ¡Áö ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù. À§ÀÇ ¿¹¿¡¼­´Â °í°´ÀÇ ÁÖ¼Ò°¡ 50¹ÙÀÌÆ®·Î Á¦ÇѵǾî Àִµ¥, ÀÌ·± ÀÌÀ¯·Î 50¹ÙÀÌÆ® º¸´Ù ´õ Å« ÁÖ¼Ò°¡ ÀÔ·ÂµÈ °æ¿ì 50¹ÙÀÌÆ® ÀÌÈÄÀÇ ÁÖ¼Ò µ¥ÀÌÅÍ´Â ºÐ½ÇÇØ ¹ö¸°´Ù.

À§ÀÇ µ¥ÀÌÅÍ ÀúÀ广½Ä¿¡ µû¸¥ Á¦ÇÑÀ» ¾ø¾Ö±â À§Çؼ­ µ¥ÀÌÅÍÀÇ À§Ä¡¸¸À» °¡¸®Å°´Â(Æ÷ÀÎÆ®)ÇÏ´Â ¹æ¹ýÀÌ »ç¿ëµÈ´Ù. °í°´ÀÇ À̸§À» ¿¹·Î µéÀÚ¸é °í°´ÀÇ À̸§ÀÇ ½ÇÁ¦ µ¥ÀÌÅÍ´Â ¸Þ¸ð¸®ÀÇ ÀÓÀÇÀÇ ¿µ¿ª¿¡ ÀúÀåµÇ°í ·¹Äڵ忡´Â ´ÜÁö °í°´ÀÇ µ¥ÀÌÅͰ¡ ÀúÀåµÈ ¸Þ¸ð¸®ÀÇ ÁÖ¼Ò °ª¸¸À» ¸í½ÃÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÌ °æ¿ì ¸Þ¸ð¸®´Â ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÉ °ÍÀÌ´Ù.

·¹ÄÚµåÀÇ ½ÃÀÛ	
    °í°´ÀÇ À̸§ Æ÷ÀÎÅÍ(4 ¹ÙÀÌÆ®)  = ·¹ÄÚµåÀÇ ½ÃÀÛ
    °í°´ÀÇ ÁÖ¼Ò Æ÷ÀÎÅÍ(4 ¹ÙÀÌÆ®)  = ·¹ÄÚµåÀÇ ½ÃÀÛ + 4
    °í°´ÀÇ ³ªÀÌ (4 ¹ÙÀÌÆ®)        = ·¹ÄÚµåÀÇ ½ÃÀÛ + 4 + 4 
    °í°´ÀÇ ¾ÆÀ̵ð (4 ¹ÙÀÌÆ®)      = ·¹ÄÚµåÀÇ ½ÃÀÛ + 4 + 4 + 4 
			
ÀÌ·¸°Ô µÇ¸é °í°´ÀÇ ½ÇÁ¦ µ¥ÀÌÅÍ´Â ¸Þ¸ð¸®ÀÇ ÀÓÀÇÀÇ À§Ä¡¿¡ ÀúÀåµÉ ¼ö ÀÖÀ½À¸·Î ÀԷ°¡´ÉÇÑ ÁÖ¼ÒÀÇ ±æÀÌ¿¡ Á¦ÇÑÀ» ¹ÞÁö ¾Ê¾Æµµ µÈ´Ù.

2.5. µ¥ÀÌÅÍ Á¢±Ù ¹æ¹ý

ÇÁ·Î¼¼½º´Â addressings mode¶ó°í ºÒ¸®¿ì´Â µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÏ´Â ¸î °¡Áö ¹æ½ÄÀ» °¡Áö°í ÀÖ´Ù. °¡Àå °£´ÜÇÑ mode´Â immediate¸ðµå¶ó°í ºÎ¸®´Â °ÍÀ¸·Î µ¥ÀÌÅÍ Á¢±ÙÀÌ ¸í·É(instruction)Àڽſ¡°Ô¼­ ÀÌ·ç¾îÁö´Â ¹æ½ÄÀÌ´Ù.



Name:  

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.