[°ÁÂ] ÆæƼ¾ö 4ÀÇ ½Å±â¼ú
4. Netburst Technology (1)
P5,
P6, Netburst ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄÀÇ ÆÄÀÌÇÁ¶óÀÎ ½ºÅ×ÀÌÁö ºñ±³ P5¿¡¼´Â
5 ½ºÅ×ÀÌÁö, P6¿¡¼´Â 10 ½ºÅ×ÀÌÁö, ±×¸®°í ³Ý¹ö½ºÆ® ¾ÆÅ°ÅØÃÄ¿¡¼´Â 20
½ºÅ×ÀÌÁöÀÇ ÆÄÀÌÇÁ¶óÀÎ ±¸Á¶¸¦ °¡Áø´Ù.
Ŭ·°
¼ÓµµÀÇ Çâ»ó - 20½ºÅ×ÀÌÁö ÆÄÀÌÇÁ¶óÀÎ
³Ý¹ö½ºÆ® ¾ÆÅ°ÅØÃÄÀÇ
°¡Àå Å« Çõ½ÅÁßÀÇ Çϳª´Â ¹Ù·Î 20 ½ºÅ×ÀÌÁöÀÇ ¸¶ÀÌÅ©·Î ¾ÆÅ°ÅØÃÄÀÌ´Ù.
(ÀÌ¿¡
´ëÇؼ´Â ÀÌ¹Ì Áö³ 8¿ù°æ Anantech¿¡¼ 'ÀÎÅÚ ÆæƼ¾ö 4 ÇÁ·Î¼¼¼ÀÇ
³»ºÎ¾ÆÅ°ÅØÃÄ - ³Ý¹ö½ºÆ® Å×Å©³î·¯Áö'¶ó´Â Á¦¸ñÀ¸·Î ±ÛÀÌ ¿Ã¶ó¿Â ÀûÀÌ
ÀÖ´Ù. ¿ø¹®Àº 'Intel's NetBurst Architecture - The Pentium 4's innards get a
name' À̸ç, ÀÌ ±Û¿¡ ´ëÇÑ ¹ø¿ª¹®ÀÌ Å×Å©³ë¾Æ¿¡
'ÀÎÅÚ
ÆæƼ¾ö 4 ÇÁ·Î¼¼¼ÀÇ ³»ºÎ¾ÆÅ°ÅØÃÄ - ³Ý¹ö½ºÆ® Å×Å©³î·¯Áö'¶ó´Â
Á¦ÇÏ¿¡ µî·ÏµÇ¾î ÀÖ´Ù.)
±âÁ¸ ÆæƼ¾öÀÇ P5 ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ´Â
5 ½ºÅ×ÀÌÁö, ±×¸®°í P6 ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ´Â 10 ½ºÅ×ÀÌÁöÀÇ ÆÄÀÌÇÁ¶óÀÎ
±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. ±×¸®°í ³Ý¹ö½ºÆ® ¾ÆÅ°ÅØÃÄ¿¡¼´Â 20 ½ºÅ×ÀÌÁöÀÇ
ÆÄÀÌÇÁ¶óÀÎ ±¸Á¶¸¦ °¡Áø´Ù. ÆÄÀÌÇÁ¶óÀÎÀÇ ±¸Á¶¸¦ ±æ°Ô ÇÔÀ¸·Î½á ´Ü°è¸¦
¼¼ºÐÈÇÏ°í Ŭ·°¼ö¸¦ Çâ»ó½ÃŲ °ÍÀÌ´Ù. À̷νá ÆæƼ¾ö 4´Â ÇöÀçÀÇ °øÁ¤»ó¿¡¼µµ
ÆæƼ¾ö IIIº¸´Ù ¾à 40% Çâ»óµÈ Ŭ·°À» ´Þ¼ºÇÒ ¼ö ÀÖ´Ù. ÆæƼ¾ö 4 ÇÁ·Î¼¼¼°¡
1.4, 1.5GHzÀÇ Å¬·°¿¡¼ ½ÃÀ۵ǰí ÀÖ´Â °ÍÀº ¹Ù·Î ÀÌ·¯ÇÑ ÀÌÀ¯¿¡ ±âÀÎÇÏ°í
ÀÖ´Â °ÍÀÌ´Ù. ¹°·Ð ¿©±â¿¡´Â Æ®¸¯ÀÌ ¼û¾îÀÖ´Ù.
ÆÄÀÌÇÁ¶óÀÎÀÇ ¼¼ºÐÈ´Â
°á±¹ IPC ¼öÄ¡¸¦ ¶³¾î¶ß¸®°Ô µÈ´Ù. ÆÄÀÌÇÁ¶óÀÎ ½ºÅ×ÀÌÁö¸¦ ºñ±³ÇØ º¸¸é
È®½ÇÈ÷ ¾Ë ¼ö Àִµ¥, P6 ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ¿¡¼ 1´Ü°èÀÇ ½ºÅ×ÀÌÁö¸¸À»
»ç¿ëÇÏ´ø °úÁ¤µéÀÌ ³Ý¹ö½ºÆ®¿¡¼´Â 2½ºÅ×ÀÌÁö ÀÌ»óÀ» »ç¿ëÇÏ°í ÀÖ´Ù.
À§ÂÊÀÇ
³ì»öÀº P6 ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ, ¾Æ·¡ÀÇ ³ë¶õ»öÀº ³Ý¹ö½ºÆ®. P6¿¡¼
´ÜÀÏ ½ºÅ×ÀÌÁö¿¡ ÁøÇàµÇ´ø °úÁ¤ÀÌ ³Ý¹ö½ºÆ®¿¡¼´Â 2½ºÅ×ÀÌÁö ÀÌ»óÀ»
¼Ò¿äÇÑ´Ù.
ÀÌ´Â, °£´ÜÈ÷ À̾߱âÇϸé
³Ý¹ö½ºÆ® ¾ÆÅ°ÅØÃÄ¿¡¼ÀÇ IPC°¡ ±Þ°ÝÈ÷ ¶³¾îÁø´Ù´Â °ÍÀ» ÀǹÌÇÏ°í ÀÖ´Ù.
°á±¹ ÀÌ ºÎºÐ¿¡ ´ëÇؼ ±¹ÇÑÀûÀ¸·Î »ý°¢ÇÑ´Ù¸é ÆæƼ¾ö 4´Â Ŭ·°ÀÇ Çâ»óÆø¸¸Å
¼º´ÉÀÇ Çâ»óÀÌ µÚµû¶óÁÖÁö ¸øÇÑ´Ù´Â °ÍÀÌ´Ù.
¶ÇÇÑ, ÀÌ·¸°Ô °Å´ëÇØÁø
ÆÄÀÌÇÁ¶óÀÎÀº Ä¡¸íÀûÀÎ ¾àÁ¡À» ¾È°í ÀÖ´Ù. ¹Ù·Î ºÐ±â¿¹ÃøÀÇ ½ÇÆп¡ µû¸¥ CPU ŸÀ̹ÖÀÇ ¼Õ½ÇÀÌ´Ù.
P6 ÄÚ¾î ÀÌÈÄ¿¡¼´Â ºñ¼øÂ÷½ÇÇà(out-of-order execution) ȤÀº ºÐ±â¿¹Ãø½ÇÇà(branch
prediction execution)À̶ó´Â ±â´ÉÀÌ Æ÷ÇԵǾú´Ù. ÀÌ ±â´ÉÀº ÇÁ·Î¼¼¼°¡
¼öÇàÇØ¾ß ÇÒ ¸í·É¾î ±¸Á¶¸¦ ºÐ¼®Çؼ ¸ÕÀú ½ÇÇàµÇ¾î¾ß ÇÒ ¸í·É¾î¸¦ '¿¹Ãø'ÇÑ
ÈÄ À̸¦ ¸ÕÀú ½ÇÇà½ÃÄѼ ÀÌÀÇ °á°ú°ªÀ» ÇÊ¿ä·Î ÇÏ´Â ´ÙÀ½ ¸í·É¾î¿¡
µ¥ÀÌÅ͸¦ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. Áï, '¸ÕÀú µé¾î¿Â ¸í·É¾î°¡ ¸ÕÀú ½ÇÇàµÇ´Â
°Í'ÀÌ ¾Æ´Ï¶ó '¸ÕÀú ½ÇÇàµÇ¾î¾ß ÇÏ´Â ¸í·É¾î°¡' ¸ÕÀú ½ÇÇàµÈ´Ù. P6 ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ¿¡¼ óÀ½ Àû¿ëµÈ ºÐ±â¿¹Ãø±â´ÉÀº
ÇÁ·Î¼¼¼ÀÇ ¼º´ÉÀ» ´ëÆø Çâ»ó½ÃÅ°´Â Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù. ±×·±µ¥, µå¹°±â´Â
ÇÏÁö¸¸ ÀÌ ºÐ±â¿¹ÃøÀÌ ½ÇÆÐÇÏ´Â °æ¿ì°¡ »ý±ä´Ù. ¸¸¾à ÀÌ·¯ÇÑ »óȲÀÌ
¹ß»ýÇÑ´Ù¸é ÇÁ·Î¼¼¼´Â ºÐ±â¿¹Ãø½ÇÇà±â´É¿¡ ÀÇÇؼ ¾òÀº µ¥ÀÌÅ͸¦ ¸ðµÎ
Æó±âÇÏ°í µ¥ÀÌÅ͸¦ °¡Á®¿À´Â °úÁ¤ºÎÅÍ ¹Ýº¹Çؾ߸¸ ÇÑ´Ù.
ÀÌ ¶§, ÆÄÀÌÇÁ¶óÀÎÀÇ
½ºÅ×ÀÌÁö°¡ ±æ¾îÁö¸é, ÀÌ·¯ÇÑ ºÐ±â¿¹ÃøÀÇ ½ÇÆп¡ µû¸¥ ¼Õ½ÇÀÌ ½ºÅ×ÀÌÁöÀÇ
±æÀÌ¿¡ ºñ·ÊÇؼ Ä¿Áø´Ù. ÆæƼ¾ö 4 ÇÁ·Î¼¼¼´Â ±ä ½ºÅ×ÀÌÁö·Î ÀÎÇؼ
Ŭ·°ÀÇ À̵æÀ» º¸¾ÒÁö¸¸ ±×¿¡ µû¸¥ ¼Õ½ÇÀÌ ÁÖ¾îÁø °ÍÀÌ´Ù. ±×·¡¼ ³Ý¹ö½ºÆ®
¾ÆÅ°ÅØÃÄ´Â ÀÌ·¯ÇÑ ¼Õ½ÇÀ» º¸»óÇÏ°í IPC¸¦ ±Ø´ëÈÇÒ ¼ö ÀÖ´Â »õ·Î¿î
±â¼úµéÀ» äÅÃÇÏ°í ÀÖ´Ù.
Áøº¸µÈ
L1 ij½Ã - ½ÇÇàÃßÀû ij½Ã(Execution Trace Cache)
½ÇÇàÃßÀû ij½Ã´Â ±âÁ¸ÀÇ
Åë»óÀûÀÎ L1 ij½Ã¿¡¼ º¸´Ù Áøº¸µÈ ÇüŸ¦ °¡Áö´Â »õ·Î¿î ±¸Á¶À̸ç,
20 ½ºÅ×ÀÌÁöÀÇ ÆÄÀÌÇÁ¶óÀΰú ÇÔ²², ³Ý¹ö½ºÆ® ¾ÆÅ°ÅØÃĸ¦ ±âÁ¸ÀÇ ¾ÆÅ°ÅØÃÄ¿Í
Â÷º°ÈÇÏ´Â °¡Àå Áß¿äÇÑ ºÎºÐÀÌ´Ù. ¾Õ¼ÀÇ ÆÄÀÌÇÁ¶óÀÎ ±¸Á¶¸¦ ´Ù½ÃÇѹø
»ìÆ캸µµ·Ï ÇÏÀÚ.
°¢
¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄÀÇ ºñ±³. ³Ý¹ö½ºÆ®¿¡¼´Â Decode¸¦ ãÀ»¼ö°¡ ¾ø´Ù.
Decode¶ó´Â ½ºÅ×ÀÌÁö°¡
º¸ÀÌÁö ¾Ê´Â´Ù. ÇÁ·Î¼¼¼´Â ÄÚ¾î ¾È¿¡´Â µðÄÚ´õ¶ó´Â ºÎºÐÀÌ ÀÖ¾î¼ L1
ij½Ã¿¡ ÀÖ´ø ÀνºÆ®·°¼Ç µ¥ÀÌÅ͸¦ ¹Þ¾Æ¼ ÀÌ°ÍÀ» ÇÁ·Î¼¼¼°¡ ½ÇÇàÇÒ
¼ö ÀÖ´Â ÇüÅÂÀÇ ÄÚµåÀÎ Micro-op·Î µðÄÚµùÇÑ´Ù. ±×¸®°í ÀÌ°ÍÀÌ ¿¬»êÀ¯´ÖÀ¸·Î
Àü´ÞµÇ¾î¼ ¿¬»êÀÌ ¼öÇàµÈ´Ù. ±âÁ¸ÀÇ ¾ÆÅ°ÅØÃÄ¿¡¼´Â L1 ij½Ã´Â ´Ü¼øÈ÷
Á¤º¸ÀÇ ÀúÀ常À» ÇàÇϸç, µðÄÚµùÀº ÄÚ¾î ³»ºÎ¿¡¼ ¼öÇàµÇ¾ú´Ù. ±×·¡¼
ºÐ±â¿¹ÃøÀÌ ½ÇÆÐÇßÀ» °æ¿ì ±âÁ¸ÀÇ ¾ÆÅ°ÅØÃÄ¿¡¼´Â µðÄÚµù °úÁ¤ºÎÅÍ ¹Ýº¹Çؾß
ÇÑ´Ù´Â ¹®Á¦Á¡ÀÌ ÀÖ¾ú´Ù.
ºÐ±â¿¹ÃøÀÌ
½ÇÆÐÇßÀ» °æ¿ì P6³ª ±× ÀÌÀüÀÇ ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ´Â µðÄÚµù °úÁ¤ºÎÅÍ
¹Ýº¹ÇØ¾ß ÇÑ´Ù.
±×·¯³ª ³Ý¹ö½ºÆ®¿¡¼´Â
L1 ij½Ã°¡ ÀÌ¹Ì Ä³½Ã ³»ºÎÀÇ µðÄÚ´õ¸¦ ÅëÇØ ¿ÜºÎÀÇ ¸í·É¾îµéÀ» ¸ðµÎ
Micro-op·Î ¹Ù²Ù¾î ³õÀº »óÅÂÀ̱⠶§¹®¿¡ ºÐ±â¿¹ÃøÀÇ ½ÇÆнÿ¡ ¼Õ½ÇµÇ´Â
ÇÁ·Î¼¼¼ ŸÀ̹ÖÀÌ ´ëÆø Àý°¨µÈ´Ù. ÀÌ ¶§¹®¿¡ L1 ij½ÃÀÇ ¿ë·®ÀÌ ÁÙ¾ú¾îµµ(±âÁ¸ÀÇ
¾ÆÅ°ÅØÃÄ¿Í ¿ÏÀüÈ÷ ´Ù¸¥ ºÎºÐÀ̶ó¼ ij½Ã Å©±âÀÇ Á¤È®ÇÑ ºñ±³´Â ºÒ°¡´ÉÇÏÁö¸¸
ÀÎÅÚ¿¡¼ ¹àÈù¹Ù¿¡ µû¸£¸é 12kBÀÇ L1 ij½Ã°¡ žÀçµÇ¾î ÀÖ´Â °ÍÀ¸·Î º¸ÀδÙ.)
±âÁ¸º¸´Ù ¿ùµîÈ÷ ³ôÀº ij½Ã È¿À²À» º¸¿©ÁÙ °ÍÀÌ´Ù. ¹°·Ð ÀÌ ºÎºÐÀÇ ¿ë·®ÀÌ
´õ¿í Ŭ¼ö·Ï ÇÁ·Î¼¼¼ÀÇ ¼º´ÉÀº °ÈµÇÁö¸¸ ±×·¸°Ô µÇ¸é ÇÁ·Î¼¼¼ÀÇ
°¡°ÝÀÌ Áö³ªÄ¡°Ô ³ô¾ÆÁú ¿ì·Á°¡ ÀÖ´Ù.(Çö ½ÃÁ¡¿¡¼µµ °áÄÚ Àú·ÅÇÑ °¡°ÝÀº
¾Æ´ÏÁö¸¸.)
¿©±â¼ ¸î¸î »ç¿ëÀÚ°¡
±Ã±ÝÇØÇÒ ¼ö ÀÖ´Â ºÎºÐÀÌ ÀÖ´Ù. ÇöÇàÀÇ P6 ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ¿¡¼µµ ¿¹Ãø½ÇÇàÀÇ
È®·üÀº ´ë´ÜÈ÷ ³ô¾ÒÀ¸¸ç, µÚ¿¡¼µµ ´Ù½Ã ¼³¸íÇÏ°ÚÁö¸¸ ³Ý¹ö½ºÆ® ¾ÆÅ°ÅØÃÄ¿¡¼´Â
Áøº¸µÈ µ¿Àû½ÇÇà±â¼úÀÇ Àû¿ëÀ¸·Î ÀÎÇؼ ´õ¿í ³ôÀº ¿¹Ãø ¼º°ø·üÀ» °¡Áø´Ù.
±×·±µ¥µµ ÀÌ·¯ÇÑ ±¸Á¶°¡ ÇÊ¿äÇÑ°¡¶ó´Â °ÍÀÌ´Ù. ºñ·Ï ºóµµ°¡ ÀÛ±â´Â ÇÏÁö¸¸
ºÐ±â¿¹Ãø¿¡ ÀÇÇؼ ¹ß»ýµÇ´Â ¼Õ½ÇÀº ¹«½ÃÇÒ ¼ö ÀÖ´Â ¼öÁØÀÌ ¾Æ´Ï´Ù.
ƯÈ÷³ª ÇÁ·Î¼¼¼°¡ Á¡Â÷ÀûÀ¸·Î °í¼ÓÈ°í Áý¾àÀûÀÌ µÇ¾î°¡´Â °úÁ¤¿¡¼
Ŭ·°¼ÓµµÀÇ Çâ»óÀÌ ±â¼úÀû ¿äÀÎÀ¸·Î Á¦Çѹްí ÀÖ´Â Áö±Ý, IPCÀÇ Áõ´ëÈ´Â
ÇÁ·Î¼¼¼ ¼º´ÉÀÇ Çâ»ó¿¡ ÀÖ¾î¼ ¸Å¿ì Áß¿äÇÑ ¿ä¼ÒÀ̱⠶§¹®¿¡ ½ÇÇàÃßÀûij½Ã
±â¹ýÀº »õ·Î¿î ¾ÆÅ°ÅØÃÄÀÇ µîÀåÀ̶ó´Â ¸é ¿Ü¿¡, ¼º´ÉÀÇ ±Ø´ëȶó´Â Ãø¸é¿¡¼µµ
¸Å¿ì Å« Àǹ̸¦ °¡Áø´Ù.
|