´ÙÀ½ ÀÌÀü Â÷·Ê

2. PnP ÀÇ ÇÒÀÏ: "Bus-Resources" ÀÇ ¹èÁ¤

2.1 Ç÷¯±×&Ç÷¹ÀÌ(PnP)¶õ ¹«¾ùÀΰ¡?

¸Å¿ì °£´ÜÇÏ°Ô ¼³¸íÇϸé, Ç÷¯±×&Ç÷¹ÀÌ´Â ¸ðµ©°ú ³×Æ®¿öÅ© Ä«µå, »ç¿îµå Ä«µåµîÀÇ °¢Á¾ Çϵå¿þ¾î(ÀåÄ¡)¸¦ ã¾Æ³½ Àå¼Ò¸¦ ÀÚµ¿ÀûÀ¸·Î, ¼ÒÇÁÆ®¿þ¾î¿¡ ¾Ë·ÁÁØ´Ù. Ç÷¯±×&Ç÷¹ÀÌÀÇ ÀÏÀº, ¹°¸®Àû ÀåÄ¡¿Í ÀÌ°ÍÀ» Á¶ÀÛÇÏ´Â ¼ÒÇÁÆ®¿þ¾î(µð¹ÙÀ̽º µå¶óÀ̹ö)¿Í ÀÏÄ¡½ÃÅ°°í, µð¹ÙÀ̽º¿Í µå¶óÀ̹ö »çÀÌ¿¡ Åë½Å¡¸Ã¤³Î¡¹À» ¸¸µå´Â °ÍÀÌ´Ù. ÀÌ°ÍÀ» ½ÇÇöÇϱâ À§Çؼ­, PnP´Â ¾Æ·¡ÀÇ "bus-resources" À» µå¶óÀ̹ö¿Í Çϵå¿þ¾îÀÇ ¾çÂÊ¿¡ ÇÒ´çÇÑ´Ù: I/O ¾îµå·¹½º, IRQ, (ISA Æнº¸¸)DMA ä³Î, ¸Þ¸ð¸® ¿µ¿ªÀÌ´Ù. À̰͵é 4 °³ÀÇ bus-resources°¡ ¾î¶² °ÍÀÎÁö ¸ð¸£¸é, µÚ¿¡ ±â¼úÇÑ I/O ¾îµå·¹½º, IRQ, DMA ä³Î, ¸Þ¸ð¸® ¿µ¿ªÀÇ ÀýÀ» Àоî ÁÖ¼¼¿ä. ¶Ç À̰͵éÀÇ bus-resources Áß 3 °³¿¡ °üÇÑ Linux Gazette ÀÇ ±â»ç°¡ Introduction to IRQs, DMAs and Base Addresses ¿¡ ÀÖ´Ù. ÇÑ ¹ø À̰͵éÀÇ bus-resources¸¦ ºÐ¹è½ÃÅ°¸é (±×¸®°í ¿Ç¹Ù¸¥ µå¶óÀ̹ö°¡ ÀνºÅçµÇ¸é), /dev µð·ºÅä ¸®¿¡ ÀÖ´Â µð¹ÙÀ̽ºÀÇ ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

ÀÌ·¯ÇÑ bus-resources PnP ¹èºÐÀ» ¡¸¼³Á¤(configuring)¡¹¶ó°í ºÒ¸®¿ì´Â °Íµµ ÀÖÁö¸¸, ÀÌ°ÍÀº Àú·¹º§ÀÇ Á¾·ù ¼³Á¤¿¡ Áö³ªÁö ¾Ê´Â´Ù. Áï, PnP ¸¦ ÃÖ´ëÇÑ ÀÌ¿ëÇÑ °æ¿ì¶óµµ µð¹ÙÀ̽º ¼³Á¤ÀÇ ´ëºÎºÐÀº PnP ÀÌ¿Ü¿¡¼­ ÇàÇØÁø´Ù. ¿¹¸¦ µé¸é ¸ðµ©ÀÇ ¼³Á¤À̶ó¸é, ¡¸ÃʱâÈ­¹®ÀÚ¿­¡¹ÀÌ I/O ¾îµå·¹½ºÀÇ "channel" À» »ç¿ëÇØ ¸ðµ©¿¡ º¸³»Áø´Ù. ¸ðµ©¿¡ ¹®ÀÚ¿­À» º¸³»±â À§Çؼ­ »ç¿ëµÇ´Â "channel"Àº PnP¸¦ ÇÒ´çÇÑ °ÍÀÔ´Ï´Ù¸¸, ¡¸ÃʱâÈ­¹®ÀÚ·Ä¡¹±×°Í Àº PnP¿Í´Â ¹«°üÇÏ´Ù. ½Ã¸®¾ó Æ÷Æ®ÀÇ ¼Óµµ( ¹× ´Ù¸¥ ÆĶó¹ÌÅÍÀÇ ´Ù¼ö )ÀÇ ¼³Á¤Àº, »ç¿ëÀÚ°¡ ½ÇÇàµÈ(ºÎÆýÿ¡ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇ´Â °Íµµ ²Ï ÀÖ´Ù.) ÇÁ·Î±×·¥À¸·ÎºÎÅÍ µð¹ÙÀ̽º µå¶óÀ̹ö·Î ¸Þ¼¼Áö¸¦ º¸³»´Â °Í¿¡ ÀÇÇØ ½ÇÇàµÈ´Ù. ÀÌ ¼³Á¤µµ ¿ª½Ã PnP°ú´Â °ü°è ¾ø´Ù. ÀÌ¿Í °°ÀÌ, PnPÀÇ È­Á¦ ¿¡ À־´Â ¡¸¼³Á¤¡¹Àº ƯÁ¤ Á¾·ùÀÇ ¼³Á¤¿¡ Áö³ªÁö ¾Ê´Â´Ù. ´Ù¸¥ ¹®¼­ (MS Windows ¿ëÀÇ ¹®¼­µî)¿¡¼­´Â bus-resourcesÀ» ¡¸resources ¡¹¶ó°í Àаí ÀÖ´Â °Íµµ ÀÖÁö¸¸, ÀÌ ¹®¼­¿¡¼­´Â ´Ù¸¥°÷¿¡µµ ¸¹ÀÌ ÀÖ´Â resources ÀÚ¿ø°ú ±¸º°Çϱâ À§Çؼ­, "bus-resources" ¶ó´Â ¿ë¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

2.2 ÄÄÇ»ÅÍ¿¡ ÀÇÇÑ µð¹ÙÀ̽ºÀÇ Ã£´Â ¹ý(¶Ç´Â ±× ¹Ý´ë·Î)

