CPUæ¯ä¸å¤®å¤çåå
(Central Process Unit)ç缩åï¼å®å¯ä»¥è¢«ç®ç§°åå¾®å¤çå¨ãï¼Microprocessor)ï¼ä¸è¿ç»å¸¸è¢«äººä»¬ç´æ¥ç§°ä¸ºå¤çå¨(processor)ãä¸è¦å 为è¿äºç®ç§°è忽è§å®çä½ç¨ï¼CPUæ¯è®¡ç®æºçæ ¸å¿ï¼å
¶éè¦æ§å¥½æ¯å¿è对äºäººä¸æ ·ãå®é
ä¸ï¼å¤çå¨çä½ç¨å大èæ´ç¸ä¼¼ï¼å 为å®è´è´£å¤çãè¿ç®è®¡ç®æºå
é¨çæææ°æ®ï¼è主æ¿è¯çç»åæ´åæ¯å¿èï¼å®æ§å¶çæ°æ®ç交æ¢ãCPUçç§ç±»å³å®äºä½ 使ç¨çæä½ç³»ç»åç¸åºç软件ãCPU主è¦ç±è¿ç®å¨ãæ§å¶å¨ãå¯åå¨ç»åå
é¨æ»çº¿çææï¼æ¯PCçæ ¸å¿ï¼åé
ä¸å¨åå¨ãè¾å
¥/è¾åºæ¥å£åç³»ç»æ»çº¿ç»æ为å®æ´çPCã
CPUçåºæ¬ç»æãåè½ååæ°CPU主è¦ç±è¿ç®å¨ãæ§å¶å¨ãå¯åå¨ç»åå
é¨æ»çº¿çææãå¯åå¨ç»ç¨äºå¨æ令æ§è¡è¿ååæ¾æä½æ°åä¸é´æ°æ®ï¼ç±è¿ç®å¨å®ææ令æè§å®çè¿ç®åæä½ã
CPU主è¦çæ§è½ææ æï¼
1.主é¢
主é¢ä¹å«æ¶éé¢çï¼åä½æ¯MHzï¼ç¨æ¥è¡¨ç¤ºCPUçè¿ç®é度ãCPUç主é¢ï¼å¤é¢Ãåé¢ç³»æ°ãå¾å¤äººè®¤ä¸ºä¸»é¢å°±å³å®çCPUçè¿è¡é度ï¼è¿ä¸ä»
æ¯ä¸ªçé¢çï¼èä¸å¯¹äºæå¡å¨æ¥è®²ï¼è¿ä¸ªè®¤è¯ä¹åºç°äºåå·®ãè³ä»ï¼æ²¡æä¸æ¡ç¡®å®çå
¬å¼è½å¤å®ç°ä¸»é¢åå®é
çè¿ç®é度两è
ä¹é´çæ°å¼å
³ç³»ï¼å³ä½¿æ¯ä¸¤å¤§å¤çå¨å家IntelåAMDï¼å¨è¿ç¹ä¸ä¹åå¨çå¾å¤§çäºè®®ï¼æ们ä»Intelç产åçåå±è¶å¿ï¼å¯ä»¥çåºIntelå¾æ³¨éå 强èªèº«ä¸»é¢çåå±ãåå
¶ä»çå¤çå¨å家ï¼æ人æ¾ç»æ¿è¿ä¸å1Gçå
¨ç¾è¾¾æ¥åæ¯è¾ï¼å®çè¿è¡æçç¸å½äº2GçIntelå¤çå¨ã
æ以ï¼CPUç主é¢ä¸CPUå®é
çè¿ç®è½åæ¯æ²¡æç´æ¥å
³ç³»çï¼ä¸»é¢è¡¨ç¤ºå¨CPUå
æ°åèå²ä¿¡å·éè¡çé度ãå¨Intelçå¤çå¨äº§åä¸ï¼æ们ä¹å¯ä»¥çå°è¿æ ·çä¾åï¼1 GHz Itaniumè¯çè½å¤è¡¨ç°å¾å·®ä¸å¤è·2.66 GHz Xeon/Opteronä¸æ ·å¿«ï¼ææ¯1.5 GHz Itanium 2大约è·4 GHz Xeon/Opteronä¸æ ·å¿«ãCPUçè¿ç®é度è¿è¦çCPUçæµæ°´çº¿çåæ¹é¢çæ§è½ææ ã
å½ç¶ï¼ä¸»é¢åå®é
çè¿ç®é度æ¯æå
³çï¼åªè½è¯´ä¸»é¢ä»
ä»
æ¯CPUæ§è½è¡¨ç°çä¸ä¸ªæ¹é¢ï¼èä¸ä»£è¡¨CPUçæ´ä½æ§è½ã
2.å¤é¢ å¤é¢æ¯CPUçåºåé¢çï¼åä½ä¹æ¯MHzãCPUçå¤é¢å³å®çæ´å主æ¿çè¿è¡é度ã说ç½äºï¼å¨å°å¼æºä¸ï¼æ们æ说çè¶
é¢ï¼é½æ¯è¶
CPUçå¤é¢ï¼å½ç¶ä¸è¬æ
åµä¸ï¼CPUçåé¢é½æ¯è¢«éä½çï¼ç¸ä¿¡è¿ç¹æ¯å¾å¥½ç解çãä½å¯¹äºæå¡å¨CPUæ¥è®²ï¼è¶
é¢æ¯ç»å¯¹ä¸å
许çãåé¢è¯´å°CPUå³å®ç主æ¿çè¿è¡é度ï¼ä¸¤è
æ¯åæ¥è¿è¡çï¼å¦æææå¡å¨CPUè¶
é¢äºï¼æ¹åäºå¤é¢ï¼ä¼äº§çå¼æ¥è¿è¡ï¼ï¼å°å¼æºå¾å¤ä¸»æ¿é½æ¯æå¼æ¥è¿è¡ï¼è¿æ ·ä¼é ææ´ä¸ªæå¡å¨ç³»ç»çä¸ç¨³å®ã
ç®åçç»å¤§é¨åçµèç³»ç»ä¸å¤é¢ä¹æ¯å
åä¸ä¸»æ¿ä¹é´çåæ¥è¿è¡çé度ï¼å¨è¿ç§æ¹å¼ä¸ï¼å¯ä»¥ç解为CPUçå¤é¢ç´æ¥ä¸å
åç¸è¿éï¼å®ç°ä¸¤è
é´çåæ¥è¿è¡ç¶æãå¤é¢ä¸å端æ»çº¿(FSB)é¢çå¾å®¹æ被混为ä¸è°ï¼ä¸é¢çå端æ»çº¿ä»ç»æ们è°è°ä¸¤è
çåºå«ã
3.å端æ»çº¿(FSB)é¢ç å端æ»çº¿(FSB)é¢ç(å³æ»çº¿é¢ç)æ¯ç´æ¥å½±åCPUä¸å
åç´æ¥æ°æ®äº¤æ¢é度ãæä¸æ¡å
¬å¼å¯ä»¥è®¡ç®ï¼å³æ°æ®å¸¦å®½ï¼(æ»çº¿é¢çÃæ°æ®ä½å®½)/8ï¼æ°æ®ä¼ è¾æ大带宽åå³äºææåæ¶ä¼ è¾çæ°æ®ç宽度åä¼ è¾é¢çãæ¯æ¹ï¼ç°å¨çæ¯æ64ä½çè³å¼ºNoconaï¼å端æ»çº¿æ¯800MHzï¼æç
§å
¬å¼ï¼å®çæ°æ®ä¼ è¾æ大带宽æ¯6.4GB/ç§ã
å¤é¢ä¸å端æ»çº¿(FSB)é¢ççåºå«ï¼å端æ»çº¿çé度æçæ¯æ°æ®ä¼ è¾çé度ï¼å¤é¢æ¯CPUä¸ä¸»æ¿ä¹é´åæ¥è¿è¡çé度ãä¹å°±æ¯è¯´ï¼100MHzå¤é¢ç¹ææ°åèå²ä¿¡å·å¨æ¯ç§ééè¡ä¸äº¿æ¬¡ï¼è100MHzå端æ»çº¿æçæ¯æ¯ç§éCPUå¯æ¥åçæ°æ®ä¼ è¾éæ¯100MHzÃ64bit÷8bit/Byte=800MB/sã
å
¶å®ç°å¨âHyperTransportâææ¶çåºç°ï¼è®©è¿ç§å®é
æä¹ä¸çå端æ»çº¿(FSB)é¢çåçäºååãä¹åæ们ç¥éIA-32æ¶æå¿
é¡»æä¸å¤§éè¦çæ件ï¼å
åæ§å¶å¨Hub (MCH) ,I/Oæ§å¶å¨HubåPCI Hubï¼åIntelå¾å
¸åçè¯çç» Intel 7501ãIntel7505è¯çç»ï¼ä¸ºåè³å¼ºå¤çå¨é身å®åçï¼å®ä»¬æå
å«çMCH为CPUæä¾äºé¢ç为533MHzçå端æ»çº¿ï¼é
åDDRå
åï¼å端æ»çº¿å¸¦å®½å¯è¾¾å°4.3GB/ç§ãä½éçå¤çå¨æ§è½ä¸ææé«åæ¶ç»ç³»ç»æ¶æ带æ¥äºå¾å¤é®é¢ãèâHyperTransportâææ¶ä¸ä½è§£å³äºé®é¢ï¼èä¸æ´ææå°æé«äºæ»çº¿å¸¦å®½ï¼æ¯æ¹AMD Opteronå¤çå¨ï¼çµæ´»çHyperTransport I/Oæ»çº¿ä½ç³»ç»æ让å®æ´åäºå
åæ§å¶å¨ï¼ä½¿å¤çå¨ä¸éè¿ç³»ç»æ»çº¿ä¼ ç»è¯çç»èç´æ¥åå
å交æ¢æ°æ®ãè¿æ ·çè¯ï¼å端æ»çº¿(FSB)é¢çå¨AMD Opteronå¤çå¨å°±ä¸ç¥éä»ä½è°èµ·äºã
4ãCPUçä½ååé¿
ä½ï¼å¨æ°åçµè·¯åçµèææ¯ä¸éç¨äºè¿å¶ï¼ä»£ç åªæâ0âåâ1âï¼å
¶ä¸æ è®ºæ¯ â0âææ¯â1âå¨CPUä¸é½æ¯ ä¸âä½âã
åé¿ï¼çµèææ¯ä¸å¯¹CPUå¨åä½æ¶é´å
(åä¸æ¶é´)è½ä¸æ¬¡å¤ççäºè¿å¶æ°çä½æ°å«åé¿ãæ以è½å¤çåé¿ä¸º8ä½æ°æ®çCPUé常就å«8ä½çCPUãåç32ä½çCPUå°±è½å¨åä½æ¶é´å
å¤çåé¿ä¸º32ä½çäºè¿å¶æ°æ®ãåèååé¿çåºå«ï¼ç±äºå¸¸ç¨çè±æå符ç¨8ä½äºè¿å¶å°±å¯ä»¥è¡¨ç¤ºï¼æ以é常就å°8ä½ç§°ä¸ºä¸ä¸ªåèãåé¿çé¿åº¦æ¯ä¸åºå®çï¼å¯¹äºä¸åçCPUãåé¿çé¿åº¦ä¹ä¸ä¸æ ·ã8ä½çCPUä¸æ¬¡åªè½å¤çä¸ä¸ªåèï¼è32ä½çCPUä¸æ¬¡å°±è½å¤ç4个åèï¼åçåé¿ä¸º64ä½çCPUä¸æ¬¡å¯ä»¥å¤ç8个åèã
5.åé¢ç³»æ°
åé¢ç³»æ°æ¯æCPU主é¢ä¸å¤é¢ä¹é´çç¸å¯¹æ¯ä¾å
³ç³»ãå¨ç¸åçå¤é¢ä¸ï¼åé¢è¶é«CPUçé¢çä¹è¶é«ãä½å®é
ä¸ï¼å¨ç¸åå¤é¢çåæä¸ï¼é«åé¢çCPUæ¬èº«æä¹å¹¶ä¸å¤§ãè¿æ¯å 为CPUä¸ç³»ç»ä¹é´æ°æ®ä¼ è¾é度æ¯æéçï¼ä¸å³è¿½æ±é«åé¢èå¾å°é«ä¸»é¢çCPUå°±ä¼åºç°ææ¾çâç¶é¢âæåºâCPUä»ç³»ç»ä¸å¾å°æ°æ®çæéé度ä¸è½å¤æ»¡è¶³CPUè¿ç®çé度ãä¸è¬é¤äºå·¥ç¨æ ·ççIntelçCPUé½æ¯éäºåé¢çï¼èAMDä¹åé½æ²¡æéï¼ç°å¨AMDæ¨åºäºé»ççCPUï¼å³ä¸éåé¢çæ¬ï¼ç¨æ·å¯ä»¥èªç±è°èåé¢ï¼è°èåé¢çè¶
é¢æ¹å¼æ¯è°èå¤é¢ç¨³å®å¾å¤ãï¼
6.ç¼å
ç¼å大å°ä¹æ¯CPUçéè¦ææ ä¹ä¸ï¼èä¸ç¼åçç»æå大å°å¯¹CPUé度çå½±åé常大ï¼CPUå
ç¼åçè¿è¡é¢çæé«ï¼ä¸è¬æ¯åå¤çå¨åé¢è¿ä½ï¼å·¥ä½æçè¿è¿å¤§äºç³»ç»å
åå硬çãå®é
å·¥ä½æ¶ï¼CPUå¾å¾éè¦éå¤è¯»ååæ ·çæ°æ®åï¼èç¼å容éçå¢å¤§ï¼å¯ä»¥å¤§å¹
度æåCPUå
é¨è¯»åæ°æ®çå½ä¸çï¼èä¸ç¨åå°å
åæè
硬çä¸å¯»æ¾ï¼ä»¥æ¤æé«ç³»ç»æ§è½ãä½æ¯ç±äºCPUè¯çé¢ç§¯åææ¬çå ç´ æ¥èèï¼ç¼åé½å¾å°ã
L1 Cache(ä¸çº§ç¼å)æ¯CPU第ä¸å±é«éç¼åï¼å为æ°æ®ç¼ååæ令ç¼åãå
ç½®çL1é«éç¼åç容éåç»æ对CPUçæ§è½å½±åè¾å¤§ï¼ä¸è¿é«éç¼å²åå¨å¨åç±éæRAMç»æï¼ç»æè¾å¤æï¼å¨CPU管è¯é¢ç§¯ä¸è½å¤ªå¤§çæ
åµä¸ï¼L1级é«éç¼åç容éä¸å¯è½åå¾å¤ªå¤§ãä¸è¬æå¡å¨CPUçL1ç¼åç容éé常å¨32â256KBã
L2 Cache(äºçº§ç¼å)æ¯CPUç第äºå±é«éç¼åï¼åå
é¨åå¤é¨ä¸¤ç§è¯çãå
é¨çè¯çäºçº§ç¼åè¿è¡é度ä¸ä¸»é¢ç¸åï¼èå¤é¨çäºçº§ç¼åååªæ主é¢çä¸åãL2é«éç¼å容éä¹ä¼å½±åCPUçæ§è½ï¼ååæ¯è¶å¤§è¶å¥½ï¼ä»¥å家åºç¨CPU容éæ大çæ¯512KBï¼ç°å¨ç¬è®°æ¬çµèä¸ä¹å¯ä»¥è¾¾å°2Mï¼èæå¡å¨åå·¥ä½ç«ä¸ç¨CPUçL2é«éç¼åæ´é«ï¼å¯ä»¥è¾¾å°8M以ä¸ã
L3 Cache(ä¸çº§ç¼å)ï¼å为两ç§ï¼æ©æçæ¯å¤ç½®ï¼ç°å¨çé½æ¯å
ç½®çãèå®çå®é
ä½ç¨å³æ¯ï¼L3ç¼åçåºç¨å¯ä»¥è¿ä¸æ¥éä½å
å延è¿ï¼åæ¶æå大æ°æ®é计ç®æ¶å¤çå¨çæ§è½ãéä½å
å延è¿åæå大æ°æ®é计ç®è½å对游æé½å¾æ帮å©ãèå¨æå¡å¨é¢åå¢å L3ç¼åå¨æ§è½æ¹é¢ä»ç¶ææ¾èçæåãæ¯æ¹å
·æè¾å¤§L3ç¼åçé
ç½®å©ç¨ç©çå
åä¼æ´ææï¼æ
å®æ¯è¾æ
¢çç£çI/Oåç³»ç»å¯ä»¥å¤çæ´å¤çæ°æ®è¯·æ±ãå
·æè¾å¤§L3ç¼åçå¤çå¨æä¾æ´ææçæ件系ç»ç¼åè¡ä¸ºåè¾çæ¶æ¯åå¤çå¨éåé¿åº¦ã
å
¶å®ææ©çL3ç¼å被åºç¨å¨AMDåå¸çK6-IIIå¤çå¨ä¸ï¼å½æ¶çL3ç¼ååéäºå¶é å·¥èºï¼å¹¶æ²¡æ被éæè¿è¯çå
é¨ï¼èæ¯éæå¨ä¸»æ¿ä¸ãå¨åªè½å¤åç³»ç»æ»çº¿é¢çåæ¥çL3ç¼åå主å
åå
¶å®å·®ä¸äºå¤å°ãåæ¥ä½¿ç¨L3ç¼åçæ¯è±ç¹å°ä¸ºæå¡å¨å¸åºææ¨åºçItaniumå¤çå¨ãæ¥çå°±æ¯P4EEåè³å¼ºMPãIntelè¿æç®æ¨åºä¸æ¬¾9MB L3ç¼åçItanium2å¤çå¨ï¼å以å24MB L3ç¼åçåæ ¸å¿Itanium2å¤çå¨ã
ä½åºæ¬ä¸L3ç¼å对å¤çå¨çæ§è½æé«æ¾å¾ä¸æ¯å¾éè¦ï¼æ¯æ¹é
å¤1MB L3ç¼åçXeon MPå¤çå¨å´ä»ç¶ä¸æ¯Opteronç对æï¼ç±æ¤å¯è§å端æ»çº¿çå¢å ï¼è¦æ¯ç¼åå¢å 带æ¥æ´ææçæ§è½æåã
7.CPUæ©å±æ令é
CPUä¾é æ令æ¥è®¡ç®åæ§å¶ç³»ç»ï¼æ¯æ¬¾CPUå¨è®¾è®¡æ¶å°±è§å®äºä¸ç³»åä¸å
¶ç¡¬ä»¶çµè·¯ç¸é
åçæ令系ç»ãæ令ç强弱ä¹æ¯CPUçéè¦ææ ï¼æ令éæ¯æé«å¾®å¤çå¨æççæææå·¥å
·ä¹ä¸ãä»ç°é¶æ®µç主æµä½ç³»ç»æ讲ï¼æ令éå¯å为å¤ææ令éåç²¾ç®æ令é两é¨åï¼èä»å
·ä½è¿ç¨çï¼å¦IntelçMMXï¼Multi Media Extendedï¼ãSSEã SSE2ï¼Streaming-Single instruction multiple data-Extensions 2ï¼ãSEE3åAMDç3DNow!çé½æ¯CPUçæ©å±æ令éï¼åå«å¢å¼ºäºCPUçå¤åªä½ãå¾å½¢å¾è±¡åInternetççå¤çè½åãæ们é常ä¼æCPUçæ©å±æ令é称为âCPUçæ令éâãSSE3æ令éä¹æ¯ç®åè§æ¨¡æå°çæ令éï¼æ¤åMMXå
å«æ57æ¡å½ä»¤ï¼SSEå
å«æ50æ¡å½ä»¤ï¼SSE2å
å«æ144æ¡å½ä»¤ï¼SSE3å
å«æ13æ¡å½ä»¤ãç®åSSE3ä¹æ¯æå
è¿çæ令éï¼è±ç¹å°Prescottå¤çå¨å·²ç»æ¯æSSE3æ令éï¼AMDä¼å¨æªæ¥åæ ¸å¿å¤çå¨å½ä¸å å
¥å¯¹SSE3æ令éçæ¯æï¼å
¨ç¾è¾¾çå¤çå¨ä¹å°æ¯æè¿ä¸æ令éã
8.CPUå
æ ¸åI/Oå·¥ä½çµå
ä»586CPUå¼å§ï¼CPUçå·¥ä½çµåå为å
æ ¸çµååI/Oçµå两ç§ï¼é常CPUçæ ¸å¿çµåå°äºçäºI/Oçµåãå
¶ä¸å
æ ¸çµåç大å°æ¯æ ¹æ®CPUçç产工èºèå®ï¼ä¸è¬å¶ä½å·¥èºè¶å°ï¼å
æ ¸å·¥ä½çµåè¶ä½ï¼I/Oçµåä¸è¬é½å¨1.6~5Vãä½çµåè½è§£å³èçµè¿å¤§ååçè¿é«çé®é¢ã
9.å¶é å·¥èº
å¶é å·¥èºç微米æ¯æICå
çµè·¯ä¸çµè·¯ä¹é´çè·ç¦»ãå¶é å·¥èºçè¶å¿æ¯åå¯é度æé«çæ¹ååå±ãå¯åº¦æé«çICçµè·¯è®¾è®¡ï¼æå³çå¨åæ ·å¤§å°é¢ç§¯çICä¸ï¼å¯ä»¥æ¥æå¯åº¦æ´é«ãåè½æ´å¤æççµè·¯è®¾è®¡ãç°å¨ä¸»è¦ç180nmã130nmã90nmã65nmã45nmãæè¿å®æ¹å·²ç»è¡¨ç¤ºæ32nmçå¶é å·¥èºäºã
10.æ令é
ï¼1ï¼CISCæ令é
CISCæ令éï¼ä¹ç§°ä¸ºå¤ææ令éï¼è±æåæ¯CISCï¼ï¼Complex Instruction Set Computerç缩åï¼ãå¨CISCå¾®å¤çå¨ä¸ï¼ç¨åºçåæ¡æ令æ¯æ顺åºä¸²è¡æ§è¡çï¼æ¯æ¡æ令ä¸çå个æä½ä¹æ¯æ顺åºä¸²è¡æ§è¡çã顺åºæ§è¡çä¼ç¹æ¯æ§å¶ç®åï¼ä½è®¡ç®æºåé¨åçå©ç¨çä¸é«ï¼æ§è¡é度æ
¢ãå
¶å®å®æ¯è±ç¹å°ç产çx86ç³»åï¼ä¹å°±æ¯IA-32æ¶æï¼CPUåå
¶å
¼å®¹CPUï¼å¦AMDãVIAçãå³ä½¿æ¯ç°å¨æ°èµ·çX86-64ï¼ä¹è¢«æAMD64ï¼é½æ¯å±äºCISCçèç´ã
è¦ç¥éä»ä¹æ¯æ令éè¿è¦ä»å½ä»çX86æ¶æçCPU说起ãX86æ令éæ¯Intel为å
¶ç¬¬ä¸å16ä½CPU(i8086)ä¸é¨å¼åçï¼IBM1981å¹´æ¨åºçä¸ç第ä¸å°PCæºä¸çCPUâi8088(i8086ç®åç)使ç¨çä¹æ¯X86æ令ï¼åæ¶çµèä¸ä¸ºæé«æµ®ç¹æ°æ®å¤çè½åèå¢å äºX87è¯çï¼ä»¥åå°±å°X86æ令éåX87æ令éç»ç§°ä¸ºX86æ令éã
è½ç¶éçCPUææ¯çä¸æåå±ï¼Inteléç»ç å¶åºæ´æ°åçi80386ãi80486ç´å°è¿å»çPIIè³å¼ºãPIIIè³å¼ºãPentium 3ï¼æåå°ä»å¤©çPentium 4ç³»åãè³å¼ºï¼ä¸å
æ¬è³å¼ºNoconaï¼ï¼ä½ä¸ºäºä¿è¯çµèè½ç»§ç»è¿è¡ä»¥å¾å¼åçåç±»åºç¨ç¨åºä»¥ä¿æ¤å继æ¿ä¸°å¯ç软件èµæºï¼æ以Intelå
¬å¸æç产çææCPUä»ç¶ç»§ç»ä½¿ç¨X86æ令éï¼æ以å®çCPUä»å±äºX86ç³»åãç±äºIntel X86ç³»ååå
¶å
¼å®¹CPUï¼å¦AMD Athlon MPãï¼é½ä½¿ç¨X86æ令éï¼æ以就形æäºä»å¤©åºå¤§çX86ç³»ååå
¼å®¹CPUéµå®¹ãx86CPUç®å主è¦æintelçæå¡å¨CPUåAMDçæå¡å¨CPU两类ã
ï¼2ï¼RISCæ令é
RISCæ¯è±æâReduced Instruction Set Computing â ç缩åï¼ä¸ææææ¯âç²¾ç®æ令éâãå®æ¯å¨CISCæ令系ç»åºç¡ä¸åå±èµ·æ¥çï¼æ人对CISCæºè¿è¡æµè¯è¡¨æï¼åç§æ令ç使ç¨é¢åº¦ç¸å½æ¬æ®ï¼æ常使ç¨çæ¯ä¸äºæ¯è¾ç®åçæ令ï¼å®ä»¬ä»
å æ令æ»æ°ç20ï¼
ï¼ä½å¨ç¨åºä¸åºç°çé¢åº¦å´å 80ï¼
ãå¤æçæ令系ç»å¿
ç¶å¢å å¾®å¤çå¨çå¤ææ§ï¼ä½¿å¤çå¨çç å¶æ¶é´é¿ï¼ææ¬é«ã并ä¸å¤ææ令éè¦å¤æçæä½ï¼å¿
ç¶ä¼éä½è®¡ç®æºçé度ãåºäºä¸è¿°åå ï¼20ä¸çºª80年代RISCåCPUè¯çäºï¼ç¸å¯¹äºCISCåCPU ,RISCåCPUä¸ä»
ç²¾ç®äºæ令系ç»ï¼è¿éç¨äºä¸ç§å«åâè¶
æ éåè¶
æµæ°´çº¿ç»æâï¼å¤§å¤§å¢å äºå¹¶è¡å¤çè½åãRISCæ令éæ¯é«æ§è½CPUçåå±æ¹åãå®ä¸ä¼ ç»çCISC(å¤ææ令é)ç¸å¯¹ãç¸æ¯èè¨ï¼RISCçæä»¤æ ¼å¼ç»ä¸ï¼ç§ç±»æ¯è¾å°ï¼å¯»åæ¹å¼ä¹æ¯å¤ææ令éå°ãå½ç¶å¤çé度就æé«å¾å¤äºãç®åå¨ä¸é«æ¡£æå¡å¨ä¸æ®ééç¨è¿ä¸æ令系ç»çCPUï¼ç¹å«æ¯é«æ¡£æå¡å¨å
¨é½éç¨RISCæ令系ç»çCPUãRISCæ令系ç»æ´å éåé«æ¡£æå¡å¨çæä½ç³»ç»UNIXï¼ç°å¨Linuxä¹å±äºç±»ä¼¼UNIXçæä½ç³»ç»ãRISCåCPUä¸IntelåAMDçCPUå¨è½¯ä»¶å硬件ä¸é½ä¸å
¼å®¹ã
ç®åï¼å¨ä¸é«æ¡£æå¡å¨ä¸éç¨RISCæ令çCPU主è¦æ以ä¸å ç±»ï¼PowerPCå¤çå¨ãSPARCå¤çå¨ãPA-RISCå¤çå¨ãMIPSå¤çå¨ãAlphaå¤çå¨ã
ï¼3ï¼IA-64
EPICï¼Explicitly Parallel Instruction Computersï¼ç²¾ç¡®å¹¶è¡æ令计ç®æºï¼æ¯å¦æ¯RISCåCISCä½ç³»ç继æ¿è
çäºè®ºå·²ç»æå¾å¤ï¼å以EPICä½ç³»æ¥è¯´ï¼å®æ´åIntelçå¤çå¨è¿åRISCä½ç³»çéè¦æ¥éª¤ãä»ç论ä¸è¯´ï¼EPICä½ç³»è®¾è®¡çCPUï¼å¨ç¸åç主æºé
ç½®ä¸ï¼å¤çWindowsçåºç¨è½¯ä»¶æ¯åºäºUnixä¸çåºç¨è½¯ä»¶è¦å¥½å¾å¤ã
Inteléç¨EPICææ¯çæå¡å¨CPUæ¯å®è
¾Itaniumï¼å¼å代å·å³Mercedï¼ãå®æ¯64ä½å¤çå¨ï¼ä¹æ¯IAï¼64ç³»åä¸ç第ä¸æ¬¾ã微软ä¹å·²å¼åäºä»£å·ä¸ºWin64çæä½ç³»ç»ï¼å¨è½¯ä»¶ä¸å 以æ¯æãå¨Inteléç¨äºX86æ令éä¹åï¼å®å转è寻æ±æ´å
è¿ç64-bitå¾®å¤çå¨ï¼Intelè¿æ ·åçåå æ¯ï¼å®ä»¬æ³æè±å®¹é巨大çx86æ¶æ,ä»èå¼å
¥ç²¾åå
æ²èååè½å¼ºå¤§çæ令éï¼äºæ¯éç¨EPICæ令éçIA-64æ¶æ便è¯çäºãIA-64 å¨å¾å¤æ¹é¢æ¥è¯´ï¼é½æ¯x86æäºé¿è¶³çè¿æ¥ãçªç ´äºä¼ ç»IA32æ¶æç许å¤éå¶ï¼å¨æ°æ®çå¤çè½åï¼ç³»ç»ç稳å®æ§ãå®å
¨æ§ãå¯ç¨æ§ãå¯è§çæ§çæ¹é¢è·å¾äºçªç ´æ§çæé«ã
IA-64å¾®å¤çå¨æ大ç缺é·æ¯å®ä»¬ç¼ºä¹ä¸x86çå
¼å®¹ï¼èIntel为äºIA-64å¤çå¨è½å¤æ´å¥½å°è¿è¡ä¸¤ä¸ªæ代ç软件ï¼å®å¨IA-64å¤çå¨ä¸ï¼ItaniumãItanium2 â¦â¦)å¼å
¥äºx86-to-IA-64ç解ç å¨ï¼è¿æ ·å°±è½å¤æx86æ令翻è¯ä¸ºIA-64æ令ãè¿ä¸ªè§£ç å¨å¹¶ä¸æ¯æææçç解ç å¨ï¼ä¹ä¸æ¯è¿è¡x86代ç çæ好éå¾ï¼æ好çéå¾æ¯ç´æ¥å¨x86å¤çå¨ä¸è¿è¡x86代ç ï¼ï¼å æ¤Itanium åItanium2å¨è¿è¡x86åºç¨ç¨åºæ¶åçæ§è½é常ç³ç³ãè¿ä¹æ为X86-64产ççæ ¹æ¬åå ã
ï¼4ï¼X86-64 ï¼AMD64 / EM64Tï¼
AMDå
¬å¸è®¾è®¡ï¼å¯ä»¥å¨åä¸æ¶é´å
å¤ç64ä½çæ´æ°è¿ç®ï¼å¹¶å
¼å®¹äºX86-32æ¶æãå
¶ä¸æ¯æ64ä½é»è¾å®åï¼åæ¶æä¾è½¬æ¢ä¸º32ä½å®åé项ï¼ä½æ°æ®æä½æ令é»è®¤ä¸º32ä½å8ä½ï¼æä¾è½¬æ¢æ64ä½å16ä½çé项ï¼æ¯æ常è§ç¨éå¯åå¨ï¼å¦ææ¯32ä½è¿ç®æä½ï¼å°±è¦å°ç»ææ©å±æå®æ´ç64ä½ãè¿æ ·ï¼æ令ä¸æâç´æ¥æ§è¡âåâ转æ¢æ§è¡âçåºå«ï¼å
¶æ令å段æ¯8ä½æ32ä½ï¼å¯ä»¥é¿å
å段è¿é¿ã
x86-64ï¼ä¹å«AMD64ï¼ç产çä¹å¹¶é空穴æ¥é£ï¼x86å¤çå¨ç32bit寻å空é´éå¶å¨4GBå
åï¼èIA-64çå¤çå¨åä¸è½å
¼å®¹x86ãAMDå
åèè顾客çéæ±ï¼å 强x86æ令éçåè½ï¼ä½¿è¿å¥æ令éå¯åæ¶æ¯æ64ä½çè¿ç®æ¨¡å¼ï¼å æ¤AMDæå®ä»¬çç»æ称ä¹ä¸ºx86-64ãå¨ææ¯ä¸AMDå¨x86-64æ¶æä¸ä¸ºäºè¿è¡64ä½è¿ç®ï¼AMD为å
¶å¼å
¥äºæ°å¢äºR8-R15éç¨å¯åå¨ä½ä¸ºåæX86å¤çå¨å¯åå¨çæ©å
ï¼ä½å¨èå¨32ä½ç¯å¢ä¸å¹¶ä¸å®å
¨ä½¿ç¨å°è¿äºå¯åå¨ãåæ¥çå¯åå¨è¯¸å¦EAXãEBXä¹ç±32ä½æ©å¼ è³64ä½ãå¨SSEåå
ä¸æ°å å
¥äº8个æ°å¯åå¨ä»¥æä¾å¯¹SSE2çæ¯æãå¯åå¨æ°éçå¢å å°å¸¦æ¥æ§è½çæåãä¸æ¤åæ¶ï¼ä¸ºäºåæ¶æ¯æ32å64ä½ä»£ç åå¯åå¨ï¼x86-64æ¶æå
许å¤çå¨å·¥ä½å¨ä»¥ä¸ä¸¤ç§æ¨¡å¼ï¼Long Mode(é¿æ¨¡å¼)åLegacy Mode(éä¼ æ¨¡å¼)ï¼Long模å¼åå为两ç§å模å¼(64bit模å¼åCompatibility modeå
¼å®¹æ¨¡å¼)ã该æ åå·²ç»è¢«å¼è¿å¨AMDæå¡å¨å¤çå¨ä¸çOpteronå¤çå¨.
èä»å¹´ä¹æ¨åºäºæ¯æ64ä½çEM64Tææ¯ï¼åè¿æ²¡è¢«æ£å¼å½ä¸ºEM64Tä¹åæ¯IA32Eï¼è¿æ¯è±ç¹å°64ä½æ©å±ææ¯çåå,ç¨æ¥åºå«X86æ令éãIntelçEM64Tæ¯æ64ä½sub-modeï¼åAMDçX86-64ææ¯ç±»ä¼¼ï¼éç¨64ä½ç线æ§å¹³é¢å¯»åï¼å å
¥8个æ°çéç¨å¯åå¨ï¼GPRsï¼ï¼è¿å¢å 8个å¯åå¨æ¯æSSEæ令ãä¸AMDç¸ç±»ä¼¼ï¼Intelç64ä½ææ¯å°å
¼å®¹IA32åIA32Eï¼åªæå¨è¿è¡64ä½æä½ç³»ç»ä¸çæ¶åï¼æå°ä¼éç¨IA32EãIA32Eå°ç±2个sub-modeç»æï¼64ä½sub-modeå32ä½sub-modeï¼åAMD64ä¸æ ·æ¯åä¸å
¼å®¹çãIntelçEM64Tå°å®å
¨å
¼å®¹AMDçX86-64ææ¯ãç°å¨Noconaå¤çå¨å·²ç»å å
¥äºä¸äº64ä½ææ¯ï¼IntelçPentium 4Eå¤çå¨ä¹æ¯æ64ä½ææ¯ã
åºè¯¥è¯´ï¼è¿ä¸¤è
é½æ¯å
¼å®¹x86æ令éç64ä½å¾®å¤çå¨æ¶æï¼ä½EM64Tä¸AMD64è¿æ¯æä¸äºä¸ä¸æ ·çå°æ¹ï¼AMD64å¤çå¨ä¸çNXä½å¨Intelçå¤çå¨ä¸å°æ²¡ææä¾ã
11.è¶
æµæ°´çº¿ä¸è¶
æ é
å¨è§£éè¶
æµæ°´çº¿ä¸è¶
æ éåï¼å
äºè§£æµæ°´çº¿(pipeline)ãæµæ°´çº¿æ¯Intelé¦æ¬¡å¨486è¯çä¸å¼å§ä½¿ç¨çãæµæ°´çº¿çå·¥ä½æ¹å¼å°±è±¡å·¥ä¸ç产ä¸çè£
é
æµæ°´çº¿ãå¨CPUä¸ç±5â6个ä¸ååè½ççµè·¯åå
ç»æä¸æ¡æ令å¤çæµæ°´çº¿ï¼ç¶åå°ä¸æ¡X86æ令åæ5â6æ¥ååç±è¿äºçµè·¯åå
åå«æ§è¡ï¼è¿æ ·å°±è½å®ç°å¨ä¸ä¸ªCPUæ¶éå¨æå®æä¸æ¡æ令ï¼å æ¤æé«CPUçè¿ç®é度ãç»å
¸å¥è
¾æ¯æ¡æ´æ°æµæ°´çº¿é½å为å级æµæ°´ï¼å³æ令é¢åãè¯ç ãæ§è¡ãååç»æï¼æµ®ç¹æµæ°´åå为å
«çº§æµæ°´ã
è¶
æ éæ¯éè¿å
ç½®å¤æ¡æµæ°´çº¿æ¥åæ¶æ§è¡å¤ä¸ªå¤çå¨ï¼å
¶å®è´¨æ¯ä»¥ç©ºé´æ¢åæ¶é´ãèè¶
æµæ°´çº¿æ¯éè¿ç»åæµæ°´ãæé«ä¸»é¢ï¼ä½¿å¾å¨ä¸ä¸ªæºå¨å¨æå
å®æä¸ä¸ªçè³å¤ä¸ªæä½ï¼å
¶å®è´¨æ¯ä»¥æ¶é´æ¢å空é´ãä¾å¦Pentium 4çæµæ°´çº¿å°±é¿è¾¾20级ãå°æµæ°´çº¿è®¾è®¡çæ¥(级)è¶é¿ï¼å
¶å®æä¸æ¡æ令çé度è¶å¿«ï¼å æ¤æè½éåºå·¥ä½ä¸»é¢æ´é«çCPUãä½æ¯æµæ°´çº¿è¿é¿ä¹å¸¦æ¥äºä¸å®å¯ä½ç¨ï¼å¾å¯è½ä¼åºç°ä¸»é¢è¾é«çCPUå®é
è¿ç®é度è¾ä½çç°è±¡ï¼Intelçå¥è
¾4å°±åºç°äºè¿ç§æ
åµï¼è½ç¶å®ç主é¢å¯ä»¥é«è¾¾1.4G以ä¸ï¼ä½å
¶è¿ç®æ§è½å´è¿è¿æ¯ä¸ä¸AMD 1.2Gçéé¾çè³å¥è
¾IIIã
12.å°è£
å½¢å¼
CPUå°è£
æ¯éç¨ç¹å®çææå°CPUè¯çæCPU模ååºåå¨å
¶ä¸ä»¥é²æåçä¿æ¤æªæ½ï¼ä¸è¬å¿
é¡»å¨å°è£
åCPUæè½äº¤ä»ç¨æ·ä½¿ç¨ãCPUçå°è£
æ¹å¼åå³äºCPUå®è£
å½¢å¼åå¨ä»¶éæ设计ï¼ä»å¤§çåç±»æ¥çé常éç¨Socketæ座è¿è¡å®è£
çCPU使ç¨PGA(æ
æ ¼éµå)æ¹å¼å°è£
ï¼èéç¨Slot x槽å®è£
çCPUåå
¨é¨éç¨SEC(åè¾¹æ¥æç)çå½¢å¼å°è£
ãç°å¨è¿æPLGA(Plastic Land Grid Array)ãOLGA(Organic Land Grid Array)çå°è£
ææ¯ãç±äºå¸åºç«äºæ¥çæ¿çï¼ç®åCPUå°è£
ææ¯çåå±æ¹å以è约ææ¬ä¸ºä¸»ã
13ãå¤çº¿ç¨
åæ¶å¤çº¿ç¨Simultaneous multithreadingï¼ç®ç§°SMTãSMTå¯éè¿å¤å¶å¤çå¨ä¸çç»æç¶æï¼è®©åä¸ä¸ªå¤çå¨ä¸çå¤ä¸ªçº¿ç¨åæ¥æ§è¡å¹¶å
±äº«å¤çå¨çæ§è¡èµæºï¼å¯æ大é度å°å®ç°å®½åå°ãä¹±åºçè¶
æ éå¤çï¼æé«å¤çå¨è¿ç®é¨ä»¶çå©ç¨çï¼ç¼åç±äºæ°æ®ç¸å
³æCacheæªå½ä¸å¸¦æ¥ç访é®å
å延æ¶ãå½æ²¡æå¤ä¸ªçº¿ç¨å¯ç¨æ¶ï¼SMTå¤çå¨å ä¹åä¼ ç»ç宽åå°è¶
æ éå¤çå¨ä¸æ ·ãSMTæå
·å¸å¼åçæ¯åªéå°è§æ¨¡æ¹åå¤çå¨æ ¸å¿ç设计ï¼å ä¹ä¸ç¨å¢å é¢å¤çææ¬å°±å¯ä»¥æ¾èå°æåæè½ãå¤çº¿ç¨ææ¯åå¯ä»¥ä¸ºé«éçè¿ç®æ ¸å¿åå¤æ´å¤çå¾
å¤çæ°æ®ï¼åå°è¿ç®æ ¸å¿çé²ç½®æ¶é´ãè¿å¯¹äºæ¡é¢ä½ç«¯ç³»ç»æ¥è¯´æ çååå
·æå¸å¼åãIntelä»3.06GHz Pentium 4å¼å§ï¼ææå¤çå¨é½å°æ¯æSMTææ¯ã
14ãå¤æ ¸å¿
å¤æ ¸å¿ï¼ä¹æåè¯çå¤å¤çå¨ï¼Chip multiprocessorsï¼ç®ç§°CMPï¼ãCMPæ¯ç±ç¾å½æ¯å¦ç¦å¤§å¦æåºçï¼å
¶ææ³æ¯å°å¤§è§æ¨¡å¹¶è¡å¤çå¨ä¸çSMPï¼å¯¹ç§°å¤å¤çå¨ï¼éæå°åä¸è¯çå
ï¼å个å¤çå¨å¹¶è¡æ§è¡ä¸åçè¿ç¨ãä¸CMPæ¯è¾ï¼ SMTå¤çå¨ç»æççµæ´»æ§æ¯è¾çªåºãä½æ¯ï¼å½å导ä½å·¥èºè¿å
¥0.18微米以åï¼çº¿å»¶æ¶å·²ç»è¶
è¿äºé¨å»¶è¿ï¼è¦æ±å¾®å¤çå¨ç设计éè¿åå许å¤è§æ¨¡æ´å°ãå±é¨æ§æ´å¥½çåºæ¬åå
ç»ææ¥è¿è¡ãç¸æ¯ä¹ä¸ï¼ç±äºCMPç»æå·²ç»è¢«ååæå¤ä¸ªå¤çå¨æ ¸æ¥è®¾è®¡ï¼æ¯ä¸ªæ ¸é½æ¯è¾ç®åï¼æå©äºä¼å设计ï¼å æ¤æ´æåå±åéãç®åï¼IBM çPower 4è¯çåSunç MAJC5200è¯çé½éç¨äºCMPç»æãå¤æ ¸å¤çå¨å¯ä»¥å¨å¤çå¨å
é¨å
±äº«ç¼åï¼æé«ç¼åå©ç¨çï¼åæ¶ç®åå¤å¤çå¨ç³»ç»è®¾è®¡çå¤æ度ã
2005å¹´ä¸åå¹´ï¼IntelåAMDçæ°åå¤çå¨ä¹å°èå
¥CMPç»æãæ°å®è
¾å¤çå¨å¼å代ç 为Montecitoï¼éç¨åæ ¸å¿è®¾è®¡ï¼æ¥ææå°18MBçå
ç¼åï¼éå90nmå·¥èºå¶é ï¼å®ç设计ç»å¯¹ç§°å¾ä¸æ¯å¯¹å½ä»è¯çä¸çææãå®çæ¯ä¸ªåç¬çæ ¸å¿é½æ¥æç¬ç«çL1ï¼L2åL3 cacheï¼å
å«å¤§çº¦10亿æ¯æ¶ä½ç®¡ã
15ãSMP SMPï¼Symmetric Multi-Processingï¼ï¼å¯¹ç§°å¤å¤çç»æçç®ç§°ï¼æ¯æå¨ä¸ä¸ªè®¡ç®æºä¸æ±éäºä¸ç»å¤çå¨(å¤CPU),åCPUä¹é´å
±äº«å
ååç³»ç»ä»¥åæ»çº¿ç»æãå¨è¿ç§ææ¯çæ¯æä¸ï¼ä¸ä¸ªæå¡å¨ç³»ç»å¯ä»¥åæ¶è¿è¡å¤ä¸ªå¤çå¨ï¼å¹¶å
±äº«å
ååå
¶ä»ç主æºèµæºãååè³å¼ºï¼ä¹å°±æ¯æ们æ说çäºè·¯ï¼è¿æ¯å¨å¯¹ç§°å¤çå¨ç³»ç»ä¸æ常è§çä¸ç§ï¼è³å¼ºMPå¯ä»¥æ¯æå°åè·¯ï¼AMD Opteronå¯ä»¥æ¯æ1-8è·¯ï¼ãä¹æå°æ°æ¯16è·¯çãä½æ¯ä¸è¬æ¥è®²ï¼SMPç»æçæºå¨å¯æ©å±æ§è¾å·®ï¼å¾é¾åå°100个以ä¸å¤å¤çå¨ï¼å¸¸è§çä¸è¬æ¯8个å°16个ï¼ä¸è¿è¿å¯¹äºå¤æ°çç¨æ·æ¥è¯´å·²ç»å¤ç¨äºãå¨é«æ§è½æå¡å¨åå·¥ä½ç«çº§ä¸»æ¿æ¶æä¸æ为常è§ï¼åUNIXæå¡å¨å¯æ¯ææå¤256个CPUçç³»ç»ã
æ建ä¸å¥SMPç³»ç»çå¿
è¦æ¡ä»¶æ¯ï¼æ¯æSMPç硬件å
æ¬ä¸»æ¿åCPUï¼æ¯æSMPçç³»ç»å¹³å°ï¼åå°±æ¯æ¯æSMPçåºç¨è½¯ä»¶ã
为äºè½å¤ä½¿å¾SMPç³»ç»åæ¥é«æçæ§è½ï¼æä½ç³»ç»å¿
é¡»æ¯æSMPç³»ç»ï¼å¦WINNTãLINUXã以åUNIXçç32ä½æä½ç³»ç»ãå³è½å¤è¿è¡å¤ä»»å¡åå¤çº¿ç¨å¤çãå¤ä»»å¡æ¯ææä½ç³»ç»è½å¤å¨åä¸æ¶é´è®©ä¸åçCPUå®æä¸åçä»»å¡ï¼å¤çº¿ç¨æ¯ææä½ç³»ç»è½å¤ä½¿å¾ä¸åçCPU并è¡çå®æåä¸ä¸ªä»»å¡
è¦ç»å»ºSMPç³»ç»ï¼å¯¹æéçCPUæå¾é«çè¦æ±ï¼é¦å
ãCPUå
é¨å¿
é¡»å
ç½®APICï¼Advanced Programmable Interrupt Controllersï¼åå
ãIntel å¤å¤çè§èçæ ¸å¿å°±æ¯é«çº§å¯ç¼ç¨ä¸ææ§å¶å¨ï¼Advanced Programmable Interrupt ControllersâAPICsï¼ç使ç¨ï¼å次ï¼ç¸åç产ååå·ï¼åæ ·ç±»åçCPUæ ¸å¿ï¼å®å
¨ç¸åçè¿è¡é¢çï¼æåï¼å°½å¯è½ä¿æç¸åç产ååºåç¼å·ï¼å 为两个ç产æ¹æ¬¡çCPUä½ä¸ºåå¤çå¨è¿è¡çæ¶åï¼æå¯è½ä¼åçä¸é¢CPUè´æ
è¿é«ï¼èå¦ä¸é¢è´æ
å¾å°çæ
åµï¼æ æ³åæ¥æ大æ§è½ï¼æ´ç³ç³çæ¯å¯è½å¯¼è´æ»æºã
16ãNUMAææ¯
NUMAå³éä¸è´è®¿é®åå¸å
±äº«åå¨ææ¯ï¼å®æ¯ç±è¥å¹²éè¿é«éä¸ç¨ç½ç»è¿æ¥èµ·æ¥çç¬ç«èç¹ææçç³»ç»ï¼å个èç¹å¯ä»¥æ¯å个çCPUææ¯SMPç³»ç»ãå¨NUMAä¸ï¼Cache çä¸è´æ§æå¤ç§è§£å³æ¹æ¡ï¼éè¦æä½ç³»ç»åç¹æ®è½¯ä»¶çæ¯æãå¾2ä¸æ¯Sequentå
¬å¸NUMAç³»ç»çä¾åãè¿éæ3个SMP模åç¨é«éä¸ç¨ç½ç»èèµ·æ¥ï¼ç»æä¸ä¸ªèç¹ï¼æ¯ä¸ªèç¹å¯ä»¥æ12个CPUãåSequentçç³»ç»æå¤å¯ä»¥è¾¾å°64个CPUçè³256个CPUãæ¾ç¶ï¼è¿æ¯å¨SMPçåºç¡ä¸ï¼åç¨NUMAçææ¯å 以æ©å±ï¼æ¯è¿ä¸¤ç§ææ¯çç»åã
17ãä¹±åºæ§è¡ææ¯
ä¹±åºæ§è¡ï¼out-of-orderexecutionï¼ï¼æ¯æCPUå
许å°å¤æ¡æ令ä¸æç¨åºè§å®ç顺åºåå¼åéç»åç¸åºçµè·¯åå
å¤ççææ¯ãè¿æ ·å°æ ¹æ®ä¸ªçµè·¯åå
çç¶æååæ令è½å¦æåæ§è¡çå
·ä½æ
åµåæåï¼å°è½æåæ§è¡çæ令ç«å³åéç»ç¸åºçµè·¯åå
æ§è¡ï¼å¨è¿æé´ä¸æè§å®é¡ºåºæ§è¡æ令ï¼ç¶åç±éæ°æååå
å°åæ§è¡åå
ç»æææ令顺åºéæ°æåãéç¨ä¹±åºæ§è¡ææ¯çç®çæ¯ä¸ºäºä½¿CPUå
é¨çµè·¯æ»¡è´è·è¿è½¬å¹¶ç¸åºæé«äºCPUçè¿è¡ç¨åºçé度ãåæææ¯ï¼ï¼branchï¼æ令è¿è¡è¿ç®æ¶éè¦çå¾
ç»æï¼ä¸è¬æ æ¡ä»¶åæåªéè¦ææ令顺åºæ§è¡ï¼èæ¡ä»¶åæå¿
é¡»æ ¹æ®å¤çåçç»æï¼åå³å®æ¯å¦æåå
顺åºè¿è¡ã
18ãCPUå
é¨çå
åæ§å¶å¨
许å¤åºç¨ç¨åºæ¥ææ´ä¸ºå¤æç读å模å¼ï¼å ä¹æ¯éæºå°ï¼ç¹å«æ¯å½cache hitä¸å¯é¢æµçæ¶åï¼ï¼å¹¶ä¸æ²¡æææå°å©ç¨å¸¦å®½ãå
¸åçè¿ç±»åºç¨ç¨åºå°±æ¯ä¸å¡å¤ç软件ï¼å³ä½¿æ¥æå¦ä¹±åºæ§è¡ï¼out of order executionï¼è¿æ ·çCPUç¹æ§ï¼ä¹ä¼åå
å延è¿çéå¶ãè¿æ ·CPUå¿
é¡»å¾çå°è¿ç®æéæ°æ®è¢«é¤æ°è£
è½½å®ææè½æ§è¡æ令ï¼æ 论è¿äºæ°æ®æ¥èªCPU cacheè¿æ¯ä¸»å
åç³»ç»ï¼ãå½åä½æ®µç³»ç»çå
å延è¿å¤§çº¦æ¯120ï¼150nsï¼èCPUé度åè¾¾å°äº3GHz以ä¸ï¼ä¸æ¬¡åç¬çå
å请æ±å¯è½ä¼æµªè´¹200ï¼300次CPU循ç¯ãå³ä½¿å¨ç¼åå½ä¸çï¼cache hit rateï¼è¾¾å°99ï¼
çæ
åµä¸ï¼CPUä¹å¯è½ä¼è±50ï¼
çæ¶é´æ¥çå¾
å
å请æ±çç»æï¼ æ¯å¦å 为å
å延è¿çç¼æ
ã
ä½ å¯ä»¥çå°Opteronæ´åçå
åæ§å¶å¨ï¼å®ç延è¿ï¼ä¸è¯çç»æ¯æåééDDRå
åæ§å¶å¨ç延è¿ç¸æ¯æ¥è¯´ï¼æ¯è¦ä½å¾å¤çãè±ç¹å°ä¹æç
§è®¡åçé£æ ·å¨å¤çå¨å
é¨æ´åå
åæ§å¶å¨ï¼è¿æ ·å¯¼è´åæ¡¥è¯çå°åå¾ä¸é£ä¹éè¦ãä½æ¹åäºå¤çå¨è®¿é®ä¸»åçæ¹å¼ï¼æå©äºæé«å¸¦å®½ãéä½å
å延æ¶åæåå¤çå¨æ§
å¶é å·¥èºï¼ç°å¨CPUçå¶é å·¥èºæ¯0.35微米ï¼ææ°çPIIå¯ä»¥è¾¾å°0.28微米ï¼å¨å°æ¥çCPUå¶é å·¥èºå¯ä»¥è¾¾å°0.18微米ã
温馨提示:答案为网友推荐,仅供参考