¿£ºñµð¾Æ(NVIDIA)°¡ 64ºñÆ®(64-bit) Å×±×¶ó K1 ÇÁ·Î¼¼¼¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» °ø°³Çß´Ù.
¿£ºñµð¾Æ´Â 11ÀÏ(ÇöÁö½Ã°£) °ø½Ä ºí·Î±×¸¦ ÅëÇØ Å×±×¶ó(Tegra) K1 ÇÁ·Î¼¼¼ 32ºñÆ® ¹öÀü Ãâ½Ã 8°³¿ùÀÌ Áö³ Áö±Ý ¹ÝµµÃ¼ Ĩ ±â¼ú
ÄÁÆÛ·±½ºÀÎ HOT CHIPS¸¦ ÅëÇØ Å×±×¶ó K1 64ºñÆ® ¹öÀüÀÇ ¼¼ºÎÀûÀÎ ³»¿ëÀ» °ø°³Çß´Ù°í ¹àÇû´Ù.
»õ·Î¿î 64ºñÆ® ¹öÀüÀÇ Å×±×¶ó K1Àº ¿£ºñµð¾ÆÀÇ 192ÄÚ¾î ÄÉÇ÷¯(Kepler) ¾ÆÅ°ÅØÃ³ ±â¹Ý GPU¿Í ¿£ºñµð¾Æ Ä¿½ºÅÒ µðÀÚÀÎÀÇ 64ºñÆ®
µà¾óÄÚ¾î 'ÇÁ·ÎÁ§Æ® µ§¹ö(Project Denver)' CPU·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
ÇÁ·ÎÁ§Æ® µ§¹ö´Â ARM 64ºñÆ® CPU ¾ÆÅ°ÅØÃ³ÀÎ ARMv8°ú ȣȯµÇ¸ç µà¾óÄÚ¾î µ§¹ö°¡ µé¾î°£ 64ºñÆ® Å×±×¶ó K1Àº ±âÁ¸ 32ºñÆ® Å×±×¶ó
K1°ú ¿Ïº®ÇÏ°Ô ÇÉ È£È¯ÀÌ °¡´ÉÇØ Å×±×¶ó K1 ±â¹ÝÀ¸·Î ¼³°èµÈ Á¦Ç°¿¡¼ ºü¸¥ 64ºñÆ® ¹öÀü ½ÃÀå Ãâ½Ã°¡ ÀÌ·ïÁú ¼ö ÀÖ´Ù.
¿£ºñµð¾Æ´Â Ź¿ùÇÑ ¼º´É°ú ¿¡³ÊÁö È¿À²¼ºÀ» °¡Áø 64ºñÆ® Å×±×¶ó K1ÀÌ ±¸±Û ¾Èµå·ÎÀ̵å Ç÷§Æû¿¡ ´ëÇÑ ¼¼°è ÃÖÃÊÀÇ 64ºñÆ® ARM
ÇÁ·Î¼¼¼À̸ç ARM ±â¹ÝÀÇ ´Ù¸¥ °æÀï ¸ð¹ÙÀÏ ÇÁ·Î¼¼¼¸¦ ¿Ïº®ÇÏ°Ô ¾Õ¼±´Ù°í ¼³¸íÇß´Ù.
°¡Àå ³ôÀº ½Ì±ÛÄÚ¾î CPU 󸮷®
¿£ºñµð¾Æ´Â 64ºñÆ® µ§¹ö°¡ °¡Àå ³ôÀº ½Ì±ÛÄÚ¾î CPU 󸮷®À» À§ÇØ ¼³°èµÇ¾ú°í ¾÷°è ¼±µµÀÇ µà¾óÄÚ¾î ¼º´ÉÀ» Á¦°øÇÑ´Ù°í ¹àÇû´Ù.
2°³ÀÇ 64ºñÆ® µ§¹ö CPU ÄÚ¾î´Â °¢°¢ Ŭ·°´ç ÃÖ´ë 7°³±îÁö µ¿½Ã ¸¶ÀÌÅ©·Î ¿¬»ê(micro-ops)À» ¼öÇàÇÒ ¼ö ÀÖ´Â 7-way
½´ÆÛ½ºÄ®¶ó ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØÃ³·Î ±¸¼ºµÇ¾úÀ¸¸ç, 128KB 4-way L1 ¸í·É¾î ij½Ã, 64KB 4-way L1 µ¥ÀÌÅÍ Ä³½Ã, ±×¸®°í 2MB
16-way L2 ij½Ã¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù.
µ§¹ö´Â 'µ¿Àû ÄÚµå ÃÖÀûÈ(Dynamic Code Optimization)'·Î ºÒ¸®´Â ÀÚÁÖ »ç¿ëµÇ´Â ¼ÒÇÁÆ®¿þ¾î ·çƾÀ» ÃÖÀûÈÇÏ´Â °í¹Ðµµ
¸¶ÀÌÅ©·ÎÄÚµå ´ëÀÀ ·çƾÀ» žÀçÇߴµ¥, À̵éÀº 128MB ¸ÞÀÎ ¸Þ¸ð¸® ±â¹ÝÀ¸·Î ÃÖÀûÈµÈ Ä³½Ã¿¡ ÀúÀåµÇ¾î ¸í·É¾î ij½Ã¿¡¼ Àоîµé¿© ÃÖÀûÈµÈ ¸¶ÀÌÅ©·Î
¿¬»êÀ» ½ÇÇàÇÑ µÚ ´Ù½Ã ¸í·É¾î ij½Ã·Î µ¹¾Æ°¡¸ç ÇÊ¿äÇÑ ½Ã°£°ú ¿ë·®¸¸Å ¸í·É¾î ij½Ã¿¡¼ ½ÇÇàµÈ´Ù.
ÀÌ´Â È¿°úÀûÀ¸·Î ¼ÒÇÁÆ®¿þ¾î ·çƾÀ» ´Ù½Ã ÃÖÀûÈÇÒ Çʿ伺À» °¨¼Ò½ÃŲ´Ù. ÄÚµå °íÀ¯ÀÇ ¸í·É¾î ·¹º§ º´·ÄÈ(ILP)¸¦ ÃßÃâÇϴµ¥ Çϵå¿þ¾î¸¦
»ç¿ëÇÏ´Â ´ë½Å µ§¹ö´Â ¼ÒÇÁÆ®¿þ¾î ±â¹ýÀ» ÅëÇØ ÇÑ ¹ø¿¡ ILP¸¦ ÃßÃâÇØ ¹Ýº¹ ½ÇÇàÇÏ´Â ·çƾÀ̳ª ¸¹Àº ½ÇÇà °´Ã¼µéÀÇ IPL ÃßÃâ¿¡ µéÀÌ´Â ³ë·ÂÀ»
ÁÙÀÏ ¼ö ÀÖ´Ù.
µ¿Àû ÄÚµå ÃÖÀûÈÀÇ ÀÏȯÀ¸·Î µ§¹ö´Â ¼ö¹é °³ÀÇ ¸í·É¾î À©µµ¿ì¸¦ °¡·ÎÁú·¯ ·çÇÁ ¾ð·Ñ¸µ, ·¹Áö½ºÅÍ ¸®³×ÀÓ, ¹Ì»ç¿ë ¸í·É¾î Á¦°Å, ´Ù¾çÇÑ
¹æ¹ýÀ¸·Î ÄÚµå ÀçÁ¤·ÄÀ» ÅëÇØ ¼Óµµ¸¦ ÃÖÀûȽÃŲ´Ù. ¿£ºñµð¾Æ´Â °íµµ·Î ÃÖÀûÈµÈ ¸¶ÀÌÅ©·Î ·çƾÀ¸·Î ARM Äڵ带 º¯È¯À» ÅëÇØ º£À̽º ·¹¹ú Çϵå¿þ¾î
¼º´ÉÀ» µÎ ¹è·Î ¿Ã¸± ¼ö ÀÖ°í ½ÇÇà ¿¡³ÊÁö È¿À²À» Áõ°¡½ÃŲ´Ù°í ¼³¸íÇß´Ù.
¶ÇÇÑ µ¿Àû ÄÚµå ÃÖÀûȸ¦ »ç¿ëÇÒ ¼ö ¾ø´Â »óȲ¿¡¼µµ ARM ¸í·É¾î¸¦ Á÷Á¢ ½ÇÇàÇÒ ¼ö ÀÖ¾î ¾çÂÊ ¸ðµÎ ÃÖ°í ¼öÁØÀÇ ¼º´ÉÀ» Á¦°øÇÑ´Ù°í ¹àÈ÷°í
ÀÖ´Ù.
µà¾óÄÚ¾î·Î Äõµå-¿ÁŸ ÇÁ·Î¼¼¼ ¼º´É, CC4 Àü·Â ±â¼ú
µ§¹ö´Â ½Ì±Û°ú ¸ÖƼ ½º·¹µå ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ¸ÖƼŽºÅ· ȯ°æ ¸ðµÎ¿¡¼ ¶Ù¾î³ ¼º´ÉÀ» Á¦°øÇϸç, 64ºñÆ® ¾ÆÅ°ÅØÃ³¿¡ Ãß°¡ÀûÀÎ ·ÎÁ÷°ú ij½Ã°¡
µé¾î°¡¸é¼ CPU ´ÙÀÌ Å©±â°¡ Ä¿Á® µà¾óÄھ µÇ¾úÁö¸¸ ÄõµåÄھ ¿ÁŸÄÚ¾î ¸ð¹ÙÀÏ ÇÁ·Î¼¼¼º¸´Ù ³ôÀº ¼º´ÉÀ» Á¦°øÇÑ´Ù°í ÁÖÀåÇß´Ù.
¿£ºñµð¾Æ°¡ °ø°³ÇÑ ÀÚ·á¿¡ µû¸£¸é µ§¹ö CPU°¡ µé¾î°£ Å×±×¶ó K1 64ºñÆ® ¹öÀüÀº ¾ÖÇÃÀÇ µà¾óÄÚ¾î 64ºñÆ® ÇÁ·Î¼¼¼ A7°ú Ä÷ÄÄÀÇ
½º³Àµå·¡°ï 800(MSM8974AA), ±×¸®°í ÀÎÅÚÀÇ º£ÀÌÆ®·¹ÀÏ ¼¿·¯·Ð N2910, ÇϽºÀ£ ¼¿·¯·Ð 2955Uº¸´Ù º¥Ä¡¸¶Å©¿¡¼ ³ôÀº Á¡¼ö¸¦ º¸ÀÎ
°ÍÀ¸·Î ³ªÅ¸³µ´Ù.
±× ¿Ü¿¡ 64ºñÆ® µ§¹ö CPU´Â ±âÁ¸ Å×±×¶ó ÇÁ·Î¼¼¼°¡ º°µµÀÇ ÀúÀü·Â Äھ Á¦°øÇÏ´Â 4+1 ¾ÆÅ°ÅØÃ³¸¦ »ç¿ëÇß´ø °Í°ú ´Þ¸® ARMv8
ISA ¶óÀ̼¾½º¸¦ ÅëÇØ »õ·Î¿î CC4 Àü¿ø »óŸ¦ Àû¿ëÇØ Àü·Â È¿À²À» °³¼±ÇÏ´Â µ¿½Ã¿¡ ÀúÀü·Â ¸ðµå¿¡¼ ºü¸¥ º¹±Í°¡ °¡´ÉÇØÁ³´Ù.
¿£ºñµð¾Æ´Â ¿ÃÇØ ¸» ÆÄÆ®³ÊµéÀ» ÅëÇØ 64ºñÆ® Å×±×¶ó K1 ±â¹ÝÀÇ ¸ð¹ÙÀÏ ÀåÄ¡°¡ µîÀåÇÒ ¿¹Á¤À̸ç ÇϵåÄÚ¾î ¾Èµå·ÎÀÌµå ÆÒµéÀ» À§ÇØ ¾Èµå·ÎÀ̵å
LÀÇ Â÷¼¼´ë ¹öÀüÀÌ 64ºñÆ® Å×±×¶ó K1À¸·Î ÀÌ¹Ì °³¹ß ÁßÀ̶ó°í ¾ð±ÞÇß´Ù.
|