¡¶Î¢ÐͼÆËã»úÔ­ÀíÓë½Ó¿Ú¼¼Êõ¡·µÚÈý°æ)Ï°Ìâ´ð°¸ ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚÈÕ ÎÄÕ¡¶Î¢ÐͼÆËã»úÔ­ÀíÓë½Ó¿Ú¼¼Êõ¡·µÚÈý°æ)Ï°Ìâ´ð°¸¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ0d5300e8777f5acfa1c7aa00b52acfc789eb9fba

6.4 CPUÓëÊäÈëÊä³öÉ豸֮¼ä´«Ë͵ÄÐÅÏ¢ÓÉÄļ¸ÀࣿÏàÓ¦µÄ¶Ë¿Ú³ÆΪʲô¶Ë¿Ú£¿

¡¾½â´ð¡¿CPUÓëÊäÈë/Êä³öÉ豸½»»»µÄÐÅÏ¢ÓÐ3ÀࣺÊý¾ÝÐÅÏ¢¡¢×´Ì¬ÐÅÏ¢ºÍ¿ØÖÆÐÅÏ¢¡£Êý¾ÝÐÅÏ¢ÏàÓ¦µÄ¶Ë¿Ú³ÆΪÊý¾Ý¶Ë¿Ú£»×´Ì¬ÐÅÏ¢ÏàÓ¦µÄ¶Ë¿Ú³ÆΪ״̬¶Ë¿Ú£»¿ØÖÆÐÅÏ¢ÏàÓ¦µÄ¶Ë¿Ú³ÆΪ¿ØÖƶ˿ڡ£

6.5 CPUºÍÍâÉèÖ®¼äµÄÊý¾Ý´«ËÍ·½Ê½ÓÐÄļ¸ÖÖ£¿ÎÞÌõ¼þ´«ËÍ·½Ê½Í¨³£ÓÃÔÚÄÄЩ³¡ºÏ£¿

¡¾½â´ð¡¿CPUºÍÍâÉèÖ®¼äµÄÊý¾Ý´«ËÍ·½Ê½Í¨³£ÓÐËÄÖÖ£º³ÌÐò´«ËÍ·½Ê½¡¢Öжϴ«ËÍ·½Ê½¡¢DMA´«ËÍ·½Ê½ºÍI/O´¦Àí»ú·½Ê½¡£

6.6 Ïà¶ÔÓÚÌõ¼þ´«ËÍ·½Ê½£¬ÖжϷ½Ê½ÓÐʲôÓŵ㣿ºÍDMA·½Ê½±È½Ï£¬Öжϴ«ËÍ·½Ê½ÓÖÓÐʲô²»×ãÖ®´¦£¿

¡¾½â´ð¡¿Öжϴ«ËÍ·½Ê½Ï£¬µ±ÍâÉèÒªÇó½»»»Êý¾Ýʱ£¬ÏòCPU·¢ÖжÏÇëÇó£¬CPUÔÚÖ´ÐÐÍ굱ǰָÁîºó£¬¼´¿ÉÖжϵ±Ç°ÈÎÎñµÄÖ´ÐУ¬²¢¸ù¾ÝÖжÏԴתÈëÏàÓ¦µÄÖжϴ¦Àí·þÎñ³ÌÐò£¬ÊµÏÖ¶ÔÇëÇóÖжÏÍâÉèµÄ¹ÜÀí¡£CPUÓëÍâÉèʵÏÖÁ˲¢Ðй¤×÷£¬´ó´óÌá¸ßÁ˹¤×÷ЧÂÊ¡£

DMA·½Ê½ÊÇÔÚ´æ´¢Æ÷ÓëÍâÉè¼ä¿ª±ÙÒ»Ìõ¸ßËÙÊý¾ÝͨµÀ£¬Ê¹ÍâÉèÓëÄÚ´æÖ®¼äÖ±½Ó½»»»Êý¾Ý£¬²»ÐèÒªCPUµÄ¸ÉÔ¤¡£

6.7 ²ÉÓÃÎÞÌõ¼þÊäÈ뷽ʽÓëÍâÉè½Ó¿Úʱ£¬½Ó¿Úµç·ӦÈçºÎÉè¼Æ£¿

