²Ù×÷ϵͳ - - - - ¿Îºó´ð°¸(1) ÏÂÔر¾ÎÄ

¡¶²Ù×÷ϵͳ½Ì³Ì¡·£¨µÚÈý°æ£©CH1Ó¦ÓÃÌâ²Î¿¼´ð°¸

end }

coend

CH4 Ó¦ÓÃÌâ²Î¿¼´ð°¸

1 ÔÚÒ»¸öÇëÇó·ÖÒ³ÐéÄâ´æ´¢¹ÜÀíϵͳÖУ¬Ò»¸ö³ÌÐòÔËÐеÄÒ³Ãæ×ßÏòÊÇ£º 1¡¢2¡¢3¡¢4¡¢2¡¢1¡¢5¡¢6¡¢2¡¢1¡¢2¡¢3¡¢7¡¢6¡¢3¡¢2¡¢1¡¢2¡¢3¡¢6¡£

·Ö±ðÓÃFIFO¡¢OPTºÍLRUËã·¨£¬¶Ô·ÖÅä¸ø³ÌÐò3¸öÒ³¿ò¡¢4¸öÒ³¿ò¡¢5¸öÒ³¿òºÍ6¸öÒ³¿òµÄÇé¿öÏ£¬·Ö±ðÇó³öȱҳÖжϴÎÊýºÍȱҳÖжÏÂÊ¡£

´ð£º Ò³¿òÊý FIFO LRU OPT 3 16 15 11 4 14 10 8 5 12 8 7 6 9 7 7

Ö»Òª°Ñ±íÖÐȱҳÖжϴÎÊý³ýÒÔ20£¬±ãµÃµ½È±Ò³ÖжÏÂÊ¡£

2 ÔÚÒ»¸öÇëÇó·ÖÒ³ÐéÄâ´æ´¢¹ÜÀíϵͳÖУ¬Ò»¸ö×÷Òµ¹²ÓÐ5Ò³£¬Ö´ÐÐʱÆä·ÃÎÊÒ³Ãæ´ÎÐòΪ£º(1) 1¡¢4¡¢3¡¢1¡¢2¡¢5¡¢1¡¢4¡¢2¡¢1¡¢4¡¢5¡£

(2) 3¡¢2¡¢1¡¢4¡¢4¡¢5¡¢5¡¢3¡¢4¡¢3¡¢2¡¢1¡¢5¡£ Èô·ÖÅä¸ø¸Ã×÷ÒµÈý¸öÒ³¿ò£¬·Ö±ð²ÉÓÃFIFOºÍLRUÃæÌæ»»Ëã·¨£¬Çó³ö¸÷×ÔµÄȱҳÖжϴÎÊýºÍȱҳÖжÏÂÊ¡£

´ð£º(1) ²ÉÓÃFIFOΪ9´Î£¬9/12=75%¡£²ÉÓÃLRUΪ8´Î£¬8/12=67%¡£ (2) ²ÉÓÃFIFOºÍLRU¾ùΪ9´Î£¬9/13=69%¡£

3 Ò»¸öҳʽ´æ´¢¹ÜÀíϵͳʹÓÃFIFO¡¢OPTºÍLRUÒ³ÃæÌæ»»Ëã·¨£¬Èç¹ûÒ»¸ö×÷ÒµµÄÒ³Ãæ×ßÏòΪ£º

(1) 2¡¢3¡¢2¡¢1¡¢5¡¢2¡¢4¡¢5¡¢3¡¢2¡¢5¡¢2¡£ (2) 4¡¢3¡¢2¡¢1¡¢4¡¢3¡¢5¡¢4¡¢3¡¢2¡¢1¡¢5¡£ (3 )1¡¢2¡¢3¡¢4¡¢1¡¢2¡¢5¡¢1¡¢2¡¢3¡¢4¡¢5¡£ µ±·ÖÅä¸ø¸Ã×÷ÒµµÄÎïÀí¿éÊý·Ö±ðΪ3ºÍ4ʱ£¬ÊÔ¼ÆËã·ÃÎʹý³ÌÖз¢ÉúµÄȱҳÖжϴÎÊýºÍȱҳÖжÏÂÊ¡£

´ð£º(1) ×÷ÒµµÄÎïÀí¿éÊýΪ3¿é£¬Ê¹ÓÃFIFOΪ9´Î£¬9/12=75%¡£Ê¹ÓÃLRUΪ7´Î£¬

7/12=58%¡£Ê¹ÓÃOPTΪ6´Î£¬6/12=50%¡£

