|

ű״ ¶ç¾î¾²±â°¡ ¹«½ÃµÇ¸ç, 2°³ ÀÌ»ó ÀÔ·Â ½Ã ÅÂ±×¿Í Å±״ ½°Ç¥(,)·Î ±¸ºÐÇÕ´Ï´Ù.
ÇÑ Å±×ÀÇ ÃÖ´ë ±ÛÀÚ¼ö´Â 10±ÛÀÚÀ̸ç, º»ÀÎÀÌ ÀÔ·ÂÇϰųª Âù¼ºÇÑ Å±״ ³ë¶õ»öÀ¸·Î Ç¥±âµË´Ï´Ù.
´õ ºü¸¥ ÇÁ·Î±×·¥ ÀÛ¼ºÀ» À§ÇÑ ½Ç¿ëÀûÀÎ Áöħ¼·Î ÃÖÀûȸ¦ ÅëÇØ ÇÁ·Î±×·¥ÀÇ ¼Óµµ¸¦ ³ôÀÌ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ½Ã½ºÅÛÀÇ ¼º´ÉÀ» ¶³¾î¶ß¸®´Â ÇÁ·Î±×·¡¸ÓµéÀÌ ÈçÈ÷ ¹üÇÏ´Â ½Ç¼ö¸¦ ½±°Ô ±¸ÇöÇÑ ÇØ°áÃ¥°ú ´õºÒ¾î, µð¹ÙÀ̽ºµé°ú ÄÄÇ»ÅÍ ÄÄÆ÷³ÍÆ®°£ÀÇ »óÈ£ÀÛ¿ë ¸ÅÄ¿´ÏÁò, È¿À²ÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹æ¹ý, ±×¸®°í ÇÁ·Î±×·¥ ÃÖÀûÈ ±â¹ýÀ» ÀÚ¼¼È÷ ¹è¿î´Ù.
¶ÇÇÑ ÀϹÝÀûÀ¸·Î ¾î¼Àºí·¯°¡ »ç¿ëÇÏ´Â ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» °í±Þ ¾ð¾î·Î ¾î¶»°Ô È¿À²ÀûÀ¸·Î ±¸ÇöÇÒ °ÍÀÎÁö ¹è¿î´Ù. ÃÖ´ë ¼º´ÉÀ» ¾ò±â À§ÇØ ¸Þ¸ð¸®¸¦ °¨½ÃÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â ÇÁ·Î±×·¡¹Ö ¹æ¹ý¿¡ ´ëÇÑ ¼³¸íÀ» ºñ·ÔÇØ¼ ·¥ÀÇ ÀÛµ¿ ¿ø¸®, ÇÁ·Î¼¼¼¿Í ·¥ÀÌ ¼·Î ¿¬°áµÇ´Â ¹æ½Äµµ »ó¼¼È÷ ¼Ò°³ÇÑ´Ù.
ÀÌ Ã¥Àº ¾î¼Àºí¸®¾î¿¡ ´ëÇÑ Áö½ÄÀ» °®°í ÀÖ´Â ½Ã½ºÅÛ ÇÁ·Î±×·¡¸Óµé»Ó ¾Æ´Ï¶ó C/C++ ÇÁ·Î±×·¡¹Ö °æÇèÀ» ¾î´À Á¤µµ °®°í ÀÖ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¸ÓµéÀ» ´ë»óÀ¸·Î ÇÑ´Ù.
¼¹® ÃÖÀûÈÀÇ °³¿ä
ÃÖÀûÈÀÇ ¹æ¹ý
´ë»ó µ¶ÀÚµé
ÃÖÀûÈÀÇ ±âÃÊ
À߸øµÈ Åë³ä
1 ÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀϸµ
ÇÁ·ÎÆÄÀϸµÀÇ ¸ñÀû°ú ´ë»ó
Àüü ½ÇÇà ½Ã°£
½ÇÇà ½Ã°£ÀÇ À¯Çü
¼Õ½Ç Á¤º¸
È£Ãâ Ƚ¼ö¿¡ ´ëÇÏ¿©
Àû¿ë ¹üÀ§ÀÇ ¼öÁØ
¸¶ÀÌÅ©·Î ÇÁ·ÎÆÄÀϸµÀÇ ±Ùº»ÀûÀÎ ¹®Á¦Á¡
ÆÄÀÌÇÁ¶óÀÌ´× ¶Ç´Â ó¸®À² ´ë Áö¿¬½Ã°£
ÃøÁ¤ÀÇ ºÎÁ¤È®¼º
Çϵå¿þ¾î ÃÖÀûÈ
³·Àº ºÐÇØ ´É·Â
¸ÅÅ©·Î ÇÁ·ÎÆÄÀϸµÀÇ ±Ùº»ÀûÀÎ ¹®Á¦Á¡
½ÇÇà ½Ã°£ ºÒÀÏÄ¡
¼¹® ÃÖÀûÈÀÇ °³¿ä
ÃÖÀûÈÀÇ ¹æ¹ý
´ë»ó µ¶ÀÚµé
ÃÖÀûÈÀÇ ±âÃÊ
À߸øµÈ Åë³ä
1 ÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀϸµ
ÇÁ·ÎÆÄÀϸµÀÇ ¸ñÀû°ú ´ë»ó
Àüü ½ÇÇà ½Ã°£
½ÇÇà ½Ã°£ÀÇ À¯Çü
¼Õ½Ç Á¤º¸
È£Ãâ Ƚ¼ö¿¡ ´ëÇÏ¿©
Àû¿ë ¹üÀ§ÀÇ ¼öÁØ
¸¶ÀÌÅ©·Î ÇÁ·ÎÆÄÀϸµÀÇ ±Ùº»ÀûÀÎ ¹®Á¦Á¡
ÆÄÀÌÇÁ¶óÀÌ´× ¶Ç´Â ó¸®À² ´ë Áö¿¬½Ã°£
ÃøÁ¤ÀÇ ºÎÁ¤È®¼º
Çϵå¿þ¾î ÃÖÀûÈ
³·Àº ºÐÇØ ´É·Â
¸ÅÅ©·Î ÇÁ·ÎÆÄÀϸµÀÇ ±Ùº»ÀûÀÎ ¹®Á¦Á¡
½ÇÇà ½Ã°£ ºÒÀÏÄ¡
Second-Pass ¹®Á¦
ºÎÀÛ¿ë
°¢°¢ÀÇ ±â°è¿¡ ÀÇÁ¸ÀûÀÎ ÄÚµå ÃÖÀûÈ ¹®Á¦
ÇöÀç »ç¿ëÁßÀÎ ÇÁ·ÎÆÄÀÏ·¯¿¡ ´ëÇØ¼
Intel VTune
AMD Code Analyst
MicrosoftÀÇ Profile.exe
ÀڽŸ¸ÀÇ ÇÁ·ÎÆÄÀÏ·¯ »ç¿ë 41
VTuneÀ» »ç¿ëÇÑ ½ÇÁ¦ ÇÁ·ÎÆÄÀϸµ ¼¼¼Ç
Step 1: printfÀÇ »èÁ¦
Step 2: ·çÇÁ ¹ÛÀ¸·Î strlenÀ» À̵¿
Step 3: µ¥ÀÌÅÍ Á¤·Ä
Step 4: strlen ÇÔ¼öÀÇ »èÁ¦
Step 5: ³ª´©±â ¿¬»êÀÇ Á¦°Å
Step 6: ¼º´É ¸ð´ÏÅ͸µ ±â´ÉÀÇ Á¦°Å
Step 7: ÇÔ¼öÀÇ °áÇÕ
Step 8: ¸Þ¸ð¸® ¾×¼¼½º ¿ÀÆÛ·¹ÀÌ¼Ç ¼öÀÇ °¨¼Ò
Step 9: °³ÀÎÀûÀÎ Coach·Î¼ÀÇ VTune
Step 10: °á·Ð
°á°ú¿Í ºÐ¼®
2. RAM ¼ºê ½Ã½ºÅÛ
RAMÀÇ ±âÃÊ
RAM °èÃþ
Random Access Memory
RAM µðÀÚÀΰú µ¿ÀÛ ¿ø¸®
RAMÀÇ ÄÚ¾î
ÀϹÝÀûÀÎ DRAM (Page Mode DRAM)
DRAMÀÇ ¹ßÀü
Fast-Page Mode DRAM (FPM DRAM)
¸Þ¸ð¸® ŸÀ̹Ö
Extended Data Output DRAM (EDO DRAM)
Burst EDO DRAM (BEDO DRAM)
Synchronous DRAM (SDRAM)
Double Data Rate SDRAM (DDR SDRAM) ¶Ç´Â SDRAM II
Direct Rambus DRAM (Direct RDRAM)
´Ù¾çÇÑ Á¾·ùÀÇ ¸Þ¸ð¸® ºñ±³
¸Þ¸ð¸®¿Í ÇÁ·Î¼¼¼ÀÇ »óÈ£ÀÛ¿ë
Àüü ¾×¼¼½º ½Ã°£ÀÇ °è»ê
¹°¸®ÀûÀÎ DRAM ÁÖ¼Ò¿¡¼ ³í¸®ÀûÀÎ ÁÖ¼Ò·ÎÀÇ ¸ÅÇÎ
¸Þ¸ð¸® µ¿ÀÛÀÇ ÃÖÀûÈ
±ÇÀå »çÇ×
Unrolling Loops
µ¥ÀÌÅÍ Á¾¼Ó¼ºÀÇ Á¦°Å
µ¥ÀÌÅÍÀÇ º´·Ä ó¸®
ÂüÁ¶ ÀÚ·á ±¸Á¶ÀÇ ÃÖÀûÈ
ÀÚ·á ±¸Á¶ Å©±âÀÇ Ãà¼Ò
DRAM BankÀÇ µ¥ÀÌÅÍ ºÐÆ÷ Àü·«
µ¥ÀÌÅÍ ÇÃ·Î¿ì ¼³°è
Byte, Double Word, Quadruple Word·Î ¸Þ¸ð¸® ó¸®
µ¥ÀÌÅÍ Á¤·Ä
¸Þ¸ð¸® ¾×¼¼½º¿Í °è»êÀÇ °áÇÕ
Àбâ¿Í ¾²±â operationÀÇ ±×·ìÈ
ÇÊ¿äÇÑ °æ¿ì¿¡¸¸ ¸Þ¸ð¸®¸¦ ¾×¼¼½º
¸Þ¸ð¸®¸¦ ´Ù·ç´Â ³»ÀåµÈ C ÇÔ¼öµéÀÇ ÃÖÀûÈ
¸Þ¸ð¸®¸¦ ´Ù·ç´Â ÇÔ¼öµéÀÇ ÃÖÀûÈ Ç°Áú
C ¹®ÀÚ¿ ¶óÀ̺귯¸® ÇÔ¼öµéÀÇ ÃÖÀûÈ
¹®ÀÚ¿À» ´Ù·ç´Â ÇÔ¼öµéÀÇ ÃÖÀûÈ Ç°Áú
ºí·Ï ¾Ë°í¸®ÁòÀÇ ÃÖÀûÈ
Å« µ¥ÀÌÅÍ ¹è¿ Á¤·ÄÀÇ ÃÖÀûÈ
·¥ Å×½ºÆ®ÀÇ ¹®Á¦Á¡
3.ij½Ã ¼ºê½Ã½ºÅÛ
SRAMÀÇ µ¿ÀÛ ¿ø¸®
¿ª»çÀûÀÎ °³¿ä
ÄÚ¾î
Æ®¸®°ÅÀÇ ±¸Á¶
³í¸®Àû NOT ¼ÒÀÚÀÇ ±¸Á¶(ÀιöÅÍ)
SRAM ¹è¿ÀÇ ±¸Á¶
ÀÎÅÍÆäÀ̽º wrappingÀÇ ±¸Á¶
Àбâ¿Í ¾²±â ŸÀÌ¹Ö ´ÙÀ̾î±×·¥
Á¤Àû ¸Þ¸ð¸®ÀÇ À¯Çü
ij½ÃÀÇ µ¿ÀÛ ¿ø¸®
ij½Ã ¸Þ¸ð¸®ÀÇ Åº»ý
ij½Ã ¸Þ¸ð¸®ÀÇ ¸ñÀû°ú ÀÓ¹«
ij½Ã ±¸Á¶
ij½Ã¿Í ¸Þ¸ð¸® ¾×¼¼½ºÀÇ ÃÖÀûÈ
ó¸®µÈ µ¥ÀÌÅÍÀÇ Å©±â°¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâ
½ÇÇà ÄÚµåÀÇ Å©±â°¡ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâ
µ¥ÀÌÅÍ Á¤·ÄÀÇ È¿À²¼º
ij½Ã bank »óÀÇ µ¥ÀÌÅÍ ºÐ»ê
ij½ÃÀÇ ÇÑÁ¤µÈ associative number
ÀÌÂ÷¿ø ¹è¿ÀÇ Ã³¸®
¾²±â ¹öÆÛ¸µÀÇ ¼¼ºÎ »çÇ×
½Å¼¼´ë x86 ÇÁ·Î¼¼¼µéÀÇ Ä³½Ã °ü¸®
PrefetchingÀÇ ½ÇÁúÀûÀÎ ³»¿ë
¸Þ¸ð¸® º¹»çÀÇ ºñ¹Ð°ú ÆæÆ¼¾ö III¿Í ÆæÆ¼¾ö 4ÀÇ »õ·Î¿î ¸í·Éµé
4.±â°è ÃÖÀûÈ
C/C++ ÃÖÀûÈ ÄÄÆÄÀÏ·¯µéÀÇ ºñ±³ ºÐ¼®
»ó¼ö½Ä
¼öÇÐÀû Ç¥Çö
¼öÇÐ ¿¬»ê
ºÐ±â
Switch ¿¬»êÀÚ
·çÇÁ
ÇÔ¼ö È£Ãâ
º¯¼öÀÇ ºÐ»ê
¹®ÀÚ¿ ÃʱâÈ
Dead Code
»ó¼ö Á¶°Ç
½ÂÀÚ ÆÇÁ¤
¾î¼Àºí·¯ ´ë ÄÄÆÄÀÏ·¯
°£´ÜÇÑ ¿ª»çÀû °³¿ä ±×¸®°í ¾î¼Àºí·¯ ¾ð¾îÀÇ »õ·Î¿î ¾àÁø
±â°è ÃÖÀûÈÀÇ ÁúÀûÀÎ Æò°¡ ±âÁØ
±â°è ÃÖÀûÈÀÇ ÁúÀûÀÎ Æò°¡ ¹æ¹ý
Áß¿ä ÄÄÆÄÀÏ·¯ÀÇ ºñ±³ ºÐ¼®
Å×½ºÆ® °á°ú¿¡ ´ëÇÑ ³íÀÇ
±â°è ÃÖÀûÈ Ç°ÁúÀÇ µ¥¸ð
¾î¼Àºí·¯¸¦ »ç¿ëÇÑ ¹æ¾î ÄÚµåÀÇ »ý¼º
»ý»ê¼ºÀÇ Ãø¸é¿¡¼ÀÇ ¾î¼Àºí¸® ÇÁ·Î±×·¡¹Ö
°á·Ð
Source Code
Àüü : 1Æí ÀüüÆòÁ¡ : 
|
 |