ÄÄÇ»ÅÍ´Â °è»êÀ» ÇÏ´Â CPU ¿Í µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¸Þ¸ð¸®·Î ±¸¼ºµÇ°í ÀÖ´Ù. ÀÌ°Í¿¡ ´õÇØ, °¢Á¾ µð½ºÅ© µå¶óÀ̹ö¿Í ºñµð¿À Ä«µå, Å°º¸µå, ³×Æ®¿÷ Ä«µå, ¸ðµ© Ä«µå, »ç¿îµå Ä«µå, ½Ã¸®¾ó Æ÷Æ®, Æз¯·¼ Æ÷ÅäµîÀÌ ÀÖ´Ù. ¶Ç, Àü·ÂÀ» °ø±ÞÇÏ´Â Àü¿ø À¯´ÏÆ®, µð¹ÙÀ̽º¸¦ CPU ¿¡ Á¢¼ÓÇÏ´Â ¸¶´õº¸µå»óÀÇ ¹ö½º, ±×¸®°í ÀÌ°Íµé ¸ðµÎ¸¦ ÀåÂøÇÏ´Â ÄÉÀ̽º°¡ ÀÖ´Ù.

¿¾³¯ °ÅÀÇ ¸ðµç µð¹ÙÀ̽º¿¡´Â Àü¿ë plug-in card(ÇÁ¸°Æ®µÈ ȸ·Î±âÆÇ) °¡ ÀÖ¾ú´Ù. ÃÖ±Ù ¸¹Àº ¡¸µð¹ÙÀ̽º¡¹´Â, plug-in card·Î¼­»Ó¸¸ÀÌ ¾Æ´Ñ , ¡¸¸¶´õº¸µå¡¹¿¡ ºÙ¿©Áø ÀÛÀº Ĩ À¸·Îµµ Á¦°øµÇ°í ÀÖ´Ù. ¸¶´õº¸µå¿¡ plug-in card´Â 1 °³ÀÌ»óÀÇ µð¹ÙÀ̽º°¡ µé¾î°¡ ÀÖ´Â °Íµµ ÀÖ´Ù. ¸Þ¸ð¸®Ä¨À» µð¹ÙÀ̽º·Î¼­ »ý°¢ÇÏ´Â °Íµµ ÀÖÁö¸¸ , º» HOWTO ¿¡ À־ÀÇ Àǹ̿¡¼­ÀÇ plug- and-play°¡ ¾Æ´Ï´Ù.

ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ» ¹Ù¸£°Ô µ¿ÀÛ½ÃÅ°±â À§Çؼ­´Â, °¢°¢ÀÇ µð¹ÙÀ̽º´Â ¡¸µð¹ÙÀ̽º µå¶óÀ̹ö¡¹ÀÇ Á¦¾î¹Ø¿¡ ÀÖ¾î¾ß¸¸ ÇÑ´Ù. µð¹ÙÀ̽º µå¶óÀ̹ö´Â ¿î¿µ ½Ã½ºÅÛÀÇ ÀϺηÎ(¸ðµâ·Î¼­ ·ÎµåµÇ´Â °Íµµ ÀÖ´Ù ), CPU »ó¿¡¼­ µ¿ÀÛÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. µð¹ÙÀ̽º µå¶óÀ̹ö´Â /dev µð·ºÅ丮¿¡ ÀÖ´Â ¡¸Æ¯¼ö ÆÄÀÏ¡¹¿¡ °ü·ÃµÇ¾îÁ® ÀÖ´Ù . ÀÌ ÆÄÀÏ Àº ½ÇÁ¦ÀÇ ÆÄÀÏÀÌ ¾Æ´Ï´Ù. ÀÌ ÆÄÀÏÀÇ À̸§Àº hda1(Çϵåµð½º Å© a ÀÇ ÃÖÃÊÀÇ ÆÄƼ¼Ç), ttyS0(ÃÖÃÊÀÇ ½Ã¸®¾ó Æ÷Åä), eth1 (2¹ø° ÀÇ ÀÌ´õ³Ý Ä«µå) °°°Ô µÇ¾î ÀÖ´Ù . º¹ÀâÇÑ À̾߱â·Î µÇÁö¸¸ , ¼±ÅõǴ µð¹ÙÀ̽º µå¶óÀ̹ö(¿¹¸¦ µé¸é eth1¶ó°í ÇսôÙ)´Â »ç¿ëÇÏ°í ÀÖ´Â ÀÌ´õ³Ý Ä«µåÀÇ Á¾·ù¿¡ ÀÇÇØ °áÁ¤µÈ´Ù. Áï, ¸ðµç ÀÌ´õ³Ý µå¶óÀÌ ¹ö°¡ eth1 ¸¦ ÇÒ´çµÇ´Â °ÍÀº ¾Æ´Ï´Ù. ´Ü ÀÌ´õ³Ý ÀÇ ±âÁ¾¿¡ ´ëÀÀÇÑ´Ù, ¾î¶² ƯÁ¤ µå¶óÀ̹ö°¡ ÇÒ´çµÇÁö ¾Ê´Â´Ù. µð¹ÙÀ̽º¸¦ Á¦¾îÇϱâ À§Çؼ­, (µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ Á¦¾îÇÏ°í ÀÖ´Ù)CPU ´Â °¢ Á¾ µð¹ÙÀ̽º¿¡ Ä¿¸àµå ( ¹× µ¥ÀÌÅÍ)¸¦ º¸³»°Å³ª, Á¤º¸¸¦ Àб⠳»°Å³ª ÇÑ´Ù. ÀÌ·¯ÇÑ Åë½ÅÀ» Çϱ⠶§¹®¿¡, °¢ ¹ÙÀ̽º µå¶óÀ̹ö´Â Á¦¾îÇÏ´Â µð¹ÙÀ̽º À¯ ÀÏÀÇ ¾îµå·¹½º°ªÀ» ¾Ë°í ÀÖÁö ¾ÊÀ¸¸é ¾È µÈ. ÀÌ·¯ÇÑ ¾îµå·¹½º°ªÀ» ¾Ë¼öÀÖ´Â °ÍÀº (Åë½Å ä³ÎÀ» ¼³Á¤ÇÑ´Ù)ÀÎ °ÍÀÌ´Ù. ÀÌ ¡¸Ã¤³Î¡¹ÀÌ ½ÇÁ¦·Î´Â PC ³»ºÎÀÇ µ¥ÀÌÅÍ ¹ö½ºÀÌ°í, ´Ù¸¥ ¸ðµç °Í¿¡ °øÀ¯µÇ¾î ÀÖ´Â °æ¿ì¶óµµ °°´Ù. ½ÇÁ¦ÀÇ Åë½Å ä³ÎÀº ¿©±â¼­ÀÇ ¼³¸íº¸´Ù Á¶±Ý º¹ÀâÇÏ´Ù. ¡¸ÁÖ¼Ò°ª¡¹Àº ½ÇÁ¦·Î´Â ÆøÀ» °¡Áø ¾îµå·¹½º ÀÌ°í, ä³Î¿¡ ´Â( plug-and-play·Î ¾Ë·ÁÁ® ÀÖ´Ù.)¿ª¹æÇ⠺й谡 ÀÖ°í, µð¹ÙÀ̽º´Â ÀÌ°ÍÀ»»ç¿ëÇؼ­ ±ä±ÞÀÇ ¡¸ÇïÇÁ¡¹¿ä±¸¸¦ µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ º¸³¾ ¼ö ÀÖ´Ù.