×÷ÒµµÄÎïÀí¿éÊýΪ4¿é£¬Ê¹ÓÃFIFOΪ6´Î£¬6/12=50%¡£Ê¹ÓÃLRUΪ6´Î£¬6/12=50%¡£Ê¹ÓÃOPTΪ5´Î£¬5/12=42%¡£

(2) ×÷ÒµµÄÎïÀí¿éÊýΪ3¿é£¬Ê¹ÓÃFIFOΪ9´Î£¬9/12=75%¡£Ê¹ÓÃLRUΪ10´Î£¬

29

¡¶²Ù×÷ϵͳ½Ì³Ì¡·£¨µÚÈý°æ£©CH1Ó¦ÓÃÌâ²Î¿¼´ð°¸

10/12=83%¡£Ê¹ÓÃOPTΪ7´Î£¬7/12=58%¡£

×÷ÒµµÄÎïÀí¿éÊýΪ4¿é£¬Ê¹ÓÃFIFOΪ10´Î£¬10/12=83%¡£Ê¹ÓÃLRUΪ8

´Î£¬8/12=66%¡£Ê¹ÓÃOPTΪ6´Î£¬6/12=50%¡£

ÆäÖУ¬³öÏÖÁËBeladyÏÖÏó£¬Ôö¼Ó·Ö¸ø×÷ÒµµÄÄÚ´æ¿éÊý£¬·´Ê¹È±Ò³ÖжÏÂÊÉÏÉý¡£

4 Ôڿɱä·ÖÇø´æ´¢¹ÜÀíÏ£¬°´µØÖ·ÅÅÁеÄÄÚ´æ¿ÕÏÐÇøΪ£º10K¡¢4K¡¢20K¡¢18K¡¢7K¡¢9K¡¢12KºÍ15K¡£¶ÔÓÚÏÂÁеÄÁ¬Ðø´æ´¢ÇøµÄÇëÇó£º(1)12K¡¢10K¡¢9K£¬(2)12K¡¢10K¡¢15K¡¢18KÊÔÎÊ£ºÊ¹ÓÃÊ×´ÎÊÊÓ¦Ëã·¨¡¢×î¼ÑÊÊÓ¦Ëã·¨¡¢×î²îÊÊÓ¦Ëã·¨ºÍÏ´ÎÊÊÓ¦Ëã·¨£¬Äĸö¿ÕÏÐÇø±»Ê¹Óã¿

´ð£º(1) ¿ÕÏзÖÇøÈçͼËùʾ¡£ ·ÖÇøºÅ ·ÖÇø³¤

1 10KB

2 4KB

3 20KB

4 18KB

5 7KB

6 9KB

7 12KB

8 15KB

1)Ê×´ÎÊÊÓ¦Ëã·¨

12KBÑ¡ÖзÖÇø3£¬Õâʱ·ÖÇø3»¹Ê£8KB¡£10KBÑ¡ÖзÖÇø1£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·Ö

Çø1¡£9KBÑ¡ÖзÖÇø4£¬Õâʱ·ÖÇø4»¹Ê£9KB¡£ 2)×î¼ÑÊÊÓ¦Ëã·¨

12KBÑ¡ÖзÖÇø7£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø7¡£10KBÑ¡ÖзÖÇø1£¬Ç¡ºÃ·ÖÅä¹ÊӦɾ

È¥·ÖÇø1¡£9KBÑ¡ÖзÖÇø6£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø6¡£ 3)×î²îÊÊÓ¦Ëã·¨

12KBÑ¡ÖзÖÇø3£¬Õâʱ·ÖÇø3»¹Ê£8KB¡£10KBÑ¡ÖзÖÇø4£¬Õâʱ·ÖÇø4»¹Ê£8KB¡£

9KBÑ¡ÖзÖÇø8£¬Õâʱ·ÖÇø3»¹Ê£6KB¡£ 4)Ï´ÎÊÊÓ¦Ëã·¨ 12KBÑ¡ÖзÖÇø3£¬Õâʱ·ÖÇø3»¹Ê£8KB¡£10KBÑ¡ÖзÖÇø4£¬Õâʱ·ÖÇø4»¹Ê£8KB¡£9KBÑ¡ÖзÖÇø6£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø6¡£ (2) ԭʼ·ÖÇøÇé¿öͬÉÏͼ¡£ 1)Ê×´ÎÊÊÓ¦Ëã·¨

