´ÙÀ½ ÀÌÀü Â÷·Ê

2. º¸°í¹Ó½º¶õ ¹«¾ùÀΰ¡?

¹Ó½º(MIPS)´Â ÃÊ´ç ¹é¸¸ ¹øÀÇ ¿¬»ê(Millions of Instructions Per Second)ÀÇ Áظ»ÀÌ´Ù. º¸ÅëÀº ÇÁ·Î±×·¥ÀÇ ¼öÇà¼Óµµ¸¦ ÃøÁ¤Çϴµ¥ ¾²ÀδÙ. ÇÏÁö¸¸ ¿©·¯ ´Ù¸¥ ±âÁصéÀÌ Á¾Á¾ ¿À¿ëµÇ°Å³ª ³²¿ëµÇµíÀÌ MIPS¿ª½Ã Á¾Á¾ À߸ø ¾²ÀδÙ. (ƯÈ÷ ´Ù¸¥ ±âÁ¾ÀÇ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡ ºñ±³¿¡ ¹®Á¦°¡ ÀÖ´Ù.)

º¸°í¹Ó½º´Â ¶óÀ̳ʽº¿¡ ÀÇÇØ Ã³À½ ¼Ò°³µÇ¾ú´Ù. Ä¿³ÎÀ̳ª °¢ µð¹ÙÀ̽º µå¶óÀ̹ö¿¡¼­´Â °¢ ÇÁ·Î¼¼¼­ÀÇ ¼Óµµ¿Í °ü°è¾øÀÌ ÀÏÁ¤ÇÑ ½Ã°£À» ±¸ÇÒ ¼ö ÀÖ´Â µô·¹ÀÌ ·çÇÁ¸¦ ÇÊ¿ä·Î ÇÑ´Ù. Ä¿³ÎÀº ºÎÆà ½Ã¿¡ ±×·¯ÇÑ ·çÇÁ¸¦ À§ÇÑ ·çƾÀ» ¼öÇàÇÏ°Ô µÇ°í ÇÁ·Î¼¼¼­ÀÇ Å¸À̹ÖÀ» Ãâ·ÂÇÏ°Ô µÈ´Ù. ÀÌ°ÍÀÌ º¸°í¹Ó½ºÀÌ´Ù. "º¸°í" ¶ó´Â ¸»Àº "º¸°Å½º(°¡Â¥)"¶ó´Â ¸»·ÎºÎÅÍ ³ª¿À°Ô µÇ¾ú´Ù. °á±¹ º¸°í¹Ó½º´Â ÇÁ·Î¼¼¼­ÀÇ ¼Óµµ¸¦ º¸¿©ÁÖ´Â ÇϳªÀÇ ¼öÄ¡´Â µÇÁö¸¸ ±× ÀÌ»óµµ ±× ÀÌÇϵµ ¾Æ´Ñ ³Ê¹«³ªµµ ºñ°úÇÐÀûÀÎ ±Ù°ÅÀÌ´Ù. ºÎÆýÿ¡ º¸°í¹Ó½º¸¦ ³ªÅ¸³»´Â °ÍÀº µð¹ö±ë ÇÒ ¶§ µµ¿òÀ» Áֱ⵵ ÇÏ°í, ¶§·Ð ½Ã½ºÅÛÀÌ Ä³½¬¸¦ »ç¿ëÇÏ´ÂÁö, Åͺ¸ ½ºÀ§Ä¡°¡ ÄÑÁ® ÀÖ´Â Áö µîÀÇ »ç¼ÒÇÑ Á¤º¸¸¦ ¾Ë¾Æ³»´Âµ¥ µµ¿òÀÌ µÈ´Ù. ÇÏÁö¸¸ ¶óÀ̳ʽº°¡ À¯Áî³Ý¿¡¼­ ´çȲÇØ ÇÏ´Â »ç¶÷µéÀ» º¸´Â Àç¹Ì·Î »ðÀÔÇß´Ù´Â ¼³µµ ÀÖ´Ù.

-ÀÌ ³»¿ëÀº ¶ö¾² ºß¸£Á¦´Ï¾î½º(Lars Wirzenius) wirzeniu@kruuna.Helsinki.FI°¡ 1993³â 9¿ù 9ÀÏ¿¡ º¸³»ÁØ ¸ÞÀÏ¿¡ ¸î °¡Áö ¼³¸íÀ» ºÎ°¡ÇÑ °ÍÀÌ´Ù.

º¸°í¹Ó½º´Â /usr/src/linux/init/main.cÀÇ °£´ÜÇÑ C ¾Ë°í¸®Áò¿¡ ÀÇÇØ °áÁ¤µÈ´Ù. ±×¸®°í Ä¿³ÎÀÇ º¯¼öÀÎ loops_per_sec¿¡ ÀúÀåµÇ¾î ³×Æ®¿öÅ©³ª ½ºÄ«½Ã ȤÀº ¿©·¯ °¡Áö Àâ´ÙÇÑ µå¶óÀ̹ö¿¡ ±× Á¤º¸¸¦ ³Ñ°ÜÁØ´Ù. ¶ÇÇÑ ¾î¼Àºí·¯·Î ÀÌ·ç¾îÁø delay ÇÔ¼ö - /include/asm/delay.h¿¡¼­ ãÀ» ¼ö ÀÖ´Ù - ¿¡¼­µµ loops_per_sec¸¦ ÀÌ¿ëÇÑ´Ù. Âü°í·Î ¾î¶² µå¶óÀ̹ö¿¡¼­ »ç¿ëÇÏ´ÂÁö ¾Ë°í ½Í´Ù¸é ´ÙÀ½ ¸í·ÉÀ¸·Î ¾Ë ¼ö ÀÖ´Ù.

find /usr/src/linux -name '*.[hcS]' -print -exec fgrep loops_per_sec {} \;


´ÙÀ½ ÀÌÀü Â÷·Ê