¡¾½â´ð¡¿Í¼6-1ÊÇÎÞÌõ¼þ´«ËÍÊäÈ뷽ʽµÄÀý×Ó¡£Òª½«¼¸¸ö°´¼ü¿ª¹ØµÄ״̬ÊäÈëCPUʱ£¬½«ÕâЩ¿ª¹ØÁ¬½Óµ½Ò»¸öÈý̬»º³åÆ÷£¬»º³åÆ÷µÄÊä³ö¶Ë½Óµ½CPUµÄÊý¾Ý×ÜÏߣ¬¹¹³ÉÒ»¸ö×î¼òµ¥µÄÊäÈë¶Ë¿Ú¡£CPU¿ÉËæʱִÐÐÊäÈëÊä³öÖ¸ÁËüʹM/IO¡¢RDºÍƬѡÐźÅCSͬʱ±ä³ÉµÍµçƽ£¬ËüÃÇÏàÓëºó¿ªÆô»º³åÆ÷µÄÈý̬ÃÅ£¬Ê¹¸÷¿ª¹ØµÄµ±Ç°×´Ì¬ÒÔ¶þ½øÖƵÄÐÎʽ³öÏÖÔÚÊý¾Ý×ÜÏßÉÏ£¬È»ºó¶ÁÈëCPU£¬¼ì²éÕâ¸ö×Ö½Ú¸÷λµÄÄÚÈÝ£¬±ãÄÜÁ˽â¸÷¿ª¹ØµÄµ±Ç°×´Ì¬¡£ÔÚÆäËüʱ¿Ì£¬Èý̬Ãųʸß×è̬£¬½«¿ª¹ØºÍÊý¾Ý×ÜÏ߸ôÀë¡£

+5VD0D11Y1 1A1... 74LS441G1Y2 1A2.......D72Y4 2A42G.¿ª¹ØM/IOCSRD

ͼ6-1 ¼òµ¥µÄÊäÈë¶Ë¿Ú

6.8 ˵Ã÷²éѯʽÊäÈëºÍÊä³ö½Ó¿Úµç·µÄ¹¤×÷Ô­Àí¡£

¡¾½â´ð¡¿²éѯʽÊäÈë½Ó¿Úµç·Èçͼ6-2Ëùʾ¡£¹¤×÷Ô­ÀíΪ£ºµ±ÊäÈë×°ÖõÄÊý¾Ý×¼±¸ºÃÒԺ󣬷¢³öÒ»¸öѡͨÐźš£¸ÃÐźÅÒ»·½Ãæ°ÑÊý¾ÝËÍÈëËø´æÆ÷£¬ÁíÒ»·½ÃæʹD´¥·¢Æ÷Öá°1¡±£¬¼´ÖÃ×¼±¸ºÃÐźÅReadyΪÕ棬²¢½«´ËÐźÅËÍÖÁ״̬¿ÚµÄÊäÈë¶Ë¡£Ëø´æÆ÷Êä³ö¶ËÁ¬½ÓÊý¾Ý¿ÚµÄÊäÈë¶Ë£¬Êý¾Ý¿ÚµÄÊä³ö¶Ë½ÓϵͳÊý¾Ý×ÜÏß¡£Éè״̬¶Ë¿ÚµÄ×î¸ßλD7Á¬½ÓReadyÐźţ¬CPUÏȶÁ״̬¿Ú£¬²éReadyÐźÅÊÇ·ñΪ¸ß£¨×¼±¸ºÃ£©¡£ÈôΪ¸ß¾ÍÊäÈëÊý¾Ý£¬Í¬Ê±Ê¹D´¥·¢Æ÷Çå0£¬Ê¹ReadyÐźÅΪ¼Ù£»Èôδ׼±¸ºÃ£¬ÔòCPUÑ­»·µÈ´ý¡£

IORAENϵͳµØÖ·×ÜÏßÊý¾ÝÊäÈë×°ÖõØÖ·ÒëÂëËø´æÆ÷ѡͨÐźŠR QD+5V»º³åÆ÷£¨1£©ReadyÈý̬»º³åÆ÷£¨8£©Êý¾ÝȥϵͳÊý¾Ý×ÜÏßA0~A9״̬ÐÅÏ¢µØÖ·ÒëÂëAENIOR

