3.2 Multiprocessor Support

Çϳª ÀÌ»óÀÇ ±â°è¿¡¼­ ¾ÈÀüÇÏ°Ô ½ÇÇàÇÏ´Â Äڵ带 ¸¸µå´Â °Í°ú µ¿½Ã¿¡ ÇÁ·Î¼¼¼­µé¿¡¼­ ½ÇÇàÇÏ´Â °ÍÀº º»ÁúÀûÀ¸·Î À©µµ¿ìÁî 2000¿¡¼­ Æ÷ÅͺíÇÑ µå¶óÀ̹ö¸¦ ÀÛ¼ºÇÏ´Â ºÎºÐÀÌ´Ù. ³×Æ®¿öÅ© µå¶óÀ̹ö´Â Á¦°øµÈ NDIS ¶óÀ̺귯¸® ÇÔ¼öµéÀ» »ç¿ëÇÏ´Â °Í°ú ¸¶Âù°¡Áö·Î ¸ÖƼÇÁ·Î¼¼¼­ ¾ÈÀüÀÌ µÉ °ÍÀÌ´Ù.

uniprocessor ȯ°æ¿¡¼­, ÇϳªÀÇ ÇÁ·Î¼¼¼­´Â ºñ·Ï NIC ȤÀº ´Ù¸¥ ÀåÄ¡µéÀÌ ÆÐŶµéÀÌ µµÂøÇÒ ¶§ ȤÀº ŸÀÌ¸Ó ÀÎÅÍ·´Æ®µéÀÌ ¹ß»ýÇÑ ¶§ Çö ½ÇÇà ½ºÆ®¸²À» ÀÎÅÍ·´Æ®ÇÏ´Â °ÍÀÌ °¡´ÉÇÏÁö¸¸Àº ´ÜÁö ÇϳªÀÇ ±â°è ¸í·É¾î°¡ Çѹø¿¡ Çѹø ½ÇÇàÇÑ´Ù. ÀüÇüÀûÀ¸·Î, ÆÐŶ Å¥µé°ú °°Àº µ¥ÀÌÅÍ ±¸Á¶Ã¼µéÀ» ´Ù·ê ¶§, µå¶óÀ̹ö´Â NIC¿¡¼­ ÀÎÅÍ·´Æ®µéÀ» ºÒ°¡´ÉÇÏ°Ô Çϰí, 󸮸¦(manipulation) ÇàÇÏ°í ±×¸®°í ³ª¼­ ÀÎÅÍ·´Æ®µéÀ» ´Ù½Ã °¡´ÉÇÏ°Ô ÇÑ´Ù. uniprocessor ȯ°æ¿¡¼­ ¸¹Àº ¾²·¹µåµéÀº µ¿½Ã¿¡ ½ÇÇàÇÏ´Â °ÍÀÌ ³ªÅ¸³ªÁö¸¸Àº ½ÇÁ¦ interleaved ŸÀÓ °£°Ý¿¡¼­ ½ÇÇàÇÑ´Ù.

multiprocessor ȯ°æ¿¡¼­, ÇÁ·Î¼¼¼­µéÀº µ¿½Ã¿¡ ¸î¸î ±â°è ¸í·É¾îµéÀ» ½ÇÇàÇÑ´Ù. µå¶óÀ̹ö´Â µ¿±âÈ­ÇØ¾ß ÇÏ°í ±×·¡¼­ ÇϳªÀÇ µå¶óÀ̹ö ÇÔ¼ö´Â °øÅëµÈ µ¥ÀÌÅÍ ±¸Á¶Ã¼µéÀ» ´Ù·ê ¶§, °°Àº ȤÀº ¶Ç ÇϳªÀÇ µå¶óÀ̹ö ÇÔ¼ö°¡ ´Ù¸¥ ÇÁ·Î¼¼¼­¿¡¼­ µ¿½Ã¿¡ °øÀ¯µÈ µ¥ÀÌÅ͸¦ ¼öÁ¤ÇÏ´Â ½Ãµµ¸¦ ÇÏÁö ¾Ê´Â´Ù.

SMP ±â°è¿¡¼­ ¸ðµç µå¶óÀ̹ö ÄÚµå´Â ÀçÁøÀÔÇÑ´Ù. ÀÌ·¯ÇÑ ÀÚ¿ø º¸È£ ¹®Á¦¸¦ Á¦°ÅÇϱâ À§ÇØ, À©µµ¿ìÁî ÀÌõ ÀåÄ¡ µå¶óÀ̹öµéÀº ½ºÇÉ ¶ôµéÀ» »ç¿ëÇÑ´Ù. NDIS ¹Ì´ÏÆ÷Æ®¿¡ ´ëÇØ¼­, NDIS ¶óÀ̺귯¸® ÇÔ¼öµéÀº ¸¹Àº ÀÌ·¯ÇÑ multiprocessor Á¶°ÇµéÀ» ´Ù·é´Ù. NDIS ¶óÀ̺귯¸®´Â ¿ä±¸µéÀ» Å¥¿¡ ÀúÀåÇÏ°í ´ÙÀ½°ú °°Àº °Íµé Áß¿¡ Çϳª¸¦ À¯ÁöÇÏÁö ¾Ê´Â´Ù¸éÀº, Ç¥ÁØ ¹Ì´ÏÆ÷Æ® ÇÔ¼öµé¿¡ ´ëÇÑ È£ÃâµéÀ» Á÷·ÄÈ­ÇÑ´Ù.

  • NIC Àº ºñ¿¬°á ÁöÇâ ³×Æ®¿öÅ© ¹Ìµð¾öÀ» À§ÇØ ¼³°èµÇ¾ú°í ¹Ì´ÏÆ÷Æ®´Â ¼³°è¿Í ½ÇÇà¿¡¼­ NICÀÌ ÆÐŶÀ» Å¥¿¡ ÀúÀåÇÏ´Â À§ÇÑ on-board Áö¿ø°ú µ¿±âÈ­¸¦ °¡Á³±â ¶§¹®¿¡ ȤÀº µå¶óÀ̹ö °³¹ßÀÚ°¡ ¹Ì´ÏÆ÷Æ®³»¿¡¼­ ³»ºÎÀûÀ¸·Î Å¥ °ü¸®, µ¿±âÈ­ ¹®Á¦µé, ÆÐŶµéÀ» °ü¸®ÇÏ´Â °ÍÀ» ÁÁ¾ÆÇϱ⠶§¹®¿¡ ºñÁ÷·ÄÈ­°¡ µÇ¾îÁø´Ù.

  • NICÀº ¿¬°á ÁöÇ⠹̵ð¾öÀ» À§ÇØ ¼³°èµÇ¾ú´Ù. NDIS´Â ¾î¶² ¿¬°á ÁöÇâ NICÀÇ µå¶óÀ̹ö°¡ ºñÁ÷·ÄÈ­µÈ ¹Ì´ÏÆ÷Æ®¶ó°í ¿©±ä´Ù.

±×·¯³ª, ºñ¿¬°á ÁöÇâ NICµéÀÇ ´ëºÎºÐÀÇ µå¶óÀ̹öµéÀº ±×µéÀÌ NDIS¿¡°Ô ÆÐŶ queueing, µ¿±âÈ­, ÀÚ½ÅÀ» À§ÇÑ Á÷·ÄÈ­ ¹®Á¦µéÀ» °ü¸®ÇÏ´Â °ÍÀ» ÀÇÁ¸Çϱ⠶§¹®¿¡ Á÷·ÄÈ­µÈ ¹Ì´ÏÆ÷Æ®µéÀÌ´Ù.