΢ÐͼÆËã»ú¼¼Êõ¼°Ó¦Ó㨵ÚËİ棩ϰÌâ½â´ð ÁªÏµ¿Í·þ

·¢²¼Ê±¼ä : ÐÇÆÚËÄ ÎÄÕÂ΢ÐͼÆËã»ú¼¼Êõ¼°Ó¦Ó㨵ÚËİ棩ϰÌâ½â´ð¸üÐÂÍê±Ï¿ªÊ¼ÔĶÁ6416023eeff9aef8941e065c

΢ÐͼÆËã»ú¼¼Êõ¼°Ó¦ÓÃÏ°Ìâ½â´ð

µÚÒ»Õ ΢ÐͼÆËã»ú¸ÅÊö 1.1 ΢´¦ÀíÆ÷¡¢Î¢ÐͼÆËã»úºÍ΢ÐͼÆËã»úϵͳÈýÕßÖ®¼äÓÐʲô²»Í¬£¿

´ð£º¢Ù ΢´¦ÀíÆ÷ÊÇ΢ÐͼÆËã»úµÄºËÐÄ£¬ÊÇ΢ÐͼÆËã»úµÄÒ»²¿·Ö¡£ËüÊǼ¯³ÉÔÚÒ»¿éоƬÉϵÄCPU£¬ÓÉÔËËãÆ÷ºÍ¿ØÖÆÆ÷×é³É¡£

¢Ú ΢ÐͼÆËã»ú°üÀ¨Î¢´¦ÀíÆ÷¡¢´æ´¢Æ÷¡¢I/O½Ó¿ÚºÍϵͳ×ÜÏߣ¬ÊÇ΢ÐͼÆËã»úϵͳµÄÖ÷Ìå¡£ ¢Û ΢ÐͼÆËã»úϵͳ°üÀ¨Î¢ÐͼÆËã»ú¡¢ÍâÉ輰ϵͳÈí¼þÈý²¿·Ö¡£

1.2 ÀÛ¼ÓÆ÷ºÍÆäËûͨÓüĴæÆ÷Ïà±È£¬Óкβ»Í¬£¿

´ð£ºÐí¶àÖ¸ÁîµÄÖ´Ðйý³ÌÒÔÀÛ¼ÓÆ÷ΪÖÐÐÄ£»ÊäÈë/Êä³öÖ¸ÁîÒ»°ãÒ²ÒÔÀÛ¼ÓÆ÷À´Íê³É 1.3 16λ΢»úºÍ32λ΢»úµÄÄÚ´æÈÝÁ¿×î´óʱ·Ö±ðÊǶàÉÙ£¿

16λÓÐ20ÌõµØÖ·×ÜÏߣ¬ËùÒÔÊÇ2µÄ20´Î·½1MB Èç8086ºÍ8088 ÓеÄ16λÊÇ24ÌõµØÖ·×ÜÏß ÊÇ2µÄ24´Î·½16MBÈç80286

32λµÄÊÇ2µÄ32·½³Ô·½ÊÇ4GB ¸½´ø64λµÄÊÇ2µÄ36´Î·½

µÚ¶þÕ 8086΢´¦ÀíÆ÷

2.1 ¶Î¼Ä´æÆ÷CS=1200H£¬Ö¸ÁîÖ¸Õë¼Ä´æÆ÷IP=FF00H£¬´Ëʱ£¬Ö¸ÁîµÄÎïÀíµØַΪ¶àÉÙ£¿Ö¸ÏòÕâÒ»ÎïÀíµØÖ·µÄCSÖµºÍIPÖµÊÇΨһµÄÂð£¿

´ð£º1.¸ÃÖ¸ÁîµÄÎïÀíµØÖ·=CS¡Á10H+IP=21F00H¡£ 2.Ö¸ÏòÕâÒ»ÎïÀíµØÖ·µÄCSÖµºÍIPÖµ²»ÊÇΨһµÄ¡£

2.2 ״̬±êÖ¾ºÍ¿ØÖƱêÖ¾Óкβ»Í¬£¿³ÌÐòÖÐÊÇÔõÑùÀûÓÃÕâÁ½Àà±êÖ¾µÄ£¿8086µÄ״̬±êÖ¾ºÍ¿ØÖƱêÖ¾·Ö±ðÓÐÄÄЩ£¿

´ð£º1.²»Í¬Ö®´¦ÔÚÓÚ£º×´Ì¬±êÖ¾ÓÉÇ°ÃæÖ¸ÁîÖ´ÐвÙ×÷µÄ½á¹û¶Ô״̬±êÖ¾²úÉúÓ°Ï죬¼´Ç°ÃæÖ¸ÁîÖ´ÐвÙ×÷µÄ½á¹û¾ö¶¨×´Ì¬±êÖ¾µÄÖµ¡£¿ØÖƱêÖ¾ÊÇÈËΪÉèÖõġ£