2.3 I/O ¾îµå·¹½ºµî

PC ¿¡´Â 3 °³ÀÇ ¾îµå·¹½º °ø°£(I/O, ¸ÞÀÎ ¸Þ¸ð¸®, (PCI ¹ö½º ÇÑÁ¤)¼³Á¤) ÀÌ ÀÖ´Ù. À̵é 3 Á¾·ùÀÇ ¾îµå·¹½º´Â, PC ³»ºÎ¿¡¼­´Â °°Àº ¹ö½º¸¦ °øÀ¯ÇÏ°í ÀÖ´Ù . ±×·¯³ª, ¾î¶² ¾îµå·¹½º°¡ ¾î´À °ø°£(I/O, ¸ÞÀÎ ¸Þ¸ð¸®, ¼³Á¤)ÀÇ °ÍÀÎÁö ´Â, PC ÀÇ ¹ö½º»ó¿¡ ÀÖ´Â Àü¿ëÀÇ ¹è¼±ÀÇ Àü¾ÐÀ» »ç¿ëÇØ ÀüÇØÁø´Ù. ÀÚ¼¼ÇÑ°ÍÀº ``¾îµå·¹½º'' Àý ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÃÖÃÊÀÇ µð¹ÙÀ̽º´Â I/O ¾îµå·¹½º °ø°£ ¿¡ ¹èÄ¡µÇ°í ÀÖ¾úÁö¸¸, ÇöÀç´Â ¸ÞÀÎ ¸Þ¸ð¸®³»ÀÇ °ø°£À» »ç¿ëÇÏ´Â °Íµµ ÀÖ´Ù . I/O ¾îµå·¹½º´Â ´Ü¼øÈ÷ "I/O", "IO", "i/o", "io" ¶ó°í ºÒ¸®¿ì´Â °Íµµ ÀÖ´Ù . ¶Ç ¡¸I/O Æ÷Æ®¡¹¶ó°í ¸»ÇÏ´Â °Íµµ »ç¿ëµÈ´Ù. I/O ¾îµå·¹½º (¶Ç´Â ÀÎÅÍ·´Æ® µîÀÇ ´Ù¸¥ Æнº ÀÚ¿ø)Àº ÀÌÇÏÀÇ 2 °³ÀÇ ÁÖ¿äÇÑ ½ºÅÜ¿¡ ÀÇÇØ ³ª´©¾îÁø´Ù.

  1. I/O ¾îµå·¹½ºµîÀ» Ä«µå(·¹Áö½ºÅÍÀÇ 1 °³)¿¡ ¼³Á¤ÇÑ´Ù.
  2. ÀÌ I/O ¾îµå·¹½ºµîÀ» µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ ¾Ë¸°´Ù.
À§ÀÇ 2°³ ½ºÅÜ Ã³¸®´Â, ±æ¿¡¼­ ´©±º°¡ÀÇ ÁýÀÇ ¹øÁö¸¦ ã¾Æ³»´Â ¹®Á¦¸¦ 2 °³ ·Î ³ª´« °Í°ú ´à¾Æ ÀÖ´Ù. ´ç½ÅÀº ¹øÁö¸¦ ã¾Æ³»Áö ¾ÊÀ¸¸é(±×¸®°í write down)¾ÊµÇ°í, ÀÌ ÁýÀÇ ¼ÒÀ¯ÀÚ´Â, ã¾Æ³¾ ¼ö ÀÖµµ·Ï Áý ¾Õ ¿¡ ¹øÁö¸¦ Ç¥½ÃÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. ÄÄÇ»ÅÍÀÇ °æ¿ì¿¡, µð¹ÙÀ̽º µå¶óÀ̹ö´Â ¾îµå·¹½º¸¦ ÃëµæÇÏÁö ¾ÊÀ¸¸é ¾È µÇ°í, µð¹ÙÀ̽º Çϵå¿þ¾î´Â °°Àº ¾îµå·¹½º¸¦ ƯÁ¤ ·¹Áö½ºÅÍ¿¡ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. ÀÌ ÀÛ¾÷Àº ¾çÂÊ ¸ðµÎ ÇÏÁö ¾ÊÀ¸¸é ¾È µÇ±â ¶§¹®¿¡, ÇÑÂʸ¸ ¼³Á¤ÇÏ´Â ½Ç¼ö¸¦ »ç¿ëÀÚ°¡ ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡, ÄÄÇ»ÅÍ´Â µð¹ÙÀ̽º¸¦ °ËÃâ ÇÒ ¼ö ¾ø¾î °ï¶õÇØ Áø´Ù. ¿¹¸¦ µé¸é, ½Ã¸®¾ó Æ÷Åä¿¡ ¾îµå·¹½º¸¦ ÇÒ´çÇÒ ¸ñÀûÀ¸·Î "setserial" ¸¦ »ç¿ëÇصµ, "setserial" ´Â µå¶óÀ̹ö¿¡¸¸ ¾îµå·¹½º¸¦ ¾Ë·ÁÁÖÁö ¾Ê´Â´Ù. setserial ´Â ½Ã¸®¾ó Æ÷Æ® ÀÚüÀÇ ¾îµå·¹½º´Â ¼³Á¤ ÇÏÁö ¾Ê´Â´Ù. ½ÇÁ¦·Î ½Ã¸®¾ó Æ÷Æ®°¡ ¾îµå·¹½º¿Í Â÷ÀÌ°¡ ³ª¸é(ȤÀº ¿ÏÀüÈ÷ ¼³ Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é), À߸øµÈ ¾îµå·¹½º¸¦ µå¶óÀ̹ö¿¡ ¼³Á¤ÇÏ°í ÀÖ´Â °Í¿¡ , ¹®Á¦°¡ ÀϾ´Ù.