12KBÑ¡ÖзÖÇø3£¬Õâʱ·ÖÇø3»¹Ê£8KB¡£10KBÑ¡ÖзÖÇø1£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·Ö

Çø1¡£15KBÑ¡ÖзÖÇø4£¬Õâʱ·ÖÇø4»¹Ê£3KB¡£×îºóÎÞ·¨Âú·ñ18KBµÄÉêÇ룬Ӧ¸ÃµÈ´ý¡£

2)×î¼ÑÊÊÓ¦Ëã·¨

12KBÑ¡ÖзÖÇø7£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø7¡£10KBÑ¡ÖзÖÇø1£¬Ç¡ºÃ·ÖÅä¹ÊӦɾ

È¥·ÖÇø1¡£15KBÑ¡ÖзÖÇø8£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø8¡£18KBÑ¡ÖзÖÇø4£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø4¡£ 3)×î²îÊÊÓ¦Ëã·¨

12KBÑ¡ÖзÖÇø3£¬Õâʱ·ÖÇø3»¹Ê£8KB¡£10KBÑ¡ÖзÖÇø4£¬Õâʱ·ÖÇø4»¹Ê£8KB¡£

30

¡¶²Ù×÷ϵͳ½Ì³Ì¡·£¨µÚÈý°æ£©CH1Ó¦ÓÃÌâ²Î¿¼´ð°¸

15KBÑ¡ÖзÖÇø8£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø8¡£×îºóÎÞ·¨Âú·ñ18KBµÄÉêÇ룬Ӧ¸ÃµÈ

´ý¡£

4)Ï´ÎÊÊÓ¦Ëã·¨ 12KBÑ¡ÖзÖÇø3£¬Õâʱ·ÖÇø3»¹Ê£8KB¡£10KBÑ¡ÖзÖÇø4£¬Õâʱ·ÖÇø4»¹Ê£8KB¡£15KBÑ¡ÖзÖÇø8£¬Ç¡ºÃ·ÖÅä¹ÊӦɾȥ·ÖÇø8¡£×îºóÎÞ·¨Âú·ñ18KBµÄÉêÇ룬Ӧ¸ÃµÈ´ý¡£

5 ¸ø¶¨ÄÚ´æ¿ÕÏзÖÇø£¬°´µØÖ·´ÓСµ½´óΪ£º100K¡¢500K¡¢200K¡¢300KºÍ600K¡£ÏÖÓÐÓû§½ø³ÌÒÀ´Î·Ö±ðΪ212K¡¢417K¡¢112KºÍ426K£¬(1)·Ö±ðÓÃfirst-fit¡¢best-fitºÍworst-fitËã·¨½«ËüÃÇ×°Èëµ½ÄÚ´æµÄÄĸö·ÖÇø?(2) ÄĸöËã·¨ÄÜ×îÓÐЧÀûÓÃÄÚ´æ?

´ð£º°´ÌâÒâµØÖ·´ÓСµ½´ó½øÐзÖÇøÈçͼËùʾ¡£

·ÖÇøºÅ ·ÖÇø³¤

1 100KB

2 500KB

3 200KB

4 300KB

5 600KB

(1) 1)first-fit 212KBÑ¡ÖзÖÇø2£¬Õâʱ·ÖÇø2»¹Ê£288KB¡£417KBÑ¡ÖзÖÇø5£¬Õâ

ʱ·ÖÇø5»¹Ê£183KB¡£112KBÑ¡ÖзÖÇø2£¬Õâʱ·ÖÇø2»¹Ê£176KB¡£426KBÎÞ·ÖÇøÄÜÂú×㣬Ӧ¸ÃµÈ´ý¡£

2)best-fit 212KBÑ¡ÖзÖÇø4£¬Õâʱ·ÖÇø4»¹Ê£88KB¡£417KBÑ¡ÖзÖÇø2£¬Õâʱ·ÖÇø2»¹Ê£83KB¡£112KBÑ¡ÖзÖÇø3£¬Õâʱ·ÖÇø3»¹Ê£88KB¡£426KBÑ¡ÖзÖÇø5£¬Õâʱ·ÖÇø5»¹Ê£174KB¡£

3)worst-fit 212KBÑ¡ÖзÖÇø5£¬Õâʱ·ÖÇø5»¹Ê£388KB¡£417KBÑ¡ÖзÖÇø2£¬Õâʱ·ÖÇø2»¹Ê£83KB¡£112KBÑ¡ÖзÖÇø5£¬Õâʱ·ÖÇø5»¹Ê£176KB¡£426KBÎÞ·ÖÇøÄÜÂú×㣬Ӧ¸ÃµÈ´ý¡£

