ÀÚ·á¼³¸í
1. Interrupt ¿¡ °üÇÑ ¸ðµç °Í, , <interrupt ÀǹÌ>, , <interrupt ±¸¼º>, , <interrupt ¹ß»ý ¿øÀÎ>, , <interrupt ±¸ºÐ>, , <interrupt ó¸®>, , <interrupt ÆÇº°>, ¢º¼ÒÇÁÆ®¿þ¾îÀû ¹æ¹ý, ¢ºÇϵå¿þ¾îÀû ¹æ¹ý, ¢ºº´·Ä ¿ì¼± ¼øÀ§(´ÙÁß È¸¼±), , <IRQ(Interrupt Request Line) Á¤ÀÇ >, , <Installing an Interrupt Handler>, , <Implementing a Handler>, , <Tasklets and Bottom-Half Processing>, ¢ºTop-half, ¢º Bottom-half, ¢º Top-half ¿Í Bottom-half Â÷ÀÌÁ¡ , ¢º Tasklets, ¢º Tasklets ¼±¾ð ¸ÅÅ©·Î, ¢ºThe BH bottom halves, , <Interrupt Sharing>, , 2. DMA ¿¡ °üÇÑ ¸ðµç °Í, <DMA> , ¢º DMAÀÇ °³³ä , ¢º CPU¸¦ Idle »óÅ¿¡ ÀÖµµ·ÏÇÏ´Â ¹æ¹ý , ¢º DMA¸¦ ÀÌ¿ëÇÑ ¸Þ¸ð¸® Àü¼Û¹æ¹ý , , <DMA Á¦¾î±â>, ¢º DMA Á¦¾î±âÀÇ ±¸¼º , ¢º DMA Á¦¾î±âÀÇ ºí·Ïµµ , ¢º CPUÀÇ DMA ÃʱâÈ, , <DMA Àü¼Û>, ¢º ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡¼ DMA ¿¬°á , ¢º DMA Á¦¾î±âÀÇ Ã¤³Î , , FileSize : 280K
º»¹®/³»¿ë
1. Interrupt ¿¡ °üÇÑ ¸ðµç °Í
<interrupt ÀǹÌ>
ÀÎÅÍ·´ÀÇ ±â´ÉÀº Çϵå¿þ¾îÀûÀÌ¸ç ¸ñÀûÀº systemÀÇ À¯È޽ð£À» ÃÖ¼ÒÈÇϴµ¥ ÀÖ´Ù. ƯÈ÷ real time(½Ç½Ã°£ ó¸®)À» ÁÖ¸ñÀûÀ¸·Î ÇÏ´Â ÄÄÇ»ÅÍÀÇ ¼³°è¿¡¼ ÀÎÅÍ·´Àº °¡Àå Áß¿äÇÑ ºÎºÐ¿¡ ¼ÓÇÑ´Ù.
ÀÎÅÍ·´Àº ´ÙÀ½°ú °°Àº ¿©·¯ °¡Áö Àǹ̸¦ °®°í ÀÖ´Ù.
․ÄÄÇ»ÅÍ ³»ºÎ ȤÀº ÄÄÇ»ÅÍ ÁÖº¯¿¡¼ ÀÀ±Þ(¿¹¿ÜÀûÀÎ) »çŰ¡ ¹ß»ýÇß´Ù.
․¸í·É¾îÀÇ ¼öÇàÀÌ ¿Ï·áµÇ¸é fetch state·Î º¯ÃµÇØ¾ß Çϴµ¥ ±×·¯Áö ¸øÇß´Ù.
․¾î¶² ÀåÄ¡°¡ ´Ù¸¥ ÀåÄ¡ÀÇ ÀÏÀ» Àá½Ã ÁߴܽÃ۰í ÀÚ½ÅÀÇ »óÅ º¯È¯À» CPU¿¡°Ô ¾Ë¸®´Â °ÍÀÌ´Ù.
․ÀÔÃâ·Â ÀåÄ¡°¡ CPUÀÇ ¼ºñ½º¸¦ ¾òÀ» ¼ö ÀÖ´Â ¼ö´ÜÀÌ´Ù.
<interrupt ±¸¼º>
ÀÎÅÍ·´Ã¼Á¦´Â interruptÀÇ ¹ß»ýÀ» ¾Ë¸®´Â ÀÎÅÍ·´ ¿äû ½ÅÈ£(interrupt request)¿Í interrupt ÀÇ ¹ß»ýºÎÅÍ interrupt¿¡ ´ëÇÑ Á¶Ä¡¸¦ ³¡³¾ ¶§±îÁö¸¦ Á¦¾îÇÏ´Â ÀÎÅÍ·´ ó¸® ±â´É(interrupt processing routine), ±×¸®°í ÀÎÅÍ·´¿¡ ´ëÇÑ ½ÇÁúÀû Á¶Ä¡¸¦ ÃëÇØÁÖ´Â ÀÏÁ¾ÀÇ ºÎ ÇÁ·Î±×·¥ÀÎ ÀÎÅÍ·´ Ãë±Þ ·çƾ(interrupt service routine), ¶Ç ÀÎÅÍ·´ÀÌ µ¿½Ã¿¡ ¹ß»ýÇÒ ¶§ ¾î´À ÀΡ¦(»ý·«)