ÀÌ ¿Ü¿¡µµ ºÐ¸íÀÌ ÇÊ¿äÇÑ °ÍÀ¸·Î¼­, ¾î¶² ¾îµå·¹½º¸¦ µð¹ÙÀ̽º µå¶óÀ̹ö°¡ »ç¿ëÇϱâ Àü¿¡´Â, ±× ¾îµå·¹½º°¡ Ä«µå¿¡ ¼³Á¤µÇ°í ÀÖÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÄÄÇ»ÅÍ°¡ ½ÃÀÛµÈ Á÷ÈÄ¿¡ µ¿ ÀÛÀ» ½ÃÀÛÇÏ´Â °ÍÀÌ ¸¹±â ¶§¹®¿¡, PnP ¼³Á¤ ÇÁ·Î±×·¥ÀÌ Ä«µå ¾îµå·¹½º ¼³Á¤À» ÇàÇϱâ Àü¿¡ µð¹ÙÀ̽º µå¶óÀ̹ö°¡(Ä«µå°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â µîÀ» À§Çؼ­)Ä«µå ¿¡ ¾ï¼¼½ºÇÏ·Á°í ÇÏ´Â °Íµµ ¶§·Î´Â ÀÖ´Ù.ÀÌ·¯ÇÑ °æ¿ì¿¡´Â, ºñ·Ï Ä«µå°¡ À־(±×·¯³ª, ¾ÆÁ÷ ¾îµå·¹½º¸¦ °¡Áö°í ÀÖÁö ¾ÊÀº), Ä«µå°¡ ¹ß°ßµÇÁö ¾Ê´Â´Ù¶ó´Â ¿¡·¯-¸Þ¼¼Áö°¡ Ç¥½ÃµÈ´Ù.

ÀÌÀüÀÇ 2 °³ÀÇ ´Ü¶ôÀÇ I/O ¾îµå·¹½º¿¡ °üÇÑ ¼³¸íÀº, ´Ù¸¥ ÀÚ¿ø( ``IRQ --°³¿ä'', ``DMA ä³Î'', ``¸Þ¸ð¸® ¿µ¿ª'' )¿¡ ´ëÇؼ­µµ °°°Ô ÀÇÀÇÇÒ ¼ö ÀÖ´Ù. À̰͵鿡 ´ëÇؼ­´Â ÀÌÇÏÀÇ 3 ¹ø° Àå¿¡¼­ ¼³¸í ÇÕ´Ï´Ù .

2.4 IRQ --°³¿ä

ÀÌ ¼³¸íÀ» ÀÐÀº µÚ¿¡ Á» ´õ ÀÚ¼¼ÇÑ °ÍÀ» ¾Ë°í ½ÍÀº °æ¿ì¿¡´Â ``ÀÎÅÍ·´Æ® --»ó¼¼''¸¦ Àоî ÁÖ¼¼¿ä. ¿©±â¼­´Â ¼³¸íÀ» ¸Å¿ì °£´ÜÇÏ°Ô ÇÑ´Ù: ¾îµå·¹ ½º ¿Ü¿¡µµ, Ãë±ÞÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â ÀÎÅÍ·´Æ® ¹øÈ£(IRQ 5 µî)¶ó´Â °Íµµ ÀÖ´Ù. ÀÌ°ÍÀº IRQ(Interrupt ReQuest, ÀÎÅÍ·´Æ® ¿ä±¸)¹øÈ£¶ó°í ºÒ¸®¿î´Ù. µð¹ÙÀ̽º µå¶óÀ̹ö°¡ Åë½ÅÀ» Çϱâ À§Çؼ­´Â Ä«µåÀÇ ¾îµå·¹½º¸¦ ¾Ë°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ´Â °ÍÀº ÀÌ¹Ì ±â¼úÇß´Ù. ±×·¯³ª, ¿ª¹æÇâÀÇ Åë½Å¿¡ ´ëÇؼ­´Â ¾î¶³±î? ¶Ç, µð¹ÙÀ̽º°¡ µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ Áï½Ã ÀüÇÏÁö ¾ÊÀ¸´Â ¾È µÇ´Â °ÍÀÌ ÀÖ´Ù¸é? ¿¹¸¦ µé¸é µð¹ÙÀ̽º´Â, ¸ÞÀÎ ¸Þ¸ð¸®¿¡ º¸³»Áö ¾ÊÀ¸¸é ¾È µÇ´Â ´ë·®ÀÇ ¹ÙÀÌÆ®¿­À» ¹Þ¾ÒÀ»Áöµµ ¸ð¸¥´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡, µð¹ÙÀ̽º´Â Áï½Ã ÀÌ ¹ÙÀÌÆ®¸¦ °¡Á®¿À±â À§ÇÏ¿µ ±×°ÍÀÇ µå¶óÀ̹ö¸¦ È£ÃâÇÏ°í, ÁÖ±â¾ï ÀåÄ¡¿¡ µð¹ÙÀ̽º¿¡¼­ °¡±î¿î Àüü ¹öÆ۷κÎÅÍ ±×µéÀ» ¿Å±â´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù.

µð¹ÙÀ̽º´Â ¾î¶»°Ô Çؼ­ µµ¿òÀ» ¿äûÇÏ¿©¾ß¸¸ Çϴ°¡? ¸ÞÀÎ µ¥ÀÌŸ¹ö½º´Â ÀÌ¹Ì »ç¿ëµÇ°í ÀÖ´Â °ÍÀ̹ǷÎ, ÀÌ°ÍÀ» »ç¿ëÇÏ´Â °ÍÀº ÇÒ ¼ö ¾ø´Ù. ±× ´ë½Å¿¡, µð¹ÙÀ̽º´Â Àü¿ëÀÌ ÀÎÅÍ·´Æ® ¼±(¹ö½ºÀÇ ÀϺÎÀÌ´Ù)¿¡ Àü¾ÐÀ» ¼³Á¤ÇÑ´Ù. ÀÌ ¼±Àº ¸¹Àº °æ¿ì, ±× µð¹ÙÀ̽º¸¦ À§Çؼ­¸¸ ¿¹¾à µÇ¾î Áø´Ù. ÀÌ ½ÅÈ£´Â ÀÎÅÍ·´Æ®¶ó°í ºÒ¸®¿î´Ù. ÀÎÅÍ·´Æ® ¼±¿¡´Â µî°¡ÀÎ ¼±ÀÌ 16 °³ÀÖ¾î, ÀÌ°Í µéÀº °¢ÀÚ (°£Á¢ÀûÀ¸·Î)ƯÁ¤ µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ ¿¬°áµÇ¾î ÀÖ´Ù. °¢ÀÚ ÀÇ ¼±¿¡´Â °íÀ¯ÀÇ IRQ (Interrupt ReQuest)¹øÈ£°¡ ºÙ¾î ÀÖ´Ù . µð¹ÙÀ̽º´Â ÀÎÅÍ·´Æ®¸¦ Á¤È®ÇÑ ¼±À¸·Î º¸³»Áö ¾ÊÀ¸¸é ¾È µÇ°í, µð¹ÙÀ̽º µå¶óÀ̹ö´Â Á¤È®ÇÑ ¼±¿¡¼­ ÀÎÅÍ·´Æ®¸¦ ±â´Ù¸®Áö ¾ÊÀ¸¸é ¾È µÈ´Ù. ¾î´À ¼±¿¡¼­ ÀÎÅÍ·´Æ®°¡ ÀϾ´ÂÁö´Â µð¹ÙÀ̽º¿¡ ÀúÀåµÇ°í ÀÖ´Â IRQ ¹øÈ£¿¡ ÀÇÇØ °áÁ¤µÈ´Ù. °¨½ÃÇÏ´Â IRQ °¡ µð¹ÙÀ̽º µå¶óÀ̺꿡°Ô ¾Ë·ÁÁÖ´Â °Í°ú°°ÀÌ, µð¹ÙÀ̽º µå¶óÀ̹ö¿¡´Â ÀÌ°Í°ú °°Àº IRQ ¹øÈ£¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù.

