3. 28nm ½Å°øÁ¤À¸·Î ÁýÀûµµ Áõ°¡, GPGPU´Â Ãà¼Ò
ÄÉÇ÷¯ (Kepler) ¾ÆÅ°ÅØó´Â 28nm ½Å°øÁ¤À» µµÀÔÇÔÀ¸·Î½á ´õ ¸¹Àº ½ÇÇà À¯´ÖÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ°Ô µÇ¾úÀ¸¸ç, GPGPU ¿¬»êÀÇ À¯¿¬¼ºÀº À¯ÁöÇØµÇ È¿À²°ú ¼º´ÉÀº ´Ù¼Ò Èñ»ýÇß´Ù.
28nm ½Å°øÁ¤À¸·Î Æ®·£Áö½ºÅÍ ÁýÀûµµ Áõ°¡, GPGPU Ãà¼Ò
[28nm °øÁ¤À¸·Î ÀÛ¾ÆÁø ´ÙÀÌ »çÀÌÁî, Æ®·£Áö½ºÅÍ´Â 35¾ï 4õ¸¸]
28nm °øÁ¤À» Àû¿ëÇÑ ÄÉÇ÷¯ (Kepler) GK104 GPU´Â 35¾ï 4õ¸¸ °³ (3.54B)ÀÇ Æ®·£Áö½ºÅÍ°¡ ÁýÀûµÇ¾ú´Ù. ÁöÆ÷½º GTX 580¿¡ »ç¿ëµÈ GF110 GPU´Â 30¾ï °³ (3.0B)ÀÇ Æ®·£Áö½ºÅ͸¦ ÁýÀûÇß´Ù. °æÀï »ó´ëÀÎ ¶óµ¥¿Â HD 7970/ 7950¿¡ »ç¿ëµÈ ŸÈ÷Ƽ (Tahiti) XT/ Pro´Â 43¾ï°³ (4.3B)ÀÇ Æ®·£Áö½ºÅÍ°¡ ÁýÀûµÈ´Ù.
ÄÉÇ÷¯ GK104´Â 294mm^2ÀÇ ´ÙÀÌ »çÀÌÁî, GTX 580ÀÇ GF110Àº 520mm^2ÀÇ ´ÙÀÌ »çÀÌÁî, HD 7970ÀÇ Å¸È÷Ƽ XT´Â 365mm^2·Î GK104 ÄÚ¾î´Â ŸÈ÷Ƽ XTº¸´Ù ¿ÀÈ÷·Á ´õ ÀÛÀº Å©±â¸¦ °¡Áø´Ù.
[´ÙÀÌ »çÀÌÁî °¨¼Ò, Äí´Ù ÄÚ¾î (CUDA Cores) 3¹è Áõ°¡]
ÄÉÇ÷¯´Â SM (Streaming Multiprocessor)À» È®ÀåÇØ »õ·Ó°Ô SMX·Î ÀçÆíÇß´Ù. SMX´Â SMÀÇ ¹ßÀüÇüÀ̸ç, Àüü GPC (Graphics Processing Clusters) ±¸Á¶´Â ±âÁ¸°ú °°ÀÌ 4°³·Î Â÷ÀÌ°¡ ¾ø´Ù. ±âÁ¸Ã³·³ ±â°¡½º·¹µå ¿£Áø (Giga Thread Engines)À» ÀÌ¿ëÇØ ½º·¹µå¸¦ ÀçºÐ¹è ¹× °ü¸®ÇØ È¿À²ÀûÀÎ ¿¬»êÀ» °¡´ÉÇϵµ·Ï ÇØÁØ´Ù.
ÄÉÇ÷¯¿¡ »ç¿ëµÈ Äí´Ù ÄÚ¾î´Â Æ丣¹Ì¿Í °°ÀÌ Á¤¼ö¿Í ºÎµ¿¼Ò¼öÁ¡ ¿¬»ê ±¸Á¶·Î CPUÀÇ ½ÇÇà À¯´Ö°ú À¯»çÇÑ ±¸Á¶¸¦ °¡Áö¸ç, SFU (Special Function Units) ¿ª½Ã ±âÁ¸°ú Â÷ÀÌ´Â ¾ø´Ù.
Æ丣¹Ì°¡ ±×·¡ÇÈ¿¬»ê¿¡ Áß¿äÇÑ FP32¿Í GPGPU ¿¬»ê¿¡ Áß¿äÇÑ FP64¸¦ ¸ðµÎ °í·ÁÇß´Ù¸é, ÄÉÇ÷¯´Â ±×·¡ÇÈ ¿¬»ê¿¡ Áß¿äÇÑ FP32¿¡ º¸´Ù ÁýÁßÇß´Ù. Æ丣¹Ì¿¡¼´Â FP64¸¦ 1/4 ¼öÁØÀ¸·Î ¼³Á¤, ÄÉÇ÷¯´Â FP64 ¿¬»êÀÌ °¡´ÉÇÑ À¯´ÖÀ» 8°³ Ãß°¡ÇØ FP64¸¦ Áö¿øÇϳª 1/ 24 ¼öÁØÀ¸·Î Å©°Ô ³·¾ÆÁ³´Ù. ÀÌ·¯ÇÑ º¯È·Î GPGPU ¿¬»ê ´É·ÂÀº ³·¾ÆÁ³À¸³ª Àü·Â ¼Ò¸ð´Â °¨¼ÒÇß´Ù. À̸¦ ÅëÇØ Æ丣¹Ì¿Í ´Þ¸® FP64 ¿¬»êÀÌ °ÈµÈ Àü¹®°¡¿ë Á¦Ç°°ú FP32¸¦ °ÈÇÑ µ¥½ºÅ©Å¾ 2°¡Áö Á¦Ç°±ºÀ¸·Î ³ª´· °ÍÀ¸·Î ¿¹»óµÈ´Ù.
½ÇÇà À¯´Ö Áõ°¡, °íÁ¤ À¯´Ö °¨¼Ò·Î ±×·¡ÇÈ¿¬»ê È¿À² ±Ø´ëÈ
[SM ´ëºñ Å©°Ô Áõ°¡µÈ SMX]
ÁöÆ÷½º GTX 680¿¡ »ç¿ëµÈ GK104 ÄÚ¾î´Â Æ丣¹Ì GF110º¸´Ù 3¹è·Î ´Ã¾î³ Äí´Ù Äھ Á¦°øÇϸç, ¿ÍÆ®´ç ¼º´Éºñµµ 2¹è °³¼±µÇ¾ú´Ù. ÄÚ¾î Ŭ·° Áõ°¡, ÄÚ¾î¿Í ½¦ÀÌ´õ Ŭ·° µ¿±âÈ, ±×¸®°í Çϵå¿þ¾î ÄÁÆ®·Ñ ÃÖ¼ÒÈ, SMX Ŭ·¯½ºÅÍ ´ç 32 Äí´ÙÄھ¼ 192°³·Î Áõ°¡µÇ¾ú°í 16ÅؽºÃ³ À¯´Ö, Æú¸®¸ðÇÁ ¿£ÁøÀº 2.0À¸·Î ¾÷±×·¹À̵尡 ÀÌ·ç¾îÁ³´Ù.
¶Ç GK104´Â 2¹è·Î ´Ã¾î³ ÅؽºÃ³ À¯´ÖÀ» Á¦°øÇϸç, SFU´Â 4¹è Áõ°¡·Î 256, ¸Þ¸ð¸®·ÎºÎÅÍ µ¥ÀÌÅÍ Àбâ¿Í ¾²±â¸¦ ½ÇÇàÇÏ´Â ·Îµå/ ½ºÅä¾î À¯´Ö (LD/ST)Àº 16À¯´Ö ±×·ìÀÌ 2°³·Î ±âÁ¸°ú °°´Ù.
Æú¸®¸ðÇÁ ¿£ÁøÀº 8°³·Î ÁÙ¾ú°í Warp Schedulers´Â 2°³¿¡ 4°³·Î ´Ã¾úÀ¸¸ç, ½º·¹µå ½ÇÇàÀº 32°³·Î ±âÁ¸°ú °°´Ù. Ŭ·° ´ç Æú¸®Æù 󸮴 4°³, Ŭ·° ´ç ¸í·É¾î´Â 2¹è (64 x 32) Áõ°¡Çß´Ù. ¼¼ºÎÀûÀ¸·Î SMX´Â 6¹è ´Ã¾î³ Äí´Ù ÄÚ¾î, 8¹è ´Ã¾î³ 32 SFU, µð½ºÆÐÄ¡ À¯´ÖÀº 4¹èÀÎ 8·Î Áõ°¡Çß´Ù.
DirectX 11.1°ú PCI-Express 3.0, PhysX Áö¿ø
[ÁöÆ÷½º GTX 680, GK104 ºí·Ï ´ÙÀ̾î±×·¥]
ÁöÆ÷½º GTX 680Àº Äõµå ÄÚ¾îÈ¿Í 8°³ÀÇ Áö¿À¸ÞÆ®¸® ¿£ÁøÀ» Á¦°øÇØ ±âº» ±¸Á¶´Â Æ丣¹Ì¿Í À¯»çÇϳª ³»ºÎ SMX ±¸Á¶°¡ ´õ¿í °·ÂÇØÁ³´Ù.
DirectX 11.1°ú PCI-Express 3.0 ±Ô°Ý (2.0ÀÇ 2¹èÀÎ ¾ç¹æÇâ 32GB/s ´ë¿ªÆø)Àº AMD ¶óµ¥¿Â HD 7900 ½Ã¸®Áî¿¡¼ Áö¿øÇϴµ¥ ÄÉÇ÷¯´Â °æÀï»ç¿Í ¸¶Âù°¡Áö·Î DirectX11.1°ú ´Ã¾î³ª´Â ´ë¿ªÆø Áö¿øÀ» À§ÇØ PCI-Express 3.0À» Áö¿øÇÑ´Ù. GPU·Î °¡¼ÓµÇ´Â PhysX ±â¼úµµ ±âÁ¸Ã³·³ Áö¿øµÈ´Ù.
ÀÌ ¿Ü¿¡µµ GPGPU ±â¼úÀº ¿£ºñµð¾Æ ÁöÆ÷½º GTX 680Àº Äí´Ù (CUDA)¿Í DX11 APIÀÇ GPGPU ±â¼úÀÎ ´ÙÀÌ·ºÆ® ÄÄǻƮ (DirectCompute 11), °ø°³Ç¥ÁØÀÎ OpenCL 1.2, Microsoft C++AMP¸¦ ¸ðµÎ Áö¿øÇÑ´Ù. |