ͼ6-2 ²éѯʽÊäÈë½Ó¿Úµç·

²éѯʽÊä³ö½Ó¿Úµç·Èçͼ6-3Ëùʾ¡£Æ乤×÷Ô­ÀíΪ£ºÊä³ö×°ÖðÑCPUËÍÀ´µÄÊý¾ÝÊä³öÒԺ󣬷¢Ò»¸öACK£¨Acknowledge£©Ðźţ¬Ê¹D´¥·¢Æ÷ÇåÁ㣬¼´BUSYÏß±äΪ¡°0¡±£¨BUSY= Empty£©¡£CPU¶Á´°¿Úºó

ÖªµÀÍâÉèÒÑ¡°¿Õ¡±£¬ÓÚÊǾÍÖ´ÐÐÊä³öÃüÁî¡£ÔÚAEN£¬IOWºÍÒëÂëÆ÷Êä³öÐźŹ²Í¬×÷ÓÃÏ£¬Êý¾ÝËø´æµ½Ëø´æÆ÷ÖУ¬Í¬Ê±Ê¹D´¥·¢Æ÷Öá°1¡±¡£ËüÒ»·½Ãæ֪ͨÍâÉèÊý¾ÝÒÑ×¼±¸ºÃ£¬¿ÉÒÔÖ´ÐÐÊä³ö²Ù×÷£¬ÁíÒ»·½ÃæÔÚÊä³ö×°ÖÃÉÐδÍê³ÉÊä³öÒÔÇ°£¬Ò»Ö±Î¬³ÖBUSY=1£¬×èÖ¹CPUÊä³öеÄÊý¾Ý¡£

Êý¾Ý¿ÚµØÖ·ÒëÂëÊý¾ÝËø´æÆ÷+5VQ D RIORAENÈý̬»º³åÆ÷£¨1£©È¥ÏµÍ³Êý¾Ý×ÜÏß״̬ÐÅÏ¢¡°BUSY¡±IOWAENϵͳÊý¾Ý×ÜÏß״̬¿ÚµØÖ·ÒëÂëϵͳµØÖ·×ÜÏßA0~A9Êä³ö×°Öá°BUSY¡±

ͼ6-3 ²éѯʽÊä³ö½Ó¿Úµç·

6.9 ¼òÊöÔÚ΢»úϵͳÖУ¬DMA¿ØÖÆÆ÷´ÓÍâÉèÌá³öÇëÇóµ½ÍâÉèÖ±½Ó½«Êý¾Ý´«Ë͵½´æ´¢Æ÷µÄ¹¤×÷¹ý³Ì¡£ ¡¾½â´ð¡¿DMA·½Ê½ÒªÀûÓÃϵͳµÄÊý¾Ý×ÜÏß¡¢µØÖ·×ÜÏߺͿØÖÆ×ÜÏßÀ´´«ËÍÊý¾Ý¡£Ô­ÏÈ£¬ÕâЩ×ÜÏßÊÇÓÉCPU¹ÜÀíµÄ£¬µ«µ±ÍâÉèÐèÒªÀûÓÃDMA·½Ê½½øÐÐÊý¾Ý´«ËÍʱ£¬½Ó¿Úµç·¿ÉÒÔÏòCPUÌá³öÇëÇó£¬ÒªÇóCPUÈóö¶Ô×ÜÏߵĿØÖÆȨ£¬ÓÃÒ»ÖÖ³ÆΪDMA¿ØÖÆÆ÷µÄרÓÃÓ²¼þ½Ó¿Úµç·À´È¡´úCPU£¬ÁÙʱ½Ó¹Ü×ÜÏߣ¬¿ØÖÆÍâÉèºÍ´æ´¢Æ÷Ö®¼äÖ±½Ó½øÐиßËÙµÄÊý¾Ý´«ËÍ£¬¶ø²»ÒªCPU½øÐиÉÔ¤¡£ÔÚDMA´«ËͽáÊøºó£¬ËüÄÜÊÍ·Å×ÜÏߣ¬°Ñ¶Ô×ÜÏߵĿØÖÆȨÓÖ½»¸øCPU¡£

6.10 I/O´¦Àí»ú´«ËÍ·½Ê½µÄ¹¤×÷ÌصãÓÐÄÄЩ£¿ ¡¾½â´ð¡¿I/O´¦Àí»ú´«ËÍ·½Ê½µÄ¹¤×÷Ìص㣺

