2010 ³â 09¿ùÈ£
ÆíÁý¹æÇâ ±¤°í¾È³» ȸ»ç¼Ò°³ ¹«·á±¸µ¶½Åû
³â ¿ùÈ£
   
     
 
 
Home > Application Review »ó¼¼±â»ç º¸±â
ÀçÁ¤·Ä ÄÁÆ®·Ñ·¯·Î DDR SDRAMÀÇ È¿À² Çâ»ó
ÀÚÀϸµ½º´Â ¹öÅØ½º-6(Virtex£—-6)¸¦ ÅëÇØ FPGA¿¡ ÃÖÀûÈ­µÈ ÃÖÃÊÀÇ ÀçÁ¤·Ä DDR SDRAM ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯¸¦ ¼±º¸¿´´Ù. ÀÌ »õ·Î¿î ÄÁÆ®·Ñ·¯¸¦ ÅëÇØ ¹öÅØ½º-6 »ç¿ëÀÚµéÀº Ãֽм¼´ëÀÇ DDR SDRAM ±â¼úÀÇ Çâ»óµÈ ¿ë·®°ú ¼º´É, Àü·ÂÈ¿À²À» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.

±Û/¸®½º Á¸½¼(Leith Johnson), Nokhu SystemsÀÇ °æ¿µÆÀ ¸â¹ö

°í¼Ó DDR(Double-Data-Rate) SDRAM °ø±Þ¾÷üµéÀº ÀϹÝÀûÀ¸·Î ÃÖ°íÀÇ µ¥ÀÌÅÍ Àü¼Û¼Óµµ·Î µð¹ÙÀ̽ºÀÇ »ç¾çÀ» °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î ÇØ´ç °ø±Þ¾÷ü°¡ µð¹ÙÀ̽º¸¦ DDR3-1600À̶ó°í ¸í¸íÇß´Ù¸é, ÀÌ´Â °ø±Þ¾÷ü°¡ ÃÊ´ç 1,600 ¸Þ°¡ÀÇ ÃÖ°í Àü¼Û¼Óµµ·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¼ö ÀÖµµ·Ï ÀÌ SDRAM ºÎǰÀÇ »ç¾çÀ» ±ÔÁ¤Çϰí ÀÖÀ½À» ÀǹÌÇÑ´Ù.
ÀÌ µð¹ÙÀ̽º°¡ ½ÇÁ¦ ±ÔÁ¤µÈ Àü¼Û¼Óµµ¿¡ À̸¦ ¼ö ÀÖ´Ù ÇÏ´õ¶óµµ, ½ÇÁ¦ ÀÛ¾÷ ºÎÇÏ·®¿¡ °ÉÃÄ À̸¦ Áö¼Ó½Ãų ¼ö´Â ¾ø´Ù. ÀÌ´Â ¾îµå·¹½º-¿­ÀÇ Ãæµ¹°ú µ¥ÀÌÅÍ-¹ö½º ÅϾî¶ó¿îµå ÆÐ³ÎƼ ¹× ¾²±â º¹±¸°¡ ¸ðµÎ µð¹ÙÀ̽ºÀÇ ÃÖ°í Àü¼Û¼Óµµ¸¦ ÀúÇϽÃų ¼ö Àֱ⠶§¹®ÀÌ´Ù.
¼³»ó°¡»óÀ¸·Î, ÀÌ·¯ÇÑ °®°¡Áö ÀúÇÏ¿äÀεé·Î ÀÎÇÑ ºÎÁ¤Àû ¿µÇâÀº »õ·Î¿î ¼¼´ëÀÇ º¸´Ù ºü¸¥ SDRAMÀÌ ³ª¿Ã ¶§¸¶´Ù Áõ°¡Çϰí ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î °£´ÜÇÑ ¼øÂ÷(In-Order) ½ºÄÉÁ층 ¾Ë°í¸®ÁòÀ» Àû¿ëÇÑ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯¸¦ ÅëÇØ ¸í½ÃµÈ ÃÖ°í ¼Óµµ ³»¿¡¼­ ´ëüÀûÀ¸·Î ÀϰüµÈ 󸮷®À» ´Þ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÇ°í ÀÖ´Ù. ÇÏÁö¸¸ º¸´Ù Áøº¸µÈ ÷´Ü ÀçÁ¤·Ä(Reordering) ½ºÄÉÁ층 ±â¹ýÀ» »ç¿ëÇϸé ÀÌ·¯ÇÑ ÀúÇÏ ¿ä¼ÒµéÀ» ÇØ°áÇÒ ¼ö ÀÖÀ¸¸ç, ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¸Å¿ì ¶Ù¾î³­ ÀϰüµÈ Àü¼Û¼Óµµ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Ù.
ÀÚÀϸµ½º´Â ¹öÅØ½º-6(Virtex£—-6)¸¦ ÅëÇØ FPGA¿¡ ÃÖÀûÈ­µÈ ÃÖÃÊÀÇ ÀçÁ¤·Ä DDR SDRAM ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯¸¦ ¼±º¸¿´´Ù. ÀÌ »õ·Î¿î ÄÁÆ®·Ñ·¯¸¦ ÅëÇØ ¹öÅØ½º-6 »ç¿ëÀÚµéÀº Ãֽм¼´ëÀÇ DDR SDRAM ±â¼úÀÇ Çâ»óµÈ ¿ë·®°ú ¼º´É, Àü·ÂÈ¿À²À» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
¿Ü°ß »óÀ¸·Î DDR SDRAM ºÎǰÀº °£´ÜÇÑ Àбâ-¾²±â ¸Þ¸ð¸®ÀÌ´Ù. ÇÏÁö¸¸ ÃֽŠDDR SDRAMÀº ½ÇÁ¦ÀûÀ¸·Î´Â º¹ÀâÇÑ µð¹ÙÀ̽ºÀÌ´Ù. DDR SDRAM ÄÁÆ®·Ñ·¯´Â ¼ö¸¹Àº ŸÀÌ¹Ö ¿ä°ÇÀ» ÁöŰ¸é¼­ ¸Å¿ì Á¤¹ÐÇÑ ¾îµå·¹½º ¹× ¸í·É, µ¥ÀÌÅÍ ½ÃÄö½º¸¦ »ý¼ºÇؾ߸¸ ÇÑ´Ù. °í¼º´ÉÀ» À§Çؼ­´Â ÃÖÀúÇѵµÀÇ Çã¿ëµÈ ŸÀֿ̹¡¼­ ¸í·É¾î ÆÄÀÌÇÁ¶óÀÌ´×ÀÌ ÇÊ¿äÇÏ´Ù.