2.ÀûÓÃ״̬±êÖ¾¿É½øÐмÆËãºÍÅжϵȲÙ×÷¡£ÀûÓÿØÖƱêÖ¾¿É¶ÔijһÖÖÌض¨¹¦ÄÜ(Èçµ¥²½²Ù×÷¡¢¿ÉÆÁ±ÎÖжϡ¢´®²Ù×÷Ö¸ÁîÔËÐеķ½Ïò)Æð¿ØÖÆ×÷Óá£

3.8086µÄ״̬±êÖ¾ÓУºSF¡¢ZF¡¢PF¡¢CF¡¢AFºÍOF¼Æ6¸ö¡£ 8086µÄ¿ØÖƱêÖ¾ÓУºDF¡¢IF¡¢TF¼Æ3¸ö¡£

2.3 ×ÜÏßÖÜÆڵĺ¬ÒåÊÇʲô£¿8086/8088µÄ»ù±¾×ÜÏßÖÜÆÚÓɼ¸¸öʱÖÓ×é³É£¿ÈçÒ»¸öCPUµÄʱÖÓƵÂÊΪ24MHz£¬ÄÇô£¬ËüµÄÒ»¸öʱÖÓÖÜÆÚΪ¶àÉÙ£¿Ò»¸ö»ù±¾×ÜÏßÖÜÆÚΪ¶àÉÙ£¿ÈçÖ÷ƵΪ15MHzÄØ£¿£¨ºó2Îʿα¾ÉÏûÓУ©

´ð£º1.×ÜÏßÖÜÆڵĺ¬ÒåÊÇ×ÜÏß½Ó¿Ú²¿¼þÍê³ÉÒ»¸öÈ¡Ö¸Áî»ò´«ËÍÊý¾ÝµÄÍêÕû²Ù×÷ËùÐèµÄ×îÉÙʱÖÓÖÜÆÚÊý¡£ 2.8086/8088µÄ»ù±¾×ÜÏßÖÜÆÚÓÉ4¸öʱÖÓÖÜÆÚ×é³É¡£

3.µ±Ö÷ƵΪ24MHzʱ£¬T¦Õ=1/24MHz¡Ö41.7ns£¬T×Ü=4T¦Õ¡Ö167ns¡£ 4.µ±Ö÷ƵΪ15MHzʱ£¬T¦Õ=1/15MHz¡Ö66.7ns£¬T×Ü=4T¦Õ¡Ö267ns¡£

2.4 ÔÚ×ÜÏßÖÜÆÚµÄT1¡¢T2¡¢T3¡¢T4״̬£¬CPU·Ö±ðÖ´ÐÐʲô¶¯×÷£¿Ê²Ã´Çé¿öÏÂÐèÒª²åÈëµÈ´ý״̬TW£¿TWÔÚÄĶù²åÈ룿ÔõÑù²åÈ룿

´ð£º1.ÔÚ×ÜÏßÖÜÆÚµÄT1¡¢T2¡¢T3¡¢T4״̬£¬CPU·Ö±ðÖ´ÐÐÏÂÁж¯×÷£º ¢Ù T1״̬£ºCPUÍù¶à·¸´ÓÃ×ÜÏßÉÏ·¢³öµØÖ·ÐÅÏ¢£¬ÒÔÖ¸³öҪѰÕҵĴ洢µ¥Ôª»òÍâÉè¶Ë¿ÚµÄµØÖ·¡£ ¢Ú T2״̬£ºCPU´Ó×ÜÏßÉϳ·ÏúµØÖ·£¬¶øʹ×ÜÏߵĵÍ16λ¸¡Öóɸß×è״̬£¬Îª´«ÊäÊý¾Ý×ö×¼±¸¡£×ÜÏߵĸß4λ(A19~A16)ÓÃÀ´Êä³ö±¾×ÜÏßÖÜÆÚµÄ״̬ÐÅÏ¢¡£ ¢Û T3״̬£º¶à·×ÜÏߵĸß4λ¼ÌÐøÌṩ״̬ÐÅÏ¢¡£µÍ16λ(8088ΪµÍ8λ)ÉϳöÏÖÓÉCPUд³öµÄÊý¾Ý»òÕßCPU´Ó´æ´¢Æ÷»ò¶Ë¿Ú¶ÁÈëµÄÊý¾Ý¡£ ¢Ü T4״̬£º×ÜÏßÖÜÆÚ½áÊø¡£

2.µ±±»Ð´ÈëÊý¾Ý»òÕß±»¶ÁÈ¡Êý¾ÝµÄÍâÉè»ò´æ´¢Æ÷²»Äܼ°Ê±µØÅäºÏCPU´«ËÍÊý¾Ý¡£Õâʱ£¬ÍâÉè»ò´æ´¢Æ÷»áͨ¹ý¡°READY¡±ÐźÅÏßÔÚT3״̬Æô¶¯Ö®Ç°ÏòCPU·¢Ò»¸ö¡°Êý¾Ýδ׼±¸ºÃµÄÐźš±£¬ÓÚÊÇCPU»áÔÚT3Ö®ºó²åÈëÒ»¸ö»ò¶à¸ö¸½¼ÓµÄʱÖÓÖÜÆÚTW¡£

