º»¹®/³»¿ë
1´Ü°è Ãß»óȸ¦ ÅëÇÑ ºü¸¥ ¿Ã¸²¼ö : Àü¼Û(Propagate)°ú »ý¼º(Generate)
´ëºÎºÐÀÇ ºü¸¥ ¿Ã¸²¼ö ±¸ÇöÀ» À§ÇÑ ¹æ½ÄÀº Çϵå¿þ¾î¸¦ ´Ü¼øÈ½Ã۱â À§ÇØ ½ÄÀÇ º¹À⼺¿¡ Á¦ÇÑÀ» µÎ¸é¼µµ RCA(Ripple Carry Adder)¿¡ ºñÇØ ¼Óµµ Çâ»óÀ» ±âÇÑ´Ù. ±×·¯ÇÑ ÇϳªÀÇ Àü·«ÀÌ ¹Ù·Î ¿Ã¸²¼ö ¿¹°ß µ¡¼À±â(CLA Carry Lookahead Adder)ÀÌ´Ù. 1Àå¿¡¼ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀº ¿©·¯ ´Ü°èÀÇ Ãß»óÈ(abstraction)°úÁ¤À» ÅëÇØ º¹À⼺À» Å©°Ô ÁÙÀÏ ¼ö ÀÖÀ½À» »ìÆìº¸¾Ò´Ù. CLA´Â ±¸Çö¿¡ ÀÖ¾î ¿©·¯ ´Ü°èÀÇ Ãß»óÈ¿¡ ÀÇÁ¸ÇÑ´Ù.
ù ¹øÂ° ´Ü°è·Î ¿ø·¡½ÄÀ» °£·«ÈÇØ º¸ÀÚ.
ci+1=(bi¡¤ci)+(ai¡¤ci)+(ai¡¤bi)
=(ai¡¤bi)+(ai+bi)¡¤ci
ÀÌ ½ÄÀ» ÀÌ¿ëÇÏ¿© c2¸¦ ´Ù½Ã ¾²¸é, ºñ½ÁÇÑ ÇüÅ·Π¹Ýº¹µÇ´Â ÆÐÅÏÀ» ±¸ÇÒ ¼ö ÀÖ´Ù.
c2=(a1¡¤b1)+(a1+b1)¡¤((a0¡¤b0)+(a0+b0)¡¤c0)
À§ÀÇ ½Ä¿¡¼ ¹Ýº¹µÇ´Â (ai¡¤bi)Ç×°ú (ai+bi)Ç×À» ÁÖ¸ñÇ϶ó. ÀÌ µÎ °¡Áö Áß¿äÇÑ Ç×µéÀº ÀüÅëÀûÀ¸·Î »ý¼º½ÅÈ£, gi(generate)¿Í Àü¼Û½ÅÈ£, pi(propagate)¶ó°í ºÎ¸¥´Ù.
gi=ai¡¤bi
pi=ai+bi
ci+1À» Á¤ÀÇÇÏ´Â µ¥ À̵éÀ» ÀÌ¿ëÇÏ¸é ´ÙÀ½À» ¾òÀ» ¼ö ÀÖ´Ù.
ci+1=gi+pi¡¤ci
½ÅÈ£µéÀÌ¡¦(»ý·«)