£¨1£©ÓµÓÐ×Ô¼ºµÄÖ¸Áîϵͳ£¬¿ÉÒÔ¶ÀÁ¢Ö´ÐÐ×Ô¼ºµÄ³ÌÐò¡£ £¨2£©Ö§³ÖDMA´«ËÍ¡£

6.11 ÔÚÒ»¸ö΢ÐͼÆËã»úϵͳÖУ¬È·¶¨²ÉÓúÎÖÖ·½Ê½½øÐÐÊý¾Ý´«Ë͵ÄÒÀ¾ÝÊÇʲô£¿

¡¾½â´ð¡¿ÎÞÌõ¼þ´«ËÍ·½Ê½Ö÷ÒªÓÃÓÚ¶Ô¼òµ¥ÍâÉè½øÐвÙ×÷£¬»òÕßÍâÉèµÄ¶¨Ê±Êǹ̶¨µÄ»òÒÑÖªµÄ³¡ºÏ¡£

Ìõ¼þ´«ËÍ·½Ê½Ö÷ÒªÓÃÓÚ²»Äܱ£Ö¤ÊäÈëÉ豸×ÜÊÇ×¼±¸ºÃÁËÊý¾Ý»òÕßÊä³öÉ豸ÒѾ­´¦ÔÚ¿ÉÒÔ½ÓÊÕÊý¾ÝµÄ״̬¡£

ÖжϿØÖÆ·½Ê½Ö÷ÒªÓÃÓÚÐèÒªÌá¸ßCPUÀûÓÃÂʺͽøÐÐʵʱÊý¾Ý´¦ÀíµÄÇé¿ö¡£ DMA¿ØÖÆ·½Ê½Ö÷ÒªÓÃÓÚ¿ìËÙÍê³É´óÅúµÄÊý¾Ý½»»»ÈÎÎñ¡£

ÔÚʵ¼Ê¹¤×÷ÖУ¬¾ßÌå²ÉÓÃÄÄÖÖ·½Ê½Òª¸ù¾Ýʵ¼Ê¹¤×÷»·¾³ÓëÐèÒª½áºÏ¸÷ÖÖ·½Ê½µÄÌصã½øÐÐÑ¡Ôñ¡£

Ï°Ìâ7

7.1 ʲôÊÇÖжϣ¿³£¼ûµÄÖжÏÔ´ÓÐÄļ¸ÀࣿCPUÏìÓ¦ÖжϵÄÌõ¼þÊÇʲô£¿

¡¾½â´ð¡¿ÖжÏÊÇÖ¸CPUÔÚÕý³£Ö´ÐгÌÐòʱ£¬ÓÉÓÚÄÚ²¿/Íⲿʱ¼ä»ò³ÌÐòµÄÔ¤ÏÈ°²ÅÅÒýÆðCPUÔÝʱÖÕÖ¹Ö´ÐÐÏÖÐгÌÐò£¬×ª¶øÈ¥Ö´ÐÐÇëÇóCPUΪÆä·þÎñµÄ·þÎñ³ÌÐò£¬´ý¸Ã·þÎñ³ÌÐòÖ´ÐÐÍê±Ï£¬ÓÖÄÜ×Ô¶¯·µ»Øµ½±»ÖжϵijÌÐò¼ÌÐøÖ´ÐеĹý³Ì¡£

³£¼ûµÄÖжÏÔ´ÓУºÒ»°ãµÄÊäÈë/Êä³öÉ豸ÇëÇóÖжϣ»ÊµÊ±Ê±ÖÓÇëÇóÖжϣ»¹ÊÕÏÔ´£»Êý¾ÝͨµÀÖжϺÍÈí¼þÖжϡ£

CPUÏìÓ¦ÖжϵÄÌõ¼þ£ºÈôΪ·ÇÆÁ±ÎÖжÏÇëÇó£¬ÔòCPUÖ´ÐÐÍêÏÖÐÐÖ¸Áîºó£¬¾ÍÁ¢¼´ÏìÓ¦Öжϡ£CPUÈôÒªÏìÓ¦¿ÉÆÁ±ÎÖжÏÇëÇ󣬱ØÐëÂú×ãÒÔÏÂÈý¸öÌõ¼þ£º¢Ù ÎÞ×ÜÏßÇëÇó£»¢Ú CPUÔÊÐíÖжϣ»¢Û CPUÖ´ÐÐÍêÏÖÐÐÖ¸Áî¡£

