¼ÆËã»úÌåϵ½á¹¹¸´Ï°×ÊÁÏ ÏÂÔØ±¾ÎÄ

(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