ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/5/12 12:35:43ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
ÏàÁª¶È£ºÔÚ×éÏàÁªÖУ¬Ã¿×éCacheÖеĿéÊý¡£
Victim Cache£ºÎ»ÓÚCacheºÍ´æ´¢Æ÷Ö®¼äµÄÓÖÒ»¼¶Cache£¬ÈÝÁ¿Ð¡£¬²ÉÓÃÈ«ÏàÁª²ßÂÔ¡£ÓÃÓÚ´æ·ÅÓÉÓÚʧЧ¶ø±»¶ªÆú£¨Ìæ»»£©µÄÄÇЩ¿é¡£Ã¿µ±Ê§Ð§·¢Éúʱ£¬ÔÚ·ÃÎÊÏÂÒ»¼¶´æ´¢Æ÷֮ǰ£¬Ïȼì²éVictim CacheÖÐÊÇ·ñº¬ÓÐËùÐè¿é¡£
¹ÊÕÏÐÔԤȡ£ºÔÚԤȡʱ£¬Èô³öÏÖÐ鵨ַ¹ÊÕÏ»òÎ¥·´±£»¤È¨ÏÞ£¬¾Í»á·¢ÉúÒì³£¡£
·Ç¹ÊÕÏÐÔԤȡ£ºÔÚԤȡʱ£¬Èô³öÏÖÐ鵨ַ¹ÊÕÏ»òÎ¥·´±£»¤È¨ÏÞ£¬²»·¢ÉúÒì³£¡£
·Ç×èÈûCache£ºCacheÔڵȴýԤȡÊý¾Ý·µ»ØÊ±£¬»¹ÄܼÌÐøÌṩָÁîºÍÊý¾Ý¡£
¾¡ÔçÖØÆô¶¯£ºÔÚÇëÇó×ÖûÓе½´ïʱ£¬CPU´¦Óڵȴý״̬¡£Ò»µ©ÇëÇó×Öµ½´ï£¬¾ÍÁ¢¼´·¢Ë͸øCPU£¬ÈõȴýµÄCPU¾¡ÔçÖØÆô¶¯£¬¼ÌÐøÖ´ÐС£
ÇëÇó×ÖÓÅÏÈ£ºµ÷¿éʱ£¬Ê×ÏÈÏò´æ´¢Æ÷ÇëÇóCPUËùÒªµÄÇëÇó×Ö¡£ÇëÇó×ÖÒ»µ©µ½´ï£¬¾ÍÁ¢¼´ËÍÍùCPU£¬ÈÃCPU¼ÌÐøÖ´ÐУ¬Í¬Ê±´Ó´æ´¢Æ÷µ÷Èë¸Ã¿éµÄÆäÓಿ·Ö¡£
ÐéÄâCache£ºµØÖ·Ê¹ÓÃÐ鵨ַµÄCache¡£
¶àÌå½»²æ´æ´¢Æ÷£º¾ßÓжà¸ö´æ´¢Ì壬¸÷ÌåÖ®¼ä°´×Ö½»²æµÄ´æ´¢¼¼Êõ¡£
´æ´¢Ìå³åÍ»£º¶à¸öÇëÇóÒª·ÃÎÊͬһ¸öÌå¡£
TLB£ºÒ»¸öרÓøßËÙ´æ´¢Æ÷£¬ÓÃÓÚ´æ·Å½üÆÚ¾³£Ê¹ÓõÄÒ³±íÏÆäÄÚÈÝÊÇÒ³±í²¿·ÖÄÚÈݵÄÒ»¸ö¸±±¾¡£
5.2 ¼òÊö¡°Cache¡ªÖ÷´æ¡±²ã´ÎÓë¡°Ö÷´æ¡ª¸¨´æ¡±²ã´ÎµÄÇø±ð¡£ ´ð£º
´æ´¢²ã´Î ±È½ÏÏîÄ¿ Ä¿µÄ ´æ´¢¹ÜÀíµÄʵÏÖ ·ÃÎÊËٶȵıÈÖµ £¨µÚÒ»¼¶±ÈµÚ¶þ¼¶£© µäÐ͵Ŀ飨ҳ£©´óС CPU¶ÔµÚ¶þ¼¶µÄ·ÃÎÊ·½Ê½ ²»ÃüÖÐʱCPUÊÇ·ñÇл» ¡°Cache¡ªÖ÷´æ¡±²ã´Î ΪÁËÃÖ²¹Ö÷´æËٶȵIJ»×ã È«²¿ÓÉרÓÃÓ²¼þʵÏÖ ¼¸±ÈÒ» ¼¸Ê®¸ö×Ö½Ú ¿ÉÖ±½Ó·ÃÎÊ ²»Çл» ¡°Ö÷´æ¡ª¸¨´æ¡±²ã´Î ΪÁËÃÖ²¹Ö÷´æÈÝÁ¿µÄ²»×ã Ö÷ÒªÓÉÈí¼þʵÏÖ ¼¸Íò±ÈÒ» ¼¸°Ùµ½¼¸Ç§¸ö×Ö½Ú ¾ùͨ¹ýµÚÒ»¼¶ Çл»µ½ÆäËü½ø³Ì
5.3 µØÖ·Ó³Ïó·½·¨ÓÐÄļ¸ÖÖ£¿ËüÃǸ÷ÓÐʲôÓÅȱµã£¿
´ð£º(1) È«ÏàÁªÓ³Ïó¡£ÊµÏÖ²éÕҵĻúÖÆ¸´ÔÓ£¬´ú¼Û¸ß£¬ËÙ¶ÈÂý¡£Cache¿Õ¼äµÄÀûÓÃÂʽϸߣ¬¿é³åÍ»¸ÅÂʽϵͣ¬Òò¶øCacheµÄʧЧÂÊÒ²µÍ¡££¨2£©Ö±½ÓÓ³Ïó¡£ÊµÏÖ²éÕҵĻúÖÆ¼òµ¥£¬Ëٶȿ졣Cache¿Õ¼äµÄÀûÓÃÂʽϵͣ¬¿é³åÍ»¸ÅÂʽϸߣ¬Òò¶øCacheµÄʧЧÂÊÒ²¸ß¡££¨3£©×éÏàÁªÓ³Ïó¡£×éÏàÁªÊÇÖ±½ÓÓ³ÏóºÍÈ«ÏàÁªµÄÒ»ÖÖÕÛÖÔ¡£
5.4 ½µµÍCacheʧЧÂÊÓÐÄļ¸ÖÖ·½·¨£¿¼òÊöÆä»ù±¾Ë¼Ïë¡£ ´ð£º³£ÓõĽµµÍCacheʧЧÂʵķ½·¨ÓÐÏÂÃæ¼¸ÖÖ£º £¨1£© Ôö¼ÓCache¿é´óС¡£Ôö¼Ó¿é´óСÀûÓÃÁ˳ÌÐòµÄ¿Õ¼ä¾Ö²¿ÐÔ¡£ £¨2£© Ôö¼ÓCacheµÄÈÝÁ¿¡£ £¨3£© Ìá¸ßÏàÁª¶È£¬½µµÍ³åͻʧЧ¡£ £¨4£© αÏàÁªCache£¬½µµÍ³åͻʧЧ¡£µ±¶ÔαÏàÁªCache½øÐзÃÎÊʱ£¬Ê×ÏÈÊǰ´ÓëÖ±½ÓÓ³ÏóÏàͬµÄ·½Ê½½øÐзÃÎÊ¡£
26
Èç¹ûÃüÖУ¬Ôò´ÓÏàÓ¦µÄ¿éÖÐÈ¡³öËù·ÃÎʵÄÊý¾Ý£¬Ë͸øCPU£¬·ÃÎʽáÊø¡£Èç¹û²»ÃüÖУ¬¾Í½«Ë÷Òý×ֶεÄ×î¸ßλȡ·´£¬È»ºó°´ÕÕÐÂË÷ÒýȥѰÕÒ¡°Î±ÏàÁª×顱ÖеĶÔÓ¦¿é¡£Èç¹ûÕâÒ»¿éµÄ±êʶƥÅ䣬Ôò³Æ·¢ÉúÁË¡°Î±ÃüÖС±¡£·ñÔò£¬¾Í·ÃÎÊÏÂÒ»¼¶´æ´¢Æ÷¡£
£¨5£© Ó²¼þԤȡ¼¼Êõ¡£ÔÚ´¦ÀíÆ÷Ìá³ö·ÃÎÊÇëÇóǰԤȡָÁîºÍÊý¾Ý¡£ £¨6£© ÓɱàÒëÆ÷¿ØÖƵÄԤȡ£¬Ó²¼þԤȡµÄÌæ´ú·½·¨£¬ÔÚ±àÒëʱ¼ÓÈëԤȡµÄÖ¸ÁÔÚÊý¾Ý±»Óõ½Ö®Ç°·¢³öԤȡÇëÇó¡£ £¨7£© ±àÒëÆ÷ÓÅ»¯£¬Í¨¹ý¶ÔÈí¼þµÄÓÅ»¯À´½µµÍʧЧÂÊ¡£ £¨8£© ¡°ÎþÉü¡±Cache¡£ÔÚCacheºÍÆäÏÂÒ»¼¶´æ´¢Æ÷µÄÊý¾Ýͨ·֮¼äÔöÉèÒ»¸öÈ«ÏàÁªµÄСCache£¬´æ·ÅÒò³åÍ»¶ø±»Ìæ»»³öÈ¥µÄÄÇЩ¿é¡£Ã¿µ±·¢Éú²»ÃüÖÐʱ£¬ÔÚ·ÃÎÊÏÂÒ»¼¶´æ´¢Æ÷֮ǰ£¬Ïȼì²é¡°ÎþÉü¡±CacheÖÐÊÇ·ñº¬ÓÐËùÐèµÄ¿é¡£Èç¹ûÓУ¬¾Í½«¸Ã¿éÓëCacheÖÐij¸ö¿é×ö½»»»£¬°ÑËùÐèµÄ¿é´Ó¡°ÎþÉü¡±Cache µ÷ÈëCache¡£
5.5 ¼òÊö¼õСCacheʧЧ¿ªÏúµÄ¼¸ÖÖ·½·¨¡£
´ð£ºÈöÁʧЧÓÅÏÈÓÚд¡¢Ð´»º³åºÏ²¢¡¢ÇëÇó×Ö´¦Àí¼¼Êõ¡¢·Ç×èÈûCache»ò·ÇËø¶¨Cache¼¼Êõ¡¢²ÉÓöþ¼¶Cache¡£
5.6 ͨ¹ý±àÒëÆ÷¶Ô³ÌÐòÓÅ»¯À´¸Ä½øCacheÐÔÄܵķ½·¨ÓÐÄļ¸ÖÖ£¿¼òÊöÆä»ù±¾Ë¼Ïë¡£ ´ð£º£¨1£©Êý×éºÏ²¢¡£Í¨¹ýÌá¸ß¿Õ¼ä¾Ö²¿ÐÔÀ´¼õÉÙʧЧ´ÎÊý¡£ÓÐЩ³ÌÐòͬʱÓÃÏàͬµÄË÷ÒýÀ´·ÃÎÊÈô¸É¸öÊý×éµÄͬһά£¬ÕâЩ·ÃÎÊ¿ÉÄÜ»áÏ໥¸ÉÈÅ£¬µ¼Ö³åͻʧЧ£¬¿ÉÒÔ½«ÕâЩÏ໥¶ÀÁ¢µÄÊý×éºÏ²¢³ÉÒ»¸ö¸´ºÏÊý×飬ʹµÃÒ»¸öCache¿éÖÐÄܰüº¬È«²¿ËùÐèÔªËØ¡££¨2£©ÄÚÍâÑ»·½»»»¡£Ñ»·Ç¶Ì×ʱ£¬³ÌÐòûÓа´Êý¾ÝÔÚ´æ´¢Æ÷ÖеÄ˳Ðò·ÃÎÊ¡£Ö»Òª¼òµ¥µØ½»»»ÄÚÍâÑ»·£¬¾ÍÄÜʹ³ÌÐò°´Êý¾ÝÔÚ´æ´¢Æ÷ÖеĴ洢˳Ðò½øÐзÃÎÊ¡££¨3£©Ñ»·Èںϡ£ÓÐЩ³ÌÐòº¬Óм¸²¿·Ö¶ÀÁ¢µÄ³ÌÐò¶Î£¬ËüÃÇÓÃÏàͬµÄÑ»··ÃÎÊͬÑùµÄÊý×飬¶ÔÏàͬµÄÊý¾Ý×÷²»Í¬µÄÔËË㡣ͨ¹ý½«ËüÃÇÈںϳÉÒ»¸öµ¥Ò»Ñ»·£¬ÄÜʹ¶ÁÈëCacheµÄÊý¾Ý±»Ìæ»»³öȥ֮ǰµÃµ½·´¸´µÄʹÓᣣ¨4£©·Ö¿é¡£Í¨¹ý¸Ä½øÊ±¼ä¾Ö²¿ÐÔÀ´¼õÉÙʧЧ¡£·Ö¿é²»ÊǶÔÊý×éµÄÕûÐлòÕûÁнøÐзÃÎÊ£¬¶øÊǶÔ×Ó¾ØÕó»ò¿é½øÐвÙ×÷¡£
5.7 ÔÚ¡°Cache¡ªÖ÷´æ¡±²ã´ÎÖУ¬Ö÷´æµÄ¸üÐÂËã·¨ÓÐÄÄÁ½ÖÖ£¿ËüÃǸ÷ÓÐÊ²Ã´ÌØµã£¿ ´ð£º£¨1£©Ð´Ö±´ï·¨¡£Ò×ÓÚʵÏÖ£¬¶øÇÒÏÂÒ»¼¶´æ´¢Æ÷ÖеÄÊý¾Ý×ÜÊÇ×îеġ£ £¨2£©Ð´»Ø·¨¡£Ëٶȿ죬¡°Ð´¡±²Ù×÷ÄÜÒÔCache´æ´¢Æ÷µÄËٶȽøÐС£¶øÇÒ¶ÔÓÚͬһµ¥ÔªµÄ¶à¸öд×îºóÖ»ÐèÒ»´Îд»ØÏÂÒ»¼¶´æ´¢Æ÷£¬ÓÐЩ¡°Ð´¡±Ö»µ½´ïCache£¬²»µ½´ïÖ÷´æ£¬Òò¶øËùʹÓõĴ洢Æ÷Ƶ´ø½ÏµÍ¡£
5.8 ×éÏàÁªCacheµÄʧЧÂʱÈÏàͬÈÝÁ¿Ö±½ÓÓ³ÏóCacheµÄʧЧÂʵ͡£ÓÉ´ËÄÜ·ñµÃ³ö½áÂÛ£º²ÉÓÃ×éÏàÁªÒ»¶¨ÄÜ´øÀ´ÐÔÄÜÉϵÄÌá¸ß£¿ÎªÊ²Ã´£¿
´ð£º²»Ò»¶¨¡£ÒòΪ×éÏàÁªÃüÖÐÂʵÄÌá¸ßÊÇÒÔÔö¼ÓÃüÖÐʱ¼äΪ´ú¼ÛµÄ£¬×éÏàÁªÐèÒªÔö¼Ó¶à·ѡÔñ¿ª¹Ø¡£
5.9 д³öÈý¼¶CacheµÄƽ¾ù·ÃÎÊʱ¼äµÄ¹«Ê½¡£
½â£ºÆ½¾ù·Ã´æÊ±¼ä £½ ÃüÖÐʱ¼ä£«Ê§Ð§ÂÊ¡ÁʧЧ¿ªÏú Ö»ÓеÚI²ãʧЧʱ²Å»á·ÃÎʵÚI£«1¡£
ÉèÈý¼¶CacheµÄÃüÖÐÂÊ·Ö±ðΪHL1¡¢ Hl2¡¢ HL3£¬Ê§Ð§ÂÊ·Ö±ðΪMl1¡¢Ml2¡¢ML3£¬µÚÈý¼¶CacheµÄʧЧ¿ªÏúΪPL3¡£
ƽ¾ù·ÃÎÊʱ¼äTA £½HL1£«Ml1{Hl2£«Ml2(HL3£«ML3¡ÁPL3)}
5.10 ¼ÙÉè¶ÔÖ¸ÁîCacheµÄ·ÃÎÊռȫ²¿·ÃÎʵÄ75%£»¶ø¶ÔÊý¾ÝCacheµÄ·ÃÎÊռȫ²¿·ÃÎʵÄ25%¡£CacheµÄÃüÖÐʱ¼äΪ1¸öʱÖÓÖÜÆÚ£¬Ê§Ð§¿ªÏúΪ50 ¸öʱÖÓÖÜÆÚ£¬ÔÚ»ìºÏCacheÖÐÒ»´Îload»òstore²Ù×÷·ÃÎÊCacheµÄÃüÖÐʱ¼ä¶¼ÒªÔö¼ÓÒ»¸öʱÖÓÖÜÆÚ£¬32KBµÄÖ¸ÁîCacheµÄʧЧÂÊΪ0.39%£¬32KBµÄÊý¾ÝCacheµÄʧЧÂÊΪ4.82%£¬64KBµÄ»ìºÏCacheµÄʧЧÂÊΪ1.35%¡£ÓÖ¼ÙÉè²ÉÓÃдֱ´ï²ßÂÔ£¬ÇÒÓÐÒ»¸öд»º³åÆ÷£¬²¢ÇÒºöÂÔд»º³åÆ÷ÒýÆðµÄµÈ´ý¡£ÊÔÎÊÖ¸ÁîCacheºÍÊý¾ÝCacheÈÝÁ¿¾ùΪ32KBµÄ·ÖÀëCacheºÍÈÝÁ¿Îª64KBµÄ»ìºÏCacheÏà±È£¬ÄÄÖÖCacheµÄʧЧÂʸüµÍ£¿Á½ÖÖÇé¿öÏÂÆ½¾ù·Ã´æÊ±¼ä¸÷ÊǶàÉÙ£¿
½â£º£¨1£©¸ù¾ÝÌâÒ⣬Լ75%µÄ·Ã´æÎªÈ¡Ö¸Áî¡£ Òò´Ë£¬·ÖÀëCacheµÄ×ÜÌåʧЧÂÊΪ£º£¨75%¡Á0.15%£©£«£¨25%¡Á3.77%£©£½1.055%£» ÈÝÁ¿Îª128KBµÄ»ìºÏCacheµÄʧЧÂÊÂÔµÍһЩ£¬Ö»ÓÐ0.95%¡£ £¨2£©Æ½¾ù·Ã´æÊ±¼ä¹«Ê½¿ÉÒÔ·ÖΪָÁî·ÃÎʺÍÊý¾Ý·ÃÎÊÁ½²¿·Ö£º
ƽ¾ù·Ã´æÊ±¼ä£½Ö¸ÁîËùÕ¼µÄ°Ù·Ö±È¡Á£¨¶ÁÃüÖÐʱ¼ä£«¶ÁʧЧÂÊ¡ÁʧЧ¿ªÏú£©£« Êý¾ÝËùÕ¼µÄ°Ù·Ö±È¡Á£¨Êý¾ÝÃüÖÐ
27
ʱ¼ä£«Êý¾ÝʧЧÂÊ¡ÁʧЧ¿ªÏú£©
ËùÒÔ£¬Á½ÖֽṹµÄƽ¾ù·Ã´æÊ±¼ä·Ö±ðΪ£º
·ÖÀëCacheµÄƽ¾ù·Ã´æÊ±¼ä£½75%¡Á£¨1£«0.15%¡Á50£©£«25%¡Á£¨1£«3.77%¡Á50£© £½£¨75%¡Á1.075£©£«£¨25%¡Á2.885£©£½1.5275
»ìºÏCacheµÄƽ¾ù·Ã´æÊ±¼ä£½75%¡Á£¨1£«0.95%¡Á50£©£«25%¡Á£¨1£«1£«0.95%¡Á50£© £½£¨75%¡Á1.475£©£«£¨25%¡Á2.475£©£½1.725
Òò´Ë£¬¾¡¹Ü·ÖÀëCacheµÄʵ¼ÊʧЧÂʱȻìºÏCacheµÄ¸ß£¬µ«Æäƽ¾ù·Ã´æÊ±¼ä·´¶ø½ÏµÍ¡£·ÖÀëCacheÌṩÁËÁ½¸ö¶Ë¿Ú£¬Ïû³ýÁ˽ṹÏà¹Ø¡£
5.11 ¸ø¶¨ÒÔϵļÙÉ裬ÊÔ¼ÆËãÖ±½ÓÓ³ÏóCacheºÍÁ½Â·×éÏàÁªCacheµÄƽ¾ù·ÃÎÊʱ¼äÒÔ¼°CPUµÄÐÔÄÜ¡£ÓɼÆËã½á¹ûÄܵóöʲô½áÂÛ£¿
£¨1£© ÀíÏëCacheÇé¿öϵÄCPIΪ2.0£¬Ê±ÖÓÖÜÆÚΪ2ns£¬Æ½¾ùÿÌõÖ¸Áî·Ã´æ1.2´Î£» £¨2£© Á½ÕßCacheÈÝÁ¿¾ùΪ64KB£¬¿é´óС¶¼ÊÇ32×Ö½Ú£» £¨3£© ×éÏàÁªCacheÖеĶà·ѡÔñÆ÷ʹCPUµÄʱÖÓÖÜÆÚÔö¼ÓÁË10£¥£» £¨4£© ÕâÁ½ÖÖCacheµÄʧЧ¿ªÏú¶¼ÊÇ80ns£» £¨5£© ÃüÖÐʱ¼äΪ1¸öʱÖÓÖÜÆÚ£» £¨6£© 64KBÖ±½ÓÓ³Ïó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 Á½Â·×éÏàÁªµÄƽ¾ù·ÃÎÊʱ¼ä±È½ÏµÍ
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?2wayCPUtime?1way?5.36/5.344=1.003
Ö±½ÓÓ³ÏócacheµÄ·ÃÎÊËٶȱÈÁ½Â·×éÏàÁªcacheÒª¿ì1.04±¶£¬¶øÁ½Â·×éÏàÁªCacheµÄƽ¾ùÐÔÄܱÈÖ±½ÓÓ³ÏócacheÒª¸ß1.003±¶¡£Òò´ËÕâÀïÑ¡ÔñÁ½Â·×éÏàÁª¡£
5.12 ¼ÙÉèһ̨¼ÆËã»ú¾ßÓÐÒÔÏÂÌØÐÔ£º £¨1£© 95£¥µÄ·Ã´æÔÚCacheÖÐÃüÖУ» £¨2£© ¿é´óСΪÁ½¸ö×Ö£¬ÇÒʧЧʱÕû¸ö¿é±»µ÷È룻 £¨3£© CPU·¢³ö·Ã´æÇëÇóµÄËÙÂÊΪ109×Ö/s£» £¨4£© 25£¥µÄ·Ã´æÎªÐ´·ÃÎÊ£» £¨5£© ´æ´¢Æ÷µÄ×î´óÁ÷Á¿Îª109×Ö/s£¨°üÀ¨¶ÁºÍд£©£» £¨6£© Ö÷´æÃ¿´ÎÖ»ÄܶÁ»òдһ¸ö×Ö£» £¨7£© ÔÚÈκÎʱºò£¬CacheÖÐÓÐ30£¥µÄ¿é±»Ð޸Ĺý£» £¨8£© дʧЧʱ£¬Cache²ÉÓð´Ð´·ÖÅä·¨¡£
ÏÖÓû¸ø¸Ã¼ÆËã»úÔöÌíһ̨ÍâÉ裬Ϊ´ËÊ×ÏÈÏëÖªµÀÖ÷´æµÄƵ´øÒÑÓÃÁ˶àÉÙ¡£ÊÔ¶ÔÓÚÒÔÏÂÁ½ÖÖÇé¿ö¼ÆËãÖ÷´æÆµ´øµÄƽ¾ùʹÓñÈÀý¡£
£¨1£© дֱ´ïCache£» £¨2£© д»Ø·¨Cache¡£ ½â£º²ÉÓð´Ð´·ÖÅä
£¨1£©Ð´Ö±´ïcache·ÃÎÊÃüÖУ¬ÓÐÁ½ÖÖÇé¿ö£º
¶ÁÃüÖУ¬²»·ÃÎÊÖ÷´æ£»
28
дÃüÖУ¬¸üÐÂcacheºÍÖ÷´æ£¬·ÃÎÊÖ÷´æÒ»´Î¡£ ·ÃÎÊʧЧ£¬ÓÐÁ½ÖÖÇé¿ö£º
¶ÁʧЧ£¬½«Ö÷´æÖеĿéµ÷ÈëcacheÖУ¬·ÃÎÊÖ÷´æÁ½´Î£»
дʧЧ£¬½«ÒªÐ´µÄ¿éµ÷Èëcache£¬·ÃÎÊÖ÷´æÁ½´Î£¬ÔÙ½«Ð޸ĵÄÊý¾ÝдÈëcacheºÍÖ÷´æ£¬·ÃÎÊÖ÷´æÒ»´Î£¬¹²Èý´Î¡£ÉÏÊö·ÖÎöÈçϱíËùʾ¡£
·ÃÎÊÃüÖÐ Y Y N N ·ÃÎÊÀàÐÍ ¶Á д ¶Á д ƵÂÊ 95%*75%=71.3% 95%*25%=23.8% 5%*75%=3.8% 5%*25%=1.3% ·Ã´æ´ÎÊý 0 1 2 3 Ò»´Î·Ã´æÇëÇó×îºóÕæÕýµÄƽ¾ù·Ã´æ´ÎÊý=(71.3%*0)+(23.8%*1)+(3.8%*2)+(1.3%*3)£½0.35
ÒÑÓôø¿í=0.35¡Á109/10 9 =35.0%
£¨2£©Ð´»Ø·¨cache·ÃÎÊÃüÖÐ,ÓÐÁ½ÖÖÇé¿ö£º
¶ÁÃüÖУ¬²»·ÃÎÊÖ÷´æ£»
дÃüÖУ¬²»·ÃÎÊÖ÷´æ¡£²ÉÓÃд»Ø·¨£¬Ö»Óе±Ð޸ĵÄcache¿é±»»»³öʱ£¬²ÅдÈëÖ÷´æ£»
·ÃÎÊʧЧ,ÓÐÒ»¸ö¿é½«±»»»³ö£¬ÕâÒ²ÓÐÁ½ÖÖÇé¿ö£º
Èç¹û±»Ìæ»»µÄ¿éûÓÐÐ޸Ĺý£¬½«Ö÷´æÖеĿéµ÷Èëcache¿éÖУ¬·ÃÎÊÖ÷´æÁ½´Î£» Èç¹û±»Ìæ»»µÄ¿éÐ޸Ĺý£¬ÔòÊ×ÏȽ«Ð޸ĵĿéдÈëÖ÷´æ£¬ÐèÒª·ÃÎÊÖ÷´æÁ½´Î£»È»ºó½«Ö÷´æÖеĿéµ÷Èëcache¿éÖУ¬ÐèÒª·ÃÎÊÖ÷´æÁ½´Î£¬¹²ËĴηÃÎÊÖ÷´æ¡£ ·ÃÎÊÃüÖÐ Y Y N N
ËùÒÔ£º
Ò»´Î·Ã´æÇëÇó×îºóÕæÕýµÄƽ¾ù·Ã´æ´ÎÊý=66.5£¥*0£«28.5%*0+3.5%*2+1.5%*4=0.13
ÒÑÓôø¿í£½0.13¡Á10 9/10 9£½13%
5.13 ÔÚαÏàÁªÖУ¬¼ÙÉèÔÚÖ±½ÓÓ³ÏóλÖÃûÓз¢ÏÖÆ¥Å䣬¶øÔÚÁíÒ»¸öλÖòÅÕÒµ½Êý¾Ý£¨Î±ÃüÖУ©Ê±£¬²»¶ÔÕâÁ½¸öλÖõÄÊý¾Ý½øÐн»»»¡£ÕâʱֻÐèÒª1¸ö¶îÍâµÄÖÜÆÚ¡£¼ÙÉèʧЧ¿ªÏúΪ50¸öʱÖÓÖÜÆÚ£¬2KBÖ±½ÓÓ³ÏóCacheµÄʧЧÂÊΪ9.8%£¬2·×éÏàÁªµÄʧЧÂÊΪ7.6%£»128KBÖ±½ÓÓ³ÏóCacheµÄʧЧÂÊΪ1.0%£¬2·×éÏàÁªµÄʧЧÂÊΪ0.7%¡£
£¨1£© ÍÆµ¼³öƽ¾ù·Ã´æÊ±¼äµÄ¹«Ê½¡£ £¨2£© ÀûÓã¨1£©Öеõ½µÄ¹«Ê½£¬¶ÔÓÚ2KBCacheºÍ128KBCache£¬¼ÆËãαÏàÁªµÄƽ¾ù·Ã´æÊ±¼ä¡£ ½â£º
²»¹Ü×÷Á˺ÎÖָĽø£¬Ê§Ð§¿ªÏúÏàͬ¡£²»¹ÜÊÇ·ñ½»»»ÄÚÈÝ£¬ÔÚͬһ¡°Î±ÏàÁª¡±×éÖеÄÁ½¿é¶¼ÊÇÓÃͬһ¸öË÷ÒýµÃµ½µÄ£¬Òò´ËʧЧÂÊÏàͬ£¬¼´£ºÊ§Ð§ÂÊαÏàÁª£½Ê§Ð§ÂÊ2·¡£
αÏàÁªcacheµÄÃüÖÐʱ¼äµÈÓÚÖ±½ÓÓ³ÏócacheµÄÃüÖÐʱ¼ä¼ÓÉÏαÏàÁª²éÕÒ¹ý³ÌÖеÄÃüÖÐʱ¼ä*¸ÃÃüÖÐËùÐèµÄ¶îÍ⿪Ïú¡£
ÃüÖÐʱ¼äαÏàÁª£½ÃüÖÐʱ¼ä1·£«Î±ÃüÖÐÂÊαÏàÁª¡Á1
½»»»»ò²»½»»»ÄÚÈÝ£¬Î±ÏàÁªµÄÃüÖÐÂʶ¼ÊÇÓÉÓÚÔÚµÚÒ»´ÎʧЧʱ£¬½«µØÖ·È¡·´£¬ÔÙÔÚµÚ¶þ´Î²éÕÒ´øÀ´µÄ¡£ Òò´Ë αÃüÖÐÂÊαÏàÁª£½ÃüÖÐÂÊ2·£ÃüÖÐÂÊ1·£½£¨1£Ê§Ð§ÂÊ2·£©££¨1£Ê§Ð§ÂÊ1·£©
£½Ê§Ð§ÂÊ1·£Ê§Ð§ÂÊ2·¡£½»»»ÄÚÈÝÐèÒªÔö¼ÓαÏàÁªµÄ¶îÍ⿪Ïú¡£
ƽ¾ù·Ã´æÊ±¼äαÏàÁª£½ÃüÖÐʱ¼ä1·£«£¨Ê§Ð§ÂÊ1·£Ê§Ð§ÂÊ2·£©¡Á1
29
¿éΪÔà N Y N Y ƵÂÊ 95%*70%=66.5% 95%*30%=28.5% 5%*70%=3.5% 5%*30%=1.5% ·Ã´æ´ÎÊý 0 0 2 4 £«Ê§Ð§ÂÊ2·¡ÁʧЧ¿ªÏú1·
½«ÌâÉèÖеÄÊý¾Ý´øÈë¼ÆË㣬µÃµ½£º
ƽ¾ù·Ã´æÊ±¼ä2Kb=1+(0.098-0.076)*1+(0.076 *50 ) =4.822 ƽ¾ù·Ã´æÊ±¼ä128Kb=1+(0.010-0.007)*1+(0.007 *50 ) =1.353 ÏÔÈ»ÊÇ128KBµÄαÏàÁªCacheÒª¿ìһЩ¡£
5.14 ¼ÙÉè²ÉÓÃÀíÏë´æ´¢Æ÷ϵͳʱµÄ»ù±¾CPIÊÇ1.5£¬Ö÷´æÑÓ³ÙÊÇ40¸öʱÖÓÖÜÆÚ£»´«ÊäËÙÂÊΪ4×Ö½Ú/ʱÖÓÖÜÆÚ£¬ÇÒCacheÖÐ50%µÄ¿éÊÇÐ޸ĹýµÄ¡£Ã¿¸ö¿éÖÐÓÐ32×Ö½Ú£¬20%µÄÖ¸ÁîÊÇÊý¾Ý´«ËÍÖ¸Áî¡£²¢¼ÙÉèûÓÐд»º´æ£¬ÔÚTLBʧЧµÄÇé¿öÏÂÐèÒª20ʱÖÓÖÜÆÚ£¬TLB²»»á½µµÍCacheÃüÖÐÂÊ¡£CPU²úÉúÖ¸ÁîµØÖ·»òCacheʧЧʱ²úÉúµÄµØÖ·ÓÐ0.2%ûÓÐÔÚTLBÖÐÕÒµ½¡£
£¨1£© ÔÚÀíÏëTLBÇé¿öÏ£¬¼ÆËã¾ù²ÉÓÃд»Ø·¨16KBÖ±½ÓÓ³ÏóͳһCache¡¢16KBÁ½Â·×éÏàÁªÍ³Ò»CacheºÍ32KBÖ±
½ÓÓ³ÏóͳһCache»úÆ÷µÄʵ¼ÊCPI£»
£¨2£© ÔÚʵ¼ÊTLBÇé¿öÏ£¬Óã¨1£©µÄ½á¹û£¬¼ÆËã¾ù²ÉÓÃд»Ø·¨16KBÖ±½ÓÓ³ÏóͳһCache¡¢16KBÁ½Â·×éÏàÁªÍ³Ò»
CacheºÍ32KBÖ±½ÓÓ³ÏóͳһCache»úÆ÷µÄʵ¼ÊCPI£»
ÆäÖмÙÉè16KBÖ±½ÓÓ³ÏóͳһCache¡¢16KBÁ½Â·×éÏàÁªÍ³Ò»CacheºÍ32KBÖ±½ÓÓ³ÏóͳһCacheµÄʧЧÂÊ·Ö±ðΪ2.9%¡¢2.2%ºÍ2.0%£»25%µÄ·Ã´æÎªÐ´·ÃÎÊ¡£
½â£º CPI=CPI Ö´ÐÐ+´æ´¢Í£¶ÙÖÜÆÚÊý/Ö¸ÁîÊý
´æ´¢Í£¶ÙÓÉÏÂÁÐÔÒòÒýÆð£º
? ´ÓÖ÷´æÖÐȡָÁî
? loadºÍstoreÖ¸Áî·ÃÎÊÊý¾Ý ? ÓÉTLBÒýÆð
´æ´¢Í£¶ÙÖÜÆÚÊýȡָÁîÍ£¶ÙÊý¾Ý·ÃÎÊÍ£¶Ù£«TLBÍ£¶Ù£½£«Ö¸ÁîÊýÖ¸ÁîÊýÖ¸ÁîÊýÍ£¶ÙÖÜÆÚÊý´æ´¢·ÃÎÊ £½?ʧЧÂÊ?ʧЧ¿ªÏúÖ¸ÁîÊýÖ¸ÁîÊý´æ´¢Í£¶ÙÖÜÆÚÊýTLBÍ£¶Ù??RÖ¸ÁîPÖ¸Áî?£«£¨fÊý¾ÝRÊý¾ÝPÊý¾Ý£©£«Ö¸ÁîÊýÖ¸ÁîÊý£¨1£©¶ÔÓÚÀíÏëTLB£¬TLBʧЧ¿ªÏúΪ0¡£¶ø¶ÔÓÚͳһCache£¬RÖ¸Áî=RÊý¾Ý
PÖ¸Áî=Ö÷´æÑÓ³Ù£«´«ÊäÒ»¸ö¿éÐèҪʹÓõÄʱ¼ä£½40£«32/4£½48£¨ÅÄ£©
ÈôΪ¶ÁʧЧ£¬PÊý¾Ý£½Ö÷´æÑÓ³Ù£«´«ÊäÒ»¸ö¿éÐèҪʹÓõÄʱ¼ä£½40£«32/4£½48£¨ÅÄ£© ÈôΪдʧЧ£¬ÇÒ¿éÊǸɾ»µÄ£¬
PÊý¾Ý£½Ö÷´æÑÓ³Ù£«´«ÊäÒ»¸ö¿éÐèҪʹÓõÄʱ¼ä£½40£«32/4£½48£¨ÅÄ£©
ÈôΪдʧЧ£¬ÇÒ¿éÊÇÔàµÄ£¬
PÊý¾Ý£½Ö÷´æÑÓ³Ù£«´«ÊäÁ½¸ö¿éÐèҪʹÓõÄʱ¼ä£½40£«64/4£½56£¨ÅÄ£©
CPI=1.5+[RP+(RP*20%)+0 ]
Ö¸Áî·Ã´æÈ«ÊǶÁ£¬¶øÊý¾Ý´«ÊäÖ¸ÁîLoad»òStoreÖ¸Á
fÊý¾Ý*PÊý¾Ý£½¶Á°Ù·Ö±È*£¨fÊý¾Ý*PÊý¾Ý£©£«Ð´°Ù·Ö±È*£¨fÊý¾Ý*P¸É¾»Êý¾Ý*Æä¶ÔÓ¦µÄ°Ù·Ö±È
£«fÊý¾Ý*PÔàÊý¾Ý*Æä¶ÔÓ¦µÄ°Ù·Ö±È£©
£½20%*£¨75£¥¡Á48£«25£¥*£¨50£¥*48+50£¥*£¨48£«16£©£©£©=50£¨ÅÄ£©
´úÈëÉÏÊö¹«Ê½¼ÆËã³ö½á¹ûΪ£º
ÅäÖà 16KB Ö±½ÓͳһӳÏó 16KBÁ½Â·Í³Ò»Ó³Ïó 32KBÖ±½ÓͳһӳÏó ʧЧÂÊ 0.029 0.022 0.020 CPI 4.4 3.4 3.2 £¨2£©
TLBÍ£¶Ù´æ´¢·ÃÎÊ´ÎÊýTLB·ÃÎÊ?£¨?£©?TLBʧЧÂÊ?TLBʧЧ¿ªÏú
Ö¸ÁîÊýÖ¸ÁîÊý´æ´¢·ÃÎÊ´ÎÊý30