âÀÛºí·Î±× Àαâ ÃÊû ¿¬ÀçÀÛ

|



 |
|
¾Ë¶óµò¿¡¼ ÁÖ¹®ÇϽб¹³»µµ¼ÀÇ ±¸¸Å ±Ý¾×ÀÌ ´Ù¸¥ ÀÎÅͳݼÁ¡(¿¹½º24, ÀÎÅÍÆÄÅ© µµ¼, ÀÎÅÍ³Ý ±³º¸¹®°í)¿¡¼ µ¿ÀÏÇÑ Á¶°ÇÀ¸·Î ÁÖ¹®ÇÑ ±Ý¾×º¸´Ù ºñ½Ò °æ¿ì ±× Â÷¾×¸¸Å ¾Ë¶óµò Àû¸³±ÝÀ¸·Î
º¸»óÇØµå¸®´Â Á¦µµÀÔ´Ï´Ù.
ÃÖÀú°¡ º¸»ó ´ë»ó »óǰÀº "±¹³»µµ¼"ÀÔ´Ï´Ù.
ÀüÁý·ù, ÇØ¿Üµµ¼, À½¹Ý/DVD/ÈÀåǰ/GIFT, ´Ù¸¥ ÀÎÅÍ³Ý ¼Á¡¿¡¼ ÆÇ¸ÅÁßÀÌÁö ¾ÊÀº µµ¼, 1ÀÏ Æ¯°¡ µµ¼(Ư°¡ ÆÇ¸Å À̺¥Æ® ±â°£ÀÌ 1ÀÏ À̳»ÀÎ µµ¼), ´Ù¸¥ ÀÎÅÍ³Ý ¼Á¡¿¡¼ °íÀÇÀûÀ¸·Î ÇöÇà¹ýÀ» À§¹ÝÇÏ´Â ¹«ºÐº°ÇÑ ÇÒÀÎÀ̳ª ¸¶Àϸ®Áö¸¦ Á¦°øÇÏ´Â °æ¿ì µîÀº ÃÖÀú°¡ º¸»ó
´ë»ó¿¡¼ Á¦¿ÜµË´Ï´Ù. |
| |
|
|
 |