(2) ¶ÔÓÚ¸Ã×÷ÒµÐòÁУ¬best-fitËã·¨ÄÜ×îÓÐЧÀûÓÃÄÚ´æ

6 Ò»¸ö32λµØÖ·µÄ¼ÆËã»úϵͳʹÓöþ¼¶Ò³±í£¬ÐéµØÖ·±»·ÖΪ9붥¼¶Ò³±í£¬11λ¶þ¼¶Ò³±íºÍÆ«ÒÆ¡£ÊÔÎÊ£ºÒ³Ã泤¶ÈÊǶàÉÙ£¿ÐéµØÖ·¿Õ¼ä¹²ÓжàÉÙ¸öÒ³Ã棿

´ð£ºÓÉÓÚ32-9-11=12£¬ËùÒÔ£¬Ò³Ãæ´óСΪ4KB£¬Ò³ÃæµÄ¸öÊýΪ220 ¸ö¡£

7 Ò»½ø³ÌÒÔÏÂÁдÎÐò·ÃÎÊ5¸öÒ³£ºA¡¢B¡¢C¡¢D¡¢A¡¢B¡¢E¡¢A¡¢B¡¢C¡¢D¡¢E£»¼Ù¶¨Ê¹ÓÃFIFOÌæ»»Ëã·¨£¬ÔÚÄÚ´æÓÐ3¸öºÍ4¸ö¿ÕÏÐÒ³¿òµÄÇé¿öÏ£¬·Ö±ð¸ø³öÒ³ÃæÌæ»»´ÎÊý¡£

´ð£ºÄÚ´æÓÐ3¸öºÍ4¸ö¿ÕÏÐÒ³¿òµÄÇé¿öÏ£¬Ò³ÃæÌæ»»´ÎÊýΪ9´ÎºÍ10´Î¡£³öÏÖÁËBeladyÏÖÏó£¬Ôö¼Ó·Ö¸ø×÷ÒµµÄÄÚ´æ¿éÊý£¬·´Ê¹È±Ò³ÖжÏÂÊÉÏÉý¡£

8 ij¼ÆËã»úÓлº´æ¡¢ÄÚ´æ¡¢¸¨´æÀ´ÊµÏÖÐéÄâ´æ´¢Æ÷¡£Èç¹ûÊý¾ÝÔÚ»º´æÖУ¬·ÃÎÊËüÐèÒªAns£»Èç¹ûÔÚÄڴ浫²»ÔÚ»º´æ£¬ÐèÒªBns½«Æä×°È뻺´æ£¬È»ºó²ÅÄÜ·ÃÎÊ£»Èç¹û²»ÔÚÄÚ´æ¶øÔÚ¸¨´æ£¬ÐèÒªCns½«Æä¶ÁÈëÄڴ棬Ȼºó£¬ÓÃBnsÔÙ¶ÁÈ뻺´æ£¬È»ºó²ÅÄÜ·ÃÎÊ¡£¼Ù

31

¡¶²Ù×÷ϵͳ½Ì³Ì¡·£¨µÚÈý°æ£©CH1Ó¦ÓÃÌâ²Î¿¼´ð°¸

É軺´æÃüÖÐÂÊΪ£¨n-1£©/n£¬ÄÚ´æÃüÖÐÂÊΪ£¨m-1£©/m£¬ÔòÊý¾Ýƽ¾ù·ÃÎÊʱ¼äÊǶàÉÙ£¿ ´ð£º

Êý¾ÝÔÚ»º´æÖеıÈÂÊΪ£º(n-1)/n

Êý¾ÝÔÚÄÚ´æÖеıÈÂÊΪ£º(1-(n-1)/n)¡Á(m-1)/m=(m-1)/nm Êý¾ÝÔÚ¸¨´æÖеıÈÂÊΪ£º(1-(n-1)/n)¡Á(1-(m-1)/m)=1/nm

¹ÊÊý¾Ýƽ¾ù·ÃÎÊʱ¼äÊÇ=((n-1)/n)¡ÁA+((1-(n-1)/n)¡Á(m-1)/m)¡Á(A+B)+( (1-(n-1)/n)¡Á(1-(m-1)/m))¡Á(A+B+C)=A+B/n+C/nm