DDR SDRAMÀÇ ÀÔÃâ·Â

¸Þ¸ð¸® ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¼º´ÉÀúÇÏÀÇ º»ÁúÀº ¹«¾ùÀ̰í, ¿Ö ÀÌ·¯ÇÑ ¿µÇâÀ¸·Î ÃÖ°í Àü¼Û¼Óµµ°¡ Á¡Á¡ ´õ ¾ÇÈ­µÇ´Â °ÍÀϱî?
±×¸² 1¿¡ ³ªÅ¸³½ °Íó·³, ±âº»ÀûÀÎ DDR SDRAM ¾×¼¼½º´Â Ȱ¼º ¸í·É¾î·Î ¸Þ¸ð¸®¿¡ ¾îµå·¹½º ¿­À» º¸³»°í, RAS-CAS Áö¿¬ °£°Ý(¿­°ú Çà ¾îµå·¹½º ½ºÆ®·Îºê °£ÀÇ Å¬·° »çÀÌŬ ¼ö·Î Á¤ÀÇ) µ¿¾È ±â´Ù¸° ´ÙÀ½, Àбâ ȤÀº ¾²±â ¸í·É¾î·Î ¾îµå·¹½º ÇàÀ» Àü¼ÛÇÏ´Â ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯¸¦ °¡Áö°í ÀÖ´Ù. ÀÌ·¯ÇÑ ¿äûÀ» ¿Ï·áÇϱâ À§Çؼ­´Â CAS Áö¿¬°£°ÝÀ» ±â´Ù¸®´Â °ÍÀÌ ÇÊ¿äÇϸç, ±×·± ´ÙÀ½ Àб⸦ À§ÇÑ µ¥ÀÌÅÍ »ùÇøµ°ú ¾²±â¸¦ À§ÇÑ µ¥ÀÌÅÍ °ø±ÞÀÌ ÀÌ·ïÁø´Ù. µ¥ÀÌÅÍ Àü¼ÛÀÌ ¿Ï·áµÇ¸é, ÄÁÆ®·Ñ·¯´Â Ȱ¼º ¿­À» Â÷´ÜÇϱâ À§ÇØ ÇÁ¸®Â÷Áö(Precharge) ¸í·É¾î¸¦ ³»º¸³½´Ù. ÇÁ¸®Â÷Áö °£°Ý¿¡ µû¶ó ÄÁÆ®·Ñ·¯´Â ¶Ç ´Ù¸¥ Ȱ¼º ¸í·É¾î¸¦ ³»º¸³¾ ¼öµµ ÀÖ´Ù.
±× ÈÄ, ´ÙÁß Àбâ ȤÀº ¾²±â ¸í·É¾î¸¦ ÇÁ¸®Â÷Áö-Ȱ¼ºÈ­(Precharge-Activate) ½ÃÄö½º¸¦ »ç¿ëÇÏÁö ¾Ê°í ³»º¸³¾ ¼öµµ ÀÖ´Ù. ÀÌ´Â ÀϹÝÀûÀ¸·Î °í¼Ó-ÆäÀÌÁö-¸ðµå(Fast -Page-Mode) ¾×¼¼½º¿Í °ü·ÃÀÌ ÀÖ´Ù.
°í¼Ó ÆäÀÌÁö ¸ðµå´Â ½Ã°£ ¼Ò¸ð ¹× Àü·Â¼Ò¸ð°¡ ¸¹Àº Ȱ¼ºÈ­-ÇÁ¸®Â÷Áö ½ÃÄö½º¸¦ µû¸£Áö ¾Ê±â ¶§¹®¿¡ ¸Å¿ì È¿À²ÀûÀÌÁö¸¸ ÀÌ ¾×¼¼½º´Â µ¿ÀÏÇÑ ¿­ÀÇ ¾îµå·¹½º°¡ µÇ¾î¾ß¸¸ ÇÑ´Ù. ¸¸¾à ÀÛ¾÷ºÎÇÏ¿¡ ¼­·Î ´Ù¸¥ ¾îµå·¹½º ¿­°úÀÇ ¾×¼¼½º ÆÐÅÏÀÌ Æ÷ÇԵǾî ÀÖ´Ù¸é, Ȱ¼º ÇÁ¸®Â÷Áö ½ÃÄö½º´Â °¢ ¾×¼¼½º °£ÀÇ °ø°£À» È®º¸Çؾ߸¸ ÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì, Áö¼ÓÀûÀΠ󸮷®ÀÌ »ó´ëÀûÀ¸·Î ¶³¾îÁö°í, ÃÖ°í Àü¼Û¼Óµµ º¸´Ù »ó´çÈ÷ ³·¾ÆÁö°Ô µÈ´Ù.
DDR SDRAMÀº ¡°¹ðÅ©(Banked)¡±·Î ÀÌ·ïÁö°Å³ª ȤÀº ¸î °³ÀÇ µ¿ÀÏÇÑ »çÀÌÁîÀÇ ÁØ µ¶¸³ÀûÀÎ ¼½¼ÇÀ¸·Î ³ª´¶´Ù. DDR3 DRAMÀº 8°³ÀÇ ¹ðÅ©¸¦ °¡Áö°í ÀÖ´Ù. ¼­·Î ´Ù¸¥ ¹ðÅ©·ÎÀÇ ¾×¼¼½º´Â ÁßøµÉ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, ÀÛ¾÷ºÎÇϰ¡ ¹ðÅ© 1À» ÀÐÀº ´ÙÀ½ À̾ Áï°¢ÀûÀ¸·Î ¹ðÅ© 2¸¦ Àоî¾ß ÇÑ´Ù¸é, ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯´Â ¾îµå·¹½º ¿­À» º¸³»°í ¹ðÅ© 1À» Ȱ¼ºÈ­½ÃŲ ´ÙÀ½, ¹ðÅ© 2¿¡ ¾îµå·¹½º ¿­À» º¸³» Ȱ¼ºÈ­½ÃŲ´Ù. RAS-CAS Áö¿¬°£°Ý ÀÌÈÄ¿¡ ÄÁÆ®·Ñ·¯´Â ÃÖÃÊÀÇ Àбâ ÀÛ¾÷À» À§ÇÑ ¾îµå·¹½º Çà°ú ¸í·É¾î¸¦ º¸³»°í À̾ µÎ ¹øÂ° Àбâ ÀÛ¾÷À» À§ÇÑ ¾îµå·¹½º Çà°ú ¸í·É¾î¸¦ º¸³¾ ¼ö ÀÖÀ¸¸ç, CAS Áö¿¬¸¸Å­ ±â´Ù¸° ´ÙÀ½ 2°³ÀÇ ¿¬¼ÓÀûÀÎ µ¥ÀÌÅÍ ¹ö½ºÆ®¸¦ Àü¼ÛÇÑ´Ù. ¹ðÅ©¸¦ ÅëÇÑ ¼øÂ÷Àû ´Ü°èÀÇ ÀÌ ÀÛ¾÷ºÎÇÏ ÇÁ·Î¼¼½º´Â ÃÖ°í Àü¼Û¼Óµµ¸¦ ÀÏÁ¤ÇÏ°Ô À¯ÁöÇÏ´Â ¹æ¹ýÀ¸·Î È®ÀåµÉ ¼öµµ ÀÖ´Ù.
¿ì¼öÇÑ DRAM ¼º´ÉÀ» ´Þ¼ºÇÏ´Â ÃÖ»óÀÇ ¹æ¹ýÀº ÀÛ¾÷ºÎÇϸ¦ ÀÌ·¯ÇÑ °í¼Ó-ÆäÀÌÁö ȤÀº ·Ñ¸µ-¹ðÅ©(Rolling-Bank) ¸ðµå·Î ÁøÀÔÇϵµ·Ï Á¶Á¤ÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌ´Â Á¾Á¾ ºÒ°¡´ÉÇÏ´Ù. ÇÁ·Î¼¼¼­´Â ÀϹÝÀûÀ¸·Î ÁØ-·£´ý ÀÛ¾÷ºÎÇϸ¦ »ý¼ºÇϴµ¥, ÀÌ´Â ½±°Ô ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î Á¶Á¤µÇÁö ¾Ê´Â´Ù.
¸¸¾à ÀÛ¾÷ºÎÇϰ¡ µ¿ÀÏÇÑ ¹ðÅ© »ó¿¡¼­ ¼­·Î ´Ù¸¥ ¾îµå·¹½º ¿­·ÎÀÇ ÀÎÁ¢ ¾×¼¼½º(¿­-¾îµå·¹½º Ãæµ¹)¸¦ ºñ·ÔÇØ ÀÌ¿Í ¿¬´Þ¾Æ ´Ù¸¥ ¹ðÅ©·ÎÀÇ ¾×¼¼½º¸¦ Æ÷ÇÔÇϰí ÀÖ´Ù¸é, °£´ÜÇÑ ¼øÂ÷ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯´Â 3°³ÀÇ ¾×¼¼½º¸¦ ¸ðµÎ ½Ã¸®¾óÈ­ÇÏ°Ô µÉ °ÍÀ̸ç, µÎ ¹øÂ° ¾×¼¼½º¸¦ À§ÇÑ ÇÁ¸®Â÷Áö-Ȱ¼ºÈ­·Î ÀÎÇØ È¿À² »óÀÇ »ó´çÇÑ ºÒÀÌÀÍÀÌ ÃÊ·¡µÈ´Ù. ¹Ý¸é¿¡ ÀçÁ¤·Ä ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯´Â ù ¹øÂ° ¾×¼¼½º¸¦ À§ÇÑ È°¼ºÈ­¸¦ ³»º¸³½ ´ÙÀ½¿¡ 3¹øÂ° ¾×¼¼½º¸¦ À§ÇÑ È°¼ºÈ­¸¦ ³»º¸³¾ ¼ö ÀÖ¾î Áߺ¹ÀûÀ¸·Î ÀÌ·¯ÇÑ ¾×¼¼½º¸¦ ¼öÇàÇÔÀ¸·Î½á È¿À²À» Çâ»ó½Ãų ¼ö ÀÖ´Ù.
±×¸² 2¿¡ ÀÌ·¯ÇÑ ÄÁ¼ÁÀ» ³ªÅ¸³»¾ú´Ù. ÀÌ ÆÐÅÏ¿¡¼­´Â ¼øÂ÷ÀûÀÎ ½ÇÇàÀ» º¸¿©ÁÖ°í ÀÖÀ¸¸ç, µÎ ¹øÂ° ¿äûÀÌ ¼¼ ¹øÂ° ¿äû ¾ÕÀ¸·Î À̵¿µÇ¾ú´Ù. º¸´Â ¹Ù¿Í °°ÀÌ, ÀçÁ¤·Ä ½ÃÄö½º´Â ¼øÂ÷ ½ÃÄö½º ÀÌÀü¿¡ ¿Ï¼ºµÈ´Ù.
¶ÇÇÑ ¾îµå·¹½º ¿­ Ãæµ¹°ú °ü·ÃµÈ ¼ö¸¹Àº ¼º´ÉÀúÇÏ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÀçÁ¤·Ä ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯´Â ¾²±â º¹±¸ ¹× ¹ö½º ÅϾî¶ó¿îµå·Î ÀÎÇÑ ¼º´ÉÀúÇϸ¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¾²±â »çÀÌŬÀÇ ¸·¹ÙÁö¿¡ À̸£¸é DRAMÀº ³»ºÎÀûÀ¸·Î ½ÇÁ¦ µ¥ÀÌÅ͸¦ ¾î·¹ÀÌ¿¡ ÀÛ¼ºÇÏ´À¶ó ¹Ù»Ú´Ù. ÀÎÁ¢ ¾²±â ¾×¼¼½º´Â ÃÖ°í ¼Óµµ·Î ÁøÇàµÉ ¼ö ÀÖ´Â ¹Ý¸é ¾²±â ¾×¼¼½º¿Í ÀÕµû¸¥ Àб⠾׼¼½º´Â DRAM ¾î·¹ÀÌ¿¡¼­ ¾²±â°¡ ¿Ï·áµÉ ¶§±îÁö ±â´Ù·Á¾ß¸¸ ÇÑ´Ù. À̸¦ ÅëÇØ ¾²±â-º¹±¸ »ç¾çÀÌ µµÃâµÈ´Ù.
DDR SDRAMÀº ¾ç¹æÇâÀÇ °øÀ¯-¹ö½º ±¸Á¶¸¦ Ȱ¿ëÇÑ´Ù. ÀÌ ¹ö½º´Â ÇÑÂÊ¿¡´Â ÄÁÆ®·Ñ·¯¸¦, ±×¸®°í ´Ù¸¥ ÇÑÂÊ¿¡ ÀϹÝÀûÀ¸·Î 2°³¿¡¼­ 4°³ÀÇ DIMM(Dual In-line Memory Module)À» °¡Áö°í ÀÖ´Ù. ÀÌ ¹ö½ºÀÇ Àü±âÀû ±æÀÌ´Â ¾à 5ÀÎÄ¡ÀÌ´Ù. ÀÌ´Â ¾à 1nsÀÇ ¹ö½º Àü´Þ ½Ã°£À¸·Î º¯È¯µÈ´Ù. ¹ö½º µå¶óÀ̹ö°¡ ±¸µ¿À» ¸ØÃâ ¶§¸¶´Ù ¹ö½º »ó¿¡¼­ °áÇÔÀÌ È®»êµÈ´Ù. ¸í¸ñ»óÀ¸·Î´Â 2°³ÀÇ ¹ö½º Àü´Þ ½Ã°£Àº ÀÌ·¯ÇÑ °áÇÔÀ» ÇØ°áÇϴµ¥ ÇÊ¿äÇÏ´Ù.
DDR SDRAM¿¡ ÅëÇÕµÈ ÇÁ·ÎÅäÄÝÀº ÇϳªÀÇ DDR SDRAM Ŭ·°À̳ª 2°³ÀÇ À¯´Ö °£°ÝÀ¸·Î ±¸¼ºµÇ´Â µ¥ÀÌÅÍ ÇÁ¸®¾ÚºíÀÌ´Ù. µ¥ÀÌÅÍ´Â ÇÁ¸®¾Úºí µ¿¾È¿¡´Â À̵¿µÇÁö ¾Ê´Â´Ù. ÇÁ¸®¾ÚºíÀº ¸¸¾à µ¿ÀÏÇÑ µå¶óÀ̹ö°¡ 2°³ÀÇ ÀÎÁ¢ ¾×¼¼½º¸¦ ±¸µ¿ÇÏ¸é ¾ïÁ¦µÉ ¼ö ÀÖ´Ù. »ç½Ç ÇÁ¸®¾ÚºíÀº ÃÖ°í Àü¼Û¼Óµµ°¡ ´Þ¼ºµÈ´Ù¸é ¾ïÁ¦µÇ¾î¾ß ÇÑ´Ù.
ÀÌ·¯ÇÑ ¾²±â-º¹±¸ ¹× µ¥ÀÌÅÍ-¹ö½º ¼º´ÉÀúÇÏ ¿äÀÎÀ¸·Î ÀÎÇØ ¼º´É¿¡ ¹ÌÄ¡´Â ¿µÇâÀº »ó´çÈ÷ Ŭ ¼ö ÀÖ´Ù. °£´ÜÇÑ ¼øÂ÷ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯´Â ÀÛ¾÷ºÎÇÏ¿¡¼­´Â ¼Ó¼ö¹«Ã¥ÀÌ´Ù. Àбâ-¾²±â ÆÐÅÏÀÌ ±³Â÷ÇÏ´Â ÀÛ¾÷ºÎÇÏ´Â ÃÖ°í Àü¼Û¼Óµµ º¸´Ù ÇöÀúÇÏ°Ô ³·Àº ¼öÁØ¿¡ ¸Ó¹°°Ô µÉ °ÍÀÌ´Ù.
ÇÏÁö¸¸ ÀçÁ¤·Ä ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯´Â ¹ö½º µå¶óÀ̹ö¸¦ ±â¹ÝÀ¸·Î ±×·ì ¾×¼¼½º°¡ °¡´ÉÇÏ´Ù. °£´ÜÇÑ ½Ì±Û-·©Å©(Single-Rank) ÄÁÇDZԷ¹À̼ǿ¡¼­ ÀÐ±â ¹× ¾²±â¸¦ ÇÔ²² ±×·ìÈ­Çϰí À̸¦ ¹ö½ºÆ®ÇÏ°Ô ³»º¸³¾ ¼ö ÀÖ´Ù. ¸ÖƼ-·©Å© ÄÁÇDZԷ¹À̼ǿ¡¼­´Â °¢ ·©Å©¿¡¼­ ÀÌ·¯ÇÑ Àб⸦ ±×·ìÈ­ÇÏ°í ¹ö½ºÆ®ÇÏ°Ô ³»º¸³¿À¸·Î½á ¾×¼¼½º¸¦ °ü¸®ÇÒ ¼öµµ ÀÖ´Ù.
±×¸² 3Àº ¹ö½º-ÅϾî¶ó¿îµå¿Í ¾²±â-º¹±¸ ÆÐ³ÎƼ¸¦ ÇÇÇϱâ À§ÇØ ÀçÁ¤·Ä ¿äûÀÇ È¿°ú¸¦ ³ªÅ¸³½ °ÍÀÌ´Ù. ÀÌ »ç·Ê¿¡¼­ ¹ðÅ© 0¿¡¼­ÀÇ ¼øÂ÷Àû Àбâ´Â ¹ðÅ© 1ÀÇ ¼øÂ÷ÀûÀÎ ¾²±â ½ºÆ®¸²À¸·Î ÀÎÅ͸®ºêµÇ¾ú´Ù. ¸Þ¸ð¸®¸¦ ÀÐ°í ¾²´Â 2°³ÀÇ DMA ¸Ó½ÅÀº ¸Å¿ì ½±°Ô ÀÌ ÀÛ¾÷ºÎÇϸ¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.
¼øÂ÷ÀûÀÎ °æ¿ì´Â Àб⿡¼­ ¾²±â, ±×¸®°í ¾²±â¿¡¼­ Àбâ·ÎÀÇ °¢ º¯°æ¿¡¼­ »ó´çÇÑ ¹ö½º ´ë¿ªÆøÀÌ ¼Õ½ÇµÈ´Ù. ÀçÁ¤·Ä °æ¿ì´Â ¸Å¿ì ³ôÀº 󸮷®À» ȹµæÇÒ ¼ö ÀÖµµ·Ï ÀÌ·¯ÇÑ ÆÐ³ÎƼ¸¦ ÇÇÇÒ ¼ö ÀÖ´Ù.
ÀçÁ¤·Ä 󸮴 Ç×»ó µ¥ÀÌÅÍ ¼Õ»ó ¹× ¼Õ½ÇÀ» ÃÊ·¡ÇÏ°Ô µÈ´Ù. Àб⿡ ¾Õ¼­¼­ µ¿ÀÏÇÑ ¾îµå·¹½º¿¡ ¾²±â¸¦ ÃßÁøÇÏ´Â °ÍÀº ¸Þ¸ð¸® ÄÜÅÙÃ÷¸¦ ¼Õ»ó½Ã۴µ¥, ÀÌ´Â ¹Ýµå½Ã ÇÇÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ Àб⠾׼¼½º°¡ ÇѾøÀÌ ¹Ì·ïÁö¸é ¼Õ½ÇÀÌ ÃÊ·¡µÇ±â ¶§¹®¿¡ ÀÌ ¶ÇÇÑ ¹æÁöÇØ¾ß¸¸ ÇÑ´Ù.
¸Þ¸ð¸® ÄÁÆ®·Ñ·¯¿¡¼­ ¸®ÅÏµÈ ÀçÁ¤·Ä µ¥ÀÌÅÍ´Â ÀϺΠ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â ¹®Á¦°¡ µÉ ¼öµµ ÀÖ´Ù. ÀÌ ¹®Á¦´Â ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯¸¦ Reorder-Back-to-Issue Á¤·Ä ¹öÆÛ·Î Á¶Á¤ÇÔÀ¸·Î½á ½±°Ô °íÄ¥ ¼ö ÀÖ´Ù.
ÀϺΠƯÁ¤ ÄÉÀ̽º¿¡¼­ ÀçÁ¤·ÄÀº ÀϺΠÀб⠾׼¼½º¿¡¼­ Áö¿¬½Ã°£À» Áõ°¡½Ãų ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÀçÁ¤·ÄÀº È¿À²À» Çâ»ó½Ã۱⠶§¹®¿¡ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯ »ç¿ëÀ» °¨¼Ò½Ã۰í À̸¦ ÅëÇØ Æò±Õ Àбâ Áö¿¬½Ã°£À» Çâ»ó½Ãų ¼ö ÀÖ´Ù.
Ç¥ 1Àº DDR SDRAM ±â¼úÀÇ ¹ßÀüÀ» ³ªÅ¸³½ °ÍÀÌ´Ù. DDR1, DDR2, DDR3¿¡ ´ëÇÑ ¸î °¡Áö Èï¹Ì·Î¿î »ç¾çÀÌ ³ªÅ¸³ª ÀÖ´Ù. ¼±ÅÃµÈ ¼Óµµ µî±ÞÀº Áß±âÀÇ ´ë·®»ý»ê Á¦Ç°À» ³ªÅ¸³»°íÀÚ ÇÑ °ÍÀÌ´Ù.
Àü¼Û¼Óµµ´Â ±âÇϱ޼öÀûÀ¸·Î Áõ°¡ÇÏ´Â ¹Ý¸é, RAS »çÀÌŬ°ú °°Àº ÄÚ¾î µð¹ÙÀ̽ºÀÇ Æ¯¼ºÀº À̺¸´Ù »ó´çÈ÷ ³·Àº ¼Óµµ·Î Çâ»óµÇ°Å³ª ¾²±â º¹±¸ °æ¿ì¿¡´Â ÀüÇô ÇØ´çµÇÁö ¾Ê´Â´Ù. À¯´Ö °ÝÂ÷¿¡ µû¶ó ±ÔÁØÈ­µÈ °ü·Ã ÆÐ³ÎƼ´Â °¢ ¼¼´ë¸¶´Ù ȹ±âÀûÀ¸·Î Áõ°¡ÇÑ´Ù.
´Ù¸¥ DDR SDRAM º¯¼öµéÀº À¯»çÇÑ ½ºÄÉÀϸµ ¹®Á¦¸¦ °¡Áö°í ÀÖ´Ù. À§ÀÇ 3°¡Áö´Â ¼³¸íÀ» ¸ñÀûÀ¸·Î ¼±ÅÃµÈ °ÍÀÌ´Ù.

