¡¶²Ù×÷ϵͳ½Ì³Ì¡·£¨µÚÈý°æ£©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