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,
µ¿±âÈ, ÀÚ½ÅÀ» À§ÇÑ Á÷·ÄÈ ¹®Á¦µéÀ» °ü¸®ÇÏ´Â °ÍÀ» ÀÇÁ¸Çϱ⠶§¹®¿¡ Á÷·ÄȵÈ
¹Ì´ÏÆ÷Æ®µéÀÌ´Ù.
|