´ëºÎºÐ ±âº» ¼³°è ´Ü°è¿¡¼ ¹ß°ßµÈ ¿À·ùµé...´õ ³ª¿Ã °Í
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] IT Àü¹®°¡µé¿¡°Ô ÀÖ¾î ¿ÃÇØ´Â ½ÃÀÛºÎÅÍ ÆĶõ¸¸ÀåÇß´Ù. ½ºÆåÅÍ(Spectre)¿Í ¸áÆ®´Ù¿î(Meltdown) Ãë¾àÁ¡ÀÌ ¹ß°ßµÇ¸é¼ Àü ¼¼°è ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÌ ¹ßĬ µÚÁýÇû±â ¶§¹®ÀÌ´Ù. ±×·¡¼ ¸¹Àº º¸¾È Àü¹®°¡µéÀÌ CPU¿¡ °ü½ÉÀ» °¡Áö°í ¿¬±¸Çϱ⠽ÃÀÛÇß´Ù. ±×·¡¼ ¿ÃÇØ´Â CPU ¹ö±×ÀÇ ÇØ·Î ÁöÁ¤µÉ Áö°æÀÌ´Ù. Áö±Ýµµ °è¼ÓÇؼ ¼³°è ¿À·ù, Æß¿þ¾î ¹ö±× µîÀÌ ÆÄÇìÃÄÁö°í ÀÖ´Ù.
[À̹ÌÁö = iclickart]
±×¸®°í ±×·¯ÇÑ ³ë·ÂµéÀÌ °á½ÇÀ» ¸Î°í ÀÖ´Ù. ±âº»ÀûÀÎ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó ÀÚüÀÇ ¹®Á¦µéÀÌ ÀÚ²Ù¸¸ ³ª¿À°í ÀÖ´Ù´Â ¼Ò¸®´Ù. ¿ÃÇØÃʺÎÅÍ ½ÃÀÛÇØ ÇöÀç±îÁö ¹ß°ßµÈ CPU Ãë¾àÁ¡µéÀ» ÀüºÎ ¸ð¾Ò´Ù.
½ºÆåÅÍ¿Í ¸áÆ®´Ù¿î
»õÇØ ½ÃÀÛÀ» ¾Ë¸²°ú µ¿½Ã¿¡ Àç¾Ó°ú °°Àº ¼Ò½ÄÀÌ µéÀÌ´ÚÃÆÀ¸´Ï ¹Ù·Î ½ºÆåÅÍ¿Í ¸áÆ®´Ù¿îÀÌ´Ù. µÑ ´Ù ÀÎÅÚ, AMD, ARM¿¡¼ »ý»êµÇ´Â CPU¿¡ ÀÖ´Â ºÎä³Î °ü·Ã ¿À·ù·Î, »ç½Ç»ó Çö´ë »çȸ¿¡ Á¸ÀçÇÏ´Â °ÅÀÇ ¸ðµç ÄÄÇ»ÅÍ Àåºñµé¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Ãë¾àÁ¡µéÀ̾ú´Ù.
º¸´Ù ºü¸¥ ½ÇÇàÀ» À§ÇØ °í¾ÈµÈ ij½Ì ¹× ÃßÃø ½ÇÇà ±â´ÉÀÇ ±âº» ¿ø¸®¿¡¼ºÎÅÍ ¹ß»ýÇ߱⠶§¹®¿¡ ÆÐÄ¡·Î °íÄ¥ ¼öµµ ¾ø¾ú°í, ¼Õ´ë¸é ÄÄÇ»ÅÍ ÆÛÆ÷¸Õ½º°¡ ¶³¾îÁö´Â »çÅ°¡ ÀϾ´Ù. ÄÄÇ»ÅÍ °úÇÐÀ̶ó´Â ºÐ¾ß ÀÚüÀÇ ±Ù°£ºÎÅÍ »õ·Ó°Ô ½ÃÀÛÇؾ߸¸ ÁøÂ¥·Î ¹®Á¦°¡ ÇØ°áµÉ °ÍÀ̶ó°í Àü¹®°¡µéÀº ºÐ¼®ÇÏ°í ÀÖ°í, ÀÎÅÚ µî Ĩ »ý»êÀڵ鵵 ÀüÇô »õ·Î¿î ¹æ½ÄÀÇ Á¦Ç°À» °³¹ßÇÏ°í ÀÖ´Ù.
½ºÆåÅÍ¿Í ¸áÆ®´Ù¿î Ãë¾àÁ¡À» °ø°ÝÀÚ°¡ ¼º°øÀûÀ¸·Î ÀͽºÇ÷ÎÀÕ ÇÒ °æ¿ì, ¿î¿µ üÁ¦¿Í ¾ÖÇø®ÄÉÀ̼ÇÀ» °Á¦ÇØ ½Ã½ºÅÛ ¸Þ¸ð¸® µ¥ÀÌÅ͸¦ ³ëÃâ½ÃÅ°°Ô ¸¸µé ¼ö ÀÖ´Ù. ±×·¸°Ô ÇÔÀ¸·Î½á ¸Þ¸ð¸®¿¡ ÀúÀåµÈ °¢Á¾ ¹Î°¨ Á¤º¸µéÀ» »©³»´Â °Ô °¡´ÉÇÏ´Ù. ¿©±â¿¡´Â ºñ¹Ð¹øÈ£, ¾ÏÈ£È Å° µîÀÌ Æ÷ÇԵȴÙ.
ºê·£Ä¡½ºÄß(BranchScope)
½ºÆåÅÍ¿Í ¸áÆ®´Ù¿î¿¡ ´ëÇØ ¾î´À Á¤µµ ºÐ¼®ÀÌ ¸¶ÃÄÁö¸é¼ º¸¾È Àü¹®°¡µéÀº ´Ù¸¥ »ó»óÀ» Çϱ⠽ÃÀÛÇß´Ù. ±×¸®°í ºñ½ÁÇϰųª °ü·ÃµÈ ¹®Á¦µé¿¡ ´ëÇÑ Á¶»ç¿¡ Âø¼öÇß´Ù. ±×·¯¸é¼ Á¦ÀÏ ¸ÕÀú µîÀåÇÑ °Í Áß Çϳª°¡ ºê·£Ä¡½ºÄß Ãë¾àÁ¡ÀÌ´Ù. óÀ½ ¹ßÇ¥µÈ °ÍÀÌ ¿ÃÇØ 3¿ùÀÇ ÀÏÀ̾úÀ¸´Ï, ½ºÆåÅÍ¿Í ¸áÆ®´Ù¿îÀÇ Ãæ°ÝÀÌ Ã¤ °¡½Ã±â ÀüÀÌ´Ù.
¹ß°ßÀÚ´Â Àª¸®¾ö¸Þ¸®´ëÇаú Ä«³×±â¸á·Ð´ëÇÐ, Ķ¸®Æ÷´Ï¾Æ¸®¹ö»çÀ̵å´ëÇÐ, ºù¾öÅÏ´ëÇÐÀÇ ¿¬±¸¿øµéÀ̾ú°í, CPUÀÇ ÃßÃø ½ÇÇà ±â´É°ú °ü·ÃµÈ Ãë¾àÁ¡À̾ú´Ù. ÀÎÅÚ ÇÁ·Î¼¼¼µé ³»¿¡ Á¸ÀçÇÏ´Â ±â´ÉÀÎ ºÐ±â ¿¹Ãø ±â¹ý(BTB, Branch Target Buffer)¿¡¼ ¹ß°ßµÈ ¿À·ù·Î, °ø°ÝÀÚµéÀÌ ÀÌ ¿À·ù¸¦ ÀͽºÇ÷ÎÀÕ ÇÒ °æ¿ì, ÇÁ·Î¼¼¼ÀÇ ºÐ±â ¿¹Ãø(branch predictor)ÀÌ ÀÌÀü¿¡ ½ÇÇàÇϱâ·Î °áÁ¤ÇÑ ¸í·É¿¡ °üÇÑ Á¤º¸¸¦ ¼Õ¿¡ ³ÖÀ» ¼ö ÀÖ°Ô µÈ´Ù.
ÃßÃø ÀúÀå ¿ìȸ(Speculative Store Bypass)
±× ´ÙÀ½À¸·Î´Â 5¿ù¿¡ ¹ßÇ¥µÈ ÃßÃø ÀúÀå ¿ìȸ(SSB) Ãë¾àÁ¡ÀÌ ÀÖ´Ù. ±¸±ÛÀÇ ÇÁ·ÎÁ§Æ® Á¦·Î ÆÀÀÌ ¹ß°ßÇÑ °ÍÀ¸·Î, ÀÌ ÆÀÀº ¿ø·¡ÀÇ ½ºÆåÅÍ¿Í ¸áÆ®´Ù¿î ¹ß°ß ¹× °ø°³¿¡µµ Áß¿äÇÑ ¿ªÇÒÀ» Çß´Ù. ¶ÇÇÑ ¹ÙÀÌÁ¸(BiZone)À̶ó´Â À̸§À¸·Î È°µ¿ÇÏ´Â °³ÀÎ º¸¾È Àü¹®°¡ ¿ª½Ã ÀÌ ¹®Á¦¸¦ SSB¸¦ ¹ß°ßÇß´Ù. ÀÌ SSB´Â ½ºÆåÅÍ º¯Á¾ 3a¿Í 4¶ó´Â À̸§À¸·Îµµ ¾Ë·ÁÁ® ÀÖ´Ù.
°ø°ÝÀÚµéÀÌ SSB¸¦ ¼º°øÀûÀ¸·Î ÀͽºÇ÷ÎÀÕ ÇÒ °æ¿ì, ÇÁ·Î¼¼¼¸¦ °Á¦ÇÏ¿© ¸Þ¸ð¸®¸¦ °øÀ¯ÇÏ°í ¾ÖÇø®ÄÉÀ̼ÇÀ» ÅëÇÏ¿© ´Ù¸¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ç¿ëÇϰųª ÀúÀåÇÏ´Â Á¤º¸¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÇÑ CPU¿¡ Àִ Ŭ¶ó¿ìµå ÀνºÅϽº¿Í ¾ÖÇø®ÄÉÀÌ¼Ç »çÀÌÀÇ °æ°è¼±ÀÌ Áö¿öÁú ¼ö ÀÖ´Ù´Â °æ°í°¡ °°ÀÌ ¹ßÇ¥µÆ´Ù.
SPI Ç÷¡½Ã(SPI Flash)
SPI Ç÷¡½Ã Ãë¾àÁ¡Àº 4¿ù¿¡ ¹ß°ßµÆÁö¸¸ ½ºÆåÅͳª ¸áÆ®´Ù¿î, ȤÀº ±×¿Í ¿¬°èµÈ ºÎä³Î ÃßÃø ½ÇÇà °ü·Ã Ãë¾àÁ¡µé¿¡ ºñÇØ ÁÖ¸ñÀ» ¹ÞÁö ¸øÇß´Ù. ÀÎÅÚ Ä¨ÀÇ Æß¿þ¾î¿¡ Á¸ÀçÇÏ´Â Ãë¾àÁ¡À¸·Î, SPI Ç÷¡½Ã ¸Þ¸ð¸®ÀÇ ÀÛµ¿ ¿ø¸®¸¦ °ø°ÝÀ¸·Î º¯°æ½Ãų ¼ö ÀÖ°Ô µÈ´Ù. ±×·± ÈÄ °ø°ÝÀÚ´Â BIOS ¹× UEFI ¾÷µ¥ÀÌÆ®¸¦ Â÷´ÜÇÒ ¼ö ÀÖ°Ô µÇ¸ç, ĨÀÇ Æß¿þ¾î¸¦ Àڱ⠸¶À½´ë·Î º¯Áú½ÃÅ°´Â °Ô °¡´ÉÇØÁø´Ù. ´ëÁßÀûÀÎ ÁÖ¸ñÀ» ¹ÞÁø ¸øÇßÁö¸¸, º¸¾È Àü¹®°¡´Ù ´ã´çÀÚµéÀÌ ¿°µÎ¿¡ µÎ¾î¾ß ÇÒ Ãë¾àÁ¡ÀÌ´Ù.
AMD ¶óÀÌÁ¨Æú(AMD Ryzenfall)
¿ÃÇØ ¹ß»ýÇÑ CPU »çÅ·ΠÀÎÇØ ÀÎÅÚÀÌ °¡Àå Å« ¼Õ°¡¶ôÁúÀ» ¹Þ°í ÀÖÁö¸¸ AMD Ĩµéµµ ºÒ¾ÈÇϱâ´Â ¸¶Âù°¡Áö´Ù. ºÐ¼®À» ÅëÇØ ÀÎÅÚ Ä¨µé¿¡¼ ¹ß°ßµÈ Ãë¾àÁ¡µé ´ëºÎºÐ AMD Ĩµé¿¡µµ ÀÖ´Ù´Â °Ô ¹àÇôÁö±âµµ Çß´Ù. °Ô´Ù°¡ CTS-·¦½º(CTS-Labs)ÀÇ Àü¹®°¡µéÀÌ ¿Ã º½¿¡ AMD ¶óÀÌÁ¨(Ryzen) Ĩµé¿¡µµ °íÀ¯ÇÑ ¹®Á¦Á¡µéµð Á¸ÀçÇÑ´Ù´Â °É ¹ßÇ¥Çϱ⵵ Çß´Ù.
CTS-·¦½º°¡ °ø°³ÇÑ °ÍÀº ³× °¡Áö À¯ÇüÀÇ Ãë¾àÁ¡À¸·Î ±×Àü±îÁö´Â ¾Ë·ÁÁöÁö ¾ÊÀº, »õ·Î¿î Ãë¾àÁ¡µéÀ̾ú´Ù. ÀÌ Ãë¾àÁ¡ À¯ÇüÀÇ À̸§Àº ¶óÀÌÁ¨Æú(Ryzenfall), ¸¶½ºÅÍÅ°(Masterkey), Æú¾Æ¿ô(Fallout), Å°¸Þ¶ó(Chimera)´Ù. ¿©±â¿¡ ´ëÇÑ º¸´Ù »ó¼¼ÇÑ Á¤º¸´Â ¿©±â(http://www.boannews.com/media/view.asp?idx=67670&kind=1)¼ ¿¶÷ÀÌ °¡´ÉÇÏ´Ù. ÀÌ À¯Çü¿¡ Æ÷ÇÔµÈ Ä¡¸íÀûÀÎ Ãë¾àÁ¡Àº ÃÑ 13°³¿´À¸¸ç, AMD ½ÃÅ¥¾î ÇÁ·Î¼¼¼(AMD Secure Processor) Æß¿þ¾î¿¡¼´Â »ý»êÀÚ¿ë ¹éµµ¾îµéÀÌ ¹ß°ßµÇ±âµµ Çß´Ù. °°Àº ¹®Á¦´Â AMD ÇÁ·Î¸óÅ丮(AMD Promontory) Ĩ¼Â¿¡¼µµ ¹ß°ßµÆ´Ù.
·¹ÀÌÁö FP(Lazy FP)
¶Ç ´Ù¸¥ ºÎä³Î ÃßÃø ½ÇÇà °ü·Ã ¿À·ùÀÎ ·¹ÀÌÁö FP´Â ¹Ù·Î Áö³ ´Þ ÀÎÄÌ ÄÚ¾î ±â¹Ý ÇÁ·Î¼¼¼µé¿¡¼ ¹ß°ßµÆ´Ù. º¸´Ù Á¤È®È÷ ¸»ÇÏ¸é ·¹ÀÌÁö FP »óÅ º¹±¸ ±â´É¿¡¼ ¹ß°ßµÈ Ãë¾àÁ¡À¸·Î, ½Ã½ºÅÛÀÌ ºÎµ¿ ¼Ò¼öÁ¡ ´ÜÀ§ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í º¹±¸ÇÏ´Â ¿ø¸® ÀÚü¿¡¼ ¿À·ù°¡ ³ªÅ¸³ °ÍÀÌ´Ù. ÀÌ ¿À·ù´Â ¾Ç¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÅëÇØ ÀͽºÇ÷ÎÀÕÀÌ °¡´ÉÇϸç, ÀͽºÇ÷ÎÀÕ¿¡ ¼º°øÇÒ °æ¿ì CPU ³» ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ À¯ÃâÇÏ´Â °Ô °¡´ÉÇØÁø´Ù. ½ºÆåÅÍ¿Í À¯»çÇÏÁö¸¸ À§Çèµµ°¡ Á¶±Ý ³·´Ù.
TLºí¸®µå(TLBleed)
ÀÌ ¿ª½Ã »õ·Ó°Ô ¹ß°ßµÈ ºÎä³Î °ü·Ã ¿À·ù·Î, À̹ø ¿©¸§ ºí·¢ÇÞ¿¡¼ º¸¾È ¿¬±¸¿ø º¥ ±×¶ó½º(Ben Gras)°¡ »ó¼¼ÇÑ ³»¿ëÀ» °ø°³ÇÒ ¿¹Á¤ÀÌ´Ù. TLB¶õ º¯È¯ »öÀÎ ¹öÆÛ(Translation Lookaside Buffer)ÀÇ Áظ»·Î, °ø°ÝÀÚ°¡ ÀͽºÇ÷ÎÀÕ¿¡ ¼º°øÇÒ °æ¿ì ÇÏÀÌÆÛ¾²·¹µùÀÌ È°¼ºÈ µÈ ÀÎÅÚ CPUÀÇ TLB¸¦ ÅëÇØ Á¤º¸¸¦ »©µ¹¸± ¼ö ÀÖ°Ô µÈ´Ù°í ÇÑ´Ù. CPU µ¥ÀÌÅͳª ¸í·É ij½Ã¿Í »ó°ü¾øÀÌ °ø°ÝÀ» ¼º¸³½Ãų ¼ö ÀÖ¾î¼, ±âÁ¸ CPU ij½Ã ºÎä³Î º¸È£ ÀåÄ¡µéÀ» ¿ìȸÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÌ µÈ´Ù.
½ºÆåÅÍ 1.1°ú 1.2
°¡Àå ÃÖ±Ù¿¡ ¹ß°ßµÈ ½ºÆåÅÍÀÇ º¯Á¾À¸·Î, À̹ø ÁÖÃÊ¿¡ ¹ß°ßµÈ µû²öµû²öÇÑ ¼º°ú¹°ÀÌ´Ù. MIT ´ëÇÐÀÇ ¿¬±¸¿ø ºí¶óµð¹Ì¸£ Å°¸®¾È½ºÅ°(Vladimir Kiriansky)¿Í Ä® ¿ùÁîÆÛÀú ÄÁ¼³ÆÃ(Carl Waldspurger Consulting)ÀÇ Ä® ¿ùÁîÆÛÀú°¡ ¹ß°ßÇß´Ù. À̵éÀº ÀÌ ¹ß°ßÀ¸·Î 10¸¸ ´Þ·¯ÀÇ »ó±ÝÀ» Ÿ±âµµ Çß´Ù.
½ºÆåÅÍ 1.1Àº ÃßÃø¼º ¹öÆÛ ¿À¹öÇ÷οì Çö»óÀ» ÇÁ·Î¼¼¼ ´Ü°è¿¡¼ ÀÏÀ¸Å³ ¼ö ÀÖ°Ô ÇØÁÖ°í ½ºÆåÅÍ 1.2´Â Read/Write PTE ±ê¹ßµéÀ» ¿ìȸÇØ °ø°ÝÀÚµéÀÌ »÷µå¹Ú½º¸¦ ºüÁ®³ª°¥ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
Copyrighted 2015. UBM-Tech. 117153:0515BC
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>