º»¹®/³»¿ë
ºÎÈ£ ÀÖ´Â °ö¼À¿¡ ´ëÇÑ º¸´Ù ¼¼·ÃµÈ Á¢±Ù ¹æ¹ýÀº Booth ¾Ë°í¸®Áò(Booth`s algorithm)À̶ó°í ºÒ¸°´Ù. ÀÌ ¾Ë°í¸®ÁòÀº µ¡¼À°ú »¬¼ÀÀ» ÀÌ¿ëÇØ¼ °ö¼ÀÀ» °è»êÇÏ´Â ¹æ¹ýÀÌ ¿©·¯ °¡Áö ÀÖ´Ù´Â °üÂû¿¡¼ ½ÃÀ۵ȴÙ. ¿¡ ¶Ç´Â ¿¡ À» °öÇÏ´Â °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ.
¡¿
+ shift (0 in multiplier)
+ add (1 in multiplier)
+ add (1 in multiplier)
+ shift (0 in multiplier)
Booth´Â µ¡¼À°ú »¬¼ÀÀÌ °¡´ÉÇÑ ALU´Â ¶È°°Àº °á°ú¸¦ ÇÑ °¡Áö ÀÌ»óÀÇ ¹æ¹ýÀ¸·Î ±¸ÇÒ ¼ö ÀÖ´Ù´Â °Í¿¡ ÁÖ¸ñÇÏ¿´´Ù. ¿¹¸¦ µé¾î¼,
¶Ç´Â
À̱⠶§¹®¿¡ ½Â¼ö¿¡ ÀÏ·ÃÀÇ 1·Î ÀÌ·ç¾îÁø ¿ÀÌ Á¸ÀçÇÒ °æ¿ì, ù ¹øÂ° 1À» ¸¸³µÀ» ¶§ »©°í, ¸¶Áö¸· 1À» ¸¸³ Á÷ÈÄ ´õÇÏ´Â °ÍÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î,
¡¿
+ shift (0 in multiplier)
- sub (first 1 in multiplier)
+ shift (middle of string of ls)
+ add (prior step had last 1)