7.2 ¼òÊö΢»úϵͳµÄÖжϴ¦Àí¹ý³Ì¡£

¡¾½â´ð¡¿£¨1£©ÖжÏÇëÇó£ºÍâÉèÐèÒª½øÐÐÖжϴ¦Àíʱ£¬ÏòCPUÌá³öÖжÏÇëÇó¡£

£¨2£©ÖжÏÏìÓ¦£ºCPUÖ´ÐÐÍêÏÖÐÐÖ¸Áîºó£¬¾ÍÁ¢¼´ÏìÓ¦·ÇÆÁ±ÎÖжÏÇëÇ󡣿ÉÆÁ±ÎÖжÏÇëÇó£¬CPUÈôÒªÏìÓ¦±ØÐëÂú×ãÈý¸öÌõ¼þ¡£

£¨3£©Öжϴ¦Àí£º±£»¤ÏÖ³¡¡¢¿ªÖжϡ¢ÖжϷþÎñ¡£

£¨4£©ÖжϷµ»Ø£ºCPUÖ´ÐÐIRETÖжϷµ»ØÖ¸Áîʱ£¬×Ô¶¯°Ñ¶ÏµãµØÖ·´Ó¶ÑÕ»Öе¯³öµ½CSºÍIPÖУ¬Ô­À´µÄ±êÖ¾¼Ä´æÆ÷ÄÚÈݵ¯»ØFlags£¬»Ö¸´µ½Ô­À´µÄ¶Ïµã¼ÌÐøÖ´ÐгÌÐò¡£

7.3 Èí¼þÖжϺÍÓ²¼þÖжÏÓкÎÌص㣿Á½ÕßµÄÖ÷ÒªÇø±ðÊÇʲô£¿

¡¾½â´ð¡¿Ó²¼þÖжÏÓÉÍⲿӲ¼þ²úÉú£¬ÊÇÓÉCPUÍⲿÖжÏÇëÇóÐźŴ¥·¢µÄÒ»ÖÖÖжϣ¬·ÖΪ·ÇÆÁ±ÎÖжÏNMIºÍ¿ÉÆÁ±ÎÖжÏINTR¡£

Èí¼þÖжÏÊÇCPU¸ù¾ÝijÌõÖ¸Áî»òÕ߶ԱêÖ¾¼Ä´æÆ÷µÄij¸ö±ê־λµÄÉèÖöø²úÉúµÄ£¬Ò²³ÆΪÄÚ²¿Öжϡ£Í¨³£Óгý·¨³ö´íÖжϡ¢INTOÒç³öÖжϡ¢INT nÖжϡ¢¶ÏµãÖжϺ͵¥²½Öжϵȡ£

Á½ÕßµÄÖ÷ÒªÇø±ð£ºÓ²¼þÖжÏÓÉÍⲿӲ¼þ²úÉú£¬¶øÈí¼þÖжÏÓëÍⲿµç·Î޹ء£

7.4 ÖжÏÓÅÏȼ¶µÄÅŶÓÓÐÄÄЩ·½·¨£¿²ÉÓÃÈí¼þÓÅÏȼ¶ÅŶӺÍÓ²¼þÓÅÏȼ¶ÅŶӸ÷ÓÐʲôÌص㣿 ¡¾½â´ð¡¿Èí¼þÓÅÏȼ¶ÅŶӣº¸÷ÖжÏÔ´µÄÓÅÏÈȨÓÉÈí¼þ°²ÅÅ¡£ÓŵãÊǵ緱Ƚϼòµ¥£¬¿ÉÒÔÖ±½ÓÐÞ¸ÄÈí¼þ²éѯ˳ÐòÀ´ÐÞ¸ÄÖжÏÓÅÏÈȨ£¬²»±Ø¸ü¸ÄÓ²¼þ¡£È±µãÊǵ±ÖжÏÔ´¸öÊý½Ï¶àʱ£¬ÓÐÖðλ¼ì²â²éѯµ½×ªÈëÏàÓ¦µÄÖжϷþÎñ³ÌÐòËùºÄ·ÑµÄʱ¼ä½Ï³¤£¬ÖжÏÏìÓ¦ËÙ¶ÈÂý£¬·þÎñЧÂʵ͡£

