½ÇÇè ´ç½Ã ¼º°ø È®·ü ¸Å¿ì ³ô¾Æ...¿¬±¸¿øµé ¼¼ °¡Áö ¹æ¾î¹ý Á¦¾È
[º¸¾È´º½º ¹®°¡¿ë ±âÀÚ] ³× °³ ´ëÇб³ÀÇ »çÀ̹ö º¸¾È Àü¹®°¡µéÀÌ »õ·Î¿î ÇÁ·Î¼¼¼ Ãë¾àÁ¡À» ¹ß°ßÇß´Ù. ÀÌ Ãë¾àÁ¡Àº ºê·£Ä¡½ºÄß(BrachScope)À¸·Î, ÀÌÀü¿¡ ¹ß°ßµÈ ½ºÆåÅÍ(Spectre) ¹× ¸áÆ®´Ù¿î(Meltdown)°ú À¯»çÇÏ´Ù°í ÇÑ´Ù.
[À̹ÌÁö = iclickart]
ºê·£Ä¡½ºÄß ¹ß°ß¿¡ Âü¿©ÇÑ ´ëÇÐÀº Àª¸®¾ö¸Þ¸®´ëÇÐ(College of William and Mary), Ä«³×±â¸á·Ð´ëÇÐ(Carnegie Mellon University), Ķ¸®Æ÷´Ï¾Æ´ëÇÐ ¸®¹ö»çÀ̵å(UC Riverside), ºù¾öÅÏ´ëÇÐ(Binghamton University)´Ù. À̵éÀÌ ºê·£Ä¡½ºÄß¿¡ °üÇØ ¹ßÇ¥ÇÑ º¸°í¼´Â ¿©±â(http://www.cs.ucr.edu/~nael/pubs/asplos18.pdf)¼ ¿¶÷ÀÌ °¡´ÉÇÏ´Ù.
ÀÌ ¿¬±¸¿¡ ÀÇÇÏ¸é ºê·£Ä¡½ºÄß Ãë¾àÁ¡Àº Çö´ë ÇÁ·Î¼¼¼µéÀÌ °¡Áö°í ÀÖ´Â ¡®¿¹Ãø ½ÇÇà(speculative execution)¡¯ ±â´Éµé¿¡¼ ¹ß°ßµÇ°í ÀÖ´Ù°í ÇÑ´Ù. ¶ÇÇÑ Çϵå¿þ¾î¿Í OS ´Ü°è¿¡ µµÀÔµÈ ¸Þ¸ð¸® º¸È£ ÀåÄ¡µéÀ» ÇÇÇØ°¡´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù°íµµ ÇÑ´Ù. ½ºÆåÅͳª ¸áÆ®´Ù¿î°ú Èí»çÇÑ ³»¿ëÀÌ´Ù.
ÇÏÁö¸¸ ºê·£Ä¡½ºÄßÀÇ Â÷ÀÌÁ¡Àº ¡°°øÀ¯µÈ ºÐ±â ¿¹Ãø±â(branch predictor)¿Í °ü·ÃÀÌ ÀÖ´Ù´Â °Í¡±À̶ó°í ¿¬±¸¿øµéÀº ¼³¸íÇÑ´Ù. º¸°í¼¿¡¼ ÀÌ ºÎºÐÀ» ÀοëÇغ¸¸é ´ÙÀ½°ú °°´Ù.
¡°°°Àº ¹°¸® Äھ¼ ¿©·¯ ÇÁ·Î¼¼½ºµéÀÌ ½ÇÇàµÉ ¶§, ÀÌ ÇÁ·Î¼¼½ºµéÀº ÇϳªÀÇ ºÐ±â ¿¹Ãø À¯´Ö(branch prediction unit, BPU)À» °øÀ¯ÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé ÇÁ·Î¼¼½º ó¸®ÀÇ º¹ÀâÇÔ°ú ÀÚ¿ø È°¿ë¿¡ µµ¿òÀÌ µÇ±â ¶§¹®ÀÔ´Ï´Ù. ±×·¯³ª °øÀ¯¸¦ ÇÑ´Ù´Â Ãø¸é¿¡ ÀÖ¾î¼ °ø°ÝÀÚÀÇ Âü¿© °¡´É¼ºÀ» ¿¾îµÎ°Ô µË´Ï´Ù. °øÀ¯ »óÅÂÀÇ BPU¸¦ ´©±º°¡ Á¶ÀÛÇÔÀ¸·Î½á ºÎä³Î(side-channel)À» ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. À̸¦ ÅëÇØ ¹Î°¨ÇÑ Á¤º¸°¡ »õ³ª°¥ ¼ö ÀÖ½À´Ï´Ù.¡±
¿¬±¸¿øµé¿¡ ÀÇÇÏ¸é ¡°½Ã½ºÅÛ ³ëÀÌÁî°¡ ÀÖ´Â »óÅ¿¡¼ ÀÎÅÚ ÇÁ·Î¼¼¼ÀÇ »ç¿ëÀÚ °ø°£¿¡¼ ºê·£Ä¡½ºÄßÀ» È°¼ºÈ½ÃÅ°´Â µ¥ ¼º°øÇß´Ù¡±¸ç ¡°¼¼ °³ÀÇ ¼¼´ë¿¡¼ ½ÇÆÐ È®·ü 1% ¹Ì¸¸À» ±â·ÏÇß´Ù¡±°í ÇÑ´Ù.
ÀÌ ¿¬±¸¿øµéÀº ÀÌ Ãë¾àÁ¡À» ¿ÏȽÃÅ°´Â ¹ýµµ ÇÔ²² °ø°³Çß´Ù. ¡°ºê·£Ä¡½ºÄß °ø°ÝÀ» ¼º°ø½ÃÅ°·Á¸é ÆÐÅÏ È÷½ºÅ丮 Å×À̺í(PHT)¿¡¼ ¿¹»ó °¡´ÉÇÑ Ãæµ¹À» ÀÏÀ¸Å³ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¯¹Ç·Î PHT Àε¦½Ì ±â´ÉÀ» ·£´ýÈÇؼ Ãæµ¹À» ¸·¾Æ³õÀ¸¸é ¾î´À Á¤µµ ´ëºñ°¡ °¡´ÉÇÕ´Ï´Ù.¡±
¶Ç ´Ù¸¥ ¿ÏÈ ¹æ¹ýÀ¸·Î ¿¬±¸¿øµéÀº ¹Î°¨ÇÑ ºÐ±â¿¡ ´ëÇÑ ¿¹ÃøÀ» Á¦°ÅÇ϶ó°í ±ÇÀåÇÑ´Ù. ¡°ÀÌ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀÌ ±â¹Ð¿¡ ÇØ´çÇÏ´Â Á¤º¸°¡ À¯ÃâµÉ ¼ö ÀÖ´Â ºÐ±â°¡ Ç¥½ÃµÇ°í º¸È£µÇµµ·Ï Á¶Ä¡¸¦ ÃëÇÔÀ¸·Î½á ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ±×·± ÈÄ CPU°¡ ÀÌ ºÐ±âµé¿¡ ´ëÇÑ ¿¹ÃøÀ» ÇÏÁö ¾Êµµ·Ï ÇÏ¸é µË´Ï´Ù. Á¤Àû ¿¹Ãø¸¸ ÇÏ°í, BPU ±¸Á¶µé¿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ®µµ ÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.¡±
¸¶Áö¸·À¸·Î ¿¬±¸¿øµéÀº BPUÀÇ ÆÄƼ¼Å´×À» Á¦¾ÈÇÏ°í ÀÖ´Ù. ¡°°ø°ÝÀÚµé°ú ÇÇÇØÀÚµéÀÌ °°Àº ±¸Á¶¸¦ °øÀ¯ÇÏÁö ¾Êµµ·Ï ¼ÕÀ» ¾²´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.¡±
[±¹Á¦ºÎ ¹®°¡¿ë ±âÀÚ(globoan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>