¼øÂ÷ ¹× ÀçÁ¤·Ä ¸ðµå


2°³ÀÇ ÀÛ¾÷ºÎÇÏ »ç·Ê¸¦ »ìÆìº¸°í »õ·Î¿î ¹öÅØ½º-6 DDR SDRAM ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯ÀÇ ¼º´ÉÀ» ½Ã¿¬ÇØ º¸µµ·Ï ÇÏÀÚ. ÀÌ µð¹ÙÀ̽º´Â ¼øÂ÷ ¹× ÀçÁ¤·Ä ¸ðµå¸¦ ¸ðµÎ ¿î¿µÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀçÁ¤·Ä È¿°ú´Â ¼Õ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ù ¹øÂ° ÀÛ¾÷ºÎÇÏ ¸ðµ¨Àº 2°³ÀÇ ¸¶½ºÅ͸¦ °¡Áö°í ÀÖ´Ù. Çϳª´Â ÄÚµå ½ÃÄö½º·Î ½ÇÇàµÇ´Â CPU·Î, ¸ÅÆ®¸¯½º¸¦ ÅëÇØ ½ºÅ×ÇÎÀÌ ÁøÇàµÈ´Ù. ¸ÅÆ®¸¯½º¸¦ ÅëÇÑ ÀÌ·¯ÇÑ ½ºÅ×ÇÎÀÇ ¡®½ºÆ®¶óÀ̵å(Stride)¡¯´Â ¸Þ¸ð¸® ¿äû ÆÐÅÏÀ» »ý¼ºÇϰí, ÇϳªÀÇ ¹ðÅ©¸¦ Ÿ°ÙÇÏÁö¸¸, °¢ ¿äû¸¶´Ù ¾îµå·¹½º ¿­ÀÌ Á¡ÁøÀûÀ¸·Î Áõ°¡ÇÑ´Ù. ±×·¡¼­ ¡®ºÒ¿îÀÇ ½ºÆ®¶óÀ̵å(Unfortunate Stride)¡¯¶ó°í ºÒ¸®¸ç, ´ÜÀÏ DRAM ¹ðÅ©¿¡ Àб⠿äû ½ºÆ®¸²À» »ý¼ºÇÑ´Ù. ÇÏÁö¸¸ ¾îµå·¹½º ¿­ÀÌ ´Ù¸£´Ù. ´Ù¸¥ ¸¶½ºÅÍ´Â DMA ¿£ÁøÀ¸·Î °£´ÜÇÑ ¼øÂ÷Àû Àб⠾׼¼½º ½ºÆ®¸²À» ´Ù¸¥ DRAM ¹ðÅ©¿¡ »ý¼ºÇÑ´Ù.
½ÇÁ¦·Î ¼øÂ÷ÀûÀÎ °æ¿ì¿Í ÀçÁ¤·ÄÀÇ °æ¿ì´Â Àü¹ÝÀûÀ¸·Î ¼­·Î ´Ù¸¥ ¿äû ½ºÆ®¸²À¸·Î ½ÇÇàµÉ °ÍÀÌ´Ù. DRAMÀÇ ¿­ »çÀÌŬ ½Ã°£Àº CPUÀÇ ½ºÆ®¸² ¿Ï·á ¼Óµµ¿¡ ÇÑÁ¤µÈ´Ù. ¹Ý¸é DMA ÀÛ¾÷ºÎÇÏ´Â µ¶¸³ÀûÀ¸·Î ÁøÇàµÉ ¼ö ÀÖ´Ù. ¼øÂ÷ÀûÀÎ °æ¿ì¿¡ DMA ½ºÆ®¸²Àº CPU ½ºÆ®¸²À¸·Î ½Ã¸®¾óÈ­µÈ´Ù. ÀçÁ¤·ÄÀÇ °æ¿ì¿¡ DMA ½ºÆ®¸²Àº ´Ù¸¥ »ç¿ëÇÏÁö ¾Ê´Â DQ ¹ö½º »çÀÌŬÀ» ÇÊ¿äÇÑ ÀÛ¾÷¿¡ ´ë½Å ÅõÀÔÇÑ´Ù. CPU ½ºÆ®¸²ÀÇ Ã³¸®·®Àº DRAMÀÇ ¿­ »çÀÌŬ ½Ã°£¿¡ µû¶ó Á¦ÇѵDZ⠶§¹®¿¡ Å©°Ô Çâ»óµÇÁö´Â ¾Ê´Â´Ù. ÇÏÁö¸¸ DMA ½ºÆ®¸²Àº ÀçÁ¤·ÄÀÌ Àο¡À̺íµÇ¸é º¸´Ù ³ôÀº ¼Óµµ·Î ½ÇÇàµÉ °ÍÀÌ´Ù.
µÎ ¹øÂ° ÀÛ¾÷ºÎÇÏ ¸ðµ¨Àº 2°³ÀÇ DMA ¿£ÁøÀ» °¡Áö°í ÀÖÀ¸¸ç, Çϳª´Â ¼øÂ÷Àû Àб⠽ºÆ®¸²À» »ý¼ºÇÏ°í ´Ù¸¥ Çϳª´Â ¼øÂ÷Àû ¾²±â ½ºÆ®¸²À» »ý¼ºÇÑ´Ù. ÀÌ´Â ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯°¡ ÀÐ±â ¹× ¾²±â ¿äûÀ» ¹ø°¥¾Æ¼­ ±³Â÷ÀûÀ¸·Î ¹Þ´Â °ÍÀ¸·Î ÃßÁ¤µÈ´Ù. ´Ù¸¥ Ãæµ¹À» ÇÇÇϱâ À§ÇØ ¸ðµç Àбâ´Â ¹ðÅ© 0°ú ¿­ 0À» ¸ñÇ¥·Î Çϰí, ¸ðµç ¾²±â´Â ¹ðÅ© 1°ú ¿­ 0À» °Ü³ÉÇÑ´Ù.
ÀçÁ¤·ÄÀ» ÅÏ¿ÀÇÁÇÏ°í °¢ ÀÛ¾÷ºÎÇϸ¦ ±¸µ¿ÇÑ ´ÙÀ½, À̸¦ ´Ù½Ã ÀçÁ¤·ÄÀ» ÅÏ¿ÂÇÏ¿© À籸µ¿ÇÞ´Ù. ÅÏ¿ÀÇÁ ¸®ÇÁ·¹½Ã¿Í ZQ, ´Ù¸¥ DRAM °ü¸® ±â´ÉÀ» Á¦¿ÜÇÏ°í µðÆúÆ® ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯ º¯¼öµéÀ» »ç¿ëÇß´Ù. 
Ç¥ 2¿¡´Â 2°³ÀÇ ÀÛ¾÷ºÎÇÏ »ç·Ê¿¡¼­ Á¤»óÀûÀÎ µ¿ÀÛ ±â°£¿¡ °ÉÃÄ ÃøÁ¤ÇÑ È¿À²À» Á¤¸®ÇÏ¿´´Ù. ÀÌ ±â°£¿¡¼­ ÃÑ À¯´Ö °£°ÝÀÇ ¼ö¸¦ ÆäÀ̷ε带 Æ÷ÇÔÇϰí ÀÖ´Â À¯´Ö °£°ÝÀÇ ¼ö·Î ³ª´®À¸·Î½á È¿À²À» °è»êÇß´Ù. ÀçÁ¤·ÄÀÌ ÅϿµǾúÀ» ¶§ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯ÀÇ È¿À²ÀÌ È¹±âÀûÀ¸·Î Çâ»óµÇ¾ú´Ù.
ºñ-½ºÄÉÀϸµ DDR SDRAM º¯¼öµéÀÇ °æÇâÀº ÃÖ°í µ¥ÀÌÅÍ Àü¼Û¼Óµµ°¡ Áö¼ÓÀûÀ¸·Î Áõ°¡ÇÔ¿¡ µû¶ó °­È­µÉ °ÍÀ¸·Î ¿¹»óµÈ´Ù. ¹Ì·¡ÀÇ ¸Þ¸ð¸® ÄÁÆ®·Ñ·¯´Â Â÷¼¼´ë DDR SDRAMÀÇ ÀáÀçÀû ¼º´ÉÀ» µµÃâÇÒ ¼ö ÀÖµµ·Ï Áö¼ÓÀûÀ¸·Î Çâ»óµÈ ½ºÄÉÁ층 ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÒ ¼ö ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù.