Ó²¼þÓÅÏȼ¶ÅŶӣºÖ¸ÀûÓÃרÃŵÄÓ²¼þµç·»òÖжϿØÖÆÆ÷¶ÔϵͳÖи÷ÖжÏÔ´µÄÓÅÏÈȨ½øÐа²ÅÅ¡£ÕâÖÖ·½·¨ÖжÏÏìÓ¦Ëٶȿ죬·þÎñЧÂʸߣ¬µ«ÐèҪרÃŵÄÓ²¼þµç·¡£

7.5 8086µÄÖжϷÖÄÄÁ½´óÀࣿ¸÷×ÔÓÐʲôÌص㣿ÖжÏʸÁ¿ºÍÖжÏʸÁ¿±íµÄº¬ÒåÊÇʲô£¿8086Ò»¹²¿É´¦Àí¶àÉÙ¼¶Öжϣ¿

¡¾½â´ð¡¿8086µÄÖжϷÖΪÍⲿÖжϺÍÄÚ²¿ÖжÏÁ½ÖÖ£ºÍⲿÖжÏÓÉÍⲿӲ¼þ²úÉú£¬ÓÉCPUÍⲿÖжÏÇëÇóÐźŴ¥·¢£¬·ÖΪ·ÇÆÁ±ÎÖжÏNMIºÍ¿ÉÆÁ±ÎÖжÏINTR¡£ÄÚ²¿ÖжÏÊÇΪÁË´¦Àí³ÌÐòÔËÐйý³ÌÖз¢ÉúµÄһЩÒâÍâÇé¿ö»òµ÷ÊÔ³ÌÐò¶øÌṩµÄÖжϡ£

8086µÄÖжÏϵͳÄܹ»´¦Àí256¸ö²»Í¬µÄÖжϣ¬Ã¿Ò»¸öÖжϰ²ÅÅÒ»¸ö±àºÅ£¬·¶Î§Îª0¡«255£¬³ÆΪÖÐ

¶ÏÀàÐÍ¡£Ã¿ÖÖÖжÏÀàÐͶÔÓ¦µÄÖжϷþÎñ³ÌÐòµÄÈë¿ÚµØÖ·³ÆΪÖжÏʸÁ¿£¨»òÖжÏÏòÁ¿£©¡£°ÑϵͳÖÐËùÓеÄÖжÏʸÁ¿°´ÖжÏÀàÐÍ´ÓСµ½´óµÄ˳Ðò·Åµ½´æ´¢Æ÷µÄÌض¨ÇøÓò£¬¸ÃÇøÓò³ÆΪÖжÏʸÁ¿±í¡£Ã¿¸öÖжÏʸÁ¿ÔÚÖжÏʸÁ¿±íÖÐÕ¼ÓÃ4×Ö½Ú£¬CPUÏìÓ¦ÖжϺóͨ¹ý½«ÖжÏÀàÐÍ¡Á4µÃµ½ÖжÏʸÁ¿ÔÚÖжÏʸÁ¿±íÖеÄÊ×µØÖ·¡£

8086CPUÔÊÐíÖжÏǶÌ×£¬¾ßÌåÄÜǶÌ׶àÉÙ¼¶Öжϣ¬ÊܶÑÕ»Éî¶ÈµÄÏÞÖÆ¡£

7.6 ¼òÊö8086µÄÖжÏÀàÐÍ£¬·ÇÆÁ±ÎÖжϺͿÉÆÁ±ÎÖжÏÓÐÄÄЩ²»Í¬Ö®´¦£¿CPUͨ¹ýʲôÏìÓ¦Ìõ¼þÀ´´¦ÀíÕâÁ½ÖÖ²»Í¬µÄÖжϣ¿

¡¾½â´ð¡¿8086µÄÖжÏϵͳÄܹ»´¦Àí256¸ö²»Í¬µÄÖжÏÔ´£¬²¢ÎªÃ¿Ò»¸öÖжϰ²ÅÅÒ»¸ö±àºÅ£¬·¶Î§Îª0¡«255£¬³ÆΪÖжÏÀàÐÍ¡£

