|
|
¾È³çÇϼ¼¿ä!
½É½º¹ÂÁ÷ °í°´¼¾ÅÍ ÀÔ´Ï´Ù. DPC Latency Checker ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼³¸í ¾È³» µå¸³´Ï´Ù. DPC Latency Checker ÇÁ·Î±×·¥ ´Ù¿î·Îµå!! http://www.thesycon.de/eng/free_download.shtml DPC Latency CheckerThesycon's DPC ·¹ÀÌÅϽà üĿ´Â ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ ½Ç½Ã°£ µ¥ÀÌÅÍ ½ºÆ®¸²À» ¾î´À ¼±±îÁö Á¦´ë·Î ó¸®ÇÒ ¼ö ÀÖ´ÂÁö¸¦ ºÐ¼®ÇÏ´Â À©µµ¿ì ÅøÀÔ´Ï´Ù. ÀÌ ÅøÀ» »ç¿ëÇÏ¸é ½Ç½Ã°£ ¿Àµð¿À/ºñµð¿À µ¥ÀÌÅÍ ½ºÆ®¸²¿¡ ¹ß»ýÇÏ´Â ÀÎÅÍ·´Æ® - º¸Åë 'µå·Ó¾Æ¿ô (dropout)' À̶ó°í ºÒ¸®´Â Çö»ó - ÀÇ ¿øÀÎÀ» ã´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº À©µµ¿ì 2000, XP, XP x64¿¡¼ ÀÛµ¿ÇÕ´Ï´Ù. The DPC Latency Checker ToolÀ©µµ¿ì ½Ã½ºÅÛ»óÀÇ ¾î¶² Ä¿³Î¸ðµå ÀåÄ¡ µå¶óÀ̹ö ÇÁ·Î±×·¥ÀÌ ¿Ã¹Ù¸£°Ô ¸¸µé¾îÁ® ÀÖÁö ¾ÊÀ¸¸é Deferred Procedure Calls (DPCs) (Áö¿¬ ó¸® È£Ãâ) ¼öÇà½Ã ¸Å¿ì Å« ·¹ÀÌÅϽ𡠹߻ýÇÏ°í, ÀÌ´Â ½Ç½Ã°£ ¿Àµð¿À ¹× ºñµð¿À ½ºÆ®¸²À» »ç¿ëÇÏ´Â ÇÁ·Î±×·¥¿¡¼ÀÇ µå·Ó¾Æ¿ô Çö»óÀ¸·Î À̾îÁý´Ï´Ù. ÀÌ¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ¼³¸íÀº µÚ¿¡ ³ª¿À´Â ¹è°æÁö½Ä ºÎºÐÀ» Âü°íÇϼ¼¿ä. DPC ·¹ÀÌÅϽà üĿ ÅøÀ» ÅëÇØ À©µµ¿ì ½Ã½ºÅÛ¿¡¼ ¹ß»ýÇÏ´Â DPC ·¹ÀÌÅϽÃÀÇ ÃÖ´ë°ªÀ» ã¾Æ¼, ±× ÄÄÇ»ÅÍÀÇ ½Ç½Ã°£ ó¸® ´É·ÂÀ» ÆľÇÇÒ ¼ö ÀÖ½À´Ï´Ù. DPC ·¹ÀÌÅϽà üĿ´Â ¾î¶² ¿ÜºÎ Çϵå¿þ¾î¿Íµµ µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù. ÀÌ ÅøÀº ´ÙÀ½°ú °°Àº »óȲ¿¡ À¯¿ëÇÕ´Ï´Ù.
Using DPC Latency Checker»ç¿ë¹ýÀº ¸Å¿ì °£´ÜÇÕ´Ï´Ù. dpclat.exe¸¦ ´Ù¿î¹Þ¾Æ¼ ½ÇÇà½ÃÅ°¸é ³¡ÀÔ´Ï´Ù. ½ÇÇà ȸéÀº ´ÙÀ½°ú °°½À´Ï´Ù. DPC ·¹ÀÌÅϽà üĿ´Â ÁÖ±âÀû - ½ÇÇàȸ鿡 Test Interval ·Î Ç¥½ÃµÇ´Â °ª - À¸·Î ³»ºÎ Åë°èµ¥ÀÌÅ͸¦ °»½ÅÇÏ¿© ¸Å Ãʸ¶´Ù ȸ鿡 Ç¥½ÃÇÕ´Ï´Ù. ÇöÀç ·¹ÀÌÅϽà °ª - ½ÇÇàȸéÀÇ 'Current Latency' - Àº ¸¶Áö¸· 1ÃÊ µ¿¾È ÃøÁ¤µÈ ÃÖ´ë DPC °ªÀÔ´Ï´Ù. 'Absolute Maximum' (Àý´ë ÃÖ´ëÄ¡)´Â ÀÌ ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÈ ÀÌ·¡ÀÇ ÃÖ´ë°ªÀ» Ç¥½ÃÇÕ´Ï´Ù. ¸®¼Â ¹öÆ°À» ´©¸£¸é ÀÌ °ªÀº Ãʱâȵ˴ϴÙ. [....»·ÇÑ À̾߱â´Â »ý·«...] ¾Æ·¡ ±×¸²Àº ÈçÇÑ ¹®Á¦ À¯ÇüÀÇ ¿¹ÀÔ´Ï´Ù. °úµµÇÑ DPC ·¹ÀÌÅϽð¡ »¡°£ ±âµÕÀ¸·Î Ç¥½ÃµË´Ï´Ù. ¸Å 3Ãʸ¶´Ù ½Ã½ºÅÛÀÇ Ä¿³Î¸ðµå µå¶óÀ̹ö°¡ CPU¸¦ ¾à 3.5 ¹Ð¸®¼¼ÄÁµå (±×·¡ÇÁ ¹ü·Ê¸¦ º¸¸é 3500 ¸¶ÀÌÅ©·Î¼¼ÄÁµå = 3.5 ¹Ð¸®¼¼ÄÁµå ) ¾¿ Àå¾ÇÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼ ¸Å 3Ãʸ¶´Ù DPC ·¹ÀÌÅϽð¡ ºñÁ¤»óÀûÀ¸·Î Å©°Ô µÇ°í ½Ç½Ã°£ µ¥ÀÌÅÍ ½ºÆ®¸²¿¡¼ µå·Ó¾Æ¿ôÀÌ ¹ß»ýÇÕ´Ï´Ù. Analysing drou-out problems with DPC Latency Checker¾î¶² µå¶óÀ̹ö°¡ °úµµÇÑ DPC ·¹ÀÌÅϽø¦ ¹ß»ý½ÃÅ°´ÂÁö À©µµ¿ì ÀåÄ¡ °ü¸®ÀÚ¿¡¼ °¢ ÀåÄ¡¸¦ ÇÑ ¹ø¿¡ Çϳª¾¿ »ç¿ëÇÏÁö ¾Êµµ·Ï ó¸®ÇÏ¸é¼ Ã£¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. ÀåÄ¡ Çϳª¸¦ »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ µÚ, DPC ·¹ÀÌÅϽà üĿÀÇ ±×·¡ÇÁ¸¦ ÁÖÀDZí°Ô »ìÆ캸¼¼¿ä. °úµµÇÑ ·¹ÀÌÅϽà (»¡°£ ±âµÕ) ÀÌ »ç¶óÁ³´Ù¸é ¹®Á¦ÀÇ ¿øÀÎÀÌ µÇ´Â ÀåÄ¡ µå¶óÀ̹ö¸¦ ãÀº °ÍÀÔ´Ï´Ù. ¾ÆÁ÷ »¡°£ ±âµÕÀÌ ±×´ë·Î¶ó¸é ¶Ç ´Ù¸¥ µå¶óÀ̹ö¿¡ ´ëÇØ ¹Ýº¹ÇÕ´Ï´Ù. ¸¹Àº °æ¿ì DPC ·¹ÀÌÅϽô ¾Æ·¡¿Í °°Àº µå¶óÀ̹ö¿¡¼ ¸¹ÀÌ ¹ß»ýÇÏ´Ï À̰͵éÀ» ¸ÕÀú üũÇØ º¸¼¼¿ä.
¹®Á¦°¡ µÇ´Â ÀåÄ¡ µå¶óÀ̹ö¸¦ ã¾ÒÀ¸¸é ÇØ´ç ÀåÄ¡ ÆǸÅÀÚÀÇ À¥»çÀÌÆ®¿¡¼ µå¶óÀ̹ö¸¦ ¾÷µ¥ÀÌÆ®¹ÞÀ¸¼¼¿ä. ¿©ÀÇÄ¡ ¾Ê´Ù¸é, ½Ç½Ã°£ µ¥ÀÌÅÍ Ã³¸® ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¶§´Â ÇØ´ç ÀåÄ¡¸¦ »ç¿ëÇÏÁö ¸¶½Ã±â ¹Ù¶ø´Ï´Ù. À§¿Í °°Àº ¹æ¹ýÀ¸·Îµµ ¾îµð°¡ ¹®Á¦ÀÎÁö ¾Ë ¼ö ¾øÀ» °æ¿ì¿¡´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ Á¦°øÇÏ´Â RATT ÅøÀ» »ç¿ëÇؼ üũÇغ¼ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ RATT´Â »ç¿ëÇϱ⠾î·Æ°í, RATT°¡ ¸¸µé¾î³½ ºÐ¼®°á°ú´Â ¾Ë¾Æº¸±â°¡ Èûµì´Ï´Ù. RATT¸¦ ´Ù¿î·Îµå¹ÞÀ¸·Á¸é ±¸±Û¿¡¼ 'Microsoft RATTV3'¸¦ °Ë»öÇÏ¸é µË´Ï´Ù. ¹è°æÁö½Ä : µå·Ó¾Æ¿ôÀº ¿Ö ¹ß»ýÇϴ°¡À©µµ¿ì ±â¹ÝÀÇ ÀÀ¿ëÇÁ·Î±×·¥°ú ÀåÄ¡ µå¶óÀ̹ö¸¦ ÅëÇØ ½Ç½Ã°£ µ¥ÀÌÅÍ ½ºÆ®¸²À» ó¸®ÇÏ´Â °ÍÀº ±²ÀåÈ÷ ¾î·Æ½À´Ï´Ù. ¿Ö³ÄÇϸé À©µµ¿ì ÀÚü°¡ ½Ç½Ã°£ ¿î¿µÈ¯°æÀÌ ¾Æ´Ï±â ¶§¹®ÀÔ´Ï´Ù. À©µµ¿ì¿¡¼´Â ¾î¶² (ÁÖ±âÀûÀÎ) µ¿ÀÛÀÌ Á¤È®ÇÑ Å¸Àֿ̹¡ ½ÇÇàµÈ´Ù´Â º¸ÀåÀÌ ÀüÇô ¾ø½À´Ï´Ù. ¿ÜºÎ ÀåÄ¡·Î ³ª°¡°Å³ª ¿ÜºÎ ÀåÄ¡¿¡¼ µé¾î¿À´Â ¿Àµð¿À/ºñµð¿À ½ºÆ®¸²Àº Ä¿³Î¸ðµå ÀåÄ¡ µå¶óÀ̹ö¿¡¼ ó¸®Çϴµ¥, ó¸® ¹æ½ÄÀº ½Ç½Ã°£ÀÌ ¾Æ´Ï¶ó ÀÎÅÍ·´Æ® ±â¹Ý (interrupt-driven) ¹æ½ÄÀÔ´Ï´Ù. º¸Åë ¿ÜºÎ Çϵå¿þ¾î´Â ÁÖ±âÀûÀ¸·Î ÀÎÅÍ·´Æ®¸¦ ¹ß»ý½ÃÄѼ, ÀåÄ¡ °ü¸®ÀÚ°¡ ÇØ´ç Çϵå¿þ¾î·Î (¶Ç´Â ÇØ´ç Çϵå¿þ¾î·ÎºÎÅÍ) ´ÙÀ½¹ø µ¥ÀÌÅÍ ºí·ÏÀ» Àü¼ÛÇϵµ·Ï ÇÕ´Ï´Ù. À©µµ¿ì NT ±â¹Ý ½Ã½ºÅÛ (À©µµ¿ì 2000 ÀÌ»ó. XPµµ NT±â¹ÝÀÔ´Ï´Ù.) ¿¡¼´Â °íÀ¯ÀÇ ÀÎÅÍ·´Æ® Çڵ鸵 ¸ÅÄ¿´ÏÁòÀÌ ÀÖ½À´Ï´Ù. ÀåÄ¡ °ü¸®ÀÚ´Â ¿øÇÏ´Â ¼ø°£¿¡ µ¥ÀÌÅ͸¦ Áï½Ã ó¸®ÇÒ ¼ö ¾ø°í, Deferred Procedure Call (DPC : Áö¿¬ ó¸® È£Ãâ) ½ºÄÉÁì¿¡ ó¸®ÇÒ ÀÛ¾÷À» µî·ÏÇϸé, OS¿¡¼ ÀÌ ½ºÄÉÁì¿¡ µû¶ó ÃÖ´ëÇÑ »¡¸® ÀåÄ¡ °ü¸®ÀÚ¸¦ ´Ù½Ã È£ÃâÇÏ¿© ÀÛ¾÷À» ¼öÇàÇÏ°Ô µË´Ï´Ù. (callback routine) OS´Â °¢ ÀåÄ¡ °ü¸®ÀÚµé·ÎºÎÅÍ ¹ÞÀº DPC ¿äûÀ» Å¥(queue)¿¡ ³Ö¾î¼ °ü¸®ÇÕ´Ï´Ù. CPU Çϳª´ç DPC Å¥ Çϳª°¡ ÀÖ½À´Ï´Ù. ¾î¶² ¼ø°£¿¡, À©µµ¿ì Ä¿³ÎÀº DPC Å¥¸¦ üũÇÏ¿© ÇöÀç ó¸®ÇØ¾ß ÇÒ ÀÎÅÍ·´Æ®°¡ ¾ø°í ÇöÀç ½ÇÇàÁßÀÎ DPC ¿äûµµ ¾ø´Ù¸é, DPC Å¥¿¡ ½×ÀÎ DPC¿äûµé Áß Ã¹¹ø° ¿äûÀ» Å¥¿¡¼ ²¨³»¾î À̸¦ ½ÇÇà½Ãŵ´Ï´Ù. DPC Å¥ 󸮴 dispatcher°¡ ½º·¹µå¸¦ ¼±ÅÃÇÏ¿© À̸¦ CPU¿¡ ÇÒ´çÇϱâ Àü¿¡ ÀÌ·ç¾îÁö¹Ç·Î, DPC´Â ½Ã½ºÅÛ¿¡¼ ´Ù¸¥ ¾î¶² ½º·¹µåº¸´Ù ¿ì¼± 󸮵˴ϴÙ. DPC °³³äÀº Ä¿³Î¸ðµå¿¡¼¸¸ Á¸ÀçÇÕ´Ï´Ù. À¯Àú ¸ðµå ÄÚµå (À©µµ¿ì ÀÀ¿ëÇÁ·Î±×·¥) ´Â ½º·¹µå ÄÁÅؽºÆ®¿¡¼ ½ÇÇàµË´Ï´Ù. ½º·¹µåµéÀº µð½ºÆÐó¿¡ ÀÇÇØ °ü¸®µÇ°í ½ÇÇàµË´Ï´Ù. DPC¿¡ ÀÇÇÑ ÀÛ¾÷Àº ½º·¹µåµéº¸´Ù ¿ì¼±±ÇÀÌ ÀÖÁö¸¸, DPC°¡ ¿©·¯ °³ ÀÖÀ» °æ¿ì °¢°¢ÀÇ DPC´Â DPC Å¥ÀÇ ¼±ÀÔ¼±Ãâ ¹æ½Ä¿¡ ÀÇÇØ ¼øÂ÷ÀûÀ¸·Î ½ÇÇàµË´Ï´Ù. µû¶ó¼ DPC°£ÀÇ ÇùÁ¶ÀûÀÎ ¸ÖƼŽºÅ· ü°è°¡ Á¸ÀçÇÕ´Ï´Ù. ¸¸¾à ¾î¶² DPC°¡ °úµµÇÑ ½Ã°£µ¿¾È ½ÇÇàµÇ¸é, ´Ù¸¥ DPCµéÀº ±× ½Ã°£¸¸Å Áö¿¬µË´Ï´Ù. °á°úÀûÀ¸·Î, ƯÁ¤ DPCÀÇ ·¹ÀÌÅϽöó´Â °ÍÀº, DPC Å¥ »ó¿¡¼ ±× DPCº¸´Ù ¸ÕÀú ½ÇÇàµÇµµ·Ï µÇ¾î ÀÖ´Â (¾Õ¿¡ ½×¿© ÀÖ´Â) ´Ù¸¥ DPCµéÀÇ ½ÇÇà½Ã°£À» ¸ðµÎ ÇÕÄ£ °Í°ú °°½À´Ï´Ù. ¸¸Á·ÇÒ ¸¸ÇÑ DPC ·¹ÀÌÅϽø¦ ´Þ¼ºÇϱâ À§ÇØ, À©µµ¿ì ÀåÄ¡ µå¶óÀ̹ö Ŷ (DDK) ¹®¼¿¡¼ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®´Â DPC·çƾ¿¡¼ °¡´ÉÇÑ ÇÑ »¡¸® º¹±ÍÇÒ °ÍÀ» ±Ç°íÇÏ°í ÀÖ½À´Ï´Ù. ±ä ½Ã°£ÀÌ °É¸®´Â ÀÛ¾÷À̳ª, Çϵå¿þ¾î »óÅ°¡ ¹Ù²î±æ ±â´Ù¸®¸é¼ ¹Ýº¹Çؼ ¼öÇàÇÏ´Â ÀÛ¾÷(polling)Àº »ç¿ëÇÏÁö ¸»¶ó°í °·ÂÇÏ°Ô À̾߱âÇÕ´Ï´Ù. ºÒÇàÈ÷µµ ¸¹Àº ÀåÄ¡ µå¶óÀ̹ö ÇÁ·Î±×·¥Àº ÀÌ·± Á¶¾ð¿¡ µû¸£Áö ¾Ê¾Ò½À´Ï´Ù. ¾î¶² µå¶óÀ̹öµéÀº DPC ·çƾ¿¡¼ °úµµÇÑ ½Ã°£À» Â÷ÁöÇÏ¿©, ´Ù¸¥ DPCµé¿¡ ºñÇØ ¾öû³ª°Ô Å« ·¹ÀÌÅϽø¦ ¹ß»ý½Ãŵ´Ï´Ù. µ¥ÀÌÅÍ ½ºÆ®¸²À» ½Ç½Ã°£À¸·Î ó¸®ÇÏ´Â ÀåÄ¡ °ü¸®ÀÚ¿¡¼´Â, Çϵå¿þ¾î°¡ ´ÙÀ½¹ø ÀÎÅÍ·´Æ®¸¦ ¹ß»ý½ÃÅ°±â Àü¿¡ DPCÀÛ¾÷ÀÌ ¼öÇàµÇ¾î¾ß ÇÏ´Â °ÍÀÌ °áÁ¤ÀûÀÔ´Ï´Ù. ¸¸¾à DPC°¡ Áö¿¬µÇ¾î ½ÇÇàµÇÁö ¸øÇÑ »óÅ¿¡¼ ´ÙÀ½¹ø ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϸé, º¸Åë Çϵå¿þ¾î ¹öÆÛ ¿À¹ö·±ÀÌ ¹ß»ýÇÏ°í, µ¥ÀÌÅÍÀÇ È帧ÀÌ ²÷±é´Ï´Ù. µû¶ó¼ µå·Ó¾Æ¿ôÀÌ ¹ß»ýÇÕ´Ï´Ù. |