¿ÃÇØ ÃÊ ¸áÆ®´Ù¿î°ú ½ºÆåÅÍ 2Á¾ÀÇ CPU º¸¾È Ãë¾àÁ¡À¸·Î È«¿ªÀ» ¾Î°í ÀÖ´Â ÀÎÅÚÀÌ ¶Ç´Ù¸¥ º¸¾È Ãë¾àÁ¡ °ü·Ã ³í¶õ¿¡ È۽ο´´Ù.
¹Ì±¹ 4°³ ´ëÇÐ ¿¬±¸ÆÀÀÌ ÀÎÅÚ CPU¿Í °ü·ÃµÈ »õ·Î¿î »çÀ̵å ä³Î º¸¾È Ãë¾àÁ¡ ºê·£Ä¡½ºÄÚÇÁ(BranchScope)¸¦ ¹ßÇ¥ÇÑ °Í. À̵éÀÇ ÁÖÀå¿¡ µû¸£¸é À̹ø¿¡ ¹ß°ßµÈ º¸¾È Ãë¾àÁ¡Àº ¾Õ¼ ¹ßÇ¥µÈ ½ºÆåÅÍ¿Í À¯»çÇÑ CPU ºÐ±â¿¹Ãø ½ÇÇàÀ» ¾Ç¿ëÇÏ´Â ¹æ½ÄÀÌ´Ù.
½ºÆåÅÍ°¡ ºÐ±â¿¹ÃøÀ¯´ÖÀÇ ºÐ±â¸ñÇ¥¹öÆÛ(branch target buffer, BTB)¸¦ ³ë¸° °Í°ú ´Þ¸®, ºê·£Ä¡½ºÄÚÇÁ´Â ºÐ±â¿¹ÃøÀ¯´ÖÀÇ ºÐ±â¿¹Ãø±â(branch predictor)ÀÎ ÆÐÅÏ¿ª»çÅ×À̺í(pattern history table, PHT)À» ³ë¸°´Ù. ¶§¹®¿¡ ¿¬±¸ÆÀÀº ÀÎÅÚÀÌ ³»³õÀº ½ºÆåÅÍ ´ëÀÀ ¸¶ÀÌÅ©·ÎÄÚµå ÆÐÄ¡°¡ ºê·£Ä¡½ºÄÚÇÁ¿¡´Â ¹«·ÂÇÒ °¡´É¼ºÀ» Á¦±âÇß´Ù.
ÀÎÅÚÀº À̵éÀÇ º¸°í¼¸¦ °ËÅäÇÑ °á°ú Ãë¾àÁ¡ÀÌ ½ºÆåÅÍ¿Í À¯»çÇϸç, ÇöÀç ¹èÆ÷ ÁßÀÎ ½ºÆåÅÍ À¯Çü 1¿¡ ´ëÇÑ ¸¶ÀÌÅ©·ÎÄڵ尡 ºê·£Ä¡½ºÄÚÇÁ¿¡ À¯È¿ÇÏ´Ù´Â ÀÔÀå°ú ÇÔ²² ÀÚ¼¼ÇÑ ³»¿ë ÆÄ¾Ç ¹× ´ëÀÀÀ» À§ÇÑ ¿¬±¸Áø°úÀÇ Çù·ÂÀ» ½Ã»çÇß´Ù.
ÇÑÆí, À̵é 4°³ ´ëÇÐ ¿¬±¸ÁøÀº À̹ø º¸¾È Ãë¾àÁ¡ÀÌ ÀÎÅÚ ½ºÄ«ÀÌ·¹ÀÌÅ©, ÇϽºÀ£, »÷µðºê¸´Áö ±â¹Ý ÄÚ¾î i5¿Í ÄÚ¾î i7 CPU¿¡¼ È¿°ú°¡ ÀÖÀ¸¸ç, ÀÎÅÚ SGX (Software Guard Extension) ³»¿¡ º¸È£¹Þ°í ÀÖ´Â µ¥ÀÌÅÍ¿¡µµ Á¢±ÙÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» È®ÀÎÇß´Ù.
|