µð¹ÙÀ̽º µå¶óÀ̹ö°¡ ÀÎÅÍ·´Æ®(µµ¿ò ¿ä±¸)¸¦ ¹ÞÀ¸¸é, µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀÎÅÍ·´Æ®°¡ ¹ß»ýµÈ ÀÌÀ¯¸¦ Á¶»çÇÏ°í, ÀÎÅÍ·´Æ®¸¦ ó¸®ÇÏ´Â ÀûÀýÇÑ µ¿ÀÛÀ» ÇÏÁö ¾ÊÀ¸¸é ¾ÊµÈ´Ù. ISA ¹ö½ºÀÇ °æ¿ì¿¡´Â, °¢°¢ µð¹ÙÀ̽º¿¡ °íÀ¯ÀÇ IRQ ¹ø È£°¡ ÇÊ¿äÇÏ´Ù. PCI ¹ö½º¿Í, (ISA ¿¡¼­µµ)Ưº°ÇÑ °æ¿ì¿¡´Â IRQ ¸¦ °øÀ¯ÇÏ´Â °Íµµ ÇÒ ¼ö ÀÖ´Ù.

2.5 DMA ä³Î

DMA ä³ÎÀ» »ç¿ëÇÏ´Â °ÍÀº ISA ¹ö½º»ÓÀÌ´Ù. DMA ´Â ¡¸Direct Memory Access(Á÷Á¢ ¸Þ¸ð¸® ¾ï¼¼½º)¡¹¶ó´Â ÀǹÌÀÌ´Ù. ÀÌ°ÍÀº µð¹ÙÀ̽º°¡ CPU ·ÎºÎÅÍ ÄÄÇ»ÅÍ ¸ÞÀÎ ¹ö½º¸¦ °è½ÂÇÏ°í, ¹ÙÀÌÆ®¿­À» ¸ÞÀÎ ¸Þ¸ð¸®¿¡ Á÷Á¢ Àü¼ÛÀ» ÇÏ´Â °ÍÀÌ Çã°¡µÇ°í ÀÖ´Â Àå¼ÒÀÌ´Ù. º¸ÅëÀÇ CPU ´Â ÀÌ·¯ÇÑ Àü¼ÛÀ» 2 ½º ÅÜÀ¸·Î 󸮷ΠÇÑ´Ù:

  1. µð¹ÙÀ̽ºÀÇ I/O ¸Þ¸ð¸® °ø°£À¸·ÎºÎÅÍ ÀÐÀº ¹ÙÀÌÆ®¿­À» CPU ±×°Í¿¡¼Û½ÅÇÑ´Ù.
  2. ÀÌ ¹ÙÀÌÆ®¿­À» CPU ·ÎºÎÅÍ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ º¸³½´Ù.
DMA ¸¦ »ç¿ëÇϸé ÀÌ Ã³¸®´Â, µð¹ÙÀ̽º·ÎºÎÅÍ ¸Þ¸ð¸®·Î Á÷Á¢ ¹ÙÀÌÆ®¿­À» º¸³»´Â 1 °³ÀÇ ½ºÅÜÀÌ µÈ´Ù. ±×·¯³ª, µð¹ÙÀ̽ºÀÇ Çϵå¿þ¾î¿¡ ÀÌ ±â ´ÉÀÌ ³Ö¾îÀú ÀÖÁö ¾ÊÀ¸¸é ¾È µÇ±â ¶§¹®¿¡, ¹Ýµå½Ã ¸ðµç µð¹ÙÀ̽º¿¡¼­ DMA ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¶Ç ¸ÞÀÎ ¹ö½º°¡ DMA Àü¼Û¿¡ »ç¿äµÇ°í Àֱ⠶§¹®¿¡, DMA°¡ µ¿ÀÛÇÏ°í ÀÖÀ» ¶§¿¡´Â CPUÀÇ µ¿ÀÛÀÌ Á¦ÇѵȴÙ.

½ÇÁ¦·Î PCI ¹ö½º¿¡´Â DMA°¡ ¾øÁö¸¸, ±× ´ë½Å¿¡ DMA º¸´Ùµµ Á» ´õ ÁÁÀº ±â´ÉÀÌ ÀÖ´Ù. ±×°ÍÀº bus masteringÀÌ´Ù. bus masteringÀÇ µ¿ÀÛÀº DMA ¿Í ´à¾Æ¼­, DMA ¶ó°í ºÒ¸®¿ì´Â °Íµµ ÀÖ´Ù (¿¹¸¦ µé¸é, "UltraDMA" ·Î ºÒ¸®¿ì´Â ÇÏµå µð½ºÅ© µå¶óÀ̺ê). ÀÌ ±â´ÉÀ» »ç¿ëÇϸé, µð¹ÙÀ̽º´Â ÀϽÃÀûÀ¸·Î ¹ö½º ÀÇ ¼ÒÀ¯ÀÚ(bus master)°¡ µÇ°í, bus master°¡ CPU¿¡ ÀÖ´Â°Í °°ÀÌ ¹ÙÀÌÆ®¿­ À» Àü¼ÛÇÒ ¼ö ÀÖ´Ù. bus masteringÀº ä³Î ¹øÈ£¸¦ ÀüºÎ »ç¿ëÇÏÁö´Â ¾Ê´Â´Ù. ¿Ö³ÄÇϸé PCI ¹ö½ºÀÇ ±¸Á¶¿¡¼­, PCIÀÇ Çϵå¿þ¾î´Â ÇöÀçÀÇ bus master¿Í bus master°¡ µÇ·ÁÇÏ´Â ¿ä±¸¸¦ ÇÏ°í ÀÖ´Â µð¹ÙÀ̽º¸¦ ¾Ë¼ö Àֱ⠶§¹®ÀÌ´Ù. µû¶ó¼­, PCI ¹ö½º¿¡ ´ëÇÑ DMA ä³Î ÇÒ´ç Àº ¾ø´Ù.