3.TW²åÔÚT3״̬֮ºó£¬½ô°¤×ÅT3״̬¡£

4.²åÈëµÄTW״̬ʱµÄ×ÜÏßÉϵÄÐÅÏ¢Çé¿öºÍT3״̬µÄÐÅÏ¢Çé¿öÒ»Ñù¡£µ±CPUÊÕµ½´æ´¢Æ÷»òÍâÉèÍê³ÉÊý¾Ý´«ËÍʱ

1

·¢³öµÄ¡°×¼±¸ºÃ¡±ÐźÅʱ£¬»á×Ô¶¯ÍÑÀëTW״̬¶ø½øÈëT4״̬¡£

2.5 CPUÆô¶¯Ê±£¬ÓÐÄÄЩÌØÕ÷£¿ÈçºÎÑ°ÕÒ8086/8088ϵͳµÄÆô¶¯³ÌÐò£¿ ´ð£º1.CPUÆô¶¯Ê±£¬ÓÐÒÔÏÂÌØÕ÷£º ¢Ù ÄÚ²¿¼Ä´æÆ÷µÈÖÃΪ³õÖµ£» ¢Ú ½ûÖ¹ÖжÏ(¿ÉÆÁ±ÎÖжÏ)£» ¢Û ´ÓFFFF0H¿ªÊ¼Ö´ÐгÌÐò£» ¢Ü Èý̬×ÜÏß´¦ÓÚ¸ß×è״̬¡£

2.8086/8088ϵͳµÄÆô¶¯³ÌÐò´ÓFFFF0Hµ¥Ôª¿ªÊ¼µÄÎÞÌõ¼þתÒÆÖ¸ÁîתÈëÖ´ÐС£

BHEÐźźÍA0ÐźÅÊÇͨ¹ýÔõÑùµÄ×éºÏ½â¾ö´æ´¢Æ÷ºÍÍâÉè¶Ë¿ÚµÄ¶Á/дµÄ£¿ÕâÖÖ×éºÏ¾ö¶¨2.6

ÁË8086ϵͳÖд洢Æ÷żµØÖ·Ìå¼°ÆæµØÖ·ÌåÖ®¼äÓ¦¸ÃÓÃʲôÐźÅÀ´Çø·Ö£¿ÔõÑùÇø·Ö£¿ ´ð£º1.×éºÏÇé¿öÈçÏ£º BHE A0 0 0 1 1 0 ²Ù ×÷ ´ÓżµØÖ·¿ªÊ¼¶Á/дһ¸ö×Ö ´ÓżµØÖ·µ¥Ôª»ò¶Ë¿Ú¶Á/дһ¸ö×Ö½Ú ´ÓÆæµØÖ·µ¥Ôª»ò¶Ë¿Ú¶Á/дһ¸ö×Ö½Ú ËùÓõÄÊý¾ÝÒýÍÈ AD15~AD0 AD7~AD0 AD15~AD8 0 1 0 0 1 ´ÓÆæµØÖ·¿ªÊ¼¶Á/дһ¸ö×Ö(ÔÚµÚÒ»¸ö×ÜÏßÖÜAD15~AD8 ÆÚ£¬½«µÍ8λÊýËÍAD15~AD8£¬ ÔÚµÚ¶þ¸ö×ÜAD7~AD0 ÏßÖÜÆÚ£¬½«¸ß8λÊýËÍAD7~AD0) 2.ÓÃA0ÐźÅÀ´Çø·ÖżµØÖ·ÌåºÍÆæµØÖ·Ìå¡£ 3.µ±A0=0ʱѡÖÐżµØÖ·Ì壬A0=1ʱѡÖÐÆæµØÖ·Ìå¡£

2.7 ÔÚÖжÏÏìÓ¦¹ý³ÌÖУ¬8086Íù8259A·¢µÄÁ½¸öINTAÐźŷֱðÆðʲô×÷Óã¿

´ð£ºµÚÒ»¸ö¸ºÂö³å֪ͨÍⲿÉ豸µÄ½Ó¿Ú£¬Ëü·¢³öµÄÖжÏÇëÇóÒѾ­µÃµ½ÔÊÐí£»ÍâÉè½Ó¿ÚÊÕµ½µÚ¶þ¸ö¸ºÂö³åºó£¬ÍùÊý¾Ý×ÜÏßÉÏ·ÅÖжÏÀàÐÍÂ룬´Ó¶øCPUµÃµ½ÁËÓйشËÖжÏÇëÇóµÄÏ꾡ÐÅÏ¢¡£