Ó²¼þÖжϷÖΪ·ÇÆÁ±ÎÖжϺͿÉÆÁ±ÎÖжϣ¬·ÇÆÁ±ÎÖжϲ»ÊÜÖжÏÔÊÐí±ê־λIFµÄÓ°Ï죬ÔÚIF=0¹ØÖжϵÄÇé¿öÏ£¬CPUÒ²ÄÜÔÚµ±Ç°Ö¸ÁîÖ´ÐÐÍê±Ïºó¾ÍÏìÓ¦NMIÉϵÄÖжÏÇëÇ󡣿ÉÆÁ±ÎÖжϣºCPU½«¸ù¾ÝÖжÏÔÊÐí±ê־λIFµÄ״̬¾ö¶¨ÊÇ·ñÏìÓ¦¡£Èç¹ûIF=0£¬±íʾCPU¹ØÖжϣ»Èç¹ûIF=1£¬±íʾCPU¿ªÖжϣ¬CPUÖ´ÐÐÍêÏÖÐÐÖ¸Áîºó»áתÈëÖжÏÏìÓ¦ÖÜÆÚ¡£

7.7 ÒÑÖª8086ϵͳÖвÉÓõ¥Æ¬8259AÀ´¿ØÖÆÖжϣ¬ÖжÏÀàÐÍÂëΪ20H£¬ÖжÏÔ´ÇëÇóÏßÓë8259AµÄIR4ÏàÁ¬£¬¼ÆËãÖжÏÏòÁ¿±íµÄÈë¿ÚµØÖ·¡£Èç¹ûÖжϷþÎñ³ÌÐòÈë¿ÚµØַΪ2A310H£¬Ôò¶ÔÓ¦¸ÃÖжÏÔ´µÄÖжÏÏòÁ¿±íµÄÄÚÈÝÊÇʲô£¿

¡¾½â´ð¡¿Æ«ÒƵØÖ·¡°ÖжÏÀàÐÍ¡Á4¡±ÎªÖжÏÏòÁ¿ÔÚÖжÏÏòÁ¿±íÖеÄÊ×µØÖ·£¬¼´EA=20H¡Á4=80H£¬ÒòΪÔÚ8086ϵͳÖй涨´æ´¢¿Õ¼ä00000H~003FFH£¨¹²1KB£©ÓÃÀ´´æ·ÅÖжÏÏòÁ¿±í£¬Ôò20HÐÍÖжϵÄÖжÏÏòÁ¿ÔÚÖжÏÏòÁ¿±íÖеÄÈë¿ÚµØַΪ00000H£«80H=00080H¡£ÖжϷþÎñ³ÌÐòÈë¿ÚµØַΪ2A310H£¬Ôò¶ÔÓ¦¸ÃÖжÏÔ´µÄÖжÏÏòÁ¿±íµÄÄÚÈÝÊÇÈκÎÄÜת»»³ÉÎïÀíµØÖ·2A310HµÄÂß¼­µØÖ·£¬Éè¶ÎµØַΪ2000H£¬ÔòÆ«ÒƵØַΪA310H£¬Ôò¸ÃÖжÏÔ´ÔÚÖжÏÏòÁ¿±íµÄÄÚÈÝÊÇ£º£¨00080H£©=2000H£¬£¨00081H£©= A310H¡£

7.8 ÒÑÖª¶ÔÓ¦ÓÚÖжÏÀàÐÍÂëΪ18HµÄÖжϷþÎñ³ÌÐò´æ·ÅÔÚ0020H£º6314H¿ªÊ¼µÄÄÚ´æÇøÓòÖУ¬Çó¶ÔÓ¦ÓÚ18HÀàÐÍÂëµÄÖжÏÏòÁ¿´æ·ÅλÖúÍÄÚÈÝ¡£

ÔÚ±àд³ÌÐòʱ£¬ÎªÊ²Ã´Í¨³£×ÜÒªÓÃSTIºÍCLIÖжÏÖ¸ÁîÀ´ÉèÖÃÖжÏÔÊÐí±êÖ¾£¿8259AµÄÖжÏÆÁ±Î¼Ä´æÆ÷IMRºÍÖжÏÔÊÐí±êÖ¾IFÓÐʲôÇø±ð£¿

