¾ÈÀü¼º¡¤½Å·Ú¼ºÀ» °®Ãá ½Ã½ºÅÛ
±¸¼ºÀ» À§ÇÑ ÄÚ¾îÅؽº-R ±â¼ú
ÇÏµå µå¶óÀ̺꿡¼ ÀڷḦ ºÒ·¯¿À°í, ½º¸¶Æ®Æù¿¡¼ À̸ÞÀÏÀ» È®ÀÎÇÏ°í, ¶Ç ¸ÅÀÏ Áý¿¡¼ Á÷Àå±îÁö ¾ÈÀüÇÏ°Ô
µµÂøÇÏ´Â °Í¿¡ À̸£±â±îÁö, ¿ì¸®´Â ÇÏ·ç¿¡µµ ¼ö¾øÀÌ ¸¹Àº ARM ÄÚ¾îÅؽº-R ±â¼úÀ» ÀÌ¿ëÇÏ°í ÀÖ´Ù. ÃÖ±Ù
ARMÀº ½Ç½Ã°£ ÇÁ·ÎÆÄÀÏ °è¿ÀÇ »õ·Î¿î Á¦Ç°, ÄÚ¾îÅؽº-R5
¹× ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼¸¦ ¹ßÇ¥Çß´Ù. º» ±Û¿¡¼´Â
µÎ ÇÁ·Î¼¼¼ÀÇ ¸ÖƼÄÚ¾î¿Í ÀÏ°ü¼º(Coherency) ±â¼ú, ¿ÜºÎ
ÁÖº¯ÀåÄ¡·ÎÀÇ ºü¸¥ Á¢¼Ó, ±×¸®°í »ê¾÷°èÀÇ Ç¥ÁØÀûÀÎ ¿ä±¸»çÇ׿¡ ÀÇÇؼ Áõ°¡ÇÏ°í ÀÖ´Â ³ôÀº ¼öÁØÀÇ ¾ÈÀü¿¡
´ëÇÑ ±â´ÉµéÀ» ´Ù·é´Ù.
¾Øµå·ù ÇÁ·¹ÀÓ(Andrew Frame) / ARM ¼±ÀÓ ÇÁ·ÎÁ§Æ® ¸Å´ÏÀú
Å©¸®½º ÅͳÊ(Chris Turner) / ARM ÇÁ·Î´öÆ® ¸¶ÄÉÆà ¸Å´ÏÀú
¿ì¸®°¡
¹Ìó ±ú´ÝÁö ¸øÇÏ°í ÀÖÁö¸¸, ÇÏµå µå¶óÀ̺꿡¼ ÀڷḦ ºÒ·¯¿À°í, ½º¸¶Æ®Æù¿¡¼
À̸ÞÀÏÀ» È®ÀÎÇÏ°í, ¶Ç ¸ÅÀÏ ¾Æħ Áý¿¡¼ Á÷Àå±îÁö ¾ÈÀüÇÏ°Ô µµÂøÇÏ´Â °Í¿¡ À̸£±â±îÁö, ¿ì¸®´Â ÇÏ·ç¿¡µµ ¼ö¾øÀÌ ¸¹Àº ARM ÄÚ¾îÅؽº-R ±â¼úÀ» ÀÌ¿ëÇÏ°í ÀÖ´Ù.
ÀÌ´Â HDD ÄÁÆ®·Ñ·¯, »ê¾÷ Á¦¾î, ¹«¼±
º£À̽º¹êµå ÇÁ·Î¼¼¼, ¼ÒºñÀç, ÀÚµ¿Â÷ ½Ã½ºÅÛ¿ë ÀüÀÚÁ¦¾îÀåÄ¡
µî ´Ù¾çÇÑ ºÐ¾ß¿¡¼ ARM ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼°¡ »ç¿ëµÇ°í
Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ ºÐ¾ßÀÇ ½ÃÀåÀÌ Áøȸ¦ °ÅµìÇÏ°í, À̸¦
À§ÇÑ ¿ä±¸Á¶°ÇÀº °è¼ÓÇؼ º¹ÀâÇØÁü¿¡ µû¶ó ARM ÄÚ¾îÅؽº-R ½Ã½ºÅÛÀÇ
Â÷¼¼´ë Çõ½Å¿¡ ´õ¿í´õ °ü½ÉÀÌ ÁýÁߵǰí ÀÖ´Ù.
ÀÌ·¯ÇÑ
¸ðµç °ÍµéÀº ¸í·É ¹× µ¥ÀÌÅÍ Ä³½Ã ÄÁÆ®·Ñ·¯, TCM(Tightly-Coupled Memory) ÀÎÅÍÆäÀ̽º, ¸Þ¸ð¸® º¸È£, ¿À·ù ¼öÁ¤, Æи®Æ¼
°Ë»ç, ºÎµ¿ ¼Ò¼öÁ¡ ÀåÄ¡(FPU), µð¹ö±×, Æ®·¹À̽º¿¡ ´ëÇÑ ¿É¼Ç µî°ú °°ÀÌ ÀÀ¿ëºÐ¾ß¿¡¼ ¿ä±¸ÇÏ´Â Á¶°Ç¿¡ Á¤È®È÷ ºÎÀÀÇϱâ À§Çؼ ¼±ÅÃÀûÀ¸·Î ±¸¼º(Configuration)ÇÏ°Ô µÇ¾î ÀÖ´Â ±â´Éµé°ú ¹ÐÁ¢ÇÑ °ü·ÃÀÌ ÀÖ´Ù.
ÄÚ¾îÅؽº-R4 °í¼º´É ½Ç½Ã°£ ÇÁ·Î¼¼¼
ARM ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼ ÄÚ¾î´Â 2006³â Ãâ½ÃµÈ ÀÌ·¡, 20¿©°³ ÀÌ»óÀÇ ARM ¹ÝµµÃ¼ ÆÄÆ®³Ê»ç¿¡¼ Áß¾Ó󸮱â´ÉÀ» °®Ãá ¹ÝµµÃ¼
»ý»ê¿¡ µµÀԵǴ µî, ÀÓº£µðµå ½Ã½ºÅÛ »ê¾÷ ºÐ¾ß¿¡¼ Æø³ÐÀº ÁöÁö¸¦ ¹Þ¾Ò´Ù.
À̵é
¹ÝµµÃ¼ Á¦Ç°Àº ´ëºÎºÐ ƯÁ¤ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ½Ã½ºÅÛ-¿Â-Ĩ(SoC), ȤÀº SoC ASIC(ÁÖ¹®Çü¹ÝµµÃ¼)µé·Î, ƯÈ÷ ÀÚµ¿Â÷ ÀüÀÚÁ¦¾îÀåÄ¡, °í¼º´É
µ¥ÀÌÅÍ ½ºÅ丮Áö, ÁøÈµÈ 3G ¹× ÃֽŠ4G ÈÞ´ëÀüÈ±â ¹× ¸ð¹ÙÀÏ ÄÄÇ»ÆÃÀ» À§ÇÑ ¹«¼± º£À̽º¹êµå ó¸®¿Í °°ÀÌ Æ¯Á¤ÇÑ ºÐ¾ß¿¡ »ç¿ëµÇµµ·Ï ¼³°èµÇ¾ú´Ù.
ÀϺΠARM ÆÄÆ®³ÊµéÀº 3G USB ¸ðµ© ½ºÆ½¿¡¼ºÎÅÍ, TIÀÇ TMS570°ú °°Àº ÀÚµ¿Â÷¿ë ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯±îÁö, ´Ù¾çÇÑ ±â´É°ú ¼º´É ¼öÁØÀ» °®Ãá ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼ ±â¹Ý Á¦Ç°±ºÀ»
°³¹ßÇØ¿Ô´Ù. ÃÖ±Ù ÀÎÇǴϾðÀº ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼ ±â¹ÝÀÇ
ÀÇ·á±â±â Ç÷§Æû MD8710À» ¹ßÇ¥Çϱ⵵ Çß´Ù.
ÀÌ·¯ÇÑ
¸ðµç ±â±âµéÀº, ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼ ƯÀ¯ÀÇ Å¹¿ùÇÑ ÄÄÇ»ÆÃ
¼º´É°ú ¼ÒÇÁÆ® ¿À·ù ó¸®¿Í °°Àº ±¸¼º °¡´ÉÇÑ ±â´É(Configurable feature), ±×¸®°í ÀÓº£µðµå
½Ã½ºÅÛ ³» ÇÏµå ¸®¾óŸÀÓ(hard real-time) À̺¥Æ®¿¡ È®Á¤ÀûÀ¸·Î(deterministically) ¹ÝÀÀÇÏ´Â ±â´ÉµéÀÌ Àֱ⿡ °¡´ÉÇÑ °ÍÀÌ´Ù.
ÀÌ·¯ÇÑ
È®Á¤Àû ÇÏµå ¸®¾óŸÀÓ ÀÀ´ä(deterministic real-time responsiveness)Àº
¸ðµç ÄÚ¾îÅؽº-R ÇÁ·Î¼¼¼ÀÇ Â÷º°È µÈ ±â´ÉÀÌ´Ù. ÀÌ´Â °ð, ÄÚ¾îÅؽº-R ÇÁ·Î¼¼¼´Â ¿¹±âÄ¡ ¾ÊÀº Áö¿¬À¸·Î ÀÎÇØ µ¥ÀÌÅÍ ¼Ò½ÇÀ̳ª
±â°èÀû ¼Õ»óÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ¿¡¼ ½Å·ÚÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù.
µû¶ó¼
½ºÆ¼¾î ¹ÙÀÌ ¿ÍÀ̾î(steer-by-wire), Àá±è ¹æÁö ºê·¹ÀÌÅ©(ABS),
ÇÏµå µð½ºÅ© µå¶óÀ̺êÀÇ ¼º¸ Á¦¾îÀåÄ¡, 3G ¹«¼± µ¥ÀÌÅÍ ¸ðµ©°ú °°ÀÌ ½Ç½Ã°£ ÀÛ¾÷À» ¼öÇàÇÏ´Â
½Ã½ºÅÛ¿¡´Â ¾ðÁ¦³ª ÄÚ¾îÅؽº-R ÇÁ·Î¼¼¼°¡ »ç¿ëµÇ°í ÀÖ´Ù. ¶ÇÇÑ
ÀÌµé ½Ã½ºÅÛ»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ½Ã½ºÅÛ¿¡¼µµ ½Å·ÚÇÒ ¼ö ÀÖ´Â °í¼º´É ÇÁ·Î¼¼½ÌÀ» ÇÊ¿ä·Î ÇÑ´Ù.
ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼´Â ³ª´©±â(division) ¹× ºÎµ¿ ¼Ò¼öÁ¡(floating point) Àü¿ë Çϵå¿þ¾î¿Í ´õºÒ¾î ¸í·É¾î ÇÁ¸®ÆäÄ¡(Instruction
pre-fetch), ºÐ±â ¿¹Ãø(branch prediction), µà¾ó À̽´ ½ÇÇà(dual-issue execution)À» Æ÷ÇÔÇÑ Ã·´Ü °í¼º´É 8´Ü°è
ÆÄÀÌÇÁ¶óÀÎÀ» Ư¡À¸·Î ÇÑ´Ù.
ÀÌ ÇÁ·Î¼¼¼´Â 1MHz´ç 1.66 Dhrystone MIPSÀÇ ¶Ù¾î³ º¥Ä¡¸¶Å© ¼º´ÉÀ»
º¸¿©ÁÖ¸ç, 40nm ÀúÀü·Â ÇÁ·Î¼¼½º¿¡¼ Ç¥ÁØ ¼¿ ¶óÀ̺귯¸®¿Í ÄÄÆÄÀϵÈ
RAMÀ» ÀÌ¿ëÇÏ¿© 500MHz±îÁö Ŭ·Ï ÁÖÆļö¸¦ ³ôÀÏ ¼ö ÀÖ´Ù.
ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼ÀÇ °í¼º´É, ÇÏµå ¸®¾óŸÀÓ ±â´É¿¡´Â ÇϹöµå ¸í·É ¹× µ¥ÀÌÅÍ
ij½Ã, º¤ÅÍ ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯(VIC) Æ÷Æ®, ¸Þ¸ð¸® ¹× ÁÖº¯ÀåÄ¡¿Í ¿¬°áµÈ °í¼Ó AMBA3 AXI ¹ö½º Æ÷Æ®°¡
Æ÷ÇԵȴÙ. ºÎµ¿ ¼Ò¼öÁ¡ ÀåÄ¡(FPU) ¿É¼Ç°ú ÀǵµÇÏÁö ¾ÊÀº
¼ÒÇÁÆ®¿þ¾î Á¢¼ÓÀ¸·ÎºÎÅÍ ¸Þ¸ð¸®¿Í ÁÖº¯ÀåÄ¡ ¿µ¿ªÀ» º¸È£ÇÒ ¼ö ÀÖ´Â ¸Þ¸ð¸® º¸È£ ÀåÄ¡(MPU) ¿É¼Çµµ ÀÖ´Ù.
¶ÇÇÑ
ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼¿¡´Â ÇÁ·Î¼¼¼ÀÇ È®Á¤Àû ÀÎÅÍ·´Æ® ¹ÝÀÀ¿¡ ´ëºñÇÏ´Â
TCM(Tightly-Coupled Memory)À» À§ÇÑ Æ¯º°ÇÑ ¸Þ¸ð¸® ÀÎÅÍÆäÀ̽ºµµ ÀÖ´Ù. TCMÀº
ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ(ISR)°ú °°ÀÌ ½Ç½Ã°£ ¼º´É¿¡ Áß¿äÇÑ ÄÚµå¿Í µ¥ÀÌÅÍÀÇ ¿µ¿ªÀ» ÀúÀåÇϱâ À§ÇØ »ç¿ëµÇ´Âµ¥, ¸ÞÀÎ ¸Þ¸ð¸® ¿µ¿ªÀ» »ç¿ëÇÒ °æ¿ì ¸ÞÀÎ ¸Þ¸ð¸®¿¡¼ ij½Ã·Î °¡Á®¿À´Â ½Ã°£ÀÌ ±æ¾îÁú ¼öµµ ÀÖ°í °¡º¯ÀûÀÎ °Í°ú´Â ´Þ¸®, TCM¿¡ ÀúÀåµÈ ISRÀº Áï½Ã ½ÇÇà¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
±×¸®°í
ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼´Â ½Å·ÚÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ ±¸ÃàÀ» À§ÇÑ µ¶Æ¯ÇÑ ±â´Éµµ °®Ãß°í ÀÖ´Ù. ¹Ù·Î Æи®Æ¼ °Ë»ç¿Í ¿À·ù ¼öÁ¤ ÄÚµå(ECC) ·ÎÁ÷ÀÇ Á¶ÇÕÀ¸·Î, ¼ÒÇÁÆ® ¿À·ù´Â ¹°·Ð, °æ¿ì¿¡ µû¶ó¼´Â ·¹º§ 1 ¸Þ¸ð¸® ½Ã½ºÅÛ(ij½Ã, TCM
RAM)¿¡¼ ¹ß»ýÇÏ´Â ÇÏµå ¿À·ù±îÁö °ËÃâÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ® ¿À·ùÀÇ ¿øÀÎÀ¸·Î´Â
½ÅÈ£ÀÇ ±Û¸®Ä¡ ¹ß»ý°ú ¹æ»ç¼± ÀÔÀÚ µîÀÌ Àִµ¥, ¹ÝµµÃ¼ °øÁ¤¿¡¼ 40³ª³ë±Þ
ÀÌÇÏÀÇ ¹Ì¼¼°øÁ¤ÀÌ Àû¿ëµÊ¿¡ µû¶ó, ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥ÀÌ ´õ¿í ´õ Áß¿äÇØÁö°í ÀÖ´Ù. Æи®Æ¼ °Ë»ç ¹× ECC ·ÎÁ÷ÀÌ ÇÁ·Î¼¼¼ÀÇ ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØó ³»¿¡ ÅëÇյǸé¼, ¿À·ù°¡ ¹ß»ýÇϸé ÆÄÀÌÇÁ¶óÀÎ Ç÷¯½Ã°¡ ÀϾ ¼öÁ¤ÀÌ ÀÌ·ç¾îÁö°í ½ÇÇàÀÌ ÀÚµ¿À¸·Î °è¼ÓµÈ´Ù.
ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼´Â ¶ÇÇÑ ¿À·ù °ËÃâ¿¡ Áߺ¹ ÇÁ·Î¼¼¼°¡ »ç¿ëµÇ´Â µà¾ó ÄÚ¾î ·Ï½ºÅÜ ±¸¼º (Dual core lock-step Configuration)¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Ù. ÀÌ·¯ÇÑ ±¸¼º¿¡¼´Â µÎ ÄÚ¾î ¸ðµÎ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÏ¿© µ¿ÀÏÇÑ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ°í, Ãß°¡ °Ë»ç ·ÎÁ÷ÀÌ µÎ ÄÚ¾îÀÇ ¸ðµç µ¿ÀÛ ½ÎÀÌŬÀ» °Ë»çÇÏ¿© ¼ÒÇÁÆ® ¹× ÇÏµå ¿À·ù°¡ ¹ß»ýÇßÀ½À» ³ªÅ¸³»´Â µÎ ÄÚ¾îÀÇ
µ¿ÀÛ »óÀÇ Â÷ÀÌÁ¡À» ã¾Æ³½´Ù. ±×·± ´ÙÀ½ ½Ã½ºÅÛÀº ÆäÀÏ ¼¼ÀÌÇÁ(fail-safe)
¸ðµå·Î ÀüȯµÇ°Å³ª ´Ù¸¥ ÀûÀýÇÑ Á¶Ä¡¸¦ ÃëÇÒ ¼ö ÀÖ´Ù.
¿À´Ã³¯
¼ö¹é¸¸ÀÇ »ç¶÷µéÀÌ ½º¸¶Æ®Æù, µð½ºÅ© µå¶óÀ̺ê, ÀÚµ¿Â÷ ½Ã½ºÅÛ
µîÀÇ Á¦Ç°À» »ç¿ëÇϱâ À§ÇØ ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Ù. ÇÏÁö¸¸
µ¥ÀÌÅÍ Àü¼Û¼Óµµ°¡ Áõ°¡ÇÏ°í, º¸´Ù ÀÛÀº ¿¡³ÊÁö ¼Òºñ ¹× ºñ¿ëÀÌ ¿ä±¸µÇ¸ç, ´õ¿í ±¤¹üÀ§ÇÑ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸¶ÀÌÅ©·ÎÀÏ·ºÆ®·Î´Ð½º°¡ »ç¿ëµÊ¿¡ µû¶ó, ÀÌÀüº¸´Ù
´õ ¶Ù¾î³ ¼º´É°ú ´Ù¾çÇÑ ±â´É¿¡ ´ëÇÑ ¿ä±¸µµ ³ô¾ÆÁö°í ÀÖ´Ù.
ÀÌ¿Í
´õºÒ¾î ¾ÈÀü°ú ½Å·Ú¼º¿¡ ´ëÇÑ Á߿伺µµ ÇÔ²² Áõ°¡ÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ °æÇâÀº ÀÚµ¿Â÷ ½Ã½ºÅÛ¿¡ ´ëÇÑ »õ·Î¿î ISO 26262 Ç¥ÁØ¿¡µµ Àß ¹Ý¿µµÇ¾î ÀÖÀ¸¸ç, ¼ÒÇÁÆ® ¿À·ù¿¡ ´õ¿í
¹Î°¨ÇÑ Ã·´Ü ¹ÝµµÃ¼ °øÁ¤ ±â¼úÀ» ÀÌ¿ëÇÏ´Â ºÐ¾ß°¡ Á¡Á¡ Áõ°¡ÇÏ°í Àֱ⠶§¹®À̱⵵ ÇÏ´Ù.
ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼ÀÇ µµÀÔ
ÃÖ±Ù ARMÀº ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼°¡ Ãâ½ÃµÈ ÀÌ·¡ Á¦±âµÇ¾î¿Â ƯÁ¤ ¿ä±¸Á¶°ÇÀ»
ÃæÁ·ÇÏ´Â »õ·Î¿î ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼¸¦ ¹ßÇ¥Çß´Ù. ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼´Â ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼ÀÇ ÀÏ·ÃÀÇ ±â´ÉÀ» È®ÀåÇÏ¿© ½Ã½ºÅÛ
¼º´É ¼öÁØÀ» ³ôÀÌ°í, È¿À²¼º ¹× ½Å·Ú¼ºÀ» °³¼±Çϸç, ¹ÏÀ»
¼ö ÀÖ´Â ½Ç½Ã°£ ½Ã½ºÅÛÀÇ ¿À·ù °ü¸®¸¦ Á¦°øÇÏ´Â »õ·Î¿î ½Ã½ºÅÛ ·¹º§ ÅëÇÕ ±â´ÉÀ» Á¦°øÇÑ´Ù.
ù ¹ø°·Î
¼Ò°³ÇÒ »õ·Î¿î ±â´ÉÀº LLPP(Low Latency Peripheral Port)·Î, LLPP´Â ºü¸¥ ÁÖº¯ÀåÄ¡ ÀÐ±â ¹× ¾²±â¸¦ À§ÇÑ ¸ñÀûÀÇ Ãß°¡ ¹ö½º Æ÷Æ®·Î, ¿É¼ÇÀÎ AMBA AHB Æ÷Æ®¿Í ÇÔ²² AMBA AXI Æ÷Æ®·Î ±¸ÇöµÈ´Ù.
LLPP¸¦ ÀÌ¿ëÇÔÀ¸·Î½á ÇÁ·Î¼¼¼´Â Á¦ÇÑÀûÀÌ°í È®Á¤ÀûÀÎ ÀÀ´äÀÌ ¿ä±¸µÇ´Â ½Ã½ºÅÛ¿¡¼ ÁÖº¯ÀåÄ¡ ·¹Áö½ºÅÍÀÇ Áï°¢ÀûÀÎ Àб⳪ ¾²±â¸¦ Ç×»ó º¸ÀåÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÁÖº¯ÀåÄ¡ Àб⠶Ǵ ¾²±â°¡ ij½Ã ¸®ÇÊ ¶Ç´Â AMBA AXI ¹ö½º
»óÀÇ ¸ÞÀÎ ¸Þ¸ð¸® ¹× ±âŸ ¾îµå·¹½º·Î °¡´Â ´ë±â ÁßÀÎ Æ®·£Àè¼Ç¿¡ ÀÇÇÑ ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù. ƯÈ÷ LLPP´Â ARMÀÇ
GIC(Generic Interrupt Controller)¿ÍÀÇ ÀÎÅÍÆäÀ̽º¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ¾î ÀÎÅÍ·´Æ®¿¡ ´õ¿í Áï°¢ÀûÀ¸·Î ¹ÝÀÀÇÒ ¼ö
ÀÖ´Ù.
ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼ÀÇ ¶Ç ´Ù¸¥ Áß¿äÇÑ ¿É¼Ç ±â´ÉÀº ACP(Accelerator
Coherency Port)·Î, ACP´Â ¿ÜºÎ µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇÑ Ä³½Ã ÀÏ°ü¼º ¸ÞÄ¿´ÏÁòÀ»
Á¦°øÇÑ´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿¹°¡ ¹Ù·Î 3G/4G ¸ðµ©
¶Ç´Â ÇÏµå µð½ºÅ© Àбâ ä³Î°ú °°ÀÌ ÇÁ·Î¼¼¼ÀÇ ·¹º§ 2 ¸Þ¸ð¸® ½Ã½ºÅÛÀ¸·Î Á÷Á¢ µ¥ÀÌÅ͸¦ ¾²´Â °Í µéÀÌ´Ù.
ACP¸¦ ÅëÇØ ÀÌ·¯ÇÑ µ¥ÀÌÅÍ ¾²±â¸¦ ÇÔÀ¸·Î½á, ÇÁ·Î¼¼¼ÀÇ µ¥ÀÌÅÍ Ä³½Ã´Â micro-Snoop Control Unit(¥ìSCU)À» ÀÌ¿ëÇÑ °Ë»ç¸¦ ¹ÞÀ¸¸ç,
¸¸¾à µ¿ÀÏÇÑ µ¥ÀÌÅÍ°¡ ÇöÀç ij½Ã¿¡ ÀÖÀ¸¸é ÀÌ µ¥ÀÌÅÍ´Â ¹«È¿ ó¸®(Invalidated) µÇ¾î
ÇÁ·Î¼¼¼°¡ ´ÙÀ½¹ø¿¡ Á¢¼ÓÇÒ ¶§ ¾÷µ¥ÀÌÆ® µÉ ¼ö ÀÖ°Ô ÇÑ´Ù.
ÀÌ·¯ÇÑ Ä³½Ã ÀÏ°ü¼ºÀº °³¹ßÀڵ鿡°Ô ¸íÈ®ÇÏ°Ô º¸ÀåµÇ´Â °ÍÀ̹ǷÎ, Ãß°¡ ¼ÒÇÁÆ®¿þ¾î ¿À¹öÇìµå¸¦
ÅëÇØ ÀÏ°ü¼ºÀ» °¨½ÃÇÏ°í À¯ÁöÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ÀÌ·± ±â´ÉÀº ¼ÒÇÁÆ®¿þ¾î ij½Ã À¯Áö°ü¸® ÄÚµù ¿À·ù°¡ ½Ã½ºÅÛÀ¸·Î
À¯À﵃ °¡´É¼ºÀ» ¾ø¾Ö ÄÚµå ½Å·Ú¼ºÀ» ³ôÀÌ´Â ÇÑÆí, ¼ÒÇÁÆ®¿þ¾î°¡ ij½Ã À¯Áö°ü¸®¸¦ ¼öÇàÇÏ´Â ÄÚ¾îÅؽº-R4 ÇÁ·Î¼¼¼ ´ëºñ ½ÇÁ¦ ½Ã½ºÅÛ ¼º´ÉÀ» ÃÖ´ë 25%±îÁö Áõ°¡½Ãų °ÍÀ¸·Î
¿¹»óµÈ´Ù.
ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼´Â ½Ì±Û ¶Ç´Â µà¾ó ÄÚ¾î·Î ±¸¼ºÇÒ ¼ö Àִµ¥, µÎ ÇÁ·Î¼¼¼
¸ðµÎ, ½Ì±Û ACP°¡ ÀÏ°ü¼ºÀ» À¯ÁöÇÑ´Ù. ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼´Â ÄÚ¾îÅؽº-R4
ÇÁ·Î¼¼¼¿¡¼ Á¦°øµÇ¾ú´ø °Íº¸´Ù ´õ¿í Æø³ÐÀº ¹üÀ§ÀÇ µà¾ó ÄÚ¾î ±¸¼º ¿É¼ÇÀ» Á¦°øÇÑ´Ù.
µÎ ÇÁ·Î¼¼¼
¸ðµÎ ¾ÈÀü°ü·Ã(Safety-critical) ½Ã½ºÅÛ¿¡¼ Áߺ¹µÇ´Â ÇÁ·Î¼¼¼¸¦ °°Àº ¹æ½ÄÀ¸·Î(lock-step) µ¿ÀÛÇÏ´Â µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼ ±¸¼ºÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª
ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼´Â µ¶¸³ÀûÀ¸·Î ±¸µ¿ÇÏ¸é¼ °¢°¢ ÀÚü ÀÎÅÍÆäÀ̽º,
ÀÎÅÍ·´Æ®, TCM µîÀ¸·Î ÀÚü ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µà¾ó ÄÚ¾î·Îµµ ±¸¼ºÇÒ ¼ö ÀÖ´Ù.
ÇÑÂÊ
Äھ¼´Â ·¹À̾î 2 ÇÁ·ÎÅäÄÝ ½ºÅà ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇàÇÏ°í ´Ù¸¥ ÇÑÂÊ Äھ¼´Â ·¹À̾î 3 ½ºÅà ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇàÇÏ´Â 3G ¸ðµ©ÀÌ ±×·± ¿¹ÀÌ´Ù. ÀÌ·± ½Ã½ºÅÛÀº ¿ÜºÎ µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ¿À´Â µ¿ÀÏ µ¥ÀÌÅÍ¿¡ µÎ ÇÁ·Î¼¼¼ ¸ðµÎ Á¢±ÙÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¼ö ÀÖÀ¸¸ç, ÀÌ µà¾ó ÄÚ¾î ±¸¼º¿¡¼ ACP¿Í
ACP °ü·Ã ¥ìSCU´Â ¿ÜºÎ µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇؼ µÎ ÄÚ¾î ¸ðµÎÀÇ µ¥ÀÌÅÍ Ä³½Ã¿¡¼ÀÇ ÀÏ°ü¼ºÀ»
À¯ÁöÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
ÄÚ¾îÅؽº-R4 ¹× ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼ÀÇ
FPU´Â ´ÜÁ¤µµ(single-precision)¿Í ¹èÁ¤µµ(double-precision)
µÑ ¸ðµÎ¸¦ Áö¿øÇϳª, ƯÈ÷ ´ÜÁ¤µµ ¼º´ÉÀÌ ÃÖÀûȵǾî ÀÖ´Ù.
ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼ÀÇ ¶Ç ´Ù¸¥ ±â´ÉÀº ´ÜÁ¤µµ Àü¿ë
FPU¸¦ »ç¿ëÇÏ´Â ¿É¼ÇÀÌ´Ù. ´ÜÁ¤µµ Àü¿ë ¹öÀüÀÇ FPU´Â
¹èÁ¤µµ °è»êÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ» ¶§ ½Ç¸®ÄÜ ¸éÀû°ú ¿¡³ÊÁö ¼Òºñ¸¦ »ó´çºÎºÐ Àý¾àÇÒ ¼ö ÀÖ´Ù.
¸¶Áö¸·À¸·Î ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼´Â ECC¿Í
Æи®Æ¼ ¿À·ù °ü¸®¸¦ ¸ðµç AMBA3 AXI ¹ö½º Æ÷Æ®µé Áï, ¸ÞÀÎ AXI¿Í TCM, LLPP ¹×
ACPÀÇ AXI ½½·¹À̺ê Æ÷Æ®·Î È®ÀåÇÑ´Ù. µû¶ó¼ ECC ÀåÂøÇüÀÇ ·¹º§ 2 ¸Þ¸ð¸®³ª ÁÖº¯ÀåÄ¡´Â ECC È®ÀåÇüÀÇ AMBA AXI ¹ö½º¸¦ ÅëÇØ ÇÁ·Î¼¼¼¿Í Åë½ÅÇÒ ¼ö
ÀÖÀ¸¸ç, ¿À·ù°¡ °ËÃâµÇ¸é ÇÁ·Î¼¼¼°¡ ¿À·ù¸¦ ¼öÁ¤ÇÏ¿© Àб⳪ ¾²±â ¸í·ÉÀ» Àç½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ¿£µå Åõ ¿£µå(end-to-end) ECC ±â´ÉÀ» ³Ö¾î¼, ÀÚµ¿Â÷, Ç×°ø±â µî ¾ÈÀü °ü·Ã ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀåÀÇ ÇÙ½É ¿ä±¸»çÇ×À»
ÃæÁ·ÇÏ´Â ¿ÏÀüÇÑ ½Ã½ºÅÛ ±¸ÃàÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
Â÷¼¼´ë
½Ç½Ã°£ ÇÁ·Î¼¼¼
ÄÚ¾îÅؽº-R7ÀÇ ·Îµå¸Ê
ARMÀº »õ·Î¿î ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼¸¦ 2011³â ³»¿¡
Ãâ½ÃÇÑ´Ù. ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼´Â ÀÌÀüº¸´Ù ´õ¿í ³ô¾ÆÁø
¼º´É°ú ¸®¾óŸÀÓ ±â´ÉÀ» °áÇÕÇÏ¿©, ±â´ÉÀÌ °ÈµÇ°í ´õ ³ôÀº Ŭ·Ï ÁÖÆļö¿¡¼ µ¿ÀÛÇÏ´Â »õ·Î¿î ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØó¸¦
±¸ÇöÇÑ´Ù. Àü¹ÝÀûÀ¸·Î ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼´Â µ¿ÀÏ ¹ÝµµÃ¼
°øÁ¤¿¡¼ ÄÚ¾îÅؽº-R4 À̳ª ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼ ´ëºñ
µÎ ¹è¿¡ °¡±î¿î ¼º´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù.
ÀÌ·¸°Ô °·ÂÇØÁø ¼º´É ¼öÁØÀº ÃÖ±Ù ÁøÈÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¿ä±¸µÇ´Â ÇÊ¿ä»çÇ×, ¿¹¸¦ µé¸é
°·ÂÇÑ ´ÜÀÏ ÇÁ·Î¼¼¼°¡ ÆÄ¿öÆ®·¹Àΰú ¾ÈÁ¤¼º °ü¸®, Ãæµ¹ ȸÇÇ, Á¶Á¾, Á¦µ¿ ÀåÄ¡ µî Â÷·® ³» °¢Á¾ ¼¾¼·ÎºÎÅÍ Á¤º¸¸¦ ó¸®ÇÏ´Â ÀÚµ¿Â÷ ºÐ¾ß¿¡¼ÀÇ ¿ä±¸ »çÇ×µéÀ» ÃæÁ·½ÃŲ´Ù.
°í¼º´É
½ºÅ丮ÁöÀÇ °æ¿ì, Àڱ⠵ð½ºÅ©¿¡¼ ¾òÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¿ë·®°ú ¼Óµµ°¡ °è¼Ó Áõ°¡ÇÔ¿¡ µû¶ó ¼º¸(servo) ¹× Àбâ/¾²±â ä³Î ÇÁ·Î¼¼¼¿¡ ´ëÇÑ ¼º´É Çâ»ó ¿ä±¸°¡
´õ¿í Áõ°¡ÇÏ°í ÀÖ´Ù. ¸ð¹ÙÀÏ Åë½Å¿¡¼´Â, 3G LTE(Long
Term Evolution)°ú 4G LTE-Advanced¿¡¼ Á¦°øÇÏ´Â ÃÖ´ë 1GbpsÀÇ ¹«¼± ±¤´ë¿ª µ¥ÀÌÅÍ Àü¼Û ¼Óµµ´Â ¾öû³ ¼öÁØÀÇ Ã³¸® ´É·ÂÀÌ ¿ä±¸µÈ´Ù.
¾îÅؽº-R7 ÇÁ·Î¼¼¼´Â Çâ»óµÈ ºÐ±â ¿¹Ãø, ±¤¹üÀ§ÇÑ ½´ÆÛ½ºÄ®¶ó ½ÇÇà ±â´É, ³ª´©±â ¹× ±âŸ ±â´ÉÀ» À§ÇÑ ´õ ºü¸¥ Çϵå¿þ¾î Áö¿øÀ» °áÇÕÇÑ ºñ¼øÂ÷Àû ¸í·É¾î ó¸®(Out-of-order execution)¿Í µ¿Àû ·¹Áö½ºÅÍ ¸®³×À̹Ö(dynamic
register renaming) °°Àº ½Å±â¼úÀ» ¸¶ÀÌÅ©·Î¾ÆÅ°ÅØó¿¡ µµÀÔÇÏ¿© ´õ ³ôÀº ¼öÁØÀÇ ¼º´ÉÀ» Á¦°øÇÑ´Ù, ÀÌ ÇÁ·Î¼¼¼´Â 2.5DMIPS/MHz ÀÌ»ó¿¡ ±âÁØÀ» Á¤Çϸç, Ç¥ÁØ ÄÄÆÄÀÏ RAMÀ» ÀÌ¿ëÇÑ
40nmÀÇ LP¿¡¼ 600MHz ³Ñ´Â Ŭ·Ï ÁÖÆļö¸¦
Áö¿øÇØ¾ß ÇÑ´Ù. ´ÜÀÏ ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼°¡ 2,000DMIPSÀÇ ¼º´ÉÀ» Á¦°øÇϱâ À§Çؼ´Â ÃÖÀûÈµÈ RAM°ú ±âŸ
Çϵå´× ±â¼ú(hardening techniques)À» ÅëÇØ 40³ª³ë¹ÌÅÍ LP¿¡¼ 800MHz ÀÌ»ó ÁÖÆļö·Î ±¸µ¿ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ÇÁ·Î¼¼¼´Â (±×¸² 4)¿Í
°°ÀÌ ½Ì±Û ÄÚ¾î ¶Ç´Â µà¾ó ÄÚ¾î ±¸¼ºÀ¸·Î ½ÇÇàµÉ ¼ö ÀÖ´Ù.
ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼ÀÇ ÇÙ½ÉÀû Ư¡Àº LLRAM(low-Latency RAM)À¸·Î
¾Ë·ÁÁø »õ·Î¿î Ŭ·¡½ºÀÇ ·¹º§ 2 ¸Þ¸ð¸®¸¦ µµÀÔÇÑ °ÍÀÌ´Ù. ÀÌ RAMÀº Àü¿ë AMBA3 AXI ¹ö½º Æ÷Æ®¸¦ ÅëÇØ ¿¬°áÇϸç, ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼ÀÇ ³»ºÎ
TCMÀ» º¸¿ÏÇϵµ·Ï µÇ¾î ÀÖ´Ù. ÄÚ¾îÅؽº-R4/R5 ÇÁ·Î¼¼¼¸¦
ÀÌ¿ëÇÑ ºü¸¥ ½Ç½Ã°£ SoC ½Ã½ºÅÛ ¼³°è¿¡¼ °æÇèÇÑ ¹Ù·Î´Â, Å©±â°¡
´õ Å©°í ±×·Î ÀÎÇØ ´õ ´À¸° RAM ¾î·¹À̸¦ »ç¿ëÇÔÀ¸·Î ÀÎÇØ, ´ë±â
»óÅ ½ÎÀÌŬ(wait state cycle)À» TCM¿¡ µµÀÔÇϸé TCMÀÇ ¼º´ÉÀÌ Á¦ÇÑµÉ ¼ö ÀÖ´Ù.
ÀÌ·¯ÇÑ
Çö»óÀº ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼ÀÇ ´õ ³ôÀº Ŭ·Ï ÁÖÆļö¿¡ ÀÇÇØ ´õ¿í ¾ÇȵȴÙ. ±×·¯¹Ç·Î ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼ÀÇ
TCMÀº °í¼º´É ÇϹöµå ¸Þ¸ð¸®·Î ¿ëÀ¸·Î ¸¸µé¾î Á³À¸¸ç, À̸¦ À§ÇØ RAM ¿ë·®ÀÌ 128ų·Î¹ÙÀÌÆ®·Î Á¦ÇÑµÇ¸ç ¸í·É ¹× µ¥ÀÌÅÍ TCMÀ» À§ÇÑ º°µµ Æ÷Æ®°¡ Á¦°øµÈ´Ù. ÇÑÆí LLRAM Æ÷Æ®´Â ¸ÞÀÎ AMBA AXI ¹ö½º Æ÷Æ®¿¡ ÀÖ´Â ³ª¸ÓÁö ·¹º§ 2 ¸Þ¸ð¸®¿ÍÀÇ Æ®·£Àè¼Ç¿¡ ÀÇÇØ Â÷´ÜµÇÁö ¾Ê´Â, ´õ Å©°í À¯¿¬Çϸç ÅëÇÕµÈ
¸í·É¾î ¹× µ¥ÀÌÅÍ ¸Þ¸ð¸®¸¦ Á¦°øÇÑ´Ù.
ÀÌ·¸°Ô Ãß°¡µÈ ¸Þ¸ð¸® °èÃþÀ» ÅëÇØ ¼³°èÀÚµéÀº ½Ã½ºÅÛ ¼º´ÉÀ» ±Ø´ëÈÇÏ°í, ÇÁ·Î±×·¥°ú µ¥ÀÌÅÍÀÇ
°¢°¢ ´Ù¸¥ ºÎºÐÀ» °¡Àå ÀûÀýÇÑ Å©±â¿Í ¼ÓµµÀÇ ¸Þ¸ð¸®¿¡ ¹èÄ¡ÇÏ¿© ¿¡³ÊÁö ¼Òºñ¸¦ ÃÖ¼ÒÈÇÒ ¼ö ÀÖ´Ù. Áß¿äÇÑ
°ÍÀº, LLRAM ¶ÇÇÑ µà¾ó ÄÚ¾îµé°£¿¡ ÀÏ°ü¼ºÀ» À¯ÁöÇÏ°í ÀÖ´Ù´Â Á¡Àε¥, ÀÌ´Â TCM¿¡¼´Â ´Þ¼ºÇÒ ¼ö ¾ø´Ù(±×¸² 5 ÂüÁ¶).
ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼¸¦ žÀçÇÑ ½Ã½ºÅÛÀº °ªºñ½Ñ ´ë±â »óÅ°¡ ¾ø´Â TCM(zero
wait-state TCM)¿¡ ´ëÇÑ Çʿ並 ³·Ã߰ųª °æ¿ì¿¡ µû¶ó¼ ¾Æ¿¹ ¾ø¾Ö±âµµ Çϸé¼, ¿¹Ãø
°¡´ÉÇÏ°í Á¦ÇÑµÈ ¹ÝÀÀ½Ã°£ÀÇ ÀÌÁ¡À» ´©¸± ¼ö ÀÖ´Ù.ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼
¿ª½Ã ARMÀÇ ½Ç½Ã°£ ÇÁ·Î¼¼¼ ¶óÀξ÷¿¡ µà¾ó ÄÚ¾î¿Í ¿ÜºÎ µ¥ÀÌÅÍ ÀÏ°ü¼ºÀ» µµÀÔÇÏ°í ÀÖ´Ù. ½Ì±Û ¶Ç´Â µà¾ó ÄÚ¾î ±¸¼ºÀ¸·Î ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸, µÎ ÄھÀÇ ÀÚµ¿ÈµÈ
ij½Ã ÀÏ°ü¼ºÀ» Á¦°øÇϹǷΠ¼ÒÇÁÆ®¿þ¾î ij½Ã À¯Áö°ü¸®°¡ ºÒÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ ´É·ÂÀ¸·Î ÀÎÇØ, ÇÏµå ¸®¾óŸÀÓ ÀÓº£µðµå ½Ã½ºÅÛ¿¡¼ RTOS(Real-time
Operating System)¸¦ ÀÌ¿ëÇÑ SMP(Symmetric Multi-Processing)¸¦
µµÀÔÇÒ ¼ö ÀÖ°Ô µÆ´Ù.
ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼ÀÇ Ä³½Ã ÀÏ°ü¼ºÀº, ij½Ã ¶óÀÎ Àüü¸¦ °ü¸®ÇÏ¿© È¿À²ÀûÀ¸·Î
ÀÛµ¿ÇÏ´Â °·ÂÇÑ SCU(Snoop Control Unit)¸¦ ÅëÇØ ±¸ÇöµÈ´Ù. ¶Ç ´Ù¸¥ ÀåÁ¡Àº ij½Ã ÀÏ°ü¼ºÀ» À¯ÁöÇϸ鼵µ ÇÁ·Î¼¼¼ÀÇ Ä³½Ã¸¦ ÈıâÀÔ(write-back)
¸ðµå·Î ¿î¿µÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ARM ÄÚ¾îÅؽº-A9 ÇÁ·Î¼¼¼¿¡
Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é, ÀÌ ÇÁ·Î¼¼¼°¡ ÄÚ¾îÅؽº-A9 ÇÁ·Î¼¼¼¿¡¼
°¡´ÉÇÑ Äõµå Äھ ¾Æ´Ñ, µà¾ó ÄÚ¾î ±¸¼º(a dual core
configuration)±îÁö¸¸ Áö¿øÇϹǷΠÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼ÀÇ SCU°¡ »ó´çÈ÷ ÀÛ´Ù´Â Á¡À» À¯ÀÇÇØ¾ß ÇÑ´Ù.
±×¸®°í
µÎ Äھ °¢±â ´Ù¸¥ ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é¼ °¢°¢ÀÇ ÄÚ¾î´Â ƯÁ¤ÇÑ ¸Þ¸ð¸® ÁÖ¼Ò ¶Ç´Â ÁÖº¯ÀåÄ¡ À§Ä¡¿¡ Á¢±ÙÇϴµ¥ ´Ù¸¥ Äھ ´ëÇØ ¿ì¼±¼øÀ§¸¦ Á¤ÇÏ°Ô
±¸¼ºÇϸé, ½Ç½Ã°£ ½Ã½ºÅÛÀ» À§ÇÑ ÄÚ¾îÅؽº-R7ÀÇ ÄÚ¾îÅؽº-A9¿ÍÀÇ ¶Ç ´Ù¸¥ Â÷ÀÌÁ¡À» º¼ ¼ö ÀÖ´Ù. ARMÀº SCU¸¦ ÅëÇÑ ÀÌ¿Í °°Àº ¿ì¼±¼øÀ§ Á¢±ÙÀ» ¡®¼ºñ½º Ç°Áú(Quality of Service, QoS)¡¯À̶ó°í ºÎ¸¥´Ù.
ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼ÀÇ ½Ç½Ã°£ ¼º´ÉÀº ½Ì±Û ¶Ç´Â µà¾ó ÄÚ¾î ±¸¼ºÀÇ ÇÁ·Î¼¼¼ ÄÚ¾î ³»ÀÇ ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯¸¦ ÅëÇÕÇϸé¼
´õ¿í Çâ»óµÈ´Ù. ÀÌ ÄÁÆ®·Ñ·¯´Â Ç¥ÁØ ARM GIC¿Í À¯»çÇÑ
´É·ÂÀ» °®°í ÀÖÀ¸¸ç, µà¾ó ÄÚ¾î ±¸¼ºÀÇ ÄÚ¾î Àüü¿¡ ÀÎÅÍ·´Æ®¸¦ ºÐ¹èÇÒ ¼ö ÀÖ´Ù. ÀÎÅÍ·´Æ® ÄÁÆ®·Ñ·¯¸¦ ÀÌ·¯ÇÑ ¹æ½ÄÀ¸·Î ÅëÇÕÇϸé, ¿ÜºÎ·Î ¿¬°áµÈ ÄÁÆ®·Ñ·¯¸¦
ÅëÇØ ÇÏ´Â °Íº¸´Ù ´õ ÀûÀº Áֱ⠳»¿¡ ÃÖÃÊ ÀÎÅÍ·´Æ® À̺¥Æ®¿Í ÀÎÅÍ·´Æ® º¤ÅÍ µÑ ´Ù ÇÁ·Î¼¼¼¸¦ Åë°úÇϹǷΠISR·Î
´õ ºü¸£°Ô ÁøÀÔÇÒ ¼ö ÀÖ´Ù.
¶ÇÇÑ
ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼´Â ¾ÈÀü °ü·Ã ½Ã½ºÅÛ¿¡ Àû¿ëÇϱâ À§ÇÑ Çõ½ÅÀûÀÎ »õ ¿À·ù °ü¸® ±â¹ýµéÀ» µµÀÔÇÏ°í
ÀÖ´Ù. ¼ÒÇÁÆ® ¿À·ù¿Í ÇÏµå ¿À·ù ¸ðµÎ ÇÁ·Î±×·¡¹Ö Áö¿ø Á¤Ã¥¿¡ µû¶ó °ü¸®µÇ¸ç, ÀÌ·± ¿À·ù´Â ½ÇÇà µµÁß¿¡ ¹ß»ý ½Ã, ¸í·áÇÏ°Ô ¼öÁ¤ÀÌ °¡´ÉÇÏ´Ù. ¼ÒÇÁÆ® ¿À·ù´Â ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼¿Í ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ECC¸¦ »ç¿ëÇÏ¿© ¼öÁ¤µÈ´Ù. ÇÏµå ¿À·ù´Â ¿À·ù ¹ðÅ© ¸Þ¸ð¸®¸¦ ÅëÇØ
Áï¼®¿¡¼ ¼öÁ¤µÇ´Âµ¥, ÇÁ·Î¼¼¼´Â ÀÏ´Ü ÇÏµå ¿À·ù ¼öÁ¤À» óÀ½¿¡ ¹ß°ßÇÏ¸é ¿À·ù ¹ðÅ© ¸Þ¸ð¸®¿¡ ÀúÀåÇÑ´Ù.
Áö±Ý±îÁö
¿°ÅµÈ ±â´É°ú ¶Ç ´Ù¸¥ ±â´ÉµéÀ» ÅëÇØ, ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼´Â
¾ÈÀüÀÌ ÇʼöÀûÀÌ¸ç °í°¡¿ë¼ºÀÇ(high availability) ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ½Å·ÚÇÒ ¼ö ÀÖ´Â Â÷¼¼´ë
½Ã½ºÅÛ¿¡ »ç¿ëÇϱ⿡ ¸Å¿ì ÀûÇÕÇÏ´Ù. À̵é ÇÁ·Î¼¼¼µéÀº À̹Ì, ÷´Ü
¹ÝµµÃ¼ ÇÁ·Î¼¼½º ³ëµå¿¡¼ Áõ°¡ÇÏ´Â ¿À·ù ¹Î°¨µµ¿Í ´õºÒ¾î, µ¥ÀÌÅͼӵµ¿Í ¼º´ÉÀÇ Áõ°¡·Î ÀÎÇØ ÁøÈµÈ ¿ä±¸Á¶°ÇµéÀ»
ÃæÁ·½ÃÅ°°í ÀÖ´Ù. ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼´Â ¾öû³ ¼öÁØÀÇ
¼º´ÉÀ» Àü´ÞÇÏ¸é¼ µ¿½Ã¿¡, 40³ª³ë¹ÌÅÍ LP °øÁ¤¿¡¼ 11DMIPS/mW ÀÌ»óÀÇ ¾÷°è ÃÖ°íÀÇ ¿¡³ÊÁö È¿À²¼ºÀ» ´Þ¼ºÇÏ°í ÀÖ´Ù.
°á·Ð
ÄÚ¾îÅؽº-R5/R7 ÇÁ·Î¼¼¼ÀÇ Ãâ½Ã¿Í ´õºÒ¾î ARMÀº ÀÚ»çÀÇ °í¼º´É, ½Ç½Ã°£ ÇÁ·Î¼¼¼ ·Îµå¸ÊÀ» ºñ¾àÀûÀ¸·Î °ÈÇß´Ù. À̸¦ ÅëÇØ ¼³°èÀÚµéÀº
±â´É, ¼º´É, ½Ç¸®ÄÜ ¸éÀû ¹× Àü·Â¼Òºñ Ãø¸é¿¡¼ ÇØ´ç ¾ÖÇø®ÄÉÀ̼ǿ¡
°¡Àå ÀûÇÕÇÑ Äھ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
ARMÀÇ ¹ÝµµÃ¼ ÆÄÆ®³ÊµéÀº ARMv7-R ¾ÆÅ°ÅØó Á¤ÀÇ¿¡ µû¸£´Â ¹üÁÖ Àüü¿¡¼ ¼ÒÇÁÆ®¿þ¾î ȣȯ¼ºÀ»
À¯ÁöÇÏ´Â ÄÚ¾îÅؽº-R ¶óÀξ÷ Áß ¿øÇÏ´Â °ÍÀ» ¼±ÅÃÇÏ¿© ´Ù¾çÇÑ ÀÓº£µðµå ½Ã½ºÅÛ SoC Á¦Ç°À» °³¹ßÇÒ ¼ö ÀÖ´Ù. ÄÚ¾îÅؽº-R5 ÇÁ·Î¼¼¼´Â ½Ã½ºÅÛ ¼öÁØÀÇ »õ·Î¿î Áß¿ä ±â´ÉÀ» µµÀÔÇß°í ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼´Â
ÇÑ ¹ß ´õ ³ª¾Æ°¡ ½Ç½Ã°£ SMP ±â´É°ú ÈξÀ ³ôÀº ¼º´ÉÀ» Á¦°øÇÑ´Ù.
¼¼ ÇÁ·Î¼¼¼
¸ðµÎ ¶Ù¾î³ ±¸¼º¼ºÀ» Á¦°øÇÏ¿©(highly configurable) ¼³°èÀÚµéÀº ±â´ÉÀ» ¼±ÅÃÇÏ°í, ij½Ã Å©±â, ¸Þ¸ð¸® º¸È£ Áö¿ª, µð¹ö±×
±â´É°ú °°Àº Æз¯¹ÌÅ͸¦ Á¤ÇÒ ¼ö ÀÖ´Ù. À̴ ƯÁ¤ ºÐ¾ß¿¡ ÃÖÀûÈµÈ ´ÙÀÌ ¿µ¿ª(die area)°ú ¿¡³ÊÁö È¿À²¼ºÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ ¸ðµÎ ¾ÈÀü °ü·Ã
½Ã½ºÅÛÀ» À§ÇÑ ·Ï½ºÅÜ(lock-step)¿¡¼ ½ÇÇàµÉ ¼ö ÀÖÀ¸¸ç, ÄÚ¾îÅؽº-R5/R7 ÇÁ·Î¼¼¼´Â ³ôÀº ¼º´ÉÀ» À§ÇÑ µà¾ó ÄÚ¾î·Î ±¸ÇöÀÌ °¡´ÉÇϸç, ƯÈ÷
ÄÚ¾îÅؽº-R7 ÇÁ·Î¼¼¼¿¡¼´Â SMP±îÁö Áö¿øµÈ´Ù.
»õ·Î¿î
ÄÚ¾îÅؽº-R5/R7 ÇÁ·Î¼¼¼ÀÇ Ãâ½Ã´Â, ÷´Ü ¹ÝµµÃ¼ ±â¼úÀ»
ÅëÇØ »ý»êµÇ´Â ±î´Ù·Î¿î ÀÀ¿ëºÐ¾ß¸¦ À§ÇÑ Çö´ëÀûÀÌ°í Çõ½ÅÀûÀÎ ÇÁ·Î¼¼¼¸¦ Á¦°øÇÔ°ú µ¿½Ã¿¡, Â÷¼¼´ë LTE ¹«¼± º£À̽º¹êµå ÇÁ·Î¼¼½Ì, ÃÊ°í¼Ó, °í¿ë·® ½ºÅ丮Áö Á¦Ç° ºÐ¾ß¿Í, ÀÚµ¿Â÷, Ç×°ø¿ìÁÖ»ê¾÷ ¹× À¯»ç ºÐ¾ß¿¡¼ ¾²ÀÌ´Â Â÷¼¼´ë ¾ÈÀü°ü·Ã ÀüÀÚÁ¦¾îÀåÄ¡ µî, Â÷¼¼´ë
½Ç½Ã°£ ÀÀ¿ëºÐ¾ß¿¡¼ ¿ä±¸µÇ´Â ±â´É°ú ¼º´É ¼öÁØÀ» Á¦°øÇÑ´Ù.
Ãâó: ÀüÀÚ°úÇÐ 2011³â 10¿ùÈ£