Ãâó:
News & Views Korean Edition / First Quarter,
February 2000 / p.14~p.16
APEX µð¹ÙÀ̽ºÀÇ CAM ±¸Çö
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)
|