2.8 ʲô½ÐÖжÏÏòÁ¿£¿Ëü·ÅÔÚÄÇÀ¶ÔÓ¦ÓÚ1CHµÄÖжÏÏòÁ¿´æ·ÅÔÚÄÄÀÈç¹û1CHµÄÖжϴ¦Àí×Ó³ÌÐò´Ó5110H:2030H¿ªÊ¼£¬ÔòÖжÏÏòÁ¿Ó¦ÔõÑù´æ·Å£¿ ´ð£º1.Öжϴ¦Àí×Ó³ÌÐòµÄÈë¿ÚµØÖ·¾ÍÊÇÖжÏÏòÁ¿¡£ 2.ÖжÏÏòÁ¿·ÅÔÚ0¶ÎµÄ0~3FFHÇøÓòµÄÖжÏÏòÁ¿±íÖС£

3.¶ÔÓ¦ÓÚÀàÐͺÅΪ1CHµÄÖжÏÏòÁ¿Ó¦·ÅÔÚ00070~00073HµÄ4¸öµ¥ÔªÖС£

4.Èô1CHµÄÖжÏÏòÁ¿Îª5110H:2030H£¬ÔòÖжÏÏòÁ¿µÄ´æ·Å·½·¨Îª£º00070H´æ·Å30H£¬00071H´æ·Å20H (IP)£»00072H´æ·Å10H£¬00073H´æ·Å51H (CS)¡£ 2.9

ÖÐΪʲôÄÚÈÝ£¿

ÐðÊö¿ÉÆÁ±ÎÖжϵÄÏìÓ¦¹ý³Ì£¬Ò»¸ö¿ÉÆÁ±ÎÖжϻòÕß·ÇÆÁ±ÎÖжÏÏìÓ¦ºó£¬¶ÑÕ»¶¥²¿Ëĸöµ¥Ôª

´ð£ºÊ×ÏÈÔÚCPUµÄINTRÒýÍÈÉÏÓпÉÆÁ±ÎÖжÏÇëÇóÊäÈ룬ÇÒIF=1¡£ÔÚµ±Ç°Ö¸ÁîÖ´ÐÐÍêºó£¬CPU·¢Á½¸öINTAÖжÏÏìÓ¦¸ºÂö³å£¬ÍâÉè½Óµ½µÚ¶þ¸ö¸ºÂö³åºó£¬Á¢¼´ÍùÊý¾ÝÏßÉϸøCPUËÍÀ´ÖжÏÀàÐÍÂ롣ȻºóCPUÈ¡ÖжÏÀàÐÍÂ룬½«±êÖ¾FRÍÆÈë¶ÑÕ»£¬Çå³ýIFºÍTF£¬ÔÙ½«CSºÍIPÍÆÈë¶ÑÕ»À´±£»¤¶Ïµã£¬½øÈëÖжϴ¦Àí×Ó³ÌÐò²¢Ö´ÐУ¬×îºóµ¯³öIPºÍCS¼°±êÖ¾¶øÖжϷµ»Ø¡£ÖжÏÏìÓ¦ºó£¬¶ÑÕ»¶¥²¿Ëĸöµ¥ÔªµÄÄÚÈÝ·Ö±ðÊÇ£ºIPL¡¢IPH¡¢CSL¡¢CSH¡£ 2.10 Öжϴ¦Àí×Ó³ÌÐòÔڽṹÉÏÒ»°ãÊÇÔõÑùÒ»ÖÖģʽ£¿ ´ð£º¢Ù ±£»¤ÖжÏʱµÄÏÖ³¡£¬¼´±£»¤CPU¸÷¼Ä´æÆ÷µÄÖµ¡£

¢Ú Ò»°ãÓ¦ÖÃIF=1À´¿ª·ÅÖжϣ¬ÒÔÔÊÐí¼¶±ð½Ï¸ßµÄÖжÏÇëÇó½øÈë¡£ ¢Û Öжϴ¦ÀíµÄ¾ßÌåÄÚÈÝ¡£ ¢Ü »Ö¸´ÖжÏʱµÄÏÖ³¡¡£ ¢Ý ÖжϷµ»ØÖ¸Áî¡£ ¢Þ

11. ʲô½Ð³¬±êÁ¿Á÷Ë®Ïß¼¼Êõ£¿PentiumÓÐÄÄÁ½ÌõÁ÷Ë®Ïߣ¿Á½ÌõÁ÷Ë®ÏßÓÐʲôÇø±ð£¿ ´ð£º a) ³¬±êÁ¿Á÷Ë®Ïß¾ÍÊÇÒ»¸ö´¦ÀíÆ÷ÖÐÓжàÌõÖ¸ÁîÁ÷Ë®Ïß¡£

b) PentiumÖÐÓÐUºÍVÁ½ÌõÁ÷Ë®Ïß¡£Ã¿ÌõÁ÷Ë®Ï߶¼·Ö5¼¶£¬°üº¬¶ÀÁ¢µÄALU¡¢¼Ä´æÆ÷

2

ÕóÁС¢µØÖ·Éú³Éµç·¡¢Êý¾ÝCache½Ó¿ÚµÈ¡£

c) UÁ÷Ë®ÏßÊÇÖ÷ÒªµÄÁ÷Ë®Ïߣ¬¿ÉÒÔÖ´ÐÐÈκÎÖ¸Áî¡£VÁ÷Ë®ÏßÖÐÖ»ÄÜÖ´ÐкÍUÁ÷Ë®Ïßµ± Ç°Ö´ÐÐÖ¸Áî¡°Åä¶Ô¡±µÄÖ¸Áî¡£ 12.

