Çö´ëÀÇ ÄÄÇ»ÅÍ ±â¼úÀº ÄÄÇ»Æà Àü ºÐ¾ßÀÇ Àü¹®°¡·Î ÇÏ¿©±Ý Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î µÑ ´Ù ÀÌÇØÇÒ °ÍÀ» ¿ä±¸ÇÑ´Ù. ¿©·¯ ¼öÁØ¿¡¼ÀÇ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î »çÀÌÀÇ »óÈ£ÀÛ¿ëÀº ÄÄÇ»ÆÃÀÇ ±âº» ¿ø¸®¸¦ ÀÌÇØÇÏ´Â ±Ù°£À» Á¦°øÇÑ´Ù. ¿©·¯ºÐÀÇ ÀÏÂ÷ °ü½É ºÐ¾ß°¡ Çϵå¿þ¾îÀÌµç ¼ÒÇÁÆ®¿þ¾îÀÌµç °£¿¡, ÄÄÇ»ÅÍ °úÇÐÀ̵ç Àü±â °øÇÐÀÌµç °£¿¡ ÄÄÇ»ÅÍ ±¸¼º °ú ¼³°è¿¡¼ÀÇ Á᫐ ¾ÆÀ̵ð¾î´Â °°´Ù. µû¶ó¼ ÀÌ Ã¥¿¡¼´Â Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î »ç ÀÌÀÇ °ü·Ã¼ºÀ» º¸¿© ÁÖ°í Çö´ë ÄÄÇ»ÅÍÀÇ ±âº»ÀÌ µÇ´Â °³³äµé¿¡ ´ëÇØ °ü½ÉÀ» ÁýÁß½ÃÅ°·Á ÇÑ´Ù. ÃÖ±ÙÀÇ ´ÜÀÏÇÁ·Î¼¼¼¿¡¼ ¸ÖƼÄÚ¾î ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼·ÎÀÇ º¯ÃµÀº ¿ì¸®°¡ ÃÊÆÇ ÀÌ·¡ °ßÁöÇØ ¿Â ÀÌ·¯ÇÑ °üÁ¡ÀÌ ¿Ç¾Ò´Ù´Â °ÍÀ» È®ÀνÃÄÑ ÁÖ¾ú´Ù. ÇÁ·Î±×·¡¸ÓµéÀÌ ÀÌ·¯ÇÑ Ãæ°í¸¦ ±Í´ã¾Æ µèÁö ¾Ê¾Æµµ ÄÄÇ»ÅÍ ¼³°èÀÚ, ÄÄÆÄÀÏ·¯ ÀÛ¼ºÀÚ, ¹ÝµµÃ¼ ±â¼úÀÚµé ´öÅÿ¡ ÇÁ·Î±×·¥À» °íÄ¥ ÇÊ¿äµµ ¾øÀÌ ´õ ºü¸£°í ´õ ¿¡³ÊÁö È¿À²ÀûÀ¸·Î ½ÇÇà½Ãų ¼ö ÀÖ´Â ½ÃÀý µµ ÀÖ¾úÁö¸¸ ÀÌÁ¦ ±×·± ½Ã´ë´Â ³¡³µ´Ù. ´õ ºü¸£°Ô ½ÇÇàµÇ±â À§Çؼ´Â ÇÁ·Î±×·¥ÀÌ º´·Ä ÀûÀ̾î¾ß ÇÑ´Ù. ÇÁ·Î±×·¡¸ÓµéÀÌ ÀڱⰡ ÇÁ·Î±×·¡¹ÖÇÏ°í ÀÖ´Â Çϵå¿þ¾îÀÇ ±âÀú¿¡ ÀÖ´Â º´·Ä Ư¼ºÀ» ¸ô¶óµµ µÇ°Ô ÇÏ´Â °ÍÀÌ ¸¹Àº ¿¬±¸ÀÚµéÀÇ ¸ñÇ¥ÀÌÁö¸¸ ÀÌ°ÍÀÌ ½ÇÇöµÇ·Á¸é ±ä ±â°£ÀÌ °É¸± °ÍÀÌ´Ù. ¿ì¸®ÀÇ »ý°¢À¸·Î´Â ÃÖ¼Ò ´ÙÀ½ 10³â µ¿¾ÈÀº º´·Ä ÄÄÇ»ÅÍ¿¡¼ ÇÁ·Î±×·¥À» È¿À²ÀûÀ¸·Î ½ÇÇàÇϱâ À§Çؼ´Â ÇÁ·Î±×·¡¸ÓµéÀÌ Çϵå¿þ¾î/¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽º¸¦ ÀÌÇØÇØ¾ß ÇÒ °ÍÀ¸·Î º¸ÀδÙ. À̹ø¿¡ Patterson°ú Hennessy ±³¼öÀÇ Ã¥ Computer Organization and Design: The Hardware/Software Interface, ARM EditionÀÇ ¹ø¿ª¼¸¦ Ãâ°£ÇÏ°Ô µÇ¾ú´Ù. ÀÌ Ã¥Àº RISC ±¸Á¶ ¿¬±¸ÀÇ ¾ç´ë »ê¸ÆÀ» ÀÌ·ç°í ÀÖ´Â µÎ »ç¶÷ÀÌ ÈûÀ» ÇÕÃÄ Àú¼úÇß´Ù´Â »ç½Ç¸¸À¸·Îµµ Å« Àǹ̰¡ Àִ åÀÌ´Ù. ±×»Ó¸¸ ¾Æ´Ï¶ó ¿À·§µ¿¾ÈÀÇ ¿¬±¸¿Í ±³À° °æÇè¿¡¼ ¿ì·¯³ª¿Â ÇعÚÇÑ Áö½ÄÀ¸·Î ÄÄÇ»ÅÍ ±¸Á¶¸¦ ÀÌÇØÇϱ⠽±°Ô ¼³¸íÇÏ°í ÀÖ´Ù. ƯÈ÷, ÄÄÇ»ÅÍ ¼³°è¿Í °ü·ÃµÈ »õ·Î¿î ±â¼úÀ» Ãæ½ÇÇÏ°Ô ¼Ò°³ÇÏ°í ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ ±â¼úµéÀÌ ½ÇÁ¦·Î ¾î¶»°Ô »ç¿ëµÇ´Â°¡¸¦ ÃֽŠÁ¦Ç°À» ¿¹·Î µé¾î ¼³¸íÇÏ°í ÀÖ´Ù. ÀÌ°ÍÀº µ¶ÀÚµéÀÇ ÀÌÇظ¦ µµ¿ï »Ó¸¸ ¾Æ´Ï¶ó Èï¹Ì À¯¹ß¿¡µµ Å« ±â¿©¸¦ ÇÒ °ÍÀÌ´Ù. ¿ªÀÚµéÀº ¿ø¼ÀÇ ÀÌ·¯ÇÑ ÀåÁ¡À» ÃÖ´ëÇÑ »ì¸®°íÀÚ ³ë·ÂÇÏ¿´´Ù.
University of California, Berkeley
Google, Inc.
CHAPTER 1 ÄÄÇ»ÅÍ Ãß»óÈ ¹× °ü·Ã ±â¼ú1.1 ¼·Ð 1.2 ÄÄÇ»ÅÍ ±¸Á¶ ºÐ¾ßÀÇ 8°¡Áö À§´ëÇÑ ¾ÆÀ̵ð¾î 1.3 ÇÁ·Î±×·¥ ¹ØÀÇ ¼¼°è 1.4 ÄÉÀ̽º¸¦ ¿°í 1.5 ÇÁ·Î¼¼¼¿Í ¸Þ¸ð¸® »ý»ê ±â¼ú 21.6 ¼º´É 1.7 Àü·Â À庮 1.8 ÇöÀúÇÑ º¯È: ´ÜÀÏÇÁ·Î¼¼¼¿¡¼ ¸ÖƼÇÁ·Î¼¼¼·ÎÀÇ º¯È 1.9 ½Ç·Ê: Intel Core i7 º¥Ä¡¸¶Å· 1.10 ¿À·ù ¹× ÇÔÁ¤ 1.11 °á·Ð 1.12 ¿ª»çÀû °íÂû ¹× Âü°í¹®Çå 56 1.13 ¿¬½À¹®Á¦ CHAPTER 2 ¸í·É¾î: ÄÄÇ»ÅÍ ¾ð¾î 2.1 ¼·Ð 2.2 Çϵå¿þ¾î ¿¬»ê 2.3 ÇÇ¿¬»êÀÚ 2.4 ºÎÈ£ÀÖ´Â ¼ö¿Í ºÎÈ£¾ø´Â ¼ö 2.5 ¸í·É¾îÀÇ ÄÄÇ»ÅÍ ³»ºÎ Ç¥Çö 2.6 ³í¸®¿¬»ê ¸í·É¾î 2.7 ÆÇ´ÜÀ» À§ÇÑ ¸í·É¾î 2.8 Çϵå¿þ¾îÀÇ ÇÁ·Î½ÃÀú Áö¿ø 2.9 ¹®ÀÚ¿Í ¹®ÀÚ¿ 2.10 ±ä ¼öÄ¡¿Í ÁÖ¼Ò¸¦ À§ÇÑ LEGv8ÀÇ ÁÖ¼ÒÁöÁ¤ ¹æ½Ä 2.11 º´·Ä¼º°ú ¸í·É¾î: µ¿±âÈ 2.12 ÇÁ·Î±×·¥ ¹ø¿ª°ú ½ÇÇà 2.13 Á¾ÇÕ: C Á¤·Ä ÇÁ·Î±×·¥ 2.14 ¹è¿°ú Æ÷ÀÎÅÍ 2.15 °í±Þ ÀÚ·á: C ÄÄÆÄÀÏ°ú ÀÚ¹Ù ÀÎÅÍÇÁ¸®Æà 2.16 ½Ç·Ê: MIPS ¸í·É¾î 2.17 ½Ç·Ê: ARMv7(32ºñÆ®) ¸í·É¾î 2.18 ½Ç·Ê: x86 ¸í·É¾î 2.19 ½Ç·Ê: ARMv8(64ºñÆ®) ¸í·É¾î ÁýÇÕÀÇ ³ª¸ÓÁö ºÎºÐ 2.20 ¿À·ù ¹× ÇÔÁ¤ 2.21 °á·Ð 2.22 ¿ª»çÀû °íÂû ¹× Âü°í¹®Çå2.23 ¿¬½À¹®Á¦ CHAPTER 3 ÄÄÇ»ÅÍ ¿¬»ê3.1 ¼·Ð 3.2 µ¡¼À°ú »¬¼À 3.3 °ö¼À3.4 ³ª´°¼À 3.5 ºÎµ¿¼Ò¼öÁ¡ 3.6 º´·Ä¼º°ú »ê¼ú¿¬»ê: ¼ºê¿öµå º´·Ä¼º 3.7 ½Ç·Ê: x86ÀÇ SSE¿Í AVX 3.8 ½Ç·Ê: ³ª¸ÓÁö ARMv8 »ê¼ú ¸í·É¾î 3.9 ´õ ºü¸£°Ô: ¼ºê¿öµå º´·Ä¼º°ú Çà·Ä °ö¼À 3.10 ¿À·ù ¹× ÇÔÁ¤ 3.11 °á·Ð 3.12 ¿ª»çÀû °íÂû ¹× Âü°í¹®Çå 3.13 ¿¬½À¹®Á¦ CHAPTER 4 ÇÁ·Î¼¼¼ 4.1 ¼·Ð 4.2 ³í¸® ¼³°è °ü·Ê 4.3 µ¥ÀÌÅÍÆнº ¸¸µé±â 4.4 ´Ü¼øÇÑ ±¸Çö 4.5 ÆÄÀÌÇÁ¶óÀ̴׿¡ ´ëÇÑ °³°ü 4.6 ÆÄÀÌÇÁ¶óÀÎ µ¥ÀÌÅÍÆнº ¹× Á¦¾î 4.7 µ¥ÀÌÅÍ ÇØÀúµå: Àü¹æÀü´Þ ´ë Áö¿¬ 4.8 Á¦¾î ÇØÀúµå 4.9 ¿¹¿Ü 4.10 ¸í·É¾î¸¦ ÅëÇÑ º´·Ä¼º 4.11 ½Ç·Ê: ARM Cortex-A53°ú Intel Core i7 ÆÄÀÌÇÁ¶óÀÎ 4.12 ´õ ºü¸£°Ô: ¸í·É¾î¼öÁØ º´·Ä¼º°ú Çà·Ä °ö¼À 4.13 °í±Þ ÁÖÁ¦: ÆÄÀÌÇÁ¶óÀÎÀ» ¼¼úÇÏ°í ¸ðµ¨¸µÇϱâ À§ÇØ Çϵå¿þ¾î ¼³°è ¾ð ¾î¸¦ »ç¿ëÇÏ¿© ³í¸®È¸·Î ¼³°èÇϱ⿡ ´ëÇÑ ¼Ò°³ ¹× Á» ´õ ´Ù¾çÇÑ ÆÄÀÌ ÇÁ¶óÀÎ ±×¸²µé 4.14 ¿À·ù ¹× ÇÔÁ¤ 4.15 °á·Ð 4.16 ¿ª»çÀû °íÂû ¹× Âü°í¹®Çå 4.17 ¿¬½À¹®Á¦ CHAPTER 5 ¸Þ¸ð¸® °èÃþ±¸Á¶ 5.1 ¼·Ð 5.2 ¸Þ¸ð¸® ±â¼ú 5.3 ij½ÃÀÇ ±âº» 5.4 ij½Ã ¼º´ÉÀÇ ÃøÁ¤ ¹× Çâ»ó 5.5 ½Å¿ëµµ ÀÖ´Â ¸Þ¸ð¸® °èÃþ±¸Á¶ 5.6 °¡»ó ¸Ó½Å 5.7 °¡»ó ¸Þ¸ð¸® 5.8 ¸Þ¸ð¸® °èÃþÀ» À§ÇÑ °øÅë ±¸Á¶ 5.9 °£´ÜÇÑ Ä³½Ã¸¦ Á¦¾îÇϱâ À§ÇÑ À¯ÇÑ»óűâ 5.10 º´·Ä¼º°ú ¸Þ¸ð¸® °èÃþ±¸Á¶: ij½Ã ÀÏ°ü¼º 5.11 º´·Ä¼º°ú ¸Þ¸ð¸® °èÃþ: RAID 5.12 °í±Þ ÀÚ·á: ij½Ã Á¦¾î±â ±¸Çö 5.13 ½Ç·Ê: ARM Cortex-A53°ú Intel Core i7 ¸Þ¸ð¸® °èÃþ±¸Á¶ 5.14 ½Ç·Ê: ARMv8ÀÇ ½Ã½ºÅÛ ¹× Ư¼ö ¸í·É¾î 5.15 ´õ ºü¸£°Ô: ij½Ã ºí·ÎÅ·°ú Çà·Ä °ö¼À 5.16 ¿À·ù ¹× ÇÔÁ¤ 5.17 °á·Ð 5.18 ¿ª»çÀû °íÂû ¹× Âü°í¹®Çå5.19 ¿¬½À¹®Á¦ CHAPTER 6 º´·Ä ÇÁ·Î¼¼¼: Ŭ¶óÀ̾ðÆ®¿¡¼ Ŭ¶ó¿ìµå±îÁö 6.1 ¼·Ð 6.2 º´·Äó¸® ÇÁ·Î±×·¥ °³¹ßÀÇ ¾î·Á¿ò 6.3 SISD, MIMD, SIMD, SPMD¿Í º¤ÅÍ 6.4 Çϵå¿þ¾î ¸ÖƼ½º·¹µù 6.5 ¸ÖƼÄÚ¾î¿Í ±âŸ °øÀ¯ ¸Þ¸ð¸® ¸ÖƼÇÁ·Î¼¼¼ 6.6 ±×·¡ÇÈ Ã³¸® À¯´ÖÀÇ ±âÃÊ6.7 Ŭ·¯½ºÅÍ, â°í±Ô¸ð ÄÄÇ»ÅÍ¿Í ±âŸ ¸Þ½ÃÁö Àü´Þ ¸ÖƼÇÁ·Î¼¼¼ 6.8 ¸ÖƼÇÁ·Î¼¼¼ ³×Æ®¿öÅ© À§»óÀÇ ±âÃÊ 6.9 ¿ÜºÎ¼¼°è¿ÍÀÇ Åë½Å: Ŭ·¯½ºÅÍ ³×Æ®¿öÅ· 6.10 ¸ÖƼÇÁ·Î¼¼¼ º¥Ä¡¸¶Å©¿Í ¼º´É ¸ðµ¨ 6.11 ½Ç·Ê: Intel Core i7 960°ú NVIDIA Tesla GPUÀÇ º¥Ä¡¸¶Å·°ú ·çÇÁ ¶óÀÎ 6.12 ´õ ºü¸£°Ô: º¹¼öÀÇ ÇÁ·Î¼¼¼¿Í Çà·Ä °ö¼À 6.13 ¿À·ù ¹× ÇÔÁ¤ 6.14 °á·Ð 6.15 ¿ª»çÀû °íÂû ¹× Âü°í¹®Çå6.16 ¿¬½À¹®Á¦ APPENDIX