ISA ¹ö½º»óÀÇ µð¹ÙÀ̽º°¡ DMA ¸¦ ÇÏ·Á°í ÇÒ ¶§, ÀÌ µð¹ÙÀ̽º´Â ÀÎÅÍ·´Æ® ¿ä±¸Ã³·³ ¸¹Àº DMA ¿ä±¸¸¦ Àü¿ë ¿ä±¸¼±À» »ç¿ëÇØ ¹ß»ýÇÑ´Ù. ½ÇÁ¦·Î DMA ´Â ÀÎÅÍ·´Æ®¸¦ ÀÌ¿ëÇØ Ã³¸®ÇÏ´Â °Íµµ ÇÒ ¼ö ÀÖÁö¸¸, ±×·¯³ª Áö¿¬µÇ±â ¶§¹®¿¡, DMA ¿ä±¸¶ó°í ºÒ¸®¿ì´Â Ưº°ÇÑ Å¸ÀÔÀÇ ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇÏ´Â ÆíÀÌ ºü¸£´Ù. ÀÎÅÍ·´Æ®¿Í °°ÀÌ, DMA ¿ä±¸¿¡´Â ¹øÈ£°¡ ºÙ¿©Á® ÀÖ°í, ¿ä±¸¸¦ ÇÑ µð¹ÙÀ̽º¸¦ ½Äº°ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹øÈ£´Â DMA ä³ÎÀ̶ó°í ºÒ¸®¿î´Ù. DMA ä³ÎÀº ¸ÞÀÎ ¹ö½º¸¦ ¸ðµÎ »ç¿ë(¶Ç µ¿½Ã¿¡ 1 °³¹Û¿¡ µ¿ÀÛÇÒ ¼ö ¾ø´Ù. )Çϱ⠶§¹®¿¡, ½ÇÁ¦·Î´Â À̰͵é¸ðµÎ°¡ °°Àº ä³ÎÀ» »ç¿ëÇÏ´Â ÀǹÌÀÌÁö¸¸, ¡¸DMA ä³Î¡¹¹øÈ£¸¦ »ç¿ëÇÏ¸é ¡¸Ã¤³Î¡¹À» »ç¿ëÇÏ°í ÀÖ´Â µð¹ÙÀ̽º¸¦ ½Äº° ÇÒ ¼ö ÀÖ´Ù. °¢¡¸Ã¤³Î¡¹ÀÇ ÇöÀç »óŸ¦ ÀúÀåÇÏ°í ÀÖ´Â Çϵå¿þ¾î ·¹Áö½ºÅÍ°¡ ¸¶´õº¸µå»ó¿¡ ÀÖ´Ù. ÀÌ¿Í °°ÀÌ, DMA ¿ä±¸¸¦ Çϱâ À§Çؼ­´Â, µð¹ÙÀ̽º´Â ¹°¸® µð¹ÙÀ̽ºÀÇ ·¹Áö½ºÅÍ¿¡ ÀúÀåµÇ°í ÀÖ´Â DMA ä³Î ¹øÈ£¸¦ ¾Ë°í ÀÖÁö ¾ÊÀ¸¸é ¾È µÈ´Ù.

2.6 ¸Þ¸ð¸® ¿µ¿ª

ÀϺÎÀÇ µð¹ÙÀ̽º¿¡´Â ¸ÞÀÎ ¸Þ¸ð¸®³»ÀÇ ¾îµå·¹½º °ø°£ÀÌ ÇÒ´çÇØÁ® ÀÖ´Ù. ÀÌ°ÍÀº ¸¹Àº °æ¿ì¡¸°øÀ¯ ¸Þ¸ð¸®(shared memory)¡¹¶Ç´Â ¡¸¸Þ¸ð¸®¸Ê I/O(memory mapped I/O)¡¹ÀÌ´Ù. µð¹ÙÀ̽º»óÀÇ ROM¿¡ ÀÖ´Â °Íµµ ÀÖ´Ù. bus-resources¸¦ ·ÐÀ» ÇÒ ¶§¿¡´Â, ÀÌ°ÍÀº ´Ü¼øÈ÷ ¡¸¸Þ¸ð¸®¡¹¶ó°í ºÒ¸®¿î´Ù. ÀÌ °°Àº µð¹ÙÀ̽ºµµ I/O ¾îµå·¹½º °ø°£À» »ç¿ë ÇÑ´Ù

ÀÌ·¯ÇÑ Ä«µå¸¦ ²È¾ÒÀ» ¶§´Â, ½ÇÁ¦·Î´Â (I/O ¸Þ¸ð¸®°¡ ¾Æ´Ñ)¸ÞÀÎ ¸Þ¸ð¸®¿¡ ´ëÇÑ ¸Þ¸ð¸® ¸ðµâÀ» ²È´Â °ÍÀÌ µÈ´Ù. ÀÌ°ÍÀº ROM(Read Only Memory)°ú °øÀ¯ ¸Þ¸ð¸®ÀÇ ¾î´À ÂÊ¿¡¼­µµ »ó°üÇÏÁö ¾Ê´Â´Ù. ÀÌ ¸Þ¸ð¸®´Â µð¹ÙÀ̽º¿Í ¸ÞÀÎ ¸Þ¸ð¸®°£ÀÇ Á÷Á¢ µ¥ÀÌÅÍ¡¸Àü¼Û¡¹ÀÇ ¼ö´ÜÀ¸·Î¼­ »ç¿ëµÈ´Ù. ±×·¯³ª, ÀÌ°ÍÀº ½ÇÁ¦·Î´Â Àü¼ÛÀÌ ¾Æ´Ï´Ù. ÀÌ°ÍÀº, µð¹ÙÀ̽º´Â ÀڽŠÀÚ½ÅÀÇ ¸Þ¸ð¸®¿¡ µ¥ÀÌ Å¸¸¦ ¾²°í, ±×°ÍÀÌ ¸ÞÀÎ ¸Þ¸ð¸®¿¡µµ ¾²¿©Áö°Ô ÇÏ°íÀִ°ͻÓÀ̱⠶§¹®ÀÌ´Ù. Ä«µå¿Í µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¾î´À°Íµµ, ÀÌ ¿µ¿ªÀÌ ¾îµð¿¡ ÀÖÀ»Áö¸¦ ÀǽÄÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¸Þ¸ð¸® ¾îµå·¹½º´Â ¾Æ¸¶ ¸Å¿ì ³ôÀº À§Ä¡¿¡ ³õ¿©Á® , ³·Àº À§Ä¡¿¡ ÀÖ´Â ÄÄÇ»ÅÍÀÇ ¸Þ¸ð¸®Ä¨ ¾îµå·¹½º¿Í °ãÃÄÁú ÀÏÀº ¾ø´Ù.

ROMÀÇ Ãë±ÞÀº ´Ù¸£´Ù. ÀÌ°ÍÀº ÇÁ·Î±×·¥(¾Æ¸¶ µð¹ÙÀ̽º µå¶óÀ̹ö)À¸·Î Àִ°ÍÀÌ ¸¹¾Æ, µð¹ÙÀ̽º¿Í ÇÔ²² »ç¿ëµÈ´Ù. ¾Æ¸¶ ÀÌ°ÍÀº Windows »ó»Ó¸¸ ¾Æ´Ï¶ó Linux »ó¿¡¼­µµ µ¿ÀÛÇÑ´Ù(??). ÀÌ°ÍÀº shadowedÈ­ÇÒ ÇÊ¿ä°¡ ÀÖÀ»Áöµµ ¸ð¸¥´Ù. shadowedÈ­¶ó´Â °ÍÀº, °í¼Ó µ¿ÀÛÀ» ÇÏ°Ô Çϱâ À§Çؼ­ ROMÀÇ ³»¿ëÀ» ¸ÞÀÎ ¸Þ¸ð¸®¿¡ º¹»çÇÏ´Â °ÍÀÌ´Ù. ÀÏ´Ü shadowedÈ­¸¦ Çϸé, ÀÌ ¿µ¿ªÀº ÀÌÁ¦ ¡¸ÀбâÀü¿ë¡¹¿¡¼­´Â ¾ø¾îÁø´Ù.