|
¼ö·É¿¹»óÀÏÀº ÁÖ¹®»óǰÀ» ¹ÞÀ¸½Ç °ÍÀ¸·Î ¿¹»óµÇ´Â ³¯Â¥ÀÔ´Ï´Ù. °áÁ¦(¶Ç´Â ÀԱݿϷá)¸¦ ÇÏ¸é »óǰÁغñ¿Í Ãâ°í°úÁ¤À» °ÅÃÄ ¹è¼Û¾÷ü¸¦ ÅëÇØ ÁÖ¹®»óǰÀ» °í°´´Ô²² Àü´ÞÇÕ´Ï´Ù.
µµ¼ : 1¸¸¿ø ÀÌ»ó ±¸ÀԽà ¹«·á¹è¼Û(¸¸È, ÀâÁö·ù´Â Á¦¿Ü), ÈÀåǰ/À½¹Ý/DVD/¸¸È,ÀâÁö·ù,¾Ë¶óµòÁ÷¹è¼ÛGIFT : 20,000¿ø ÀÌ»ó ±¸ÀԽà ¹«·á¹è¼Û, GIFT(ÆÇ¸ÅÀÚ Á÷¹è¼Û)»óǰÀÇ °æ¿ì ÆÇ¸ÅÀÚÀÇ ¹è¼Û·á ±âÁØ¿¡ µû¶ó Â÷µî(¿¹: 30,000¿ø ÀÌÇÏ ±¸¸Å½Ã ¹è¼Û·á 2,500¿ø)
´Ü, Á¦ÁÖµµ ÅÃ¹è ¹è¼ÛÀÇ °æ¿ì, ÁÖ¹®±Ý¾× ¶Ç´Â ¹«·á¹è¼Û ¿©ºÎ¿¡ °ü°è¾øÀÌ Ç×°ø¹è¼Û·á 2,500¿øÀÌ ºÎ°úµË´Ï´Ù.¶ÇÇÑ ÆÇ¸ÅÀÚ Á÷¹è¼Û Á¦Ç°ÀÇ °æ¿ì, Á¦ÁÖµµ/¹é·Éµµ µî ¹è¼Û·á Ư¼öÁö¿ªÀº º°µµÀÇ ¹è¼Û·á°¡ ºÎ°úµÇ°Å³ª ¹è¼ÛÀÌ ºÒ°¡´ÉÇÏ´Ï, ¹è¼Û·á°¡
ÀϹÝÀûÀÌÁö ¾ÊÀº Áö¿ª¿¡ ¹è¼ÛÄÚÀÚÇϽô °í°´Àº ¹Ì¸® ¹è¼Û·á¿¡ ´ëÇØ »ó´ãÇϽñ⠹ٶø´Ï´Ù.  |
| |
|
|
 |
|
ÀýÆÇ : Á¦ÀÛÀ» Áß´ÜÇÑ »óǰÀ¸·Î, ´õ ÀÌ»ó À¯ÅëµÇÁö ¾Ê±â¿¡ ÁÖ¹®ÇÏ½Ç ¼ö°¡ ¾ø½À´Ï´Ù.
ǰÀý : °ø±ÞóÀÇ Àç°í°¡ ¼ÒÁøµÈ »óǰÀ¸·Î Àç Àμâ/Ãâ½ÃÇÒ ¶§±îÁö ÁÖ¹®ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.  |

|