9 ij¼ÆËã»úÓÐcache¡¢ÄÚ´æ¡¢¸¨´æÀ´ÊµÏÖÐéÄâ´æ´¢Æ÷¡£Èç¹ûÊý¾ÝÔÚcacheÖУ¬·ÃÎÊËüÐèÒª20ns£»Èç¹ûÔÚÄڴ浫²»ÔÚcache£¬ÐèÒª60ns½«Æä×°È뻺´æ£¬È»ºó²ÅÄÜ·ÃÎÊ£»Èç¹û²»ÔÚÄÚ´æ¶øÔÚ¸¨´æ£¬ÐèÒª12ms½«Æä¶ÁÈëÄڴ棬Ȼºó£¬ÓÃ60nsÔÙ¶ÁÈëcache£¬È»ºó²ÅÄÜ·ÃÎÊ¡£¼ÙÉècacheÃüÖÐÂÊΪ0.9£¬ÄÚ´æÃüÖÐÂÊΪ0.6£¬ÔòÊý¾Ýƽ¾ù·ÃÎÊʱ¼äÊǶàÉÙ(ns)£¿ ´ð£º506ns¡£

10 ÓÐÒ»¸ö·Öҳϵͳ£¬ÆäÒ³±í´æ·ÅÔÚÖ÷´æÀ(1)Èç¹û¶ÔÄÚ´æµÄÒ»´Î´æÈ¡Òª1.2΢Ã룬ÊÔÎÊʵÏÖÒ»´ÎÒ³Ãæ·ÃÎʵĴæÈ¡Ð軨¶àÉÙʱ¼ä£¿(2)ÈôϵͳÅäÖÃÁËÁªÏë´æ´¢Æ÷£¬ÃüÖÐÂÊΪ80¡Á%£¬¼Ù¶¨Ò³±í±íÄ¿ÔÚÁªÏë´æ´¢Æ÷µÄ²éÕÒʱ¼äºöÂÔ²»¼Æ£¬ÊÔÎÊʵÏÖÒ»´ÎÒ³Ãæ·ÃÎʵĴæȡʱ¼äÊǶàÉÙ£¿

´ð£º(1)2.4΢Ãë (2) 0.8¡Á1.2+0.2¡Á2.4=0.76+0.48=1.24΢Ãë

11¸ø¶¨¶Î±íÈçÏ£º

¶Î ºÅ ¶Î Ê× Ö· ¶Î ³¤ 0 219 600 1 2300 14 2 90 100 3 1327 580 4 1952 96 ¸ø¶¨µØַΪ¶ÎºÅºÍλÒÆ£º1£©[0£¬430]¡¢2£©[3£¬400]¡¢3£©[1£¬1]¡¢4£©[2£¬500]¡¢5£©[4£¬42]£¬ÊÔÇó³ö¶ÔÓ¦µÄÄÚ´æÎïÀíµØÖ·¡£

´ð£º1)449 2)1727 3)2301 4)Ô½½ç 5)1994

12 ij¼ÆËã»úϵͳÌṩ24λÐé´æ¿Õ¼ä£¬Ö÷´æΪ218B£¬²ÉÓ÷ÖҳʽÐéÄâ´æ´¢¹ÜÀí£¬Ò³Ãæ

³ß´çΪ1KB¡£¼Ù¶¨Óû§³ÌÐò²úÉúÁËÐéÄâµØÖ·11123456£¨°Ë½øÖÆ£©£¬¶ø¸ÃÒ³Ãæ·ÖµÃ¿éºÅΪ100(°Ë½øÖÆ)£¬ËµÃ÷¸ÃϵͳÈçºÎ²úÉúÏàÓ¦µÄÎïÀíµØÖ·¼°Ð´³öÎïÀíµØÖ·¡£ ´ð£ºÐéÄâµØÖ·11123456£¨°Ë½øÖÆ£©×ª»¯Îª¶þ½øÖÆΪ£º 001 001 001 010 011 100 101 110

ÆäÖÐÇ°ÃæΪҳºÅ£¬¶øºó10λΪλÒÆ£º001 001 001 010 01--------1 100 101 110¡£ÓÉÓÚÖ÷´æ´óСΪ218B£¬Ò³Ãæ³ß´çΪ1KB£¬ËùÒÔ£¬Ö÷´æ¹²ÓÐ256¿é¡£ËùÒÔ£¬¿éºÅΪ100(°Ë½øÖÆ)ÊǺϷ¨µØÖ·£¬ÓÚÊÇ£¬ÎïÀíµØַΪ100ÓëλÒÆ1 100 101 110²¢½Ó£¬µÃµ½£º°Ë½øÖÆÎïÀíµØÖ·100 1 100 101 110¡£

32