2.7 µð¹ÙÀ̽º¿Í µå¶óÀ̹öÀÇ ¾çÂÊ¿¡ À־ÀÇ "resources"

ÀÌ¿Í °°ÀÌ, µð¹ÙÀ̽º µå¶óÀ̹ö´Â ÀÚ½ÅÀÌ Á¦¾îÇÏ´Â Çϵå¿þ¾î¿¡ ´ëÇØ ¾î¶°ÇÑ ¹æ¹ýÀ¸·Î ¡¸ÇҴ硹µÇÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. ÀÌ°ÍÀº bus resourse (I/O, ¸Þ¸ð¸®, IRQ, DMA)¸¦ ¹°¸®ÀûÀÎ µð¹ÙÀ̽º¿Í µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¼ÒÇÁÆ®¿þ¾î ¾çÂÊ ¿¡ °í±ÞÇÏ´Â °Í¿¡ ÀÇÇØ ÇàÇØÁø´Ù. ¿¹¸¦ µé¸é, ½Ã¸®¾ó Æ÷Åä´Â(4 °³ Áß)2 °³ ÀÇ ÀÚ¿ø, Áï IRQ ¿Í I/O ¾îµå·¹½º¸¸À» »ç¿ëÇÑ´Ù. ÀÌ °ªÀº ¾çÂÊ ¸ðµÎÀÇ µð¹ÙÀ̽º µå¶óÀ̹ö¿Í ¹°¸®Àû µð¹ÙÀ̽º¿¡ °ø±ÞÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. µå¶óÀ̹ö(¿Í ±× µð¹ÙÀ̽º)´Â /dev µð·ºÅ丮³»¿¡µµ À̸§À» °ø±ÞÇÑ´Ù(ttyS1 µî). ¾îµå·¹½º¿Í IRQ ¹øÈ£´Â ¹°¸®Àû µð¹ÙÀ̽º Ä«µå ·¹Áö½ºÅÍ ³»(¶Ç´Â ¸¶´õº¸ -µå»óÀÇ Ä¨³»)¿¡ ÀúÀåµÈ´Ù. Á¡ÆÛÀÇ °æ¿ì¿¡, ÀÌ Á¤º¸´Â ¹Ýµå½Ã µð¹ÙÀ̽º ÀÇ Çϵå¿þ¾î(Ä«µåµî)¿¡ ÀúÀåµÈ´Ù. ±×·¯³ª PnP ÀÇ °æ¿ì¿¡´Â º¸Åë PC ÀÇ Àü¿øÀ» ²ô¸é ·¹Áö½ºÅÍÀÇ µ¥ÀÌÅÍ´Â ¾ø¾îÁö°Ô µÇ¹Ç·Î, resource data´Â PC ÀÇ Àü¿øÀ» ³ÖÀ» ¶§¸¶´Ù ¸Åȸ, °¢µð¹ÙÀ̽º¿¡ ´ëÇØ »õ·Ó°Ô °ø±ÞÇÏ¿©¾ß ÇÑ´Ù.

2.8 ¹®Á¦

PC ÀÇ ±¸Á¶¿¡¼­´Â IRQ, DMA ä³Î, I/O ¾îµå·¹½º, ¸Þ¸ð¸® ¿µ¿ª ÀÇ ¼ö¿¡ Á¦ÇÑÀÌ ÀÖ´Ù. ¸¸ÀÏ µð¹ÙÀ̽ºÀÇ ¼ö°¡ Àû°í, ÀÌµé ¸ðµÎ°¡ Ç¥ÁØÈ­µÇ¾îÀÖ´Â bus resourse(°íÀ¯ÀÇ I/O ¾îµå·¹½º¿Í IRQ ¹øÈ£)¸¦ °¡Áö°í ÀÖ´Ù¸é, µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ µð¹ÙÀ̽º¿¡ ÇÒ´çÇÒ ¶§, ¹®Á¦´Â ÀϾÁö ¾ÊÀ» °ÍÀÌ´Ù. PC »óÀÇ °¢µð¹ÙÀ̽º´Â ´Ù¸¥ µð¹ÙÀ̽º¿Í Ãæµ¹ÇÏÁö ¾Ê´Â °íÁ¤ resourse¸¦ °¡Áú ¼ö Àֱ⠶§¹®ÀÌ´Ù. ´Ù¸¥ µð¹ÙÀ̽º°¡ °°Àº I/O ¾îµå·¹½º¿Í IRQ¸¦ °®´Â°Íµµ ¾øÀ» °ÍÀÌ´Ù. ±×·¸±â ¶§¹®¿¡, °¢ µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ÇÁ·Î±×·¥ Áß¿¡ I/O ¾îµå·¹½º ¿Í IRQ ¸¦ hard-codedÇÏ¸é ¿ëÀÌÇϹǷÎ. ¸Å¿ì À̾߱Ⱑ °£´ÜÇÏ°Ô µÈ´Ù.

±×·¯³ª, Çö½ÇÀº ±×·¸Áö ¾Ê´Ù. ÃÖ±Ù¿¡´Â ´Ù¸¥ µð¹ÙÀ̽º°¡ ¸¹ÀÌ ÀÖÀ¸¹Ç·Î Ãæµ¹Àº ºñ¹øÇÏÁö´Â ¾ÊÁö¸¸, °°Àº ŸÀÔÀÇ µð¹ÙÀ̽º¸¦ º¹¼ö·Î »ç¿ëÇؾ߸¸ ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ¿¹¸¦ µé¸é, º¹¼ö°¡ ´Ù¸¥ µð½ºÅ© µå¶óÀ̹ö¿Í º¹¼öÀÇ ½Ã¸®¾ó Æ÷Æ®¸¦ »ç¿ëÇÏ°í ½ÍÀº °æ¿ìµîÀÌ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯ ¶§¹®¿¡, µð¹ÙÀ̽º¿¡´Â Ãæµ¹À» ȸÇÇÇÒ ¼ö ÀÖ´Â, IRQ ¿Í ¾îµå·¹½º¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÀÚÀ¯µµ°¡ ÇÊ¿äÇÏ°Ô µÈ´Ù. ±×·¯³ª, Ŭ·°°ú Å°º¸µå °°Àº ÀϺÎÀÇ IRQ ¿Í ¾îµå·¹½º´Â Ç¥ÁØ Ä¡¸¦ »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ µð¹ÙÀ̽º¿¡´Â ÀÌ°°Àº ÀÚÀ¯µµ´Â ÇÊ¿ä ¾ø´Ù.

