(2)
(3) ÖØ¸´ÉèÖò¿¼þ
5-9
ÍÌÍÂÂÊÌá¸ß±¶Êý£½ £½1.64
16. ¼ÙÉèÎÒÃÇ¿¼ÂÇÌõ¼þ·ÖÖ§Ö¸ÁîµÄÁ½ÖÖ²»Í¬Éè¼Æ·½·¨ÈçÏ£º
(1) CPUA£ºÍ¨¹ý±È½ÏÖ¸ÁîÉèÖÃÌõ¼þÂ룬Ȼºó²âÊÔÌõ¼þÂë½øÐзÖÖ§£» (2) CPUB£ºÔÚ·ÖÖ§Ö¸ÁîÖаüÀ¨±È½Ï¹ý³Ì¡£
ÔÚÁ½ÖÖCPUÖУ¬Ìõ¼þ·ÖÖ§Ö¸Áî¶¼Õ¼ÓÃ2¸öʱÖÓÖÜÆÚ¶øËùÓÐÆäËüÖ¸ÁîÕ¼ÓÃ1¸öʱÖÓÖÜÆÚ£¬¶ÔÓÚCPUA£¬Ö´ÐеÄÖ¸ÁîÖзÖÖ§Ö¸ÁîÕ¼30%£»ÓÉÓÚÿ¸ö·ÖÖ§Ö¸Áî֮ǰ¶¼ÐèÒªÓбȽÏÖ¸ÁÒò´Ë±È½ÏÖ¸ÁîÒ²Õ¼30%¡£ÓÉÓÚCPUAÔÚ·Ö֧ʱ²»ÐèÒª±È½Ï£¬Òò´Ë¼ÙÉèËüµÄʱÖÓÖÜÆÚʱ¼ä±ÈCPUB¿ì1.4±¶¡£ÄÄÒ»¸öCPU¸ü¿ì£¿Èç¹ûCPUAµÄʱÖÓÖÜÆÚʱ¼ä½ö½öÊÇCPUBµÄ1.15±¶£¬ÄÄÒ»¸öCPU¸ü¿ìÄØ£¿
½â£ºÎÒÃDz»¿¼ÂÇËùÓÐϵͳÎÊÌ⣬ËùÒÔ¿ÉÒÔÓÃCPUÐÔÄܹ«Ê½¡£Õ¼ÓÃ2¸öʱÖÓÖÜÆÚµÄ·ÖÖ§Ö¸ÁîÕ¼×ÜÖ¸ÁîµÄ30%£¬Ê£ÏµÄÖ¸ÁîÕ¼ÓÃ1¸öʱÖÓÖÜÆÚ¡£ËùÒÔ
CPIA = 0.3 ¡Á 2 + 0.70 ¡Á 1 = 1.3 ÔòCPUÐÔÄÜΪ£º
×ÜCPUʱ¼äA = IC ¡Á 1.3 ¡Á ʱÖÓÖÜÆÚA ¸ù¾Ý¼ÙÉ裬ÓУº
ʱÖÓÖÜÆÚB = 1.4 ¡Á ʱÖÓÖÜÆÚA
ÔÚCPUBÖÐûÓжÀÁ¢µÄ±È½ÏÖ¸ÁËùÒÔCPUBµÄ³ÌÐòÁ¿ÎªCPUAµÄ70%£¬·ÖÖ§Ö¸ÁîµÄ±ÈÀýΪ£º 30%/70% = 42.8%
ÕâЩ·ÖÖ§Ö¸ÁîÕ¼ÓÃ2¸öʱÖÓÖÜÆÚ£¬¶øÊ£ÏµÄ57.2%µÄÖ¸ÁîÕ¼ÓÃ1¸öʱÖÓÖÜÆÚ£¬Òò´Ë£º CPIB = 0.428 ¡Á 2 + 0.572 ¡Á 1 = 1.428 ÒòΪCPUB²»Ö´ÐбȽϣ¬¹Ê£º ICB = 0.7 ¡Á ICA Òò´ËCPUBÐÔÄÜΪ£º
×ÜCPUʱ¼äB = ICB ¡Á CPIB ¡Á ʱÖÓÖÜÆÚB
= 0.7 ¡Á ICA ¡Á 1.428 ¡Á (1.4¡Á ʱÖÓÖÜÆÚA) = 1.44 ¡Á ICA ¡Á ʱÖÓÖÜÆÚA
ÔÚÕâЩ¼ÙÉè֮ϣ¬¾¡¹ÜCPUBÖ´ÐÐÖ¸ÁîÌõÊý½ÏÉÙ£¬CPUAÒòΪÓÐןü¶ÌµÄʱÖÓÖÜÆÚ£¬ËùÒÔ±ÈCPUB¿ì¡£ Èç¹ûCPUAµÄʱÖÓÖÜÆÚʱ¼ä½ö½öÊÇCPUBµÄ1.15±¶£¬Ôò ʱÖÓÖÜÆÚB = 1.15 ¡Á ʱÖÓÖÜÆÚA CPUBµÄÐÔÄÜΪ£º
×ÜCPUʱ¼äB = ICB ¡Á CPIB ¡Á ʱÖÓÖÜÆÚB
= 0.7 ¡Á ICA ¡Á 1.428 ¡Á (1.15 ¡Á ʱÖÓÖÜÆÚA) = 1.18 ¡Á ICA ¡Á ʱÖÓÖÜÆÚA
Òò´ËCPUBÓÉÓÚÖ´ÐиüÉÙÖ¸ÁîÌõÊý£¬±ÈCPUAÔËÐиü¿ì¡£ 17. ¶¯Ì¬¶à¹¦ÄÜÁ÷Ë®ÏßÓÉ6¸ö¹¦ÄܶÎ×é³É£¬ÈçÏÂͼ£º
6-9
ÆäÖУ¬S1¡¢S4¡¢S5¡¢S6×é³É³Ë·¨Á÷Ë®Ïߣ¬S1¡¢S2¡¢S3¡¢S6×é³É¼Ó·¨Á÷Ë®Ïߣ¬¸÷¸ö¹¦ÄܶÎʱ¼ä¾ùΪ¡÷t£¬¼ÙÉè¸ÃÁ÷
Ë®ÏßµÄÊä³ö½á¹û¿ÉÒÔÖ±½Ó·µ»ØÊäÈë¶Ë£¬¶øÇÒÉèÖÃÓÐ×ã¹»µØ»º³å¼Ä´æÆ÷£¬ÈôÒÔ×î¿ìµÄ·½Ê½ÓøÃÁ÷Ë®¼ÆË㣺
(1) »³öʱ¿Õͼ£»
(2) ¼ÆËãʵ¼ÊµÄÍÌÍÂÂÊ¡¢¼ÓËٱȺÍЧÂÊ¡£
´ð£º±¾Ìâ½âÌâµÄ¹Ø¼üÊÇŪÇå³þ»úÆ÷Ò»¹²Òª×ö10´Î³Ë·¨£¬4´Î¼Ó·¨£¬¶øÇÒÓ¦½øÐÐÊʵ±µÄÖ¸Áîµ÷¶È£¬ÒԵõ½×î´óµÄÍÌÍÂÂÊ¡£
µÚÎåÕ ´æ´¢²ã´Î
1. È«ÏàÁªÓ³Ïñ¡¢×éÏàÁªÓ³Ïñ¡¢Ö±½ÓÓ³ÏñµÄÓÅȱµãÊÇʲô£¿£¨ÀýÈ磺¿é³åÍ»¸ÅÂÊÖ±½ÓÓ³ÏñµÄ×î¸ß£¬È«ÏàÁªÓ³ÏñµÄ×îµÍ£¬×éÏàÁªÓ³ÏñµÄ¾ÓÓÚ¶þÕßÖ®ÖУ¬ºÍÈ«ÏàÁªÓ³ÏñÏà±È£¬×éÏàÁªÓ³ÏñËùÓõÄĿ¼±í½ÏС¡¡£© 2. αÏàÁªCacheÖУ¬È·¶¨ÁíÒ»¿éµÄÒ»ÖÖ¼òµ¥µÄ·½·¨Êǽ«Ë÷Òý×ֶεÄ×î¸ßλȡ·´¡£ 3. Victim CacheÊÇÒ»ÖÖÄܼõÉÙ³åͻʧЧ´ÎÊý¶øÓÖ²»Ó°ÏìʧЧ¿ªÏúµÄ·½·¨¡£ 4. ÐéÄâ´æ´¢Æ÷³£ÓõĵØÖ·Ó³ÏñÊÇÈ«ÏàÁªÓ³Ïñ¡£
5. ´óСΪNµÄÖ±½ÓÓ³ÏñCacheµÄʧЧÂÊÔ¼µÈÓÚ´óСΪN/2µÄÁ½Â·×éÏàÁªCacheµÄʧЧÂÊ¡£
1.ÈöÁʧЧÓÅÏÈÓÚд¡£¡ð2.×Ó¿é·ÅÖü¼Êõ¡£¡ð3.ÇëÇó×Ö´¦Àí¼¼Êõ¡£¡ð4.·Ç×èÈûCache6. ¼õСCacheʧЧ¿ªÏúµÄÎåÖÖ·½·¨£º¡ð
5.²ÉÓÃÁ½¼¶Cache¡£ ¼¼Êõ¡£¡ð
7-9
1Ôö¼ÓCache¿é´óС¡£Ôö¼Ó¿é´óСÀûÓÃÁ˳ÌÐòµÄ¿Õ¼ä¾Ö²¿ÐÔ¡£¡ð2Ìá¸ßÏàÁª¶È£¬½µµÍ³åÍ»7. ½µµÍCacheʧЧÂʵķ½·¨£º¡ð
3Victim Cache£¬½µµÍ³åͻʧЧ¡£¡ð4αÏàÁªCache£¬½µµÍ³åͻʧЧ¡£¡ð5Ó²¼þԤȡ¼¼Êõ£¬Ö¸ÁîºÍÊý¾Ý¶¼¿ÉÒÔÔÚ´¦ÀíʧЧ¡£¡ð
6ÓɱàÒëÆ÷¿ØÖƵÄԤȡ£¬Ó²¼þԤȡµÄÌæ´ú·½·¨£¬ÔÚ±àÒëʱ¼ÓÈëԤȡµÄÖ¸ÁÔÚÊý¾Ý±»ÓÃÆ÷Ìá³ö·ÃÎÊÇëÇóǰ½øÐÐԤȡ¡£¡ð
7±àÒëÆ÷ÓÅ»¯£¬Í¨¹ý¶ÔÈí¼þµÄÓÅ»¯À´½µµÍʧЧÂÊ¡£ µ½Ö®Ç°·¢³öԤȡÇëÇ󡣡ð
8. ¸ø¶¨ÒÔϵļÙÉ裬ÊÔ¼ÆËãÖ±½ÓÓ³ÏóCacheºÍÁ½Â·×éÏàÁªCacheµÄƽ¾ù·ÃÎÊʱ¼äÒÔ¼°CPUµÄÐÔÄÜ¡£ÓɼÆËã½á¹ûÄܵóö
ʲô½áÂÛ£¿
1ÀíÏëCacheÇé¿öϵÄCPIΪ2.0£¬Ê±ÖÓÖÜÆÚΪ2ns£¬Æ½¾ùÿÌõÖ¸Áî·Ã´æ1.2´Î£» ¡ð
2Á½ÕßCacheÈÝÁ¿¾ùΪ64KB£¬¿é´óС¶¼ÊÇ32×Ö½Ú£» ¡ð
3×éÏàÁªCacheÖеĶà·ѡÔñÆ÷ʹCPUµÄʱÖÓÖÜÆÚÔö¼ÓÁË10£¥£» ¡ð
4ÕâÁ½ÖÖCacheµÄʧЧ¿ªÏú¶¼ÊÇ80ns£» ¡ð
5ÃüÖÐʱ¼äΪ1¸öʱÖÓÖÜÆÚ£» ¡ð
664KBÖ±½ÓÓ³ÏóCacheµÄʧЧÂÊΪ1.4£¥£¬64KBÁ½Â·×éÏàÁªCacheµÄʧЧÂÊΪ1.0£¥¡£ ¡ð
ƽ¾ù·ÃÎÊʱ¼ä£½ÃüÖÐʱ¼ä£«Ê§Ð§ÂÊ¡ÁʧЧ¿ªÏú
ƽ¾ù·ÃÎÊʱ¼ä1-·=2.0+1.4% *80=3.12ns
ƽ¾ù·ÃÎÊʱ¼ä2-·=2.0*(1+10%)+1.0% *80=3.0ns Á½Â·×éÏàÁªµÄƽ¾ù·ÃÎÊʱ¼ä±È½ÏµÍ£¨3·Ö£©
CPUtime=£¨CPUÖ´ÐÐ+´æ´¢µÈ´ýÖÜÆÚ£©*ʱÖÓÖÜÆÚ
CPU time=IC£¨CPIÖ´ÐÐ+×ÜʧЧ´ÎÊý/Ö¸Áî×ÜÊý*ʧЧ¿ªÏú£© *ʱÖÓÖÜÆÚ =IC£¨£¨CPIÖ´ÐÐ*ʱÖÓÖÜÆÚ£©+£¨Ã¿ÌõÖ¸ÁîµÄ·Ã´æ´ÎÊý*ʧЧÂÊ*ʧЧ¿ªÏú*ʱÖÓÖÜÆÚ£©£© CPU time 1-way=IC(2.0*2+1.2*0.014*80)£½5.344IC CPU time 2-way=IC(2.2*2+1.2*0.01*80)£½5.36IC
CPUtime?2wayÏà¶ÔÐÔÄܱȣº
CPUtime?1way?5.36/5.344=1.003£¨5·Ö£©
Á½Â·×éÏàÁªcacheµÄ·ÃÎÊËٶȱÈÖ±½ÓÓ³ÏócacheÒª¿ì1.04±¶£¬¶øÖ±½ÓÓ³ÏóCacheµÄƽ¾ùÐÔÄܱÈÁ½Â·×éÏàÁªcacheÒª¸ß1.003±¶¡£Òò´ËÕâÀïÑ¡ÔñÁ½Â·×éÏàÁª¡£
9. VAX-11/780ÔÚcacheÃüÖÐʱµÄÖ¸ÁîÆ½¾ùÖ´ÐÐʱ¼äÊÇ9.5ʱÖÓÖÜÆÚ£¬cache²»ÃüÖÐʱ¼äÊÇ5¸öʱÖÓÖÜÆÚ¡£¼ÙÉè²»ÃüÖÐÂÊÊÇ12%£¬Ã¿ÌõÖ¸ÁîÆ½¾ù·Ã´æ2.5´Î¡£ÊÔ¼ÆË㿼ÂÇÁËcache²»ÃüÖÐʱµÄÖ¸ÁîÆ½¾ùÖ´ÐÐʱ¼ä¡£Ëü±ÈcacheÃüÖÐʱµÄÖ¸ÁîÆ½¾ùÖ´ÐÐʱ¼äÑÓ³¤Á˰ٷÖÖ®¼¸£¿
cache²»ÃüÖÐʱ£º5*12%*2.5=1.5
¿¼ÂÇÁËcache²»ÃüÖÐʱµÄÖ¸ÁîÆ½¾ùÖ´ÐÐʱ¼ä£º9.5+1.5=11£¨Ê±ÖÓÖÜÆÚ£© £¨11-9.5£©/ 9.5 = 15.79%
Ëü±ÈcacheÃüÖÐʱµÄÖ¸ÁîÆ½¾ùÖ´ÐÐʱ¼äÑÓ³¤ÁË15.79%¡£
10. ÎÒÃÇ¿¼ÂÇÒ»¸ö»úÆ÷¡£¼ÙÉècache¶Á²»ÃüÖпªÏúΪ25¸öʱÖÓÖÜÆÚ£¬Ð´²»ÃüÖпªÏúΪ70¸öʱÖÓÖÜÆÚ£¬µ±²»¿¼ÂÇ´æ´¢Æ÷Í£¶Ùʱ£¬ËùÓÐÖ¸ÁîµÄÖ´ÐÐʱ¼ä¶¼ÊÇ2.0¸öʱÖÓÖÜÆÚ£¬cacheµÄ¶Á²»ÃüÖÐÂʺÍд²»ÃüÖÐÂʾùΪ4%£¬Æ½¾ùÿÌõÖ¸Áî¶Á´æ´¢Æ÷0.8´Î£¬Ð´´æ´¢Æ÷0.5´Î¡£ÊÔ·ÖÎö¿¼ÂÇcacheµÄ²»ÃüÖкó£¬cache¶ÔÐÔÄܵÄÓ°Ïì¡£
ƽ¾ùÿÌõÖ¸Áî´æ´¢Æ÷Í£¶ÙʱÖÓÖÜÆÚÊý=¶ÁµÄ´ÎÊý*¶Á²»ÃüÖÐÂÊ*¶Á²»ÃüÖпªÏú+
дµÄ´ÎÊý*д²»ÃüÖÐÂÊ*д²»ÃüÖпªÏú
CPUʱ¼ä=IC*[CPI+(´æ´¢Í£¶ÙÖÜÆÚÊý/Ö¸ÁîÊý)]*ʱÖÓÖÜÆÚʱ¼ä
CPUʱ¼ä=IC *£¨2.0+2.2£©* ʱÖÓÖÜÆÚʱ¼ä = IC *4.2* ʱÖÓÖÜÆÚʱ¼ä
¿¼ÂÇÁËcache²»ÃüÖÐÓ°Ïìºó£¬CPI´ÓÀíÏë¼ÆËã»úµÄ2.0Ôö¼Óµ½ÁË4.2£¬ÊÇÔÀ´µÄ2.1±¶¡£
µÚÁùÕ ÊäÈëÊä³öϵͳ
1. ͨµÀ·ÖΪÊý×é¶à·ͨµÀ¡¢Ñ¡ÔñͨµÀ¡¢×Ö½Ú¶à·ͨµÀÈýÖÖÀàÐÍ¡£Ñ¡ÔñͨµÀÊʺÏÓÚÁ¬½Ó¸ßÓÅÏȼ¶µÄ´ÅÅÌ¡¢´Å´øµÈ¸ßËÙÉ豸¡£
2. ÊäÈëÊä³öÊý¾Ý²»¾¹ýCPUÄÚ²¿¼Ä´æÆ÷µÄÊäÈëÊä³ö·½Ê½ÊÇÖ±½Ó´æ´¢Æ÷·ÃÎÊ·½Ê½¡£
1.´æ´¢Æ÷ÖпÉÄܲ»ÊÇCPU²úÉúµÄ×îÐÂ3. ÔÚÓÐcacheµÄ¼ÆËã»úϵͳÖУ¬½øÐÐI/O²Ù×÷ʱ£¬²úÉúÊý¾Ý²»Ò»ÖÂÎÊÌâµÄÇé¿ö£º¡ð
8-9
2.I/OϵͳÓë´æ´¢Æ÷½»»»Êý¾ÝÖ®ºó£¬ÔÚcacheÖУ¬±»CPUʹÓÃÊý¾Ý£¬ËùÒÔI/Oϵͳ´Ó´æ´¢Æ÷ÖÐÈ¡³öÀ´µÄÊdz¾ÉÊý¾Ý¡£¡ð
µÄ¿ÉÄÜÊdz¾ÉÊý¾Ý¡£½â¾ö·½°¸£ºµÚÒ»ÖÖÇé¿öÀûÓÃдֱ´ïcache½â¾ö£»µÚ¶þÖÖÇé¿ö£¬²Ù×÷ϵͳ¿ÉÒÔ±£Ö¤I/O²Ù×÷µÄÊý¾Ý²»ÔÚcacheÖУ¬Èç¹û²»Äܱ£Ö¤£¬¾Í×÷·ÏcacheÖÐÏàÓ¦µÄÊý¾Ý¡£
4. ·ÇרÓÃ×ÜÏß¿ØÖÆ·½Ê½ÖÐÈ·¶¨ÓÅÏÈÐò¿ÉÓоջ¨Á´¡¢¼ÆÊýÆ÷ºÍ¶ÀÁ¢ÇëÇóµÈÈýÖÖ·½Ê½¡£ 5. ÊäÈëÊä³öϵͳ°üÀ¨ÊäÈëÊä³öÉ豸¡¢É豸¿ØÖÆÆ÷¼°ÓëÊäÈëÊä³ö²Ù×÷ÓйصÄÈíÓ²¼þ¡£ 6. µ±¼ÆËã»úϵͳͨ¹ýÖ´ÐÐͨµÀ³ÌÐòÍê³ÉÊäÈëÊä³ö¹¤×÷ʱ£¬Í¨µÀ¸ºÔðÖ´ÐÐͨµÀ³ÌÐò¡£ 7. ÆÀ¼ÛI/OϵͳÐÔÄܵIJÎÊýÖ÷ÒªÓÐÁ¬½ÓÌØÐÔ¡¢I/OϵͳµÄÈÝÁ¿¡¢ÏìӦʱ¼äºÍÍÌÍÂÂÊ¡£
µÚÆßÕ ¶à´¦Àí»ú
1. ¶à´¦Àí»úÊÇÖ¸ÓÐÁ½Ì¨ÒÔÉϵĴ¦Àí»ú£¬¹²ÏíI/O×Óϵͳ£¬»ú¼ä¾¹²ÏíÖ÷´æ»ò¸ßËÙͨÐÅÍøÂçͨÐÅ£¬ÔÚ²Ù×÷ϵͳ¿ØÖÆÏ£¬ÐͬÇó½â´ó¶ø¸´ÔÓÎÊÌâµÄ¼ÆËã»úϵͳ¡£¶à´¦Àí»úÓнôñîºÏºÍËÉñîºÏÁ½ÖÖ²»Í¬µÄ¹¹ÐΡ£
2. ÔÚ»ùÓÚ×ÜÏß»¥Á¬µÄ¶à´¦Àí»úÖУ¬²ÉÓÃ×ÜÏß¼àÌýÐÒéÀ´½â¾öcacheÒ»ÖÂÐÔÎÊÌâ¡£×ÜÏß¼àÌýÐÒéÔÚ±¾µØCacheµÄÊý¾Ý¿é±»ÐÞ¸Äʱ£¬Í¨¹ý×ÜÏ߰ѸÄдµÄÊý¾Ý¿é¹ã²¥µ½ÓиÃÊý¾Ý¿éµÄËùÓÐÔ¶³ÌCacheÖУ¬ÕâÊǼàÌýÐÒéµÄд¸üвßÂÔ¡£ 3. Ŀ¼ÐÒéÖÐCache¿é״̬Óй²Ïí¡¢Î´»º³å¡¢×¨ÓÐÈýÖÖ¡£
9-9