Áö±Ý±îÁö´Â ÀνºÆ®·°¼ÇÀÇ µðÄÚµù°ú ¿¬»ê ¼º´ÉÀÇ °³¼± ºÎºÐ¿¡ ´ëÇؼ¸¸ ¾Ë¾Æº¸¾Ò´Âµ¥ ¿¬»êÀÌ ¾Æ´Ñ µ¥ÀÌÅÍÀÇ À̵¿¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú´Ù.
Áö±Ý±îÁö ÇÊÀÚ°¡ ¼³¸íÇÑ ºÎºÐÀº ÇÁ·Î¼¼¼ ³»ºÎ¿¡¼ ÀνºÆ®·°¼ÇÀ» µðÄÚµùÇÏ°í À̸¦ ½ÇÇàÇÏ´Â ºÎºÐ¿¡ ´ëÇؼ¸¸ ¼³¸íÇÏ¿´´Ù. ÀÌ ºÎºÐÀº ÀÌ¹Ì ¼³¸íÇÏ¿´µíÀÌ ÇÁ·Î¼¼¼ÀÇ ¿¬»ê ¼º´ÉÀÇ ´ëºÎºÐÀ» Â÷ÁöÇÒ ¸¸Å »ó´çÈ÷ Áß¿äÇÑ ºÎºÐÀÌÁö¸¸ ÀÌ µ¿ÀÛ¿¡´Â ÇÊÈ÷ ¾ø¾î¼´Â ¾ÈµÉ ºÎºÐÀÌ ÀÖ´Ù.
¹Ù·Î µ¥ÀÌÅ͸¦ °¡Á®¿À°í ³»º¸³»´Â °ÍÀε¥ ÀÌ¹Ì ±âÁ¸¿¡ ¹ßÇ¥µÇ¾î ÀÖ´Â ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃĵ鵵 Àç¹èÄ¡ ½ÇÇàÀÌ °¡´ÉÇÏ´Ù.
ÀÌ Àç¹èÄ¡ ½ÇÇàÀº µðÄÚ´õ¸¦ ÅëÇØ Micro-op ÄÚµå·Î º¯È¯µÈ ÀνºÆ®·°¼ÇÀÌ ¹öÆÛ¿¡ ÀúÀåµÇ¸é ½ºÄÉÁì·¯°¡ ÃÖÀûÀÇ ¼ø¼·Î ÀνºÆ®·°¼ÇÀÌ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï Àç¹èÄ¡ ÇÏ´Â °ÍÀ» ¸»ÇÏ°ÍÀ¸·Î½á µ¥ÀÌÅ͸¦ ºÒ·¯¿À´Â ºÎºÐ¿¡µµ Àç¹èÄ¡¸¦ ÅëÇÑ µ¥ÀÌÅÍ Àü¼ÛÀÇ Áö¿¬À» ÃÖ¼ÒÈ ÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ¿¡ Àû¿ëµÆ´Ù.
¼ø¼¸¦ ¹Ù²Ù¸é »¡¶óÁø´Ù, Smart Memory Access
ÀϹÝÀûÀ¸·Î ¿¬»ê¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍ´Â L1 ij½¬¿¡¼ ã°Ô µÈ´Ù. L1 ÀνºÆ®·°¼Ç ij½¬¿¡ ÀúÀåµÈ µ¥ÀÌÅ͸¦ °¡Á®¿Í¼ »ç¿ëÇÏÁö¸¸ L1 ij½¬¿¡ ÇØ´ç µ¥ÀÌÅÍ°¡ ¾øÀ¸¸é L2 ij½¬¿¡¼ µ¥ÀÌÅ͸¦ °¡Á®¿Í¾ß ÇÏ°í L2 ij½¬¿¡µµ µ¥ÀÌÅÍ°¡ ¾øÀ¸¸é ÇÁ·Î¼¼¼ÀÇ ¿ÜºÎÀÎ ½Ã½ºÅÛ ¸Þ¸ð¸®·ÎºÎÅÍ µ¥ÀÌÅ͸¦ °¡Á®¿Í¾ß ÇÑ´Ù.
±×·¯³ª ¸ðµç µ¥ÀÌÅÍ Ã³¸®¿¡¼ ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ°¡ »ç¿ëµÇ°Ô µÈ´Ù¸é ÇÁ·Î¼¼¼´Â »ó´çÇÑ »çÀÌŬÀ» ÇãºñÇϱ⠶§¹®¿¡ ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ´Â Prefetcher¿¡ ÀÇÇØ L2 ij½¬·Î ¹Ì¸® °¡Á®¿À°Ô µÇ¸ç L2 ij½¬¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ Áß¿¡¼ ÇØ´ç ¿¬»ê¿¡ ¹Ù·Î ÇÊ¿äÇÑ µ¥ÀÌÅ͵µ L1 ij½¬·Î °¡Á®¿À°Ô µÇ¾î ÀÖ´Ù.
ÇÏÁö¸¸ ÁøÂ¥ L1 ij½¬¿¡µµ µ¥ÀÌÅÍ°¡ ¾ø°í L2 ij½¬¿¡µµ µ¥ÀÌÅÍ°¡ ¾øÀ¸¸é ¾î¶»°Ô µÉ±î? À̶§´Â ¾î¿¼ö ¾øÀÌ ÇÁ·Î¼¼¼ÀÇ ¿¬»êÀº Áö¿¬µÉ ¼ö¹Û¿¡ ¾ø´Âµ¥ µ¥ÀÌÅÍÀÇ ·Îµå¸¦ Àç¹èÄ¡ÇÔÀ¸·Î½á ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.
À§ÀÇ À̹ÌÁö¸¦ ÅëÇØ ¼³¸íÇϵµ·Ï ÇÏ°Ú´Ù. µÎ À̹ÌÁö´Â ¸ðµÎ Store1, Load2, Store3, Load4ÀÇ ¸í·ÉÀ» ó¸®Çϵµ·Ï µÇ¾î ÀÖÀ¸¸ç ±âÁ¸ ¹æ½ÄÀÇ °æ¿ì óÀ½ Store1ºÎÅÍ Â÷·Ê´ë·Î ¸í·ÉÀÌ Ã³¸®µÈ´Ù. ±×·±µ¥ ¸¶Áö¸· Load4 ¸í·ÉÀ» ÅëÇØ °¡Á®¿Ã µ¥ÀÌÅÍ°¡ L2 ij½¬¿¡µµ ¾ø°í ¿ÜºÎ ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡ ÀÖ¾î 2 »çÀÌŬÀÌ ¼ÒºñµÇ¾ß ÇÑ´Ù¸é ±âÁ¸ ¹æ½Ä(ÁÂ)ÀÇ °æ¿ì µÎ ¹ø° Store3 ¸í·ÉÀÌ Ã³¸®µÈ ÀÌÈÄ Load4¸¦ À§ÇØ 2 »çÀÌŬÀÌ Áö¿¬µÈ ÀÌÈÄ¿¡ ÇØ´ç µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¼ö¹Û¿¡ ¾ø´Ù.
ÇÏÁö¸¸ ¸¶Áö¸· Load4 ¸í·ÉÀ» °¡Àå ¸ÕÀú ½ÇÇàÇÏ¸é ¾î¶»°Ô µÉ±î? ¸¶Áö¸· Load4 ¸í·ÉÀ» °¡Àå ¸ÕÀú ½ÇÇà½ÃÅ°¸é Load4 ¸í·É¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍ°¡ Àü¼ÛµÇ¾î ¿À´Â µ¿¾È Store1°ú Load2 ±×¸®°í Store3´Â ¼øÂ÷ÀûÀ¸·Î ½ÇÇàµÉ °ÍÀÌ°í Store3 ¸í·ÉÀÌ Ã³¸®µÇ¸é Load4ÀÇ µ¥ÀÌÅÍ´Â ÀÌ¹Ì ³»ºÎ·Î Àü´ÞµÇ¾î ÀÖ´Â »óÅ°¡ µÈ´Ù.
µû¶ó¼ Load4 ¸í·ÉÀ¸·Î ºÒ·¯¿Ã µ¥ÀÌÅ͸¦ ±â´Ù¸®Áö ¾Ê°í ¹Ù·Î »ç¿ëÇÒ ¼ö°¡ ÀÖ°Ô µÇ´Âµ¥ ÀÌ·± Àç¹èÄ¡¸¦ ÅëÇØ µ¥ÀÌÅÍ Àü¼ÛÀÇ Áö¿¬À» ÃÖ¼ÒÈ Çϵµ·Ï ¸¸µç °ÍÀÌ Smart Memory Access ±â¼úÀÌ´Ù. ÀÌ ±â¼úÀº ÇØ´ç Load ¸í·ÉÀÇ Àü´Ü°è¿¡ ÀÖ´Â Store ¸í·É¿¡ µû¶ó ÀúÀåµÉ ¸Þ¸ð¸® ÁÖ¼Ò°ªÀÌ Load ¸í·ÉÀ¸·Î ºÒ·¯¿Ã µ¥ÀÌÅÍÀÇ ÁÖ¼Ò°ª°ú µ¿ÀÏÇÏÁö ¾ÊÀ» °æ¿ì¿¡¸¸ Àû¿ëµÈ´Ù
Çâ»óµÈ ij½¬ ¸Þ¸ð¸® ±â´É, Advanced Smart Cache
Áö±Ý±îÁö´Â ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄÀÇ ´ÜÀÏ ÄÚ¾î±âÁØÀ¸·Î ¸ðµç °ÍÀ» ¼³¸íÇÏ¿´Áö¸¸ À̹ø ±â´ÉÀº µà¾ó Äھ¼¸¸ À̵æÀÌ µÇ´Â ±â´ÉÀ̱⿡ µà¾ó Äھ ±âÁØÀ¸·Î ¼³¸íÇÏ°Ú´Ù.
ÇöÀç ³Ý¹ö½ºÆ® ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ ±â¹ÝÀ¸·Î ¸¸µé¾îÁ®¼ Ãâ½ÃµÇ¾î ÀÖ´Â µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼ Á¦Ç°µéÀº °æÀï»ç°¡ ÁÖÀåÇϵí ÁøÁ¤ÇÑ µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼°¡ ¾Æ´Ï¶ó°í º¼ ¼öµµ ÀÖ´Ù. °æÀï»çÀÎ AMDÀÇ µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼ÀÇ °æ¿ì ÄÚ¾î0°ú ÄÚ¾î1ÀÌ ÇϳªÀÇ ´ÙÀÌ¿¡ ¼³°èµÇ¾î ÀÖ°í ¼·Î µ¥ÀÌÅÍ Àü¼ÛÀÌ °¡´ÉÇÏÁö¸¸ ÀÌ¹Ì ½ÃÀå¿¡ Ãâ½ÃµÈ INTELÀÇ Smithfield³ª Presler ÄÚ¾î´Â µÎ °³ÀÇ Äھ Á÷Á¢ µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¼ö ¾ø°í ½Ã½ºÅÛ ¹ö½º¸¦ °øÀ¯ÇÏ´Â ¹æ½ÄÀ» »ç¿ëÇÏ°í ÀÖ¾î µ¶¸³ÀûÀÎ ÄÚ¾î µÎ °³°¡ ÀÖ´Â °ÍÀ¸·Î º¼ ¼ö ÀÖ´Ù.
µû¶ó¼ °æÀï»ç¿¡¼´Â À̺κÐÀÇ È«º¸¸¦ ÅëÇØ ÀÚ»ç Á¦Ç°¸¸ÀÌ ÁøÁ¤ÇÑ µà¾óÄÚ¾î ÇÁ·Î¼¼¼ Á¦Ç°ÀÌ°í AMD ÇÁ·Î¼¼¼°¡ »ç¿ëÇÑ ¹æ½ÄÀÇ ¿ì¼ö¼ºÀ» È«º¸ÇÏ°í Àִµ¥ ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄÀÇ µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼´Â °æÀï»çÀÎ AMDÀÇ µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼¿Í °ÅÀÇ µ¿ÀÏÇÑ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù.
¿ÀÈ÷·Á À̹ø¿¡ ¼³¸íÇÒ Ä³½¬ ¸Þ¸ð¸® ¹æ½Ä ¶§¹®¿¡ ´õ ¿ì¼öÇÑ ¹æ½ÄÀ¸·Î ÀÎÁ¤¹Þ°í Àִµ¥ INTELÀÌ ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ¿¡ »ç¿ëÇÑ Ä³½¬ ¸Þ¸ð¸® ±â´ÉÀº ´ÙÀ½°ú °°´Ù.
1. L2 ij½¬ ¸Þ¸ð¸®ÀÇ °øÀ¯
À§¿¡¼ ¼³¸íÇÏ¿´µíÀÌ Áö±Ý±îÁöÀÇ ³Ý¹ö½ºÆ® ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ ±â¹Ý µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼(Smithfield³ª Presler ÄÚ¾î)µéÀº ¸ðµÎ ½Ã½ºÅÛ ¹ö½º¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ Àü´ÞÇØ¾ß Çß´Ù. ¸¸¾à Core1°ú Core2°¡ µ¿½Ã¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅÍ°¡ Core2ÀÇ L2 ij½¬¿¡ ÀúÀåµÇ¾î ÀÖÀ¸¸é ÀÌ µ¥ÀÌÅÍ´Â ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡¼ Core1ÀÇ L2 ij½¬·Î ºÒ·¯¿Í¾ß ÇÑ´Ù.
ÀÌ °æ¿ì Core1Àº µ¥ÀÌÅÍ°¡ Àü´ÞµÉ ¶§±îÁö ¸î»çÀÌŬÀ» ÇãºñÇÏ°Ô µÇ°í ½Ã½ºÅÛ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ°Ô µÊÀ¸·Î ±×´ÙÁö È¿°úÀûÀÎ ½Ã½ºÅÛ ±¸Á¶°¡ µÇÁö ¸øÇßÁö¸¸ ÄÚ¾î ¸¶ÀÌÅ©·Î ¾ÆÅ°ÅØÃÄ´Â L2 ij½¬¸¦ Core1°ú Core2°¡ °øÀ¯ÇÏ°Ô ¼³°èµÇ¾ú´Ù.
ÀÌ ¹æ½Ä¿¡¼´Â Core1°ú Core2°ú L2 ij½¬¸¦ °øÀ¯ÇÏ°í ÀÖÀ½À¸·Î ÀÌ µÎ Äھ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ µ¿½Ã¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ±âÁ¸ ¹æ½Ä°ú ºñ±³Çغ¸¸é ½Ã½ºÅÛ ¹ö½º¸¦ °æÀ¯ÇÏ¿© µ¥ÀÌÅ͸¦ °¡Á®¿Ã ÇÊ¿ä°¡ ¾øÀ½À¸·Î Core1ÀÇ Áö¿¬ ¹®Á¦´Â ¹ß»ýµÇÁö ¾Ê´Â´Ù.
°æÀï»çÀÇ °æ¿ì L2 ij½¬°¡ °¢°¢¿¡ Äھ °íÁ¤µÈ ¿ë·®ÀÌ ÇÒ´çµÇ¾î ÀÖÀ½À¸·Î ÀÌ¿Í °°Àº »óȲÀÌ ¹ß»ýÇÑ´Ù¸é ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃĺ¸´Ù ¾à°£ Áö¿¬ÀÌ µÉ ¼öµµ ÀÖ´Ù.
2. L2 ij½¬ ¸Þ¸ð¸®¸¦ µ¿ÀûÀ¸·Î ¹èºÐÇÑ´Ù.
ÀϹÝÀûÀ¸·Î ij½¬ ¸Þ¸ð¸®ÀÇ ¿ë·®ÀÌ ³ôÀ¸¸é ¼º´É Çâ»ó¿¡ µµ¿òÀÌ µÈ´Ù. ¿Ö³ÄÇÏ¸é ´õ ¸¹Àº µ¥ÀÌÅ͸¦ ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡¼ ij½¬ ¸Þ¸ð¸®·Î °¡Á®¿Ã¼ö Àֱ⿡ ½Ã½ºÅÛ ¸Þ¸ð¸®±îÁö °¡¼ µ¥ÀÌÅ͸¦ °¡Á®¿Í¾ßÇÏ´Â ½Ã°£ÀÌ ´ÜÃàµÉ È®À²ÀÌ ³ô¾ÆÁö±â ¶§¹®ÀÌ´Ù.
ÀÌó·³ ´õ ³ôÀº ¿ë·®ÀÇ Ä³½¬ ¸Þ¸ð¸®´Â ½Ã½ºÅÛ ¼º´É¿¡ Çâ»ó¿¡ µµ¿òÀ» ÁÙ¼ö Àִµ¥ ÄÚ¾î ¸¶ÀÌÅ©·Î ¾ÆÅ°ÅØÃÄÀÇ L2 ij½¬´Â µÎ °³ÀÇ Äھ ÇϳªÀÇ L2 ij½¬¸¦ °øÀ¯Çϵµ·Ï ¼³°èµÇ¾ú¾î ÄÚ¾îÀÇ ºÎÇÏ¿¡ µû¶ó L2 ij½¬ÀÇ ¿ë·®À» ÀûÀýÇÏ°Ô ¹èºÐÇÏ¿© »ç¿ëÇϵµ·Ï ¸¸µé¾î ³õ¾Ò´Ù.
À§ÀÇ À̹ÌÁö¸¦ ÅëÇØ °£´ÜÈ÷ ¼³¸íÇϸé.. ±âÁ¸ ¹æ½Ä°ú ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄÀÇ ¹æ½ÄÀ¸·Î ¸¸µé¾îÁø µà¾óÄÚ¾î ÇÁ·Î¼¼¼°¡ ÀÖ´Ù ±×¸®°í µÑ´Ù 2MBÀÇ L2 ij½¬¸¦ °¡ÁöÁö¸¸ ±âÁ¸ ¹æ½ÄÀº Core1°ú Core2°¡ 1MB¾¿ ³ª´²¼ »ç¿ëÇϵµ·Ï °íÁ¤µÇ¾î ÀÖ°í ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ´Â 2MB¸¦ °øÀ¯Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù
À̶§ ¾çÂÊ Core1¿¡ µ¿ÀÏÇÑ ºÎÇÏÀÇ ÀÛ¾÷ÀÌ ÁøÇàµÇ¸é ±âÁ¸ ¹æ½ÄÀº 1MBÀÇ L2 ij½¬ °ø°£¿¡ ½Ã½ºÅÛ ¸Þ¸ð¸®ÀÇ µ¥ÀÌÅ͸¦ °¡Á®´Ù ³õÁö¸¸ ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ´Â ÃÖ´ë 2MB±îÁö Core1ÀÇ L2 ij½¬ ¸Þ¸ð¸®·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô µÇ¸é ±âÁ¸ ¹æ½ÄÀº L2 ij½¬¿¡¼ ÇÊ¿äÇÑ µ¥ÀÌÅÍ°¡ ¾ø´Â °æ¿ì ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡¼ µ¥ÀÌÅ͸¦ ã¾Æ¼ ºÒ·¯¿Í¾ß ÇÏÁö¸¸ ÄÚ¾î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄÀÇ °æ¿ì ´õ ¸¹Àº ¿ë·®ÀÇ L2 ij½¬¸¦ »ç¿ëÇÏ°í ÀÖÀ½À¸·Î ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡¼ µ¥ÀÌÅ͸¦ ºÒ·¯¿Ã È®·üÀÌ ÁÙ¾îµé°Ô µÇ¾î µ¥ÀÌÅÍ Àü¼Û Áö¿¬ÀÇ °¨¼Ò·Î ÀÎÇØ º¸´Ù ºü¸¥ µ¥ÀÌÅÍ Ã³¸®°¡ °¡´ÉÇÏ°Ô µÈ´Ù.
À̹ø¿¡ ¾Ë¾Æº» ±â¼úÀº ÀÌ¹Ì ¹è´Ï¾Æ½º ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃÄ ±â¹ÝÀÇ ÄÚ¾îÀÎ Yonah ÄÚ¾îÀÇ Core Duo ÇÁ·Î¼¼¼¿¡ Àû¿ëµÇ¾î ÀÖ´Â ±â¼úÀÌ´Ù.
|