7¼¼´ë CPU ºñ±³ -
AthlonÆí
º» °Á´ www.azillonmonky.com¿¡
½Ç¸° ³»¿ëÀ» ¹ßÃé ¹× ¹ø¿ªÇÑ ±ÛÀÔ´Ï´Ù. - ÆíÁýÀÚ ÁÖ
by Paul
Hsieh
Áö³ 99³â 8¿ù 11ÀÏ Á¦ 7 ¼¼´ë CPU °³¹ßÀ» ¿Ï·áÇß´Ù°í ¹ßÇ¥ÇÑ ¾÷ü°¡ ÀÖ¾úÀ¸¸ç
ÀÌ´Â ¹Ù·Î AthlonÀ» Á¦ÀÛÇÑ AMD »ç¿´´Ù. ÇÊÀÚ´Â AMD»çÀÇ Athlon Ư¡À» ½ÃÀÛÀ¸·Î 7¼¼´ë CPU ºñ±³¸¦
½ÃÀÛÇÏ°íÀÚ Çϸç, ÀÎÅÚÀÇ Willamette Äھ »¡¸® °³¹ß ¿Ï·á µÇ±â¸¦ ±â´Ù¸°´Ù. ¶ÇÇÑ VIA¿Í Transmeta °¡ 7¼¼´ë¿¡
ºÎÀÀÇÒ ¼ö ÀÖ´Â ¿ì¼öÇÑ CPU¸¦ Á¦ÀÛÇؼ °°ÀÌ ºñ±³ÇØ º¼ ¼ö Àֱ⸦ ¹Ù¶ó´Â ¹ÙÀÌ´Ù.
AMD Athlon ÇÁ·Î¼¼¼
K7 À̶ó ÀÌ¹Ì ¾Ë·ÁÁø AthlonÀº AMD»çÀÇ K6 ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼ Á¦Ç°±ºÀÇ
ÀÇ ÈÄ¼Ó ¸ðµ¨ÀÌ´Ù. ÇÊÀÚ´Â ÀÌ¹Ì K6 ¾ÆÅ°ÅØÃÄÀÇ ¿·ÄÇÑ ÆÒÀ̱⵵ Çϸç AthlonÀÌ Ãâ½Ã µÇ±â Àü¿¡ ¸¹Àº ±â´ë¸¦ Çß¾ú´Ù.
±×¸®°í ¸¶Ä§³» AthlonÀº ù Å×ÀÌÇÁ¸¦ ²÷¾ú´Ù.
99³â 8¿ù 9ÀÏ AMD°¡ Athlon ÇÁ·Î¼¼¼ÀÇ ÀϹÝÀûÀÎ »ç¿ë¿¡ ´ëÇØ °ø½ÄÀûÀÎ
¹ßÇ¥¸¦ ÇÑ ÈÄ ÇÑ Â÷·ÊÀÇ º¥Ä¡¸¶Å©¿Í ¸®ºä°¡ ¹ßÇ¥µÇ¾úÀ¸¸ç, ¸î¸î ¿¹¿ÜÀûÀÎ »ç¶÷À» Á¦¿ÜÇÏ°í´Â, ´ëºÎºÐÀº °°Àº ÄÚ¾î Ŭ·°¿¡¼ AthlonÀÌ
ÆæƼ¾ö ½Ã¸®Áî º¸´Ù ºü¸£°Ô ÀÛµ¿ÇÏ°í ¼º´ÉÀÌ ¿ì¼öÇÏ´Ù´Â Á¡À» ÀÎÁ¤ÇÏ¿´´Ù.
³î¶ø°Ôµµ 650Mhz Ŭ·°¼ÓµµÀÇ Athlon Àº Ãâ½Ã ´ç½Ã 667Mhz ·Î ÀÛµ¿ÇÔÀ¸·Î¼
°¡Àå ºü¸¥ Ŭ·° ¼Óµµ¸¦ ÀÚ¶ûÇß´ø ¾ËÆÄ 21264 ´ÙÀ½À¸·Î ºü¸¥ Ŭ·° ¼Óµµ¸¦ °¡Áø CPU°¡ µÇ¾ú´Ù.
ÀÌ·¯ÇÑ ¼öÄ¡ÀûÀÎ ¿ì¿ùÇÔ ¿Ü¿¡µµ ÀÌ ¾ÆÅ°ÅØÃÄÀÇ ½ÇÁ¦ÀûÀÎ ÀåÁ¡Àº ¹«¾ùÀϱî? ÇÊÀÚ°¡
¸»ÇÏ°í ½ÍÀº ºÎºÐÀº AthlonÀº K6 ¿Í ¾ËÆÄ 21264 ¼º´ÉÀÇ Áß°£ ´Ü°èÂëÀ̶ó´Â °ÍÀÌ´Ù. AthlonÀº
¼º´É¸é¿¡¼ Ź¿ùÇÑ ¾ËÆÄ 21264 ¿¡ µÚÁöÁö ¾ÊÀ¸¸ç, K6 ¾ÆÅ°ÅØÃÄ°¡ Á» ´õ ¸íÈ®ÇØÁ³´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖ´Ù.
AMD´Â AthlonÀÌ ÃÖÃÊÀÇ Á¦ 7¼¼´ë ÇÁ·Î¼¼¼¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼¼¶ó°í
ÀÚ¶ûÇßÀ¸¸ç AthlonÀÇ ´ëºÎºÐÀÇ Æ¯Â¡Àº ±âÁ¸ÀÇ K6¿¡¼ º¼ ¼ö Àִ Ư¡À» ÇÑÃþ °È ½ÃŲ °ÍÀ̶ó°í º¼ ¼ö ÀÖ´Ù.
ÀÌ µÑ »çÀÌÀÇ Â÷ÀÌÁ¡Àº AthlonÀÇ ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»êÀÌ ºñ ¼øÂ÷ÀûÀ̶ó´Â Á¡ÀÌ´Ù. AthlonÀº 88°³ÀÇ ·¹Áö½ºÅ͸®
³×ÀÓ°ú AMD °¡ °³¹ßÇÑ ¿Ïº®ÇÑ ½´ÆÛ½ºÄ®¶ó FPUÀÇ Á¶ÇÕÀ» ÅëÇØ Áö±Ý±îÁöÀÇ ¸ðµç ¾ÆÅ°ÅØÃÄ¿¡¼ ¾Õ¼°í ÀÖ´Ù.-¾Æ¸¶µµ 21264¸¦
Á¦¿ÜÇÏ°í- ¸î¸î °í¼º´É ÇÁ·Î¼¼¼ Å×½ºÅ͵éÀº ºÒÆòÀ» ´Ã¾î ³õÀ» ¼öµµ ÀÖ°ÚÁö¸¸ AthlonÀº K6 ¿Í P6 ¾ÆÅ°ÅØÃĸ¦
´É°¡ÇÏ´Â »ó´çÇÑ ¼öÁØÀÇ ¼º´ÉÀ» ÀÚ¶ûÇÑ´Ù.
ÄÚ¾îÀÇ ºñ±³
¸ÕÀú Athlon°ú ¾ËÆÄ 21264, P6 Äھ ºñ±³ÇÏ°íÀÚ ÇÑ´Ù. ´ÙÀ½
Ç¥´Â °¢ ¾÷üµé¿¡°Ô¼ ¹ÞÀº °ÍÀ¸·Î °¢°¢ÀÇ ¾ÆÅ°ÅØÃĸ¦ ºñ±³ÇÑ ÂüÁ¶µµÇ¥ÀÌ´Ù. ¸¶Å©ÇÑ ºÎºÐÀº ÇÁ·Î±×·¡¹ÖÀÇ °üÁ¡¿¡¼ ¸Å¿ì Áß¿äÇÑ´Ù°í
»ý°¢µÇ´Â ºÎºÐÀÌ¸ç ¾Æ·¡¿¡ ¸Å¿ì ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Ù. »¡°²°Ô ¸¶Å©ÇÑ ºÎºÐÀº ´À¸®°Å³ª ÀÌÀü ¼¼´ë ÇÁ·Î¼¼¼ÀÇ Æ¯Â¡À̸ç, ³ì»ö ¸¶Å©´Â
ºü¸£°í ¶Ù¾î³ ¼º´ÉÀ» °¡Áø ÇÁ·Î¼¼¼ÀÇ Æ¯Â¡À» Ç¥½ÃÇÏ°í ÀÖ´Ù.
À§ÀÇ ÂüÁ¶µµÇ¥´Â AMD»ç·ÎºÎÅÍ ÃÖ±Ù¿¡ ¹ÞÀº X86 ȣȯ °¡´É ¾ÆÅ°ÅØÃÄÀÌ´Ù. ÀÌ´Â
ÀÎÅÚÀÇ Pentium II CPU ¿Í ȣȯ °¡´ÉÇÑ ÀνºÆ®·°¼Ç ¼¼Æ®À̸ç, 󸮰¡ ¹ø°Å·Î¿î x86 ÀνºÆ®·°¼Ç ¼¼Æ®¸¦ RISC ¿Í
°°Àº °í¼º´É ¸í·Éü°è·Î º¯È¯Çϱâ À§ÇØ »õ·Î¿î ¹ø¿ª ¸í·Éü°è¸¦ »ç¿ëÇÏ°Ô µÈ´Ù, RISC ¸í·É¾î´Â ¶Ù¾î³ ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ·Î ±¸µ¿µÈ´Ù.
Athlon¿¡¼ ¸Ó½Å ÁÖÀ§¸¦ ¿òÁ÷ÀÌ´Â Á¤º¸ÀÇ ´ëºÎºÐÀº RISC µ¿ÀÛÀ¸·Î Çص¶µÇÁö
¾ÊÀ¸¸ç ÀÌ°ÍÀº ¸ÞÅ©·Î ÀÛµ¿ÇÑ´Ù. ÇÊÀÚ´Â ÀÌ ³»¿ë¿¡ ´ëÇØ Athlon¿¡¼ ALU´Â ¸ÅÅ©·Î ÀÛµ¿À» Çص¶ÇÏÁö ¸øÇÏ°í K6 ÀÇ RISC86
µ¿ÀÛ°ú À¯»çÇÑ °³º°ÀûÀÎ ÀÛµ¿À» Çص¶ÇÑ´Ù°í »ý°¢ÇÑ´Ù. ÀÌ´Â À§ÀÇ ÀÇ°ß¿¡ ¹Ý´ëÇÏ´Â °ÍÀº ¾Æ´Ï¸ç ´Ù¸¸ °ßÇØÀÇ Â÷ÀÌÀÏ »ÓÀÌ´Ù. ¹ø¿ªµÈ
¸ÅÅ©·Î ¿ÀÆÛ·¹ÀÌ¼Ç ¹øµéÀº ´ÜÁö Athlon¾È¿¡ À§Ä¡ÇÑ Æí¸®ÇÑ ±¸Á¶À̸ç, ÀÌ·Î ÀÎÇØ x86 ÀνºÆ®·°¼Ç ¼¼Æ®¸¦ ´õ ¿Ïº®ÇÏ°Ô Ä¿¹öÇÏ°Ô
µÈ´Ù. (ÀÌ°ÍÀº Ŭ·° ´ç ±â´É À¯´ÖÀÌ ´õ ¸¹Àº ÀÛµ¿À» ÇÏ°Ô µÇ´Â È¿°ú¸¦ °¡Á®¿À°Ô µÈ´Ù. °¢°¢ÀÇ ¹øµéÀº µ¶¸³ÀûÀÎ µ¿ÀÛÀ» ÅëÇØ ALU
·Î À̵¿µÇ¸ç ÇÊÀÚ´Â °³ÀÎÀûÀ¸·Î ÀÌ ÀÛµ¿À» RISC µ¿ÀÛÀ̶ó°í Çؼ®ÇÏ°í ½Í´Ù.
Athlon¿¡¼ ¸Ó½Å ÁÖÀ§¸¦ ¿òÁ÷ÀÌ´Â Á¤º¸ÀÇ ´ëºÎºÐÀº RISC µ¿ÀÛÀ¸·Î Çص¶µÇÁö
¾Ê´Â´Ù´Â ¸»Àº Athlon¿¡¼ ¹ø¿ª ±â´ÉÀ» ´ã´çÇÏ´Â ³»ºÎ ±â°è ÀåÄ¡°¡ K6 ³ª P6 ¿¡¼ ¹ø¿ªÇß´ø ÇüÅÂ¿Í À¯»ç¼ºÀÌ ¾ø±â ¶§¹®À̶ó°í
ÇÊÀÚ´Â È®½ÅÇÑ´Ù. µû¶ó¼ AMD°¡ AthlonÀ» ÀÌÀü ¼¼´ëÀÇ Ä¨ÀÌ ÀÛµ¿Çß´ø ¹æ½Ä°ú Â÷º°È ÇÏ´Â °ÍÀº ¸¶ÄÉÆà Â÷¿ø¿¡¼
Áß¿äÇÑ Á¡À̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ÀÌ´Â ÇÊÀÚ°¡ »ý°¢ÇÏ°í ½ÍÁö ¾ÊÀº ºÎºÐÀ̱⵵ ÇÏ´Ù. ÇÊÀÚ¿¡ °üÇÑ ÇÑ x86 ¿¡¼ RISC ·ÎÀÇ
Çص¶Àº µüµüÇÏ°í ¼º±ÞÇÏ°Ô Á¤ÀǸ¦ ÇÑ ±â¼úÀû Ç¥ÇöÀ¸·Î ÇÊÀÚ·Î ÇÏ¿©±Ý ¿ÀÇظ¦ ÇÏ°Ô ¸¸µå´Â ºÎºÐÀ̱⵵ ÇÏ´Ù.
¾ËÆÄ 21264 ´Â DEC Alpha°¡ °¡Àå ÃÖ±ÙÀÇ ±â¼úÀ» ±¸Ã¼ÈµÇ¾î
¹ßÇ¥ÇÑ Á¦Ç°À̶ó°í º¼ ¼ö ÀÖ´Ù. 21264´Â ´Ü¿¬ Áøº¸µÈ ¾ÆÅ°ÅØÃÄ·Î ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»êÀÌ ºñ¼øÂ÷ÀûÀÌ°í ½´ÆÛ½ºÄ®¶ó±¸Á¶ÀÌ´Ù. 21264
´Â ¾÷°è Ç¥ÁØÀÎ SPEC º¥Ä¡¸¶Å©¿¡¼ Áö±¸»ó¿¡¼ °¡Àå ºü¸¥ ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¶ó°í ÀÎÁ¤¹ÞÀº ¹Ù ÀÖ´Ù.
P6 Àº ÀÎÅÚÀÌ ÃÖ±Ù Pentium Pro ¾ÆÅ°ÅØÃĸ¦ ±¸Ã¼È ½ÃŲ °ÍÀ¸·Î ÀÌ´Â
x86 ¸í·É¾î¸¦ Áøº¸µÈ ºñ¼øÂ÷Àû Äھ ÀÇÇØ ½ÇÇàµÇ´Â ¸í·É¾îÀÎ RISC·Î ¹ø¿ªÇÑ´Ù.
ÀϹÝÀûÀÎ ¾ÆÅ°ÅØÃÄ
AthlonÀº ÆÄÀÌÇÁ¶óÀÎÀÌ ±ä ¾ÆÅ°ÅØÃÄÀ̸ç, P6 ¿Í °°ÀÌ, È¿°úÀûÀÎ RISC·Î
¹ø¿ªÇϱâ À§ÇÑ ÀÏȯÀ¸·Î x86 ¸í·É¾î ¾ÆÅ°ÅØÃÄÀÇ Æ¯ÀÌÇÑ ±ÔÁ¤À» ÇØ°áÇϱâ À§ÇØ ¼ö ¸¹Àº ÀÛ¾÷À» ¼öÇàÇÏ°Ô µÈ´Ù.- ¸¶Ä¡ ÀÚµ¿Â÷ ¿£Áøó·³
AthlonÀº °íµµ·Î ÆÄÀÌÇÁ¶óÀÎÈµÈ ¸í·É¾î prefetch ¿Í align stages ¿¡ ÀÇÇØ Á¦°øµÇ´Â 3°³ÀÇ ¹ß´ÞÇÑ ´ëĪ ¼øÇà
Åë·Î x86 µðÄÚ´õ¿Í ÇÔ²² Ãâ½ÃµÇ¾ú´Ù. The direct path decoders ´Â ¸Þ¸ð¸®-·¹Áö½ºÅÍ ¸í·É¾î »Ó ¾Æ´Ï¶ó ªÀº
x86 ¸í·É¾î¸¦ ÃëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¸í·É¾îµéÀº 2°³ ÆÐŶ ÀÛµ¿À» Æ÷ÇÔÇÏ´Â ¸ÅÅ©·Î ÀÛµ¿À¸·Î (Macro- Ops) ¹ø¿ªµÉ ¼ö ÀÖ´Ù.
µû¶ó¼ AthlonÀÇ front end ´Â ½ÇÁ¦·Î Ŭ·°´ç 6°³ÀÇ ¹ø¿ªµÈ µ¿ÀÛÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. ( ÀÌ ¹ø¿ª±â´Â ¶ÇÇÑ
x86 ¿¡¼ °ÅÀÇ »ç¿ëµÇÁö ¾Ê¾Ò´ø ¹æ½ÄÀΠŬ·°´ç one vector path decode ¸¦ ó¸®ÇÏ°Ô µÈ´Ù.)
AthlonÀº 18 °³ÀÇ integer reservation station °ú
36°³ÀÇ FPU ÀúÀå ½ºÅ×ÀÌ¼Ç ÀÌ¿Ü¿¡µµ 72°³ÀÇ ¿£Æ®¸® ¸í·É¾î Á¦¾î À¯´ÖÀ» °¡Áö°í ÀÖ´Ù. µû¶ó¼ 144 °³±îÁö ÀÛµ¿ÀÌ °¡´ÉÇϸç,
P6 ¿¡¼ÀÇ 40 °³ÀÇ ¿£Æ®¸® Àç¸í·É ¹öÆÛ¿¡ ºñÇØ »ó´ç·® Áõ°¡ÇÑ °ÍÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÌ¿Í °°ÀÌ AthlonÀº ¶Ù¾î³ ¼º´ÉÀ»
ÀÚ¶ûÇϸç, ¹æ´ëÇÑ ¾çÀÇ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î º¸ÀδÙ.
Athlon Àº D-cache ³»ºÎ¿¡ 2°³ÀÇ Àоî¿À´Â Æ÷Æ®¿Í ÇϳªÀÇ ÀúÀå Æ÷Æ®¸¦
°¡Áö°í ÀÖ´Ù. (Âü°í·Î P6 ÄÚ¾î´Â Ŭ·°´ç ÇϳªÀÇ load ¶Ç´Â store ȤÀº ÀÌ µÑÀÇ Ã³¸®·®À» °¨´çÇÒ ¼ö ÀÖ´Ù.)
±×·¯³ª ¾Ë°í¸®ÁòÀÌ Á¦ÇÑµÈ ÀúÀå Á¤º¸¸¦ °¡ÁöÁö´Â ¾Ê´Â´Ù. °Ô´Ù°¡ ÀÌ Á¤º¸´Â ¿ÏÀüÈ÷ ½ÇÇàµÇÁö Àü¿¡ ¼Ò°ÅµÇ¾îÁú ¼öµµ ÀÖ´Ù.
µû¶ó¼ K7 ÀÇ 6°³ÀÇÁ¤º¸ Çؼ® ÀÛµ¿ ó¸®À² º¸´Ù´Â ÀÚÀ¯·Î¿î ÀúÀå
Á¤º¸¸¦ °¡Áø5°³ÀÇ µ¿ÀÛ Ã³¸®Ã³¸®À²ÀÌ º¸´Ù ÇÕ´çÇÒ °ÍÀÌ´Ù. P6 ¿Í ´Ü¼øÈ÷ ºñ±³ÇØ º¸¸é P6 ÄÚ¾î´Â ½ÇÁ¦·Î µÎ °³ÀÇ ¸¶ÀÌÅ©·Î µ¿ÀÛÀ¸·Î
ÀúÀå Á¤º¸¸¦ ½ÇÇàÇϱ⠶§¹®¿¡ Ŭ·°´ç 3°³ÀÇ µ¿ÀÛ Ã³¸®À²À» °¡Áú °ÍÀ¸·Î »ý°¢µÈ´Ù .µû¶ó¼ P6 Äھ ºñÇØ »ó´çÈ÷ °³¼±µÇ¾ú´Ù°í ÇÒ
¼ö ÀÖ´Ù. ÀÌ´Â Äڵ忡¼ Ŭ·°´ç ´ÜÁö 2°³ÀÇ ÀÛµ¿À» ó¸®Çϸç ÀúÀåÁ¤º¸°¡ ´õ¿í Á¦ÇѵǴ AMD RISC 86 µ¿ÀÛ°ú ºñ½ÁÇÒ °ÍÀÌ´Ù.
ÀÌ Á¡¿¡¼ º»´Ù¸é Athlon¿¡¼ ½ÇÇàµÇ´Â ¸í·É¾îµéÀº ¿ÏÀüÈ÷ ÆÄÀÌÇÁ¶óÀÎÈµÈ ¸í·É¾î
À¯´ÖÀ¸·Î ÀÛµ¿ÇÏ°Ô µÉ °ÍÀÌ´Ù. µû¶ó¼ »ç½Ç»ó AthlonÀº 5°³ÀÇ ¸í·É¾î Ãâ·Â ó¸®À²À» °¡Áö°Ô µÉ °ÍÀ̸ç AthlonÀº ´ÙÀ½°ú
°°ÀÌ 3°¡Áö Á¡¿¡¼ P6º¸´Ù ¿ì¼öÇÏ´Ù°í ÇÒ ¼ö ÀÖ´Ù.
(1) Ŭ·° ´ç ºÎ°¡ÀûÀÎ ALU (¿¬»ê ³í¸® ÀåÄ¡) ÀÛµ¿À» Áö¿ø
(2) ½ÇÁ¦·Î Ŭ·° ´ç ÃÖ´ë 2°³ÀÇ ºÎ°¡ÀûÀÎ µ¿ÀÛÀ» ¼öÇà
(3) °¡Àå Áß¿äÇÑ »çÇ×À¸·Î µà¾ó ·Îµå °æ¿ì¸¦ ó¸®ÇÒ ¼ö ÀÖ´Ù.(ÀÌ´Â P6 ¾ÆÅ°ÅØÃÄÀÇ
Àб⠴뿪ÆøÀÇ µÎ¹èÀÓ)
µû¶ó¼ Athlon ÀÌ ±¤¹üÀ§ÇÑ ¿£ÁøÀ» °¡Áö°í ÀÖ´Ù´Â Á¡À» Á¦¿ÜÇÑ´Ù¸é AthlonÀÇ
ÀÌÀü ¸ðµ¨ÀÎ K6 ÇÁ·Î¼¼¼¿Í °°ÀÌ ¸í·É¾î Çص¶±â¿Í ÄÄÆÄÀÏ·¯ÀÇ ¸ñÇ¥ ±â°è¿¡ Á¾¼ÓµÈ ºÎºÐ-ÈÄÄ¡(back end)ÀÌ ¸Å¿ì Àß ±ÕÇüÀ»
ÀÌ·ç°í ÀÖ´Ù°í ¸»ÇÒ ¼ö ÀÖ´Ù.
|