bus resourse ÇÒ´ç¿¡¼­ Ãæµ¹ ¹®Á¦´Â ±×¿Ü¿¡, µð¹ÙÀ̽º µå¶óÀ̹öÀÇ ¹ö½º¸®¼Ò ½º¼³Á¤À» À߸øÇؼ­ »ý±â´Â ¹®Á¦°¡ ÀÖ´Ù. ¿¹¸¦ µé¸é, »ç½ÇÀº µð¹ÙÀ̽º¿¡ IRQ 5 °¡ ¼³Á¤µÇ°í Àִµ¥ ¼³Á¤ ÆÄÀÏ¿¡´Â IRQ 4 ¸¦ ¾²°í ÀÖ´Â °Í °°Àº °æ¿ìÀÌ´Ù. ÀÌ°ÍÀº ´Ù¸¥ Çü½ÄÀÇ ¹ö½º ÀÚ¿ø ¹èÁ¤ ¿¡·¯ÀÌ´Ù.

¹ö½ºÀÚ¿ø ¹èÁ¤À» ¹Ù¸£°Ô Çϸé, ¹°¸®Àû µð¹ÙÀ̽º¿Í ¿©±â¿¡ ´ëÀÀÇÏ´Â µð¹ÙÀ̽º µå¶óÀ̹ö»çÀÌ¿¡ Åë½Å ä³ÎÀÌ È®¸³µÈ´Ù. ¿¹¸¦ µé¸é, ¾î¶² ¹üÀ§ÀÇ I/O ¾îµå·¹½º(ÀÚ¿ø)°¡ µð¹ÙÀ̽º µå¶óÀ̹ö¿Í Çϵå¿þ¾î¿¡ ÇÒ´çµÇ¾îÁø °æ¿ì, ¾çÀÚ°£¿¡ ÀϹæÅëÇàÀÇ Åë½Å ä³ÎÀÌ È®¸³µÈ °ÍÀ¸·Î µÈ´Ù. µå¶óÀÌ ¹ö´Â ¸í·É¾î¿Í Á¤º¸¸¦ µð¹ÙÀ̽º¿¡ º¸³»´Â°ÍÀÌ °¡´ÉÇÏ´Ù. µå¶óÀ̹ö´Â ·¹Áö½ºÅ͸¦ Àд °Í¿¡ ÀÇÇØ µð¹ÙÀ̽º·ÎºÎÅÍ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖÀ¸¹Ç·Î, ½ÇÁ¦·Î ´Ü¼øÈ÷ ÀϹæÅëÇàÀ̶ó´Â °ÍÀÌ ¾Æ´Ï´Ù. ±×·¯³ª, ÀÌ ¹æ¹ýÀ¸·Î´Â µð¹ÙÀ̽º Ãø¿¡¼­ Åë½ÅÀ» ½ÃÀÛÇÏ´Â °ÍÀ» ÇÒ ¼ö ¾ø´Ù. ½Ö¹æÇâ Åë½Å ä³ÎÀ» ¸¸µé±â À§Çؼ­, µð¹ÙÀ̽º IRQ ¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ½Ö¹æÇâ Åë½Å ä³ÎÀ̶õ, µð¹ÙÀ̽º µå¶óÀ̹ö ¿¡¼­µµ µð¹ÙÀ̽º¿¡¼­µµ Åë½ÅÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

2.9 ½Ã¸®¾ó Æ÷Åä¿¡ ²ÈÀº µð¹ÙÀ̽º¸¦ PnP¿¡ ÀÇÇØ °ËÃâ

½Ã¸®¾ó Æ÷Æ®¿¡ cable·Î Á¢¼ÓÇÑ ¿ÜºÎ µð¹ÙÀ̽º(¿ÜºÎºÎÂø ¸ðµ©µî)µµ Plug-and-Play ¶ó°í ºÒ¸®¿î´Ù. ¹ö½ºÀÚ¿ø(IRQ ¿Í I/O Æ÷Åä)¸¦ ÇÊ¿ä·Î ÇÏ´Â °ÍÀº ½Ã¸®¾ó Æ÷Åä ÀڽŻÓÀ̹ǷÎ, ÀÌ·¯ÇÑ Á¢¼Ó µð¹ÙÀ̽º ÀÚü¿¡ ¹ö½º ÀÚ¿ø À» ¹è´çÇÏÁö ¾Ê´Â´Ù. ±×·¸±â ¶§¹®¿¡, ½ÇÁ¦·Î´Â ÀÌµé µð¹ÙÀ̽º¿¡ PnP´Â ÇÊ¿ä ÇÏÁö ¾Ê´Ù. ¼³·É ±×·¸´õ¶óµµ, ÀÌ·¯ÇÑ ¿ÜºÎ ½Ã¸®¾ó µð¹ÙÀ̽º¿¡ ´ëÇؼ­ PnPÀÇ »ç¾çÀÌ Á¤ÇØÁ® ÀÖ´Ù .

PnP OS´Â ÀÌ·¯ÇÑ ¿ÜºÎ µð¹ÙÀ̽º¸¦ °ËÃâÇÏ°í, ±× µð¹ÙÀ̽ºÀÇ ¸ðµ¨ ¹øÈ£µîÀ» Àд´Ù. ÀÌ°Í¿¡ ÀÇÇØ, ±× µð¹ÙÀ̽º¿ë µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ã¾Æ³»´Â °ÍÀÌ °¡´ÉÇØ°Ô µÇ¹Ç·Î, ƯÁ¤ µð¹ÙÀ̽º(¿¹¸¦ µé¸é /dev/ttyS1)¸¦ »ç¿ëÇÏ°í ÀÖ´Â °ÍÀ» ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇØ Áö½ÃÇÒ ÇÊ¿ä°¡ ¾ø°Ô µÈ´Ù. µð¹ÙÀ̽º°¡ Á¢¼ÓµÇ°í ÀÖ´Â ½Ã¸®¾ó Æ÷Æ®¸¦(¼³Á¤ ÆÄÀϵîÀ» »ç¿ëÇØ)¼öµ¿À¸·Î ÁöÁ¤ÇÏ´Â °Íµµ °¡´ÉÇϹǷÎ, (µð¹ÙÀ̽ºÀÇ ¸ðµ¨ ¹øÈ£¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ ÀÖÀ»Áöµµ ¸ð¸¥´Ù) ¾î·µç, PnP ÀÇ ¡¸½Ã¸®¾ó Æ÷Æ®¡¹±â´ÉÀÌ ÇÊ¿äÇÏ´Ù´Â °ÍÀº ¾Æ´Ï´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê