1. °ö¼À°ú ³ª´°¼À ±â´É Ãß°¡Çϱâ
°ö¼À°ú ³ª´°¼À ±â´ÉÀ» Ãß°¡ÇÒ ¶§, °¡Àå ¸ÕÀú MIPS ¾î¼Àºí¸® ¾ð¾îÀÇ ±âº» ±¸Á¶¿Í ¿¬»ê ¸í·É¾î¸¦ ÀÌÇØÇØ¾ß ÇÑ´Ù. MIPS¿¡¼´Â °ö¼À°ú ³ª´°¼ÀÀ» ¼öÇàÇϱâ À§ÇØ º°µµÀÇ ¸í·É¾î¸¦ Á¦°øÇÑ´Ù. ÀÌ ¸í·É¾îµéÀº ´Ü¼øÈ÷ µÎ °³ÀÇ ÇÇ¿¬»êÀÚ¸¦ ¹Þ¾Æ °öÇϰųª ³ª´©´Â °ÍÀÌ ¾Æ´Ï¶ó, CPUÀÇ ·¹Áö½ºÅ͸¦ È°¿ëÇÏ¿© °á°ú¸¦ ÀúÀåÇÑ´Ù. µû¶ó¼ °ö¼ÀÀÇ °æ¿ì´Â `mul` ¸í·É¾î¸¦ »ç¿ëÇÏ°í, ³ª´°¼ÀÀº `div` ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÏ°íÀÚ ÇÑ´Ù. MIPS¿¡¼ °ö¼ÀÀ» ¼öÇàÇÒ ¶§´Â `mul` ¸í·É¾î¸¦ »ç¿ëÇÏ¸é µÇ´Âµ¥, ÀÌ ¸í·É¾î´Â µÎ °³ÀÇ ·¹Áö½ºÅÍ °ªÀ» °öÇÏ°í ±× °á°ú¸¦ ´Ù¸¥ ·¹Áö½ºÅÍ¿¡ ÀúÀåÇÑ´Ù. MIPSÀÇ `mul` ¸í·É¾î´Â 32ºñÆ® Á¤¼ö¸¦ °öÇϴµ¥, °á°ú´Â 64ºñÆ®·Î ³ª¿À±â ¶§¹®¿¡ µÎ °³ÀÇ ·¹Áö½ºÅ͸¦ »ç¿ëÇÏ¿© °á°ú¸¦ ÀúÀåÇØ¾ß ÇÑ´Ù. °í·Î, `mul` ¸í·É¾î¸¦ È£ÃâÇÑ ÈÄ¿¡´Â »óÀ§ 32ºñÆ® °á°ú¿Í ÇÏÀ§ 32ºñÆ® °á°ú¸¦ °¢°¢ `HI`¿Í `LO` ·¹Áö½ºÅÍ¿¡ ÀúÀåÇÏ°Ô µÈ´Ù. ³ª´°¼ÀÀÇ °æ¿ì´Â ¾à°£ º¹ÀâÇØÁø´Ù. MIPS´Â Á¤¼ö ³ª´°¼À¿¡ ´ëÇØ `div` ¸í·É¾î¸¦ Á¦°øÇÑ´Ù. ÀÌ ¸í·É¾î´Â µÎ °³ÀÇ ·¹Áö½ºÅÍ¿¡ ÀÖ´Â °ªÀ» ³ª´©°í, °á°ú¸¦ ´Ù½Ã °°Àº ¹æ½ÄÀ¸·Î `LO`¿Í `HI` ·¹Áö½ºÅÍ¿¡ ÀúÀåÇÑ´Ù. `LO` ·¹Áö½º¡¦(»ý·«)
|