ããcache
åå¨å¨ã主ååè¾
åæ¯ææèæåå¨å¨çéè¦é¨åï¼cacheå主åææäºç³»ç»çå
åï¼è主ååè¾
åä¾é è¾
å©è½¯ç¡¬ä»¶çæ¯æææäºèæåå¨å¨ã
ããä¸ãå¼æä½ç³»
ããä»èåçæ¦å¿µå¯ä»¥çåºï¼ä¸»å-è¾
åç访é®æºå¶ä¸cache-主åç访é®æºå¶æ¯ç±»ä¼¼çãè¿æ¯ç±cacheåå¨å¨ã主ååè¾
åææçä¸çº§åå¨ä½ç³»ä¸ç两个å±æ¬¡ãcacheå主åä¹é´ä»¥å主ååè¾
åä¹é´åå«æè¾
å©ç¡¬ä»¶åè¾
å©è½¯ç¡¬ä»¶è´è´£å°ååæ¢ä¸ç®¡çï¼ä»¥ä¾¿å级åå¨å¨è½å¤ç»æææºçä¸çº§åå¨ä½ç³»ãcacheå主åææäºç³»ç»çå
åï¼è主ååè¾
åä¾é è¾
å©è½¯ç¡¬ä»¶çæ¯æææäºèæåå¨å¨ã
ããå¨ä¸çº§åå¨ä½ç³»ä¸ï¼cache-主åå主å-è¾
åè¿ä¸¤ä¸ªåå¨å±æ¬¡æ许å¤ç¸åç¹:
ãã(1)åºåç¹ç¸å:äºè
é½æ¯ä¸ºäºæé«åå¨ç³»ç»ç
æ§è½ä»·æ ¼æ¯èæé çåå±åå¨ä½ç³»ï¼é½åå¾ä½¿åå¨ç³»ç»çæ§è½æ¥è¿é«éåå¨å¨ï¼èä»·æ ¼å容éæ¥è¿ä½éåå¨å¨ã
ãã(2)åçç¸å:é½æ¯å©ç¨äºç¨åºè¿è¡æ¶çå±é¨æ§åçææè¿å¸¸ç¨çä¿¡æ¯åä»ç¸å¯¹æ
¢éè大容éçåå¨å¨è°å
¥ç¸å¯¹é«éèå°å®¹éçåå¨å¨ã
ããä½cache-主åå主å-è¾
åè¿ä¸¤ä¸ªåå¨å±æ¬¡ä¹æ许å¤ä¸åä¹å¤:
ãã(1)侧éç¹ä¸å:cache主è¦è§£å³ä¸»åä¸CPUçé度差å¼é®é¢;èå°±æ§è½ä»·æ ¼æ¯çæé«èè¨ï¼èå主è¦æ¯è§£å³åå¨å®¹éé®é¢ï¼å¦å¤è¿å
æ¬åå¨ç®¡çã主ååé
ååå¨ä¿æ¤çæ¹é¢ã
ãã(2)æ°æ®éè·¯ä¸å:CPUä¸cacheå主åä¹é´åæç´æ¥è®¿é®éè·¯ï¼cacheä¸å½ä¸æ¶å¯ç´æ¥è®¿é®ä¸»å;èèåæä¾èµçè¾
åä¸CPUä¹é´ä¸åå¨ç´æ¥çæ°æ®éè·¯ï¼å½ä¸»åä¸å½ä¸æ¶åªè½éè¿è°é¡µè§£å³ï¼CPUæç»è¿æ¯è¦è®¿é®ä¸»åã
ãã(3)éææ§ä¸å:cacheç管çå®å
¨ç±ç¡¬ä»¶å®æï¼å¯¹ç³»ç»ç¨åºåå
åºç¨ç¨åºååéæ;èèå管çç±è½¯ä»¶(æä½ç³»ç»)å硬件å
±åå®æï¼ç±äºè½¯ä»¶çä»å
¥ï¼èå对å®ç°åå¨ç®¡ççç³»ç»ç¨åºåä¸éæï¼èåªå¯¹åºç¨ç¨åºåéæ(段å¼å段页å¼ç®¡ç对åºç¨ç¨åºå"åéæ")ã
ãã(4)æªå½ä¸æ¶çæ失ä¸å:ç±äºä¸»åçååæ¶é´æ¯cacheçååæ¶é´ç5~10åï¼è主åçååé度é常æ¯è¾
åçååé度快ä¸ååï¼æ
主åæªå½ä¸æ¶ç³»ç»çæ§è½æ失è¦è¿å¤§äºcacheæªå½ä¸æ¶çæ失ã
ããäºãå
³é®é®é¢
ãã(1)è°åº¦é®é¢:å³å®åªäºç¨åºåæ°æ®åºè¢«è°å
¥ä¸»åã
ãã(2)å°åæ å°é®é¢:å¨è®¿é®ä¸»åæ¶æèå°åå为主å
ç©çå°å(è¿ä¸è¿ç¨ç§°ä¸ºå
å°ååæ¢);å¨è®¿é®è¾
åæ¶æèå°ååæè¾
åçç©çå°å(è¿ä¸è¿ç¨ç§°ä¸ºå¤å°ååæ¢)ï¼ä»¥ä¾¿æ¢é¡µãæ¤å¤è¿è¦è§£å³ä¸»ååé
ãåå¨ä¿æ¤ä¸ç¨åºåå®ä½çé®é¢ã
ãã(3)æ¿æ¢é®é¢:å³å®åªäºç¨åºåæ°æ®åºè¢«è°åºä¸»åã
ãã(4)æ´æ°é®é¢:ç¡®ä¿ä¸»åä¸è¾
åçä¸è´æ§ã
ããå¨æä½ç³»ç»çæ§å¶ä¸ï¼ç¡¬ä»¶åç³»ç»è½¯ä»¶ä¸ºç¨æ·è§£å³äºä¸è¿°é®é¢ï¼ä»è使åºç¨ç¨åºçç¼ç¨å¤§å¤§ç®åã
ããä¸ãå·¥ä½åç
ããèæåå¨å¨æ¯ç±ç¡¬ä»¶åæä½ç³»ç»èªå¨å®ç°åå¨ä¿¡æ¯è°åº¦å管ççãå®çå·¥ä½è¿ç¨å
æ¬6个æ¥éª¤:
ããâ
ä¸å¤®å¤çå¨è®¿é®ä¸»åçé»è¾å°åå解æç»å·aåç»å
å°åbï¼å¹¶å¯¹ç»å·aè¿è¡å°ååæ¢ï¼å³å°é»è¾ç»å·aä½ä¸ºç´¢å¼ï¼æ¥å°ååæ¢è¡¨ï¼ä»¥ç¡®å®è¯¥ç»ä¿¡æ¯æ¯å¦åæ¾å¨ä¸»åå
ã
ããâ¡å¦è¯¥ç»å·å·²å¨ä¸»åå
ï¼å转èæ§è¡â£;å¦æ该ç»å·ä¸å¨ä¸»åå
ï¼åæ£æ¥ä¸»åä¸æ¯å¦æ空é²åºï¼å¦æ没æï¼ä¾¿å°æ个ææ¶ä¸ç¨çç»è°åºéå¾è¾
åï¼ä»¥ä¾¿å°è¿ç»ä¿¡æ¯è°å
¥ä¸»åã
ããâ¢ä»è¾
å读åºæè¦çç»ï¼å¹¶éå°ä¸»å空é²åºï¼ç¶åå°é£ä¸ªç©ºé²çç©çç»å·aåé»è¾ç»å·aç»å½å¨å°ååæ¢è¡¨ä¸ã
ããâ£ä»å°ååæ¢è¡¨è¯»åºä¸é»è¾ç»å·a对åºçç©çç»å·aã
ããâ¤ä»ç©çç»å·aåç»å
åèå°åbå¾å°ç©çå°åã
ããâ¥æ ¹æ®ç©çå°åä»ä¸»åä¸ååå¿
è¦çä¿¡æ¯ã