¡¡¡¤³ÌÐòÖ±½Ó¿ØÖÆ·½Ê½£¨programed
direct control£©
¡¡¡¡³ÌÐòÖ±½Ó¿ØÖÆ·½Ê½£¬ÊÇÖ¸ÔÚÓû§³ÌÐòÖÐÖ±½ÓʹÓÃI/OÖ¸ÁîÍê³ÉÊäÈë/Êä³ö²Ù×÷£¬ËüÊÇÓÉCPUͨ¹ý²éѯÉ豸µÄÔËÐÐ״̬£¬À´¿ØÖÆÊý¾Ý´«Ë͹ý³Ì¡£ÔÚ¿ªÊ¼Ò»´ÎÊý¾Ý´«ËÍ֮ǰ£¬CPUÊ×Ïȼì²âÏà¹ØÉ豸ÊÇ·ñ×¼±¸ºÃ½ÓÊÜÕâ´Î´«ËÍ£¨Í¨¹ý¶ÁÈë½Ó¿ÚÖеÄ״̬¼Ä´æÆ÷µÄÄÚÈݲ¢Åжϣ©£¬ÈôÒÑ×¼±¸ºÃ£¬ÔòÆô¶¯Õâ´ÎÊý¾Ý´«ËÍ£»Èô·¢ÏÖÉÐδ׼±¸ºÃ£¬ÔòÖØ¸´½øÐÐÕâÒ»¼ì²â£¬Ö±µ½Ïà¹ØÉ豸ÒÑ×¼±¸ºÃ¡£ÕâÔÚ½éÉܽÌѧ¼ÆËã»úµÄ´®ÐнӿڵÄÊäÈë/Êä³ö²Ù×÷¾ÙÀýµÄ²¿·ÖÒѾ¿´µ½¡£ËüµÄȱµãÊÇÑÏÖØÓ°ÏìϵͳÔËÐÐÐÔÄÜ¡£ÓëI/OÉ豸µÄËٶȱȽϣ¬CPUÒª¿ìµÃ¶à£¬µ«·¢»Ó²»³öÀ´£¬ËüµÄ¾ø´ó¶àÊýʱ¼ä»¨µ½²éѯµÈ´ýÉÏ¡£¸üÔãµÄÇé¿öÊÇÉ豸³öÏÖ¹ÊÕÏ£¬Ëü×ÜÒ²²»ÄܽøÈë×¼±¸ºÃ״̬£¬¼ÆËã»ú½«½øÈ"ËÀ»ú"¾ÖÃæ¡£Ë³±ãÖ¸³ö£¬ÔÚijЩÔËÐл·¾³ÖУ¬ÀýÈç¶àÓû§ÏµÍ³£¬ÓÐЩÉ豸ÊÇ´ó¼Ò¹²ÏíµÄ£¬½«²»ÔÊÐíÓû§Ö±½ÓÓÃI/OÖ¸Áî·ÃÎÊÒ»ÀàÉ豸£¬ÐèҪͨ¹ý²Ù×÷ϵͳ֧³ÖµÄ·½Ê½·ÃÎÊÕâÒ»ÀàÉ豸£¬ÕýÏóÔÚһЩͼÊé¹ÝÖÐÊDz»ÔÊÐí¶ÁÕßÖ±½Ó½øÈëÊé¿âÈ¡ÊéÒ»Ñù¡£
¡¡¡¤³ÌÐòÖжϴ«ËÍ·½Ê½£¨program interrupt
transfer£©
¡¡¡¡³ÌÐòÖжϴ«ËÍ·½Ê½£¬ÊÇÓɱ»¶ÁдµÄÉ豸Ö÷¶¯"±¨¸æ"CPUËüÊÇ·ñÒѽøÈë×¼±¸ºÃ״̬£¬ÕâÑùCPU¾Í²»±Ø»¨·Ñʱ¼äȥѻ·²âÊÔ£¬´ó´ó½âÍÑÁËCPUÔÚÖ´ÐÐÊäÈë/Êä³ö²Ù×÷¹ý³ÌÖеĸºµ££¬´Ó¶øÌá¸ßÁËϵͳµÄ×ÜÌåÔËÐÐÐÔÄÜ¡£ÀýÈ磬CPUÒª¶Áһ̨É豸ÌṩµÄÊý¾Ý£¬½öÔÚÉ豸׼±¸ºÃÊý¾Ý£¨¿ÉÄÜÓÃÁ˽ϳ¤Ê±¼ä£¬ÔÚ´ËÆä¼äCPU¿É¼ÌÐøËãÌ⣩²¢½«ÆäËÍÈëµ½½Ó¿ÚµÄÊý¾Ý»º³å¼Ä´æÆ÷ÖÐÖ®ºó£¬²ÅÏòCPU·¢È¥Ò»¸öÖжÏÇëÇóÐźš£CPU½Óµ½ÕâÒ»Ðźţ¬²Å»áÔÚ½áÊøÒ»ÌõÖ¸ÁîÖ´Ðйý³Ì¡¢ÏÂÒ»ÌõÖ¸ÁîÉÐδ¿ªÊ¼µÄʱ¿Ì£¬Í£ÏÂÕýÔÚ½øÐеÄËãÌ⹤×÷£¬±£´æºÃÔËÐеÄÏÖ³¡ÐÅÏ¢£¬×ªÈ¥Íê³Éµ½½Ó¿ÚÖжÁÈ¡É豸ÒÑ×¼±¸ºÃµÄÊý¾ÝµÄ²Ù×÷¹¦ÄÜ£¨Õâ¿ÉÄÜÖ»ÓúÜÉÙÒ»µãʱ¼ä£¬¼¸Ê®ÌõÖ¸ÁîµÄÖ´ÐÐʱ¼ä£©£¬È¡ÍêÖ®ºó£¬½Ó×ÅÆô¶¯¸ÕÍ£ÏÂÀ´µÄËãÌ⹤×÷¡£ÕâÈçͬ°ì¹«ÊҵŤ×÷ÈËÔ±£¬Æ½Ê±¸Ã¸Éʲô¾Í¸Éʲô£¬½öÔڵ绰»úÏìÁåʱ²ÅÍ£ÏÂÊÖÍ·µÄ¹¤×÷À´½Óµç»°£¬½ÓÍêµç»°¼ÌÐø×öÔÀ´Õý×öµÄ¹¤×÷£¬¶ø²»ÄÜɵµÈ×ŵ绰ʲôҲ²»×ö°Õ£¡
¡¡¡¤Ö±½Ó´æ´¢Æ÷´æÈ¡·½Ê½£¨direct memory access,
DMA£©
¡¡¡¡Ö±½Ó´æ´¢Æ÷´æÈ¡·½Ê½£¬Ö÷ÒªÓÃÓÚ¿ìËÙÉ豸ºÍÖ÷´æ´¢Æ÷³ÉÅú½»»»Êý¾ÝµÄ³¡ºÏ¡£ÔÚÕâÖÖÓ¦ÓÃÖУ¬´¦ÀíÎÊÌâµÄ³ö·¢µã¼¯Öе½Á½µã£ºÒ»ÊDz»ÄܶªÊ§¿ìËÙÉ豸Ìṩ³öÀ´µÄÊý¾Ý£¬¶þÊǽøÒ»²½¼õÉÙ¿ìËÙÉ豸Èë³ö²Ù×÷¹ý³ÌÖжÔCPUµÄ´òÈÅ¡£Õâ¿ÉÒÔͨ¹ý°ÑÕâÅúÊý¾ÝµÄ´«Êä¹ý³Ì½»ÓÉÒ»¿éרÓõĽӿڿ¨£¨DMA½Ó¿Ú£©À´¿ØÖÆ£¬ÈÃDMA¿¨´úÌæCPU¿ØÖÆÔÚ¿ìËÙÉ豸ÓëÖ÷´æ´¢Æ÷Ö®¼äÖ±½Ó´«ÊäÊý¾Ý£¬´Ëʱÿ´«ÊäÒ»¸öÊý¾ÝÖ»ÐèÒ»¸ö×ÜÏßÖÜÆÚ¼´¿É¡£´Ó¹²Í¬Ê¹ÓÃ×ÜÏߵĽǶȿ´£¬DMAºÍCPU³ÉΪ¾ºÕù¶ÔÊÖ¹ØÏµ¡£µ±Íê³ÉÒ»ÅúÊý¾Ý´«ÊäÖ®ºó£¬¿ìËÙÉ豸»¹ÊÇÒªÏòCPU·¢Ò»´ÎÖжÏÇëÇ󣬱¨¸æ±¾´Î´«Êä½áÊøµÄͬʱ£¬"Çëʾ"ÏÂÒ»²½µÄ²Ù×÷ÒªÇó¡£ÓйØDMA²Ù×÷µÄÏêϸÄÚÈݽ«ÔÚºóÃæµ¥¶À½²½â¡£
¡¡¡¤I/OͨµÀ¿ØÖÆ·½Ê½£¨I/O channel control£©
¡¡¡¡I/OͨµÀ¿ØÖÆ·½Ê½£¬ÊÇʹÓôÓÊôÓÚCPUµÄ¡¢×¨ÓÃÓÚ´¦ÀíI/O²Ù×÷µÄ´¦ÀíÆ÷£¨Í¨µÀ£©ÐÖúCPUÍê³ÉÊäÈë/Êä³ö²Ù×÷µÄÔËÐз½Ê½¡£¸Ã´¦ÀíÆ÷£¨Í¨µÀ£©ÓÐ×Ô¼ºµÄͨµÀÃüÁÔÚÖ÷»úCPUµÄI/OÖ¸ÁîµÄÇý¶¯Ï£¬¿ÉÒÔÖ´ÐÐÓÃͨµÀÃüÁî±àд¿ØÖÆÊäÈë/Êä³öµÄ³ÌÐò£¬°ÑËü²úÉúµÄ¸÷ÖÖ¿ØÖÆÐźÅË͵½É豸¿ØÖÆÆ÷£¬´Ó¶ø¿ØÖÆÏàÓ¦É豸Íê³ÉÊäÈë/Êä³ö²Ù×÷¡£ÔÚÓÐЩ¼ÆËã»ú½Ì²Ä»ò×ÊÁÏÖУ¬°ÑDMA½Ð×öÒ»¸öÊý¾Ý´«ËÍͨµÀµÄÇé¿öºÜ³£¼û¡£ÓÉÓÚ΢´¦Àí»úоƬµÄÆÕ¼°Ó¦Óã¬I/OͨµÀµÄÃæÃ²ºÍÓ²Èí¼þ×é³ÉÇé¿öÓëI/OͨµÀ¸Õ³öÏÖʱÏà±È£¬ÒѾ·¢ÉúÁ˾޴ó±ä»¯¡£
¡¡¡¤ÍâΧ´¦Àí»ú£¨peripheral processor
unit£©Èë³ö·½Ê½
¡¡¡¡ÍâΧ´¦Àí»úÈë³ö·½Ê½£¬Ö÷ÒªÓÃÓÚ´óÐ͸ßÐÔÄܵļÆËã»úϵͳÖУ¬ÊÇʹÓÃ΢СÐÍͨÓüÆËã»úÐÖúÖ÷´¦Àí»úÍê³ÉÊäÈë/Êä³ö²Ù×÷¡£Ëü²»µ«¿ÉÒÔÍê³ÉÇ°Ãæ½²µÄI/OͨµÀµÄI/O¿ØÖƹ¦ÄÜ£¬»¹¿ÉÒÔÍê³É¸ü¼Ó¸´ÔÓ¶àÑùµÄ¸½¼Ó²Ù×÷¹¦ÄÜ£¬ÀýÈçÂëÖÆ×ª»»¡¢¸ñʽ´¦Àí¡¢Êý¾Ý¿éµÄ¼ì´í¾À´í´¦Àí£¬³Ðµ£I/OϵͳÓëÉ豸µÄÕï¶Ïά»¤¡¢ÈË»ú½»»¥´¦ÀíµÈ´¦Àí¹¦ÄÜ¡£ÍâΧ´¦Àí»ú¿ÉÒÔ±»¿´×÷ΪÖ÷CPUµÄ»ï°éºÍÖúÊÖ£¬´Ù³É¼ÆËã»úϵͳ´ÓÍêÈ«µÄ¹¦Äܼ¯ÖÐÐÍÏò¹¦ÄÜ·Ö²¼ÐÍ·¢Õ¹¡£
¡¡
|