ArmÀÌ Â÷¼¼´ë ÀÎÇÁ¶óÀÇ Çõ½ÅÀ» °¡¼ÓÈÇÏ´Â »õ·Î¿î ³×¿À¹ö½º(Neoverse) ·Îµå¸ÊÀ» °ø°³Çß´Ù. ArmÀº »õ·Î¿î ³×¿À¹ö½º V1 Ç÷§Æû°ú ³×¿À¹ö½º N2 Ç÷§ÆûÀ» ¼±º¸ÀÌ¸ç ³×¿À¹ö½º°¡ ³ª¾Æ°¥ ´ÙÀ½ ´Ü°èÀÇ ¹æÇ⼺À» Á¦½ÃÇß´Ù. ³×¿À¹ö½º V1 Ç÷§ÆûÀº V ½Ã¸®ÁîÀÇ Ã¹ ½ÃÀÛÀ¸·Î, SVE(Scalable Vector Extension)¸¦ Áö¿øÇÏ¿© °í¼º´É Ŭ¶ó¿ìµå, HPC, ¸Ó½Å·¯´× µîÀÇ ´Ù¾çÇÑ ½ÃÀå¿¡ ¸·´ëÇÑ ÀáÀç·ÂÀ» Á¦°øÇÑ´Ù. ³×¿À¹ö½º N2´Â ´õ¿í ³ôÀº ¼º´ÉÀÇ ÄÄÇ»Æà ¼Ö·ç¼ÇÀ» Á¦°øÇÔÀ¸·Î½á, Ŭ¶ó¿ìµå¿¡¼ºÎÅÍ SmartNIC, ¿£ÅÍÇÁ¶óÀÌÁî ³×Æ®¿öÅ·, ±×¸®°í Á¦ÇÑµÈ Àü·ÂÀÇ ¿§Áö µð¹ÙÀ̽º¿¡ À̸£´Â ´Ù¾çÇÑ »ç¿ë »ç·ÊÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¿ä±¸µÇ´Â ½ºÄÉÀϾƿô(scale-out) ¼º´ÉÀ» ÃæÁ·½ÃŲ´Ù.
10³âÀü ArmÀº »õ·Î¿î ÀÎÇÁ¶ó ÄÄÇ»Æà Á¢±Ù¹æ¹ýÀ» ¿ä±¸ÇÏ´Â ½ÃÀåÀÇ º¯È¿¡ ´ëÇÑ ºñÀüÀ» °¡Áö°í, µ¥ÀÌÅͼ¾ÅÍ¿¡ ÄÄÇ»Æà ȿÀ²ÀÌ ³ôÀº ±â¼úÀ» Á¦°øÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ¼¼¿ü´Ù. ArmÀÌ º¸´Ù È¿À²ÀûÀÎ ÀÎÇÁ¶ó¸¦ ±¸ÃàÇϱâ À§ÇØ 10³â°£ À̾î¿Â ³ë·ÂÀº 2018³âºÎÅÍ 2021³â±îÁö ¿¬°£ 30%ÀÇ ¼º´É Çâ»óÀ» Á¦°øÇÏ´Â »õ·Î¿î ÄÄÇ»Æà Ç÷§ÆûÀÎ Arm ³×¿À¹ö½º(Neoverse)¸¦ ¹ßÇ¥ÇÏ¸é¼ °á½ÇÀ» ¸Î¾ú´Ù. ArmÀÌ ÃÖÃÊ·Î ¼±º¸ÀÎ Ç÷§ÆûÀÎ ³×¿À¹ö½º N1°ú E1Àº Å« Àǹ̰¡ ÀÖ¾ú´Ù. ³×¿À¹ö½º N1ÀÌ Arm Cortex-A72 CPU¿¡ ºñÇØ 60% ´õ ³ôÀº ¼º´ÉÀ» Á¦°øÇÏ¸é¼ ArmÀÇ ¼º´É ¸ñÇ¥¸¦ °ÅÀÇ 2¹è¿¡ °¡±õ°Ô ÃÊ°úÇßÀ» »Ó¸¸ ¾Æ´Ï¶ó, ºü¸£°Ô ÁøÈÇÏ°í ÀÖ´Â ÀÌ ºÐ¾ß¿¡¼ º¸´Ù Æø³ÐÀº ¼±Åðú À¯¿¬¼º¿¡ ´ëÇÑ ½ÇÁúÀûÀÎ ¼ö¿ä°¡ ¹ß»ýÇϱ⠽ÃÀÛÇ߱⠶§¹®ÀÌ´Ù.
ÇöÀç ArmÀº ±× ¾î´À ¶§º¸´Ù Arm ¿¡ÄڽýºÅÛ°ú ±ä¹ÐÈ÷ Çù·ÂÇÏ¸ç ±×µéÀÌ ÇØ°áÇÏ°íÀÚ ÇÏ´Â ¹®Á¦¸¦ ÀÌÇØÇÏ°í ¹Ì·¡ÀÇ ÀÎÇÁ¶ó¸¦ ½ÇÇöÇϴµ¥ ÇÊ¿äÇÑ °í¼º´É Ç÷§ÆûÀ» Á¦°øÇϱâ À§ÇØ ³ë·ÂÇÏ°í ÀÖ´Ù.
³×¿À¹ö½º N1 ¼Ö·ç¼ÇÀº »õ·Î¿î ÀÎÇÁ¶ó¸¦ ÇâÇØ ³ª¾Æ°¡´Â ù°ÉÀ½ÀÌ´Ù. ³×¿À¹ö½º N1 ¼Ö·ç¼ÇÀº ½´ÆÛÄÄÇ»Å͸¦ ºñ·ÔÇØ ¼¼°è ÃÖ´ëÀÇ µ¥ÀÌÅÍ ¼¾ÅÍ¿¡¼ ¿§Áö±îÁö ¾Æ¿ì¸£´Â Æø³ÐÀº ºÐ¾ß¿¡¼ ¿µÇâ·ÂÀ» ³ÐÈ÷¸ç Çõ½ÅÀ» ÀÏÀ¸Å°°í ÀÖ´Ù.
ÀÌ·¯ÇÑ ÀÎÇÁ¶ó Çõ½ÅÀ» °¡¼ÓÈÇÏ°í »õ·Î¿î ¼öÁØÀÇ Çõ½ÅÀ» °¡´ÉÄÉ Çϱâ À§ÇØ, ArmÀº ³×¿À¹ö½ºÀÇ ´ÙÀ½ ´Ü°è¸¦ ¹ßÇ¥ÇÏ¸é¼ ³×¿À¹ö½º ·Îµå¸Ê¿¡ µÎ °³ÀÇ »õ·Î¿î Ç÷§ÆûÀ» Ãß°¡Çß´Ù. Arm ³×¿À¹ö½º V1 Ç÷§Æû°ú 2¼¼´ë N½Ã¸®Áî Ç÷§ÆûÀÎ ³×¿À¹ö½º N2 Ç÷§ÆûÀ» ÃÖÃÊ °ø°³Çß´Ù.
³×¿À¹ö½º V1 Ç÷§ÆûÀº V ½Ã¸®ÁîÀÇ Ã¹ ½ÃÀÛÀ¸·Î, CPU ¼º´É°ú ´ë¿ªÆø¿¡ ÀÇÁ¸ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ±âÁ¸¿¡ °¡Àå ºü¸¥ ³×¿À¹ö½º N1¿¡ ºñÇؼ 50% ÀÌ»ó Çâ»óµÈ ´ÜÀÏ ½º·¹µå ¼º´ÉÀ» Á¦°øÇÑ´Ù. ÁÖ¸ñÇÒ Á¡Àº ³×¿À¹ö½º V1 Ç÷§ÆûÀÌ SVE(Scalable Vector Extension)¸¦ Áö¿øÇÏ¿© °í¼º´É Ŭ¶ó¿ìµå, HPC, ¸Ó½Å·¯´× µîÀÇ ´Ù¾çÇÑ ½ÃÀå¿¡ ¸·´ëÇÑ ÀáÀç·ÂÀ» Á¦°øÇÑ´Ù´Â °ÍÀÌ´Ù.
SVE´Â º¤ÅÍ À¯´Ö Æø¿¡ ±¸¾Ö ¹ÞÁö ¾Ê´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» »ç¿ëÇÏ¿© º¸´Ù ³ÐÀº º¤ÅÍ À¯´Ö¿¡ ´ëÇØ SIMD(single-instruction multiple dispatch) Á¤¼ö, bfloat16, ¶Ç´Â ºÎµ¿ ¼Ò¼öÁ¡ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. SVE¸¦ ÅëÇØ, ArmÀº ¼ÒÇÁÆ®¿þ¾î ÄÚµåÀÇ À̽ļº(portability) ¹× ¼ö¸í(longevity)°ú ´õºÒ¾î È¿À²ÀûÀÎ ½ÇÇàÀ» º¸ÀåÇÑ´Ù.
SVEÀÇ ÀåÁ¡¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº ArmÀÇ HPC »ç¾÷ºÎ¹® ½Ã´Ï¾î µð·ºÅÍÀÎ ºê·»Æ® °í¸£´Ù(Brent Gorda)ÀÇ ºí·Î±×¿¡¼ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù.
¼ºÀåÀ» °ÅµìÇÏ°í ÀÖ´Â ½ÃÀå¿¡¼ ArmÀÇ ÆÄÆ®³ÊµéÀÌ ÇÙ½ÉÀ¸·Î ²Å´Â °ÍÀº È®À强ÀÌ´Ù. ³×¿À¹ö½º N2´Â ´õ¿í ³ôÀº ¼º´ÉÀÇ ÄÄÇ»Æà ¼Ö·ç¼ÇÀ» Á¦°øÇÔÀ¸·Î½á, Ŭ¶ó¿ìµå¿¡¼ºÎÅÍ SmartNIC, ¿£ÅÍÇÁ¶óÀÌÁî ³×Æ®¿öÅ·, ±×¸®°í Á¦ÇÑµÈ Àü·ÂÀÇ ¿§Áö µð¹ÙÀ̽º¿¡ À̸£´Â ´Ù¾çÇÑ »ç¿ë »ç·ÊÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¿ä±¸µÇ´Â ½ºÄÉÀϾƿô(scale-out) ¼º´ÉÀ» ÃæÁ·½ÃŲ´Ù.
¶ÇÇÑ ³×¿À¹ö½º N2´Â ³×¿À¹ö½º N1º¸´Ù 40% Çâ»óµÈ ½Ì±Û ½º·¹µå ¼º´ÉÀ» Á¦°øÇϸé¼, ³×¿À¹ö½º N1°ú µ¿ÀÏÇÑ ¼öÁØÀÇ Àü·Â ¹× ¸éÀû È¿À²À» À¯ÁöÇÑ´Ù.
ArmÀÇ ÇÙ½É ¸ñÇ¥ Áß Çϳª´Â ÆÄÆ®³ÊµéÀÌ Áö¼ÓÀûÀÎ Çõ½Å°ú ¼³°è À¯¿¬¼ºÀ» ½ÇÇöÇϴµ¥ ÇÊ¿äÇÑ ±¸¼º ¿ä¼ÒµéÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù. ¿©±â¼ Áß¿äÇÑ °ÍÀº ½Ã½ºÅÛ ¼öÁØÀÇ ¼Ö·ç¼ÇÀ» ¼³°èÇÒ ±âȸ¸¦ Á¦°øÇϴ Ĩ ¼öÁØÀÇ ÀÎÅÍÆäÀ̽º´Ù. ArmÀº CCIX(Cache Coherent Interconnect for Accelerators)¿Í CXL(Compute Express Link)¿¡ ¸ðµÎ ÅõÀÚÇØ ArmÀÇ ¿¡ÄڽýºÅÛÀÌ °ü·Ã ±â¼úÀ» ºü¸£°í È¿À²ÀûÀ¸·Î Á¦°øÇÒ ¼ö ÀÖµµ·Ï º¸ÀåÇÑ´Ù. ÀÌÁ¦ Arm Àº ¾÷°è¸¦ ¼±µµÇÏ´Â ¿§Áö Äھ Á¦°øÇÒ »Ó¸¸ ¾Æ´Ï¶ó °í¼Ó Æк긯°ú ³ôÀº ÄÚ¾î ¼ö È®À强À¸·Î ÆÄÆ®³ÊµéÀÇ ¼Ö·ç¼ÇÀ» Áö¿øÇÏ°í ÀÖ´Ù.
»óÈ£ ¿¬°á ±â¼ú ¿Ü¿¡µµ, ³×¿À¹ö½º¿Í À̸¦ Áö¿øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î »ýÅ°迡´Â ¾öû³ ±âȸ°¡ ¿·Á ÀÖ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ±âȸ¸¦ ½ÇÇöÇϱâ À§Çؼ´Â ÇÁ·ÎÁ§Æ® Ä«½Ã´Ï(Project Cassini) µîÀÇ ¾÷°è Ç¥ÁØ ¹× À̴ϼÅƼºê°¡ ¿øÈ°ÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ °æÇèÀ» Á¦°øÇØ¾ß ÇÑ´Ù. ÇÁ·ÎÁ§Æ® Ä«½Ã´Ï´Â Ç¥ÁØ, Ç÷§Æû º¸¾È, ·¹ÆÛ·±½º ±¸ÇöÀ» Á¦°øÇØ, ¾÷°è°¡ "Áï½Ã ±¸µ¿"µÉ °ÍÀ̶ó´Â È®½ÅÀ» °¡Áö°í ¼ÒÇÁÆ®¿þ¾î¸¦ Arm¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¿À´Â 11¿ù 4ÀÏ¿¡ °³ÃÖµÉ ¿Â¶óÀÎ Çà»çÀÎ Arm DevSummit¿¡¼ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀÌ ¹ßÇ¥µÉ ¿¹Á¤ÀÌ´Ù.
´õ ³ª¾Æ°¡, ArmÀº ±Ùº»ÀûÀÎ ÀÎÇÁ¶ó ¼ÒÇÁÆ®¿þ¾î¿¡ Áö¼ÓÀûÀ¸·Î ÈûÀ» ½Ç¾îÁÖ°í ÀÖ´Ù. ¿î¿µ üÁ¦¿Í ÇÏÀÌÆÛ¹ÙÀÌÀú(Hypervisor), Á¨(Xen), Ä¿³Î ±â¹Ý °¡»ó ¸Ó½Å(KVM: Kernel-based Virtual Machine), µµÄ¿(Docker) ÄÁÅ×À̳Ê, ±×¸®°í ´õ ³ª¾Æ°¡ Äí¹ö³×Ƽ½º(Kubernetes)´Â ¸ðµÎ ArmÀ» Áö¿øÇÑ´Ù°í ¹ßÇ¥ÇÑ ¹Ù ÀÖ´Ù. ArmÀÌ À̲ø¾î °¡¾ß Çß´ø ÇÁ·ÎÁ§Æ®µéÀÌ ÀÌÁ¦´Â ÀÚ¸³¼ºÀ» °®ÃèÀ¸¸ç »ó¾÷ ISV ¾ÖÇø®ÄÉÀ̼ǰú ÇÔ²² ÁøÈÇÏ°í ÀÖ´Ù.
ArmÀÇ ÀÎÇÁ¶ó »ç¾÷ºÎ ¼ö¼® ºÎ»çÀå °â ÃÑ°ý ¸Å´ÏÀúÀÎ Å©¸®½º ¹ö±â(Chris Bergey)´Â “Arm¿¡¼ ±Ù¹«ÇÑ 1³â µ¿¾È ¸¹Àº ÀÏÀÌ ÀÖ¾ú´Ù. ÀÎÇÁ¶ó ¼¼°è Àü¹ÝÀÇ »õ·Î¿î ¼¹ö¿Í SoC ¼³°è¿¡ ³×¿À¹ö½º ±â¼úÀÌ µîÀåÇÏ°í ÀÖÀ¸¸ç, ¼ÒÇÁÆ®¿þ¾î¿Í Åø Áö¿øÀÌ ¹øâÇÏ°í ÀÖ´Ù”¸ç, “°³¹ßÀÚµéÀº ³×¿À¹ö½º°¡ Á¦°øÇÒ ¼ö ÀÖ´Â ¼º´É ¹× È¿À²¼º »Ó¸¸ ¾Æ´Ï¶ó ÀÎÇÁ¶ó ±¸Ãà¿¡ ´ëÇÑ »õ·Î¿î »ç°í¹æ½Ä°ú µ¿¹ÝµÇ´Â ±¤¹üÀ§ÇÑ ¼³°èÀÇ ÀÚÀ²¼º°ú À¯¿¬¼ºÀ» °æÇèÇÏ°í ÀÖ´Ù”°í ¸»Çß´Ù.
¶ÇÇÑ, Å©¸®½º ¹ö±â ¼ö¼® ºÎ»çÀåÀº “Çù¾÷°ú ³ë·ÂÀ» ¹ÙÅÁÀ¸·Î Arm ¿¡ÄڽýºÅÛÀÇ ÆÄÆ®³ÊµéÀÌ ¼ºÃëÇÏ°Ô µÉ °ÍµéÀÌ ¸Å¿ì ±â´ëµÈ´Ù. ³×¿À¹ö½ºÀÇ ¼Óµµ´Â ÀÎÇÁ¶ó Çõ½ÅÀÇ ¼Óµµ¸¦ ³ô¿´´Ù. Arm°ú ÆÄÆ®³ÊµéÀº ¾ÕÀ¸·Îµµ ´õ¿í ³î¶ó¿î ¼ºÃ븦 ÇÔ²² ÀÌ·ç¾î ³ª°¥ °Í”À̶ó°í µ¡ºÙ¿´´Ù. |