±âÀÚ : ´º½º°ü¸®ÀÚ ±âÀÚ news@semiconnet.co.kr ±â»ç ÀÔ·Â ½Ã°£ : 2010³â 3¿ù
°ü·Ã URL : http://
º¸¾È ÄÁÆ®·Ñ·¯ - »õ·Î¿î ½Ã´ëÀÇ °ø°Ý ´ëÀÀ¹ý
FPGA¸¦ ÅëÇÑ ÀÇ·á¿ë ¿µ»óÀÇ ±¸Çö¹æ¹ý
½Ã¸®¾ó ÀÎÅÍÆäÀ̽ºÀÇ ¼±ÅÃÀ» ÁÖµµÇÏ´Â ¼ÒÇüÈ­ ¹× Àúºñ¿ë Ãß¼¼
°í±â´É ½º¸¶Æ®ÆùÀ» À§ÇÑ USB 2.0 Æ÷Æ® °øÀ¯ ±â´É
XMOS-Hardware¿Í SoftwareÀÇ ÅëÇÕ ¼³°è
¿¡³ÊÁö ¹× ÀÚ¿ø °ü¸®¿¡ ÀÎÅÚ¸®Àü½º ¹× ³×Æ®¿öÅ© ±â´ÉÀ» ºÒ¾î³Ö´Â ½º¸¶Æ® ¹ÌÅ͸µ
DDR3 ¸Þ¸ð¸® ÀÎÅÍÆäÀ̽º ÄÁÆ®·Ñ·¯ IP °í¼Ó µ¥ÀÌÅÍ ÇÁ·Î¼¼½Ì ¾ÖÇø®ÄÉÀ̼Ç
°¡º¯-Á¤¹Ðµµ ¾ÆÅ°ÅØÃ³¸¦ ÀÌ¿ëÇÑ °íÁ¤¹Ð DSP ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
ÇÁ·Î±×·¡¸Óºí ¼Ö·ç¼ÇÀÇ »õ·Î¿î À¯Çü
°£´ÜÇÑ MicroBlaze ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ÀÇ ÄÁ¼Á
¾ÆÀ̵ð ºñ¹Ð¹øÈ£   
ȸ¿øÀÇ °æ¿ì¸¸ Àǰߵî·ÏÀÌ °¡´ÉÇÕ´Ï´Ù. ¾ÆÀ̵ðºñ¹øÀ» ÀÔ·ÂÇϸé ÀÚµ¿·Î±×ÀÎ µË´Ï´Ù.