¡¾½â´ð¡¿Æ«ÒƵØÖ·EA=18H¡Á4=60H£¬18HÖжÏÏòÁ¿ÔÚÖжÏÏòÁ¿±íÖеÄÈë¿ÚµØַΪ00000H£«60H=00060H¡£ÖжϷþÎñ³ÌÐò´æ·ÅÔÚ0020H£º6314H¿ªÊ¼µÄÄÚ´æÇøÓòÖУ¬ËùÒÔ£¨00060H£©=0020H£¬£¨00061H£©= 6314H¡£

IFÊÇ8086΢´¦ÀíÆ÷ÄÚ²¿±êÖ¾¼Ä´æÆ÷FlagsµÄÖжÏÔÊÐí±ê־λ¡£ÈôIF=1£¬ÔòCPU¿ÉÒÔ½ÓÊÜÖжÏÇëÇó£»ÈôIF=0£¬8086¾Í²»½ÓÊÜÍⲿ¿ÉÆÁ±ÎÖжÏÇëÇóINTRÒýÏßÉϵÄÇëÇóÐźš£ÔÚ±àд³ÌÐòʱ£¬ÓÃSTIÖ¸ÁîʹÖжÏÔÊÐí±ê־λIF=1£¬Ä¿µÄÊÇʹCPUÄܹ»½ÓÊÜÖжÏÇëÇ󣬻òʵÏÖÖжÏǶÌס£¶øÓÃCLIÖ¸ÁîʹÖжÏÔÊÐí±ê־λIF=0£¬Ôò¿ÉÒÔ¹ØÖжϣ¬Ê¹CPU¾Ü¾ø½ÓÊÜÍⲿÖжÏÇëÇóÐźš£

Èç¹û8259AµÄÖжÏÆÁ±Î¼Ä´æÆ÷IMRÖеÄijλΪ1£¬¾Í°ÑÕâһλ¶ÔÓ¦µÄÖжÏÇëÇóÊäÈëÐźÅIRÆÁ±Îµô£¬ÎÞ·¨±»8259A´¦Àí£¬Ò²ÎÞ·¨Ïò8086´¦ÀíÆ÷²úÉúINTRÇëÇó¡£

7.9 8259A¶ÔÖжÏÓÅÏÈȨµÄ¹ÜÀíºÍ¶ÔÖжϽáÊøµÄ¹ÜÀíÓм¸ÖÖ´¦ÀíµÄ·½Ê½£¿¸÷×ÔÓ¦ÓÃÔÚʲô³¡ºÏ£¿ ¡¾½â´ð¡¿8259A¶ÔÖжÏÓÅÏÈȨµÄ¹ÜÀí¿É·ÖΪÒÔÏÂ4ÖÖÇé¿ö£º £¨1£©ÍêȫǶÌ×·½Ê½£ºÊÇ8259A×î³£ÓõŤ×÷·½Ê½¡£

£¨2£©×Ô¶¯Ñ­»··½Ê½£ºÒ»°ãÓÃÔÚϵͳÖжà¸öÖжÏÔ´ÓÅÏȼ¶ÏàͬµÄ³¡ºÏ¡£

£¨3£©ÖжÏÆÁ±Î·½Ê½£ºÕâÖÖ·½Ê½ÄÜÔÚÖжϷþÎñ³ÌÐòÖ´ÐÐÆڼ䶯̬µØ¸Ä±äϵͳµÄÓÅÏȽṹ¡£ £¨4£©ÌØÊâÍêȫǶÌ×·½Ê½£ºÒ»°ãÓÃÔÚ8259A¼¶ÁªÏµÍ³ÖС£ 8259A½áÊøÖжϴ¦ÀíµÄ·½Ê½ÓУº

£¨1£©Ò»°ãEOI·½Ê½£ºÖ»ÓÐÔÚµ±Ç°½áÊøµÄÖжÏ×ÜÊÇÉÐδ´¦ÀíÍêµÄ¼¶±ð×î¸ßµÄÖжÏʱ£¬²ÅÄÜʹÓÃÕâÖÖ½áÊø·½Ê½¡£