Ãâó: News & Views Korean Edition / First Quarter, February 2000 / p.14~p.16
CAM (Content-addressable memory) µð¹ÙÀ̽º´Â ½Å¼ÓÇÑ °Ë»öÀ» ¿äÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡¼ À¯¿ëÇÏ´Ù. CAM¿¡ ÀúÀåµÈ µ¥ÀÌÅÍ´Â ´ÜÀÏ Å¬·° »çÀÌŬ¾È¿¡¼ öÀúÈ÷ °Ë»öµÉ ¼ö ÀÖ´Â ÆÐÅϼ¼Æ®·Î ¸¸µé¾îÁ® ÀÖ´Ù. ¸¸¾à CAM¿¡ ÀÔ·Â µÇ´Â ÆÐÅÏÀÌ CAM¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÆÐÅÏ°ú ¸ÅÄ¡µÇ¸é, ¸ÅĪµÇ´Â ÀúÀåµÈ ÆÐÅÏÀÇ ¾îµå·¹½º°¡ ¸¸µé¾îÁø´Ù. APEX¢â 20KE µð¹ÙÀ̽º´Â "don't care" ºñÆ®°¡ ÀÖ´Â ¸Þ¸ð¸® ¿öµå¿¡ ÆÐÅÏ ÀúÀåÀ» ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â CAM ŸÀÔÀÎ 3¿ø CAM (ternary CAM) À» Áö¿øÇÑ´Ù. Quartus¢â ¼ÒÇÁÆ®¿þ¾î 1999.10 ¹öÀü ¹× ±× ÀÌ»óÀÇ ¹öÀü¿¡¼´Â CAM »ç¿ë ¼³°è¸¦ Áö¿øÇÑ´Ù. altcam ¸Þ°¡Æã¼ÇÀ» ÀÌ¿ëÇÏ¿© Quartus ¼ÒÇÁÆ®¿þ¾î·Î CAM ±¸ÇöÀ» ÇÒ ¼ö ÀÖ´Ù.
altcam ¸Þ°¡Æã¼Ç
altcam ¸Þ°¡Æã¼Ç (±×¸² 1 ÂüÁ¶) Àº ÀúÀåµÈ ÆÐÅÏ ºñÆ®°¡ ÀÌÁø¼ö 1ºñÆ®, ÀÌÁø¼ö 0ºñÆ® ȤÀº don't care ºñÆ®·Î¼ ±ÔÁ¤µÇµµ·Ï ÇÑ´Ù.
CAM¿¡ ÆÐÅÏ ±â·Ï
altcam ¸Þ°¡Æã¼Ç¿¡ »õ ÆÐÅÏÀ» ±â·ÏÇϰųª ÀúÀåµÈ ÆÐÅÏÀ» »õ ÆÐÅÏÀ¸·Î ´ëüÇÏ´Â °ÍÀº pattern[], wrx[], wrxused, wrdelete, wren, ±×¸®°í wraddress[] Æ÷Æ®µéÀ» Æ÷ÇÔÇÑ´Ù.
don't care ºñÆ®°¡ ÀÖ´Â ÆÐÅÏÀÌ 3°³ÀÇ Å¬·° »çÀÌŬÀ» ¿äÇÏ´Â ¹Ý¸é¿¡ don't care ºñÆ®°¡ ¾ø´Â ÆÐÅÏÀº 2°³ÀÇ Å¬·° »çÀÌŬ ³»¿¡¼ ±â·ÏµÉ ¼ö ÀÖ´Ù. ¸ðµç ±â·Ï »çÀÌŬµ¿¾È wrenÀº assert µÇ¾î¾ß Çϸç wraddress[]°ú pattern[]Àº ºÒº¯ÇÏ¿©¾ß ÇÑ´Ù.
¸¸¾à ÆÐÅÏÀÌ don't care ºñÆ®¸¦ Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê´Ù¸é 2°³ÀÇ Å¬·° »çÀÌŬµ¿¾È pattern[]°ú wren, ±×¸®°í wraddress[]¸¦ assert ÇÏ´Â °ÍÀº ÃæºÐÇÏ´Ù. don't care ºñÆ®´Â wrx[] Æ÷Æ®¸¦ »ç¿ëÇÏ¿© Ãß°¡µÉ ¼ö ÀÖ´Ù. wrx[]¿¡ 0À» °¡Áø ºñÆ®´Â À¯È¿ÇÑ ÆÐÅÏ ºñÆ®¸¦ Ç¥½ÃÇÏ°í wrx[]¿¡ 1À» °¡Áø ºñÆ®´Â don't care ÆÐÅÏ ºñÆ®¸¦ Ç¥½ÃÇÑ´Ù. wrx[] Æ÷Æ®°¡ »ç¿ëµÇ´Â °æ¿ì wrx[], wrxused, pattern[], wren, ±×¸®°í wraddress[]´Â 3°³ÀÇ Å¬·° »çÀÌŬµ¿¾È¿¡ assertµÇ¾î¾ß ÇÑ´Ù.
¶ÇÇÑ 2°³ÀÇ »çÀÌŬ µ¿¾È wrdelete¿Í wrenÀ» assertÇÔÀ¸·Î½á altcam ¿£Æ®¸®¸¦ »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ÀÌ ½Ã°£¿¡ wraddress[]´Â »èÁ¦ µÇ¾î¾ß ÇÒ µ¥ÀÌÅÍÀÇ ¾îµå·¹½º¸¦ °¡¸®ÄÑ¾ß ÇÑ´Ù. pattern[], wrx[] ±×¸®°í wrxused ÀԷµéÀº »èÁ¦ »çÀÌŬµ¿¾È ¹«½ÃµÈ´Ù.
µð¹ÙÀ̽º Configurationµ¿¾È¿¡ CAMÀ» ÃʱâÈ ½ÃÅ°±â À§ÇÏ¿© ÀÎÅÚÀÇ Hexadecimal Æ÷¸Ë ÆÄÀÏ (.hex) À̳ª ¸Þ¸ð¸® initialization ÆÄÀÏ (.mif) À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. MIF´Â don't care¿Í never matchºñÆ®¸¦ Áö¿øÇÑ´Ù. HEX ÆÄÀÏ¿¡¼´Â ÀÌ·¯ÇÑ º°µµÀÇ state¸¦ Áö¿øÇϱâ À§Çؼ ¶Ç ´Ù¸¥ HEX ÆÄÀÏÀ» »ç¿ëÇÏ¿©¾ß ÇÑ´Ù.: ÇϳªÀÇ ÆÄÀÏÀº µ¥ÀÌÅÍ (0°ú 1) ¸¦ ÃʱâÈ (intialize) ÇÏ°í µÎ ¹ø° ÆÄÀÏÀº don't care¿Í never match ºñÆ®¸¦ ¼¼ÆÃÇÑ´Ù. ¸¸¾à µÎ ¹ø° ¼±Åà °¡´ÉÇÑ ÃʱâÈ ÆÄÀÏÀ» »ç¿ëÇÑ´Ù¸é ±×°ÍÀº <first file name>_udc.hex·Î À̸§ ºÙ¿©¾ß ÇÑ´Ù.
CAMÀÇ µ¥ÀÌÅÍ Àбâ
altcam ¸Þ°¡Æã¼ÇÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àбâ À§Çؼ´Â 3°¡ÁöÀÇ ´Ù¸¥ ¸ðµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
- ´ÜÀÏ-¸ÅÄ¡ ¸ðµå
- ´Ù¼ö-¸ÅÄ¡ ¸ðµå
- ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå
´Ù¼ö-¸ÅÄ¡ ¸ðµå¿Í ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿¡¼ ¿ÜºÎ ¼øÀ§ ÀÎÄÚ´õ (priority encoder) ´Â ÀÎÄÚµùµÈ ¸ÅÄ¡ ¾îµå·¹½º Ãâ·Â maddress[]¸¦ ¸¸µç´Ù. °á°úÀûÀ¸·Î À§¿¡ ¿°ÅµÈ ¸ðµå¿¡¼ ÀÌ Ãâ·ÂÀ» »ç¿ëÇÏ¸é ·ÎÁ÷ È°¿ëµµ°¡ ³ô¾ÆÁø´Ù.
¼¼ ¸ðµå¿¡¼ ÀÎÄÚµùµÈ (maddress[]) Ãâ·Â°ú ÀÎÄÚµùµÇÁö ¾ÊÀº (mbits[]) Ãâ·Â µÑ ´Ù »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿ÜºÎ ·ÎÁ÷Àº mfound¿Í mcount[]¸¦ ¸¸µé¾î ÀüüÀûÀÎ ¸ÅÄ¡ ±â´ÉÀ» Á¦°øÇÑ´Ù.
´ÜÀÏ-¸ÅÄ¡ ¸ðµå
´ÜÀÏ-¸ÅÄ¡ ¸ðµå (match_mode = "multiple") ¿¡¼, altcamÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àбâ À§ÇÏ¿©´Â ¿ÀÁ÷ ÇϳªÀÇ inclock Ŭ·° »çÀÌŬÀÌ ÇÊ¿äÇÏ´Ù.
ÀÔ·Â ÆÐÅÏÀÌ altcam¿¡ ÀúÀåµÈ ÆÐÅÏ°ú ¸ÅÄ¡µÉ ¶§, ¸ÅÄ¡ Ç÷¡±× (mfound) ´Â assertµÇ°í ¸ÅÄ¡ ¾îµå·¹½º´Â maddress[]¿¡ º¸³»Áø´Ù. Ãâ·Â Æ÷Æ® mbits[]´Â ÀÎÄÚµù µÇÁö ¾ÊÀº ¸ÅÄ¡ ¹öÀüÀ» Á¦°øÇÑ´Ù. ÀÌ ¸ðµå¿¡¼ ¸ÅÄ¡ÀÇ ¼ö (mcount[]) ¸¦ °¡¸®Å°´Â Ãâ·ÂÀº Ç×»ó 0À̳ª 1ÀÌ´Ù.
´ÜÀÏ-¸ÅÄ¡ ¸ðµå¿¡¼ ¸¸ÀÏ °°Àº ÀÔ·Â ÆÐÅÏ°ú ¸ÅÄ¡µÇ´Â ´Ù¼öÀÇ ÆÐÅÏÀÌ ÀÖÀ» °æ¿ì altcamÀº Á¦´ë·Î ÀÛµ¿µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ´Ù¼öÀÇ ÀÔ·Â ÆÐÅϵéÀÌ ÀÖ´Ù¸é ½Ã¹Ä·¹ÀÌ¼Ç µ¿¾È altcamÀº ÀÌ°ÍÀ» ¾Ë·ÁÁØ´Ù.
ÀÌ ´ÜÀÏ-¸ÅÄ¡ ¸ðµå¿¡¼ 32¿öµå ÀÌ»óÀÇ CAM ºí·Ï Áö¿øÇϱâ À§ÇÏ¿© altcam ¸Þ°¡Æã¼ÇÀº ´Ù¼öÀÇ ÀÓº£µðµå ½Ã½ºÅÛ ºí·Ï (ESB) À» »ç¿ëÇÑ´Ù. ±×·¯³ª Áö¿øµÇ´Â ÃÖÀå µ¥ÀÌÅÍÀÇ ÆøÀº 32ºñÆ®ÀÌ´Ù. 32ºñÆ® º¸´Ù Å« ÀÔ·Â ÆÐÅÏ Æø¿¡ ´ëÇؼ´Â altcamÀº ÀÚµ¿ÀûÀ¸·Î ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå·Î ½ºÀ§Ä¡µÈ´Ù.
don't care ºñÆ®¸¦ altcam¿¡ ±â·ÏÇϱâ À§Çؼ´Â 3°³ÀÇ Å¬·° »çÀÌŬµ¿¾È wrused¸¦ ³ô°Ô assertÇÏ°í waddress[]¿Í pattern[] ±×¸®°í wren[]Àº À¯È¿ÇÑ »óÅ·ΠÀ¯ÁöÇÏ¿©¾ß ÇÑ´Ù. wrx[]¿¡ ÀÖ´Â 1Àº don't careºñÆ®¸¦ °¡¸®Å²´Ù. ±×¸² 2ÀÇ ¿¹¸¦ µé¾î º¸¸é ¾îµå·¹½º 010¿¡ ÀÖ´Â wrx[]´Â 100À̸ç ÀÌ´Â Á¦ÀÏ Áß¿äÇÑ ºñÆ®°¡ don't care ºñÆ®ÀÎ °ÍÀ» ÀǹÌÇÑ´Ù. °á°úÀûÀ¸·Î 110À̳ª 010À» ÀÐÀ» ¶§ ¾îµå·¹½º 010¿¡¼ ¸ÅÄ¡¸¦ ¹ß°ßÇÒ °ÍÀÌ´Ù.
´Ù¼ö-¸ÅÄ¡ ¸ðµå
´Ù¼ö-¸ÅÄ¡ ¸ðµå (match_mode = "multiple") ¿¡¼ ¸Þ°¡Æã¼ÇÀº ESB°¡ °¢ Ŭ·° »çÀÌŬ¿¡¼ 16°³ÀÇ Ãâ·ÂÀ» ¸¸µé±â ¶§¹®¿¡, altcamÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àаí À¯È¿ÇÑ Ãâ·ÂÀ» ¸¸µå´Âµ¥ 2°³ÀÇ inclock »çÀÌŬÀÌ ÇÊ¿äÇÏ´Ù. °á°úÀûÀ¸·Î ESB·ÎºÎÅÍ 32°³ÀÇ Ãâ·ÂÀ» ¸¸µé±â À§Çؼ´Â 2°³ÀÇ »çÀÌŬÀÌ ÇÊ¿äÇÑ °ÍÀÌ´Ù.
»õ·Î¿î ÆÐÅÏ¿¡ ´ëÇؼ altcam ¸Þ°¡Æã¼ÇÀ» ã¾Æº¸±â À§Çؼ´Â ÆÐÅÏ µ¥ÀÌÅ͸¦ pattern[] Æ÷Æ®¿¡ Àû¿ëÇÏ°í mstart ÀÔ·ÂÀ» assertÇØ¾ß ÇÑ´Ù. ¸¸¾à ÀÔ·Â ÆÐÅÏÀÌ ÀúÀåµÈ ÆÐÅÏ Áß Çϳª¿Í ¸ÅÄ¡µÇ¸é, mfound´Â ³ô°Ô assertÇÏ°í, maddress[]´Â ù¹ø° ¸ÅÄ¡¾îµå·¹½º¸¦ Á¦°øÇÑ´Ù (µÎ »çÀÌŬ µô·¹ÀÌ ÈÄ¿¡). ´Ù¸¥ ¸ÅÄ¡ ¾îµå·¹½º´Â ´ÙÀ½ Ŭ·° »çÀÌŬ¿¡¼ ¸¸µé¾îÁú ¼ö ÀÖ´Ù. mnext¸¦ assertÇÏ°í mstart ÀÌÈÄ¿¡ 2°³ÀÇ Å¬·° »çÀÌŬ ÀÌÇÏ·Î À¯ÁöÇØ¾ß ÇÑ´Ù. Ãâ·Â Æ÷Æ® mbits[]´Â ÀÎÄÚµù µÇÁö ¾ÊÀº ¸ÅÄ¡ ¹öÀüÀ» Á¦°øÇÑ´Ù. Ãâ·Â Æ÷Æ® mcount[]´Â Àüü ¸ÅÄ¡ÀÇ °³¼ö¸¦ °è»êÇÑ´Ù.
ÀÌ ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿¡¼ °¢ Ŭ·° »çÀÌŬ¿¡¼ ¦¼ö ȤÀº Ȧ¼ö ESB Ãâ·Â°£ÀÇ ¼±ÅÃÀ» Çϱâ À§ÇÏ¿© MSB ºñÆ®°¡ »ç¿ëµÇ±â ¶§¹®¿¡ °¢ ESB´Â 31-ºñÆ®ÀÇ µ¥ÀÌÅ͸¦ Áö¿øÇÑ´Ù. ±×·¯³ª ´Ù¼ö-¸ÅÄ¡ ¸ðµå´Â 32-¿öµå x 31-ºñÆ® ESB¸¦ ij½ºÄ³À̵ù (cascading) ÇÔÀ¸·Î½á ´õ¿í Å« CAMÀ» Áö¿øÇÒ ¼ö ÀÖ´Ù.
±×¸² 3Àº ´Ù¼ö-¸ÅÄ¡ ¸ðµåÀÇ WaveformÀ» º¸¿©ÁØ´Ù. ÀÌ ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿¡¼ mstart´Â Á¦ÀÏ ³·Àº ¸ÅÄ¡ ¾îµå·¹½ºÀÇ À§Ä¡¸¦ ¾Ë·ÁÁÖ°í mnext´Â maddress[]¿¡ ÀÖ´Â ´ÙÀ½ ¸ÅÄ¡ À§Ä¡¸¦ Á¦°øÇÑ´Ù. mstart°¡ assertµÈ ÈÄ·Î 2°³ÀÇ Å¬·° »çÀÌŬº¸´Ù ¿À·¡ mnext½Ã±×³ÎÀ» assertÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. ÀÌ ¿¹¿¡¼ µ¥ÀÌÅÍ 1Àº ¼¼ À§Ä¡¿¡¼ ±â·ÏµÈ´Ù.: 1,3, ±×¸®°í 5ÀÌ´Ù.
mstart¸¦ assertÇϸé maddress[] Æ÷Æ®¿¡¼ ¾îµå·¹½º À§Ä¡ 1À» Á¦°øÇÏ°í mnext¸¦ assertÇÏ¸é ´ÙÀ½ À§Ä¡ÀÎ 3°ú 5¸¦ Á¦°øÇÑ´Ù. mcount[] ½Ã±×³ÎÀº Àüü ¸ÅÄ¡ÀÇ °³¼ö¸¦ º¸¿©ÁÖ¸ç ÀÌ ¿¹¿¡¼´Â 3ÀÌ´Ù.
ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå
ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå (match_mode = "fast_multiple")´Â ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿Í À¯»çÇÏ´Ù. Â÷ÀÌÁ¡Àº ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå°¡ altcamÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àаí À¯È¿ÇÑ Ãâ·ÂÀ» ¸¸µå´Âµ¥ ÇϳªÀÇ inclock Ŭ·° »çÀÌŬÀÌ ¼Ò¿äµÈ´Ù´Â Á¡ÀÌ´Ù. ÀÌ°ÍÀº °¢ ESBÀÇ ¸Þ¸ð¸®ÀÇ Àý¹Ý¸¸À» »ç¿ëÇϱ⠶§¹®¿¡ °¡´ÉÇÏ´Ù. °á°úÀûÀ¸·Î ESB È°¿ëÀº ´õ¿í Å©°Ô µÇÁö¸¸ µ¥ÀÌÅÍ´Â ÇϳªÀÇ »çÀÌŬ¿¡¼ altcam ¿ÜºÎ¿¡¼ ÀÐÇôÁø´Ù.
ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿¡¼ ´ëºÎºÐÀÇ ÀԷ°ú Ãâ·Â Æ÷Æ®µéÀº ¸î °¡Áö ¿¹¿Ü¸¸ »©°í ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿Í µ¿ÀÏÇÏ´Ù.
maddress[], mcount[], mfound, pattern[], wrx[] ±×¸®°í wren°ú °°Àº Æ÷Æ®µéÀÇ ±â´ÉÀº ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿¡¼¿Í °°´Ù. ÀбⰡ ÇϳªÀÇ Å¬·° »çÀÌŬÀ» ³ÑÁö ¾ÊÀ¸¹Ç·Î rbusy Æ÷Æ®´Â ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿¡¼´Â »ç¿ëµÇÁö ¾Ê´Â´Ù. ¸ÅÄ¡µÈ ¾îµå·¹½º À§Ä¡°¡ ÇÊ¿äÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â (maddress[]°¡ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì) mstart¿Í mnext Æ÷Æ®µéÀº ÀÌ ¸ðµå¿¡¼´Â ÇÊ¿äÇÏÁö ¾ÊÀ¸¸ç ¿ÀÁ÷ mbits[] Ãâ·ÂÀÌ ¸ÅĪ ¾îµå·¹½ºÀÇ ÀÎÄÚµù µÇÁö ¾ÊÀº ¹öÀüÀ» Á¦°øÇÑ´Ù. ¸¸¾à maddress[] Ãâ·Â Æ÷Æ®°¡ »ç¿ëµÈ´Ù¸é, óÀ½°ú ±× ´ÙÀ½ ¸ÅĪ ¾îµå·¹½º¸¦ Á¦°øÇϱâ À§ÇÏ¿© mstart¿Í mnext°¡ »ç¿ëµÇ¾î¾ß¸¸ ÇÑ´Ù.
ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµå¿¡¼, ´Ù¼öÀÇ ESB¸¦ ij½ºÄ³À̵ù ÇÔÀ¸·Î½á altcam ¸Þ°¡Æã¼ÇÀº 32¿öµå ¹× ºñÆ® ÀÌ»óÀÇ CAM ºí·ÏÀ» Áö¿øÇÑ´Ù. ±×¸² 4´Â ºü¸¥ ´Ù¼ö-¸ÅÄ¡ ¸ðµåÀÇ ½Ã¹Ä·¹ÀÌ¼Ç °á°ú¸¦ º¸¿© ÁØ´Ù.
CAM ¸ðµå ºñ±³
CAM ¸ðµåÀÇ ¼º´É°ú È°¿ëµµ¸¦ ºñ±³Çϱâ À§ÇÏ¿© 32-¿öµå x 32-ºñÆ® CAMÀÌ EP20K200E-1 µð¹ÙÀ̽º¿¡ ÄÄÆÄÀÏ µÇ¾ú´Ù. Ç¥1Àº ÀÌ ÄÄÆÄÀÏ °á°ú¸¦ º¸¿©ÁØ´Ù.
Table 1. Performance & Utilization of CAM Modes
|
Parameter
|
Usage
|
Single-Match Mode
|
Multiple-Match Mode
|
Fast Multiple-Match Mode
|
RAM Blocks (ESBs)
|
1
|
1
|
2
|
LEs
|
35
|
98
|
79
|
fMAX (MHz)
|
198.89
|
94.45
|
190.91
|
°á·Ð
Quartus ¼ÒÇÁÆ®¿þ¾î 1999.10 ¹öÀü ¹× ±× ÀÌ»óÀÇ ¹öÀüÀº APEX 20KE µð¹ÙÀ̽ºÀÇ CAM ±¸ÇöÀ» Áö¿øÇÑ´Ù. ¼³°è ÇÊ¿ä¿¡ µû¶ó altcam ¸Þ°¡Æã¼ÇÀ» »ç¿ëÇÏ¿© ¾î¶² CAM ¸ðµåµµ ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ´õ¿íÀÌ MIF¿Í HEX ÆÄÀÏÀº CAMÀ» »ç¿ëÇÏ¿© CAM Ãʱâȸ¦ Áö¿øÇÑ´Ù. CAMÀ» »ç¿ëÇÏ¿© °Ë»öÀ» ¿äÇÏ´Â ¾î¶°ÇÑ µðÀÚÀεµ ½Å¼ÓÇÏ°Ô ¼³°èÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. (2000.6.26)
|