·ÖÖ§Ô¤²â¼¼ÊõÊÇ»ùÓÚÔõÑùµÄ¹æÂɶøʵʩµÄ£¿ÐðÊö·ÖÖ§Ô¤²â¼¼ÊõµÄʵÏÖÔ­Àí¡£

´ð£ºÍ¨¹ýͳ¼Æ·ÖÎö¸÷ÖÖ³ÌÐò£¬·¢ÏÖÁËÒÔϹæÂÉ£º´ó¶àÊý·ÖÖ§Ö¸ÁîתÏòÿ¸ö·ÖÖ§µÄ»ú»á²»¾ùµÈ£»´ó¶àÊý·ÖÖ§Ö¸ÁîÅÅÁÐÔÚÑ­»·³ÌÐò¶ÎÖС£ 13.

PentiumµÄʵµØÖ··½Ê½ÓÃÓÚʲôʱºò£¿ÎªÊ²Ã´ËµËüÊÇΪ½¨Á¢±£»¤·½Ê½×÷×¼±¸µÄ·½Ê½£¿

PentiumÔÚ¸Õ¼Óµç»ò¸´Î»Ê±±ã½øÈëʵµØÖ··½Ê½£¬ÊµµØÖ··½Ê½ÊÇΪϵͳ½øÐгõʼ»¯Óõģ¬ÔÚʵµØÖ··½Ê½£¬Îª±£»¤·½Ê½ËùÐèÒªµÄÊý¾Ý½á¹¹×öºÃ¸÷ÖÖÅäÖúÍ×¼±¸¡£

14. Pentiumͨ³£¹¤×÷ÓÚʲô·½Ê½£¿Äܹ»Ò»¿ª»ú¾Í½øÈëÕâÖÖ·½Ê½Ã´£¿

ͨ³£¹¤×÷ÓÚ±£»¤·½Ê½£¬²»ÄÜÖ±½Ó½øÈ룬ͨ³£¿ª»ú»ò¸´Î»ºó£¬ÏȽøÈëʵµØÖ··½Ê½Íê³É³õʼ»¯£¬±ãÁ¢¼´×ªµ½±£»¤·½Ê½¡£

PentiumµÄ¹ÊÕÏÏÝÚåÓÐʲôÇø±ð£¿ÄÄÀàÒì³£ÊÇÕæÕýµÄÒì³££¿

¹ÊÕÏÊǼì²âµ½Òì³£²¢ÔÚÒì³£Æð×÷ÓÃÇ°¾ÍÁ¢¼´±¨¸æ²¢½øÐд¦Àí£¬ÏÝÚåÊÇÖ¸Ö´ÐÐijһÌõÖ¸Áîʱ²úÉúÒì³££¬´Ó¶øÁ¢¼´±¨¸æ²¢½øÈëÖжϴ¦ÀíµÄÒì³£Öжϡ£Ö»ÓС°Òì³£ÖÕÖ¹¡±ÖжϲÅÊÇÕæÕýÓöµ½ÎÊÌâºÍ´¦ÀíÎÊÌâ¡£ pentiumµÄ¶Î¼¶±£»¤ÊÇÔõÑùʵÏÖµÄ? pentiumµÄÒ³¼¶±£»¤ÊÇÔõÑùʵÏÖµÄ?

Pentium¶Î¼°±£»¤ÎªÃ¿¸ö¶ÎÉèÖÃÁË64λµÄ¶ÎÃèÊö·û£¬ÔÚ¶ÎÃèÊö·ûÖУ¬º¬Óжà¸ö×ֶΣ¬Ã¿¸ö×ֶζÔÓ¦Ò»¸ö²ÎÊý£¬ÕâЩ²ÎÊý·´Ó¦¶ÔÓ¦¶ÎµÄÌص㣬°üÀ¨¶ÎµÄ´óС¡¢Î»Öü°×´Ì¬ÐÅÏ¢ºÍ¿ØÖÆÐÅÏ¢¡£1¡¢¶ÎÀàÐÍÌṩ¶Á¡¢Ð´±£»¤2¡¢½çÏÞºÍÁ£¶ÈÌṩ·¶Î§±£»¤3¡¢ÌØȨ¼¶¶Ó²Ù×÷ϵͳºÍÇý¶¯ÏµÍ³Ìṩ±£»¤¡£

Ò³¼¶±£»¤£¬Ã¿¸öÒ³Ãæ¶ÔÓ¦Ò»¸öÒ³±íÏ1024¸öÒ³±íÏî×é³ÉÒ»¸öÒ³Ó³Ïñ±í£¬¼ò³ÆÒ³±í¡£1¡¢Ò³µÄÌØȨ¼¶Ìṩҳ±£»¤2¡¢±êÖ¾R/WÌṩҳÃæ±£»¤¡£ µÚËÄÕ£º

1¡¢Ëæ»ú´æ´¢´æ´¢Æ÷£¨RAM£©ÓÐÄļ¸ÖÖÀàÐÍ?¸÷ÓÐʲôÌصã?

°´½á¹¹ºÍ¹¤×÷Ô­Àí·ÖΪ¾²Ì¬ram¼´SRAMºÍ¶¯Ì¬RAM¼´DRAM£¬SRAMËٶȿ졢²»ÐèҪˢУ¬µ«Æ¬ÈÝÁ¿µÍ£¬¹¦ºÄ´ó£¬DRAMµÄƬÈÝÁ¿¸ß£¬µ«ÐèҪˢУ¬·ñÔòÆäÖеÄÐÅÏ¢»á¶ªÊ§¡£ 2¡¢ROMÓÐÄļ¸ÖÖÀàÐÍ?¸÷ÓÐʲôÐÔÄÜÌصã?

1.ÑÚĤÐÍÖ»¶Á´æ´¢Æ÷£ºÓÃÑÚĤ¹¤ÒÕ£¬Éú²ú³§ÔÚ´æ´¢ÌåÖеÄ×ÖλÏß½»²æ´¦£¬¸ù¾ÝÓû§ÒªÇóµÄ´æ´¢ÄÚÈÝ£¬ÖÆ×÷°ëµ¼ÌåÆ÷¼þ¡£Ò»µ©ÖƳɣ¬ÆäÄÚÈݾ͹̶¨£¬ÎÞ·¨¸ü¸Ä£¬Ö»¹©¶Á³ö¡£Èç¼ÒµçÖеÄÏ´Ò»ú³ÌÐò£¬µç·çÉȳÌÐò¶¼Êǹ̶¨µÄ¡£

3

2.Ò»´Î±à³Ì(¸Äд)µÄÖ»¶Á´æ´¢Æ÷PROM£º¿ÉÒÔ±à³ÌÒ»´Î£¬±à³ÌºóÄÚÈݾ͹̶¨ÁË£¬ÔÙÎÞ·¨¸ü¸Ä¡£ÔÚÕâÖÖPROMÖеĴ洢ÌåÄÚ£¬×ÖλÏßµÄÿ¸ö½»²æµãÉ϶¼×öÉÏÒ»¸ö°ëµ¼ÌåÆ÷¼þ¡£

3.¿É¶à´Î±à³Ì(¸Äд)µÄÖ»¶Á´æ´¢Æ÷EPROM(×ÏÍâÏß²Á³ýʽ¿É±à³ÌÖ»¶Á´æ´¢Æ÷UVEPROM£ºUltraviolat Erasable Programmable ROM)£ºÕâÖÖROMÔÚÿ¸ö×ÖλÏߵĽ»²æµã¶¼×öÉÏÒ»¸öÌØÊâµÄMOSÆ÷¼þ¡£Ò»ÖÖÊÇFAMOS(Floating gate Avalanche Injunction MOS)£»ÁíÒ»ÖÖÊÇSIMOS(Stacked gate Injunction MOS)¡£ 4.EEPROM(µç²Á³ýʽ¿É±à³ÌÖ»¶Á´æ´¢Æ÷EEPROM)

EEPROMµÄ²Á³ýÖ»ÐèµçÐźÅ(¸ßѹ±à³Ì µçѹºÍ¸ßѹÂö³å)£¬ÇÒ²Á³ýËٶȿ죻¿ÉÒÔµ¥×Ö½Ú²Á³ý»ò¸Äд£¬¶øEPROMÖ»ÄÜÕûƬ²Á³ý£»ÓÐЩEEPROM¿É5V±à³Ì£»EEPROM¼È¾ßÓÐROMÆ÷¼þµÄ·ÇÒ×ʧÐÔÓŵ㣬Ó־߱¸ÀàËÆRAMÆ÷¼þµÄ¿É¶Áд¹¦ÄÜ(Ö»²»¹ýдÈëËÙ¶ÈÏà¶Ô½ÏÂý)¡£

5.¿ìÉÁ´æ´¢Æ÷(FLASH Memory)£ºÃ¿¸ö´æ´¢µ¥ÔªÖ»Ðèµ¥¸öMOS¹Ü£¬Òò´ËÆä½á¹¹±ÈEEPROM¸ü¼Ó¼òµ¥£¬´æ´¢ÈÝÁ¿¿ÉÒÔ×öµÃ¸ü´ó£¬²»ÄÜÏóEEPROMÄÇÑùʵÏÖµ¥×Ö½Ú²Á³ý»ò¸Äд£¬Ò»°ãÖ»ÄÜ·ÖÒ³²Á³ý»ò¸Äд£¬¸ù¾ÝÆ÷¼þÈÝÁ¿´óС£¬Ò»Ò³´óСΪ128¡¢256¡¢512¡¢64K×Ö½Ú²»µÈ¡£

3¡¢´æ´¢Æ÷µÄƬѡÐźÅÓÐÄļ¸ÖÖ¹¹³É·½·¨?¸÷ÓÐʲôÓÅȱµã

´æ´¢Æ÷ϵͳÖУ¬ÊµÏÖƬѡ¿ØÖƵķ½·¨ÈçÏ£º

(1)È«ÒëÂë·¨£ºÎ¢´¦ÀíÆ÷È«²¿µØÖ·¶¼²ÎÓëÒëÂ룬Èç8086΢´¦ÀíÆ÷µØÖ·ÏßA19-A0£¬Òò´Ë¶ÔÓ¦ÓÚ´æ´¢Æ÷оƬÖеÄÈÎÒâµ¥Ôª¶¼ÂØΩ¡ªµÄÈ·¶¨µØÖ·£¬²»³öÏÖµØÖ·Öصþ¡£

(2)²¿·ÖÒëÂë·¨£ºÎ¢´¦ÀíÆ÷µÄµØÖ·µÍλ²¿·Ö×÷ΪƬÄÚµØÖ·£¬²¿·ÖµÄ¸ßλµØÖ·¾­ÒëÂëÆ÷ºó×÷ΪƬѡ¿ØÖÆÐźţ¬»¹Óв¿·Ö¸ßλµØÖ·¿ÕÁôûÓã¬ÕâÖÖÒëÂ뷽ʽ³ÆΪ²¿·ÖÒëÂë·¨¡£ÕâÖÖ·½·¨ÓеØÖ·Öصþ¡£

(3)ÏßÑ¡·¨£ºÔÚ΢ÐͼÆËã»úϵͳÖУ¬Èô´æ´¢ÈÝÁ¿½ÏС£®¶øÇÒÒÔºóÒ²²»½øÐÐϵͳ´æ´¢ÈÝÁ¿µÄÀ©³ä£¬Æ¬Ñ¡¿ØÖƵç·¿ÉÓɼ¸Æ¬Ð¡¹æÄ£¼¯³Éµç·оƬ×é³É£»ÔÙÓÃÊ£ÓàµØÖ·ÏßÖеÄijһÌõ»òÁ½Ìõ×÷Ϊ¿ØÖÆÐźÅÏßÒÔ±ãÑ¡Ôñ²»Í¬µÄоƬ¡£ÕâÖÖ·½·¨ÈÔ²úÉúµØÖ·Öصþ¡£»¹ÓеØÖ·²»Á¬Ðø¡£

£¨4£©»ìºÏÒëÂë·¨£¬Ëü½«²¿·ÖÒëÂë·¨ºÍÏßÑ¡·¨½áºÏÆðÀ´£¬Ëü°üº¬ÁËÏßÑ¡·¨£¬ËùÒÔÒ²ÓеØÖ·²»Á¬ÐøÐÔºÍÖصþÎÊÌâ¡£ 4¡¢Î¢ÐÍ»úϵͳÖд洢Æ÷µÄ²ã´Î»¯×ÜÌå½á¹¹ÊÇÈçºÎÌåÏÖµÄ?ϵͳÔÚÔËÐÐʱ´æ´¢Æ÷¸÷²ã´ÎÖ®¼äÈçºÎЭµ÷£¿

²ÉÓý«Ö÷´æ´¢Æ÷ÍùÉÏÏÂ2¸ö·½ÏòÀ©³äµÄ²ßÂÔ¹¹³É²ã´Î»¯´æ´¢Æ÷À´½â¾öÎÊÌ⣬ΪÁËЭµ÷¹¤×÷£¬²ÉÓÃÐéÄâ´æ´¢¼¼ÊõÀ´ÊµÏÖÄÚ´æºÍ¸¨´æÖ®¼äµÄÓ³Ïñ£¬²ÉÓøßËÙ»º´æ¼¼ÊõÀ´ÊµÏÖcacheºÍÄÚ´æÖ®¼äµÄÓ³Ïñ¡£

5¡¢´æ´¢Æ÷·ÃÎÊÖÐ,¶Ô׼״̬µÄº¬ÒåÊÇʲô?³ÌÐòÉè¼Æʱ±ÜÃâ·Ç¶Ô׼״̬ÓÐʲôÓŵã?ÈçºÎ×öµ½ÕâÒ»µãµÄ£¿ µÚÎåÕ ΢ÐͼÆËã»úºÍÍâÉèµÄÊý¾Ý´«Êä

ÍⲿÉ豸ΪʲôҪͨ¹ý½Ó¿Úµç·ºÍÖ÷»úϵͳÏàÁ¬£¿´æ´¢Æ÷ÐèÒª½Ó¿Úµç·ºÍ×ÜÏßÏàÁ¬Âð£¿ÎªÊ²Ã´£¿

´ð£º1.ÒòΪÍâÉèµÄ¹¦ÄܶàÖÖ¶àÑù£¬¶ÔÓÚÄ£ÄâÁ¿ÐÅÏ¢µÄÍâÉè±ØÐëÒª½øÐÐA/DºÍD/Aת»»£¬¶ø¶ÔÓÚ´®ÐÐÐÅÏ¢µÄÍâÉèÔò±ØÐëת»»Îª²¢ÐеÄÐÅÏ¢£¬¶ÔÓÚ²¢ÐÐÐÅÏ¢µÄÍâÉ軹Ҫѡͨ¡£¶øÇÒÍâÉèµÄËٶȱÈCPUÂýµÄ¶à£¬±ØÐëÔö¼Ó»º³å¹¦ÄÜ¡£Ö»ÓÐÕâÑù¼ÆËã»ú²ÅÄÜʹÓÃÕâЩÍâÉè¡£¶øËùÓÐÕâЩÐÅϢת»»ºÍ»º³å¹¦ÄܾùÓɽӿڵç·²ÅÄÜÍê³É¡£ 2.´æ´¢Æ÷²»ÐèÒª½Ó¿Úµç·ºÍ×ÜÏßÏàÁ¬¡£

3.ÒòΪ´æ´¢Æ÷¹¦Äܵ¥Ò»£¬ÇÒËÙ¶ÈÓëCPUÏ൱¡£Òò´Ë¿ÉÖ±½Ó¹ÒÔÚCPU×ÜÏßÉÏ¡£

ʲô½Ð¶Ë¿Ú£¿Í¨³£ÓÐÄļ¸Àà¶Ë¿Ú£¿¼ÆËã»ú¶ÔI/O¶Ë¿Ú±àַʱͨ³£²ÉÓÃÄÄÁ½ÖÖ·½·¨£¿ÔÚ8086/8088ϵͳÖУ¬ÓÃÄÄÖÖ·½·¨¶ÔI/O¶Ë¿Ú½øÐбàÖ·£¿

´ð£º1.CPUºÍÍâÉè½øÐÐÊý¾Ý´«Êäʱ£¬¸÷ÀàÐÅÏ¢ÔÚ½Ó¿ÚÖнøÈ벻ͬµÄ¼Ä´æÆ÷£¬Ò»°ã³ÆÕâЩ¼Ä´æÆ÷ΪI/O¶Ë¿Ú¡£ 2.ÓÐÊý¾Ý¶Ë¿Ú¡¢¿ØÖƶ˿ڡ¢×´Ì¬¶Ë¿ÚÈýÀà¡£

3.ÔÚ΢ÐͼÆËã»úÖÐͨ³£ÓÃÁ½ÖÖI/O¶Ë¿Ú±àÖ··½Ê½£º´æ´¢Æ÷Ó³ÏóÑ°Ö·ºÍI/O¶Ë¿Úµ¥¶ÀÑ°Ö·¡£ 4.ÔÚ8086/8088ϵͳÖУ¬ÓÃI/O¶Ë¿Úµ¥¶ÀÑ°Ö··½Ê½±àÖ·¡£ ΪʲôÓÐʱºò¿ÉÒÔʹÁ½¸ö¶Ë¿Ú¶ÔÓ¦Ò»¸öµØÖ·£¿

´ð£ºÒòΪÕâÁ½¸ö¶Ë¿ÚÒ»¸öÊÇÖ»¶Á¶Ë¿Ú£¬Ò»¸öÊÇֻд¶Ë¿Ú¡£¶øCPU¶ÔÒ»¸öI/O¶Ë¿ÚµØÖ·¿É½øÐжÁ/дÁ½ÖÖ·ÃÎÊ¡£Èç¹û½«ÕâÁ½¸öÖ»¶ÁºÍֻд¶Ë¿Ú±àΪһ¸öµØÖ·£¬ÔòCPU¶Ô¸Ã¶Ë¿ÚµØÖ·¶Á²Ù×÷¶ÔÓ¦µÄÊÇÖ»¶Á¶Ë¿Ú£»CPU¶Ô¸Ã¶Ë¿ÚµØַд²Ù×÷Ôò¶ÔÓ¦µÄÊÇֻд¶Ë¿Ú£¬»¥²»Ó°Ïì¡£Òò´Ë¿ÉÒÔʹÁ½¸öµ¥ÏòµÄÖ»¶ÁºÍֻд¶Ë¿Ú¶ÔÓ¦Ò»¸ö¶Ë¿ÚµØÖ·¡£ ÉèÒ»¸ö½Ó¿ÚµÄÊäÈë¶Ë¿ÚµØַΪ0100H£¬¶øËüµÄ״̬¶Ë¿ÚµØַΪ0104H£¬×´Ì¬¿ÚÖеÚ5λΪ1±íʾÊäÈ뻺³åÇøÖÐÓÐÒ»¸ö×Ö½Ú×¼±¸ºÃ£¬¿ÉÊäÈë¡£Éè¼Æ¾ßÌå³ÌÐòʵÏÖ²éѯʽÊäÈë¡£ ´ð£ºDATA SEGMENT BUFFER DB 20 DUP(?) ;½ÓÊÕÊý¾Ý»º³åÇø DATA ENDS CODE SEGMENT ASSUME DS:DATA£¬CS:CODE STAT: MOV AX£¬DATA ;¶ÔDS³õʼ»¯

4