CPUçåå§å·¥ä½æ¨¡å¼
å¨äºè§£CPUå·¥ä½åçä¹åï¼æ们å
ç®åè°è°CPUæ¯å¦ä½ç产åºæ¥çãCPUæ¯å¨ç¹å«çº¯åçç¡
ææä¸å¶é çãä¸ä¸ªCPUè¯çå
å«ä¸ç¾ä¸ä¸ªç²¾å·§çæ¶ä½ç®¡ã人们å¨ä¸åæç²ç大å°çç¡
çä¸ï¼ç¨åå¦çæ¹æ³èå»æå
å»åºæ¶ä½ç®¡ãå æ¤ï¼ä»è¿ä¸ªæä¹ä¸è¯´ï¼CPUæ£æ¯ç±æ¶ä½ç®¡ç»åèæçãç®åèè¨ï¼æ¶ä½ç®¡å°±æ¯å¾®åçµåå¼å
³ï¼å®ä»¬æ¯æ建CPUçåºç³ï¼ä½ å¯ä»¥æä¸ä¸ªæ¶ä½ç®¡å½ä½ä¸ä¸ªçµç¯å¼å
³ï¼å®ä»¬æ个æä½ä½ï¼åå«ä»£è¡¨ä¸¤ç§ç¶æ:ON(å¼)åOFF(å
³)ãè¿ä¸å¼ä¸å
³å°±ç¸å½äºæ¶ä½ç®¡çè¿éä¸æå¼ï¼èè¿ä¸¤ç§ç¶ææ£å¥½ä¸äºè¿å¶ä¸çåºç¡ç¶æâ0âåâ1â对åºï¼è¿æ ·ï¼è®¡ç®æºå°±å
·å¤äºå¤çä¿¡æ¯çè½åã
ä½ä½ ä¸è¦ä»¥ä¸ºï¼åªæç®åçâ0âåâ1â两ç§ç¶æçæ¶ä½ç®¡çåçå¾ç®åï¼å
¶å®å®ä»¬çåå±æ¯ç»è¿ç§å¦å®¶ä»¬å¤å¹´çè¾è¦ç 究å¾æ¥çãå¨æ¶ä½ç®¡ä¹åï¼è®¡ç®æºä¾é é度ç¼æ
¢ãä½æççç空çµå管åæºæ¢°å¼å
³æ¥å¤çä¿¡æ¯ãåæ¥ï¼ç§ç 人åæ两个æ¶ä½ç®¡æ¾ç½®å°ä¸ä¸ªç¡
æ¶ä½ä¸ï¼è¿æ ·ä¾¿åä½åºç¬¬ä¸ä¸ªéæçµè·¯ï¼ååæ¥ææäºå¾®å¤çå¨ã
çå°è¿éï¼ä½ ä¸å®æ³ç¥éï¼æ¶ä½ç®¡æ¯å¦ä½å©ç¨â0âåâ1âè¿ä¸¤ç§çµåä¿¡å·æ¥æ§è¡æ令åå¤çæ°æ®çå¢ï¼å
¶å®ï¼ææçµå设å¤é½æèªå·±ççµè·¯åå¼å
³ï¼çµåå¨çµè·¯ä¸æµå¨ææå¼ï¼å®å
¨ç±å¼å
³æ¥æ§å¶ï¼å¦æä½ å°å¼å
³è®¾ç½®ä¸ºOFFï¼çµåå°åæ¢æµå¨ï¼å¦æä½ åå°å
¶è®¾ç½®ä¸ºONï¼çµååä¼ç»§ç»æµå¨ãæ¶ä½ç®¡çè¿ç§ONä¸OFFçåæ¢åªç±çµåä¿¡å·æ§å¶ï¼æ们å¯ä»¥å°æ¶ä½ç®¡ç§°ä¹ä¸ºäºè¿å¶è®¾å¤ãè¿æ ·ï¼æ¶ä½ç®¡çONç¶æç¨â1âæ¥è¡¨ç¤ºï¼èOFFç¶æåç¨â0âæ¥è¡¨ç¤ºï¼å°±å¯ä»¥ç»ææç®åçäºè¿å¶æ°ãä¼å¤æ¶ä½ç®¡äº§ççå¤ä¸ªâ1âä¸â0âçç¹æ®æ¬¡åºå模å¼è½ä»£è¡¨ä¸åçæ
åµï¼å°å
¶å®ä¹ä¸ºåæ¯ãæ°åãé¢è²åå¾å½¢ã举个ä¾åï¼åè¿ä½ä¸ç1å¨äºè¿ä½æ¨¡å¼æ¶ä¹æ¯â1âï¼2å¨äºè¿ä½æ¨¡å¼æ¶æ¯â10âï¼3æ¯â11âï¼4æ¯â100âï¼5æ¯â101âï¼6æ¯â110âççï¼ä¾æ¤ç±»æ¨ï¼è¿å°±ç»æäºè®¡ç®æºå·¥ä½éç¨çäºè¿å¶è¯è¨åæ°æ®ãæç»çæ¶ä½ç®¡èåèµ·æ¥å¯ä»¥åå¨æ°å¼ï¼ä¹å¯ä»¥è¿è¡é»è¾è¿ç®åæ°åè¿ç®ãå ä¸ç³è±æ¶éçæ§å¶ï¼æ¶ä½ç®¡ç»å°±åä¸é¨å¤æçæºå¨é£æ ·åæ¥å°æ§è¡å®ä»¬çåè½ã
CPUçå
é¨ç»æ
ç°å¨æ们已ç»å¤§æ¦ç¥éCPUæ¯è´è´£äºä»ä¹äºæ
ï¼ä½æ¯å
·ä½ç±åªäºé¨ä»¶è´è´£å¤çæ°æ®åæ§è¡ç¨åºå¢ï¼
1.ç®æ¯é»è¾åå
ALU(Arithmetic Logic Unit)
ALUæ¯è¿ç®å¨çæ ¸å¿ãå®æ¯ä»¥å
¨å å¨ä¸ºåºç¡ï¼è¾
ä¹ä»¥ç§»ä½å¯åå¨åç¸åºæ§å¶é»è¾ç»åèæççµè·¯ï¼å¨æ§å¶ä¿¡å·çä½ç¨ä¸å¯å®æå ãåãä¹ãé¤ååè¿ç®ååç§é»è¾è¿ç®ãå°±ååææå°çï¼è¿éå°±ç¸å½äºå·¥åä¸çç产线ï¼è´è´£è¿ç®æ°æ®ã
2.å¯åå¨ç» RS(Register SetæRegisters)
RSå®è´¨ä¸æ¯CPUä¸ææ¶åæ¾æ°æ®çå°æ¹ï¼éé¢ä¿åçé£äºçå¾
å¤ççæ°æ®ï¼æå·²ç»å¤çè¿çæ°æ®ï¼CPU访é®å¯åå¨æç¨çæ¶é´è¦æ¯è®¿é®å
åçæ¶é´çãéç¨å¯åå¨ï¼å¯ä»¥åå°CPU访é®å
åç次æ°ï¼ä»èæé«äºCPUçå·¥ä½é度ãä½å 为åå°è¯çé¢ç§¯åéæ度æéï¼å¯åå¨ç»ç容éä¸å¯è½å¾å¤§ãå¯åå¨ç»å¯å为ä¸ç¨å¯åå¨åéç¨å¯åå¨ãä¸ç¨å¯åå¨çä½ç¨æ¯åºå®çï¼åå«å¯åç¸åºçæ°æ®ãèéç¨å¯åå¨ç¨é广æ³å¹¶å¯ç±ç¨åºåè§å®å
¶ç¨éãéç¨å¯åå¨çæ°ç®å å¾®å¤çå¨èå¼ã
3.æ§å¶åå
(Control Unit)
æ£å¦å·¥åçç©æµåé
é¨é¨ï¼æ§å¶åå
æ¯æ´ä¸ªCPUçææ¥æ§å¶ä¸å¿ï¼ç±æ令å¯åå¨IR(Instruction Register)ãæ令è¯ç å¨ID(Instruction Decoder)åæä½æ§å¶å¨0C(Operation Controller)ä¸ä¸ªé¨ä»¶ç»æï¼å¯¹åè°æ´ä¸ªçµèæåºå·¥ä½æ为éè¦ãå®æ ¹æ®ç¨æ·é¢å
ç¼å¥½çç¨åºï¼ä¾æ¬¡ä»åå¨å¨ä¸ååºåæ¡æ令ï¼æ¾å¨æ令å¯åå¨IRä¸ï¼éè¿æ令è¯ç (åæ)ç¡®å®åºè¯¥è¿è¡ä»ä¹æä½ï¼ç¶åéè¿æä½æ§å¶å¨OCï¼æç¡®å®çæ¶åºï¼åç¸åºçé¨ä»¶ååºå¾®æä½æ§å¶ä¿¡å·ãæä½æ§å¶å¨OCä¸ä¸»è¦å
æ¬èæèå²åçå¨ãæ§å¶ç©éµãæ¶éèå²åçå¨ãå¤ä½çµè·¯åå¯åçµè·¯çæ§å¶é»è¾ã
4.æ»çº¿(Bus)
å°±åå·¥åä¸åé¨ä½ä¹é´çèç³»æ¸ éï¼æ»çº¿å®é
ä¸æ¯ä¸ç»å¯¼çº¿ï¼æ¯åç§å
Œ
±ä¿¡å·çº¿çéåï¼ç¨äºä½ä¸ºçµèä¸ææåç»æé¨åä¼ è¾ä¿¡æ¯å
±å使ç¨çâå
¬è·¯âãç´æ¥åCPUç¸è¿çæ»çº¿å¯ç§°ä¸ºå±é¨æ»çº¿ãå
¶ä¸å
æ¬: æ°æ®æ»çº¿DB(Data Bus)ãå°åæ»çº¿AB(Address Bus) ãæ§å¶æ»çº¿CB(Control Bus)ãå
¶ä¸ï¼æ°æ®æ»çº¿ç¨æ¥ä¼ è¾æ°æ®ä¿¡æ¯ï¼å°åæ»çº¿ç¨äºä¼ éCPUååºçå°åä¿¡æ¯ï¼æ§å¶æ»çº¿ç¨æ¥ä¼ éæ§å¶ä¿¡å·ãæ¶åºä¿¡å·åç¶æä¿¡æ¯çã
CPUçå·¥ä½æµç¨
ç±æ¶ä½ç®¡ç»æçCPUæ¯ä½ä¸ºå¤çæ°æ®åæ§è¡ç¨åºçæ ¸å¿ï¼å
¶è±æå
¨ç§°æ¯:Central Processing Unitï¼å³ä¸å¤®å¤çå¨ãé¦å
ï¼CPUçå
é¨ç»æå¯ä»¥å为æ§å¶åå
ï¼é»è¾è¿ç®åå
ååå¨åå
(å
æ¬å
é¨æ»çº¿åç¼å²å¨)ä¸å¤§é¨åãCPUçå·¥ä½åçå°±åä¸ä¸ªå·¥å对产åçå å·¥è¿ç¨:è¿å
¥å·¥åçåæ(ç¨åºæ令)ï¼ç»è¿ç©èµåé
é¨é¨(æ§å¶åå
)çè°åº¦åé
ï¼è¢«éå¾ç产线(é»è¾è¿ç®åå
)ï¼ç产åºæå(å¤çåçæ°æ®)åï¼ååå¨å¨ä»åº(åå¨åå
)ä¸ï¼æåççæ¿å°å¸åºä¸å»å(交ç±åºç¨ç¨åºä½¿ç¨)ãå¨è¿ä¸ªè¿ç¨ä¸ï¼æ们注æå°ä»æ§å¶åå
å¼å§ï¼CPUå°±å¼å§äºæ£å¼çå·¥ä½ï¼ä¸é´çè¿ç¨æ¯éè¿é»è¾è¿ç®åå
æ¥è¿è¡è¿ç®å¤çï¼äº¤å°åå¨åå
代表工ä½çç»æã
æ°æ®ä¸æ令å¨CPUä¸çè¿è¡
åæå·²ç»ä¸ºå¤§å®¶ä»ç»äºCPUçé¨ä»¶ååºæ¬åçæ
åµï¼ç°å¨ï¼æ们æ¥ççæ°æ®æ¯ææ ·å¨CPUä¸è¿è¡çãæ们ç¥éï¼æ°æ®ä»è¾å
¥è®¾å¤æµç»å
åï¼çå¾
CPUçå¤çï¼è¿äºå°è¦å¤ççä¿¡æ¯æ¯æåèåå¨çï¼ä¹å°±æ¯ä»¥8ä½äºè¿å¶æ°æ8æ¯ç¹ä¸º1个åå
åå¨ï¼è¿äºä¿¡æ¯å¯ä»¥æ¯æ°æ®ææ令ãæ°æ®å¯ä»¥æ¯äºè¿å¶è¡¨ç¤ºçå符ãæ°åæé¢è²ççãèæ令åè¯CPU对æ°æ®æ§è¡åªäºæä½ï¼æ¯å¦å®æå æ³ãåæ³æ移ä½è¿ç®ã
æ们å设å¨å
åä¸çæ°æ®æ¯æç®åçåå§æ°æ®ãé¦å
ï¼æ令æé(Instruction Pointer)ä¼éç¥CPUï¼å°è¦æ§è¡çæ令æ¾ç½®å¨å
åä¸çåå¨ä½ç½®ãå 为å
åä¸çæ¯ä¸ªåå¨åå
é½æç¼å·(称为å°å)ï¼å¯ä»¥æ ¹æ®è¿äºå°åææ°æ®ååºï¼éè¿å°åæ»çº¿éå°æ§å¶åå
ä¸ï¼æ令è¯ç å¨ä»æ令å¯åå¨IRä¸æ¿æ¥æ令ï¼ç¿»è¯æCPUå¯ä»¥æ§è¡çå½¢å¼ï¼ç¶åå³å®å®æ该æ令éè¦åªäºå¿
è¦çæä½ï¼å®å°åè¯ç®æ¯é»è¾åå
(ALU)ä»ä¹æ¶å计ç®ï¼åè¯æ令读åå¨ä»ä¹æ¶åè·åæ°å¼ï¼åè¯æ令è¯ç å¨ä»ä¹æ¶åç¿»è¯æ令ççã
åå¦æ°æ®è¢«éå¾ç®æ¯é»è¾åå
ï¼æ°æ®å°ä¼æ§è¡æ令ä¸è§å®çç®æ¯è¿ç®åå
¶ä»åç§è¿ç®ãå½æ°æ®å¤çå®æ¯åï¼å°åå°å¯åå¨ä¸ï¼éè¿ä¸åçæ令å°æ°æ®ç»§ç»è¿è¡æè
éè¿DBæ»çº¿éå°æ°æ®ç¼åå¨ä¸ã
åºæ¬ä¸ï¼CPUå°±æ¯è¿æ ·å»æ§è¡è¯»åºæ°æ®ãå¤çæ°æ®åå¾å
ååæ°æ®3项åºæ¬å·¥ä½ãä½å¨é常æ
åµä¸ï¼ä¸æ¡æ令å¯ä»¥å
å«ææ确顺åºæ§è¡ç许å¤æä½ï¼CPUçå·¥ä½å°±æ¯æ§è¡è¿äºæ令ï¼å®æä¸æ¡æ令åï¼CPUçæ§å¶åå
åå°åè¯æ令读åå¨ä»å
åä¸è¯»åä¸ä¸æ¡æ令æ¥æ§è¡ãè¿ä¸ªè¿ç¨ä¸æå¿«éå°éå¤ï¼å¿«éå°æ§è¡ä¸æ¡åä¸æ¡æ令ï¼äº§çä½ å¨æ¾ç¤ºå¨ä¸æçå°çç»æãæ们å¾å®¹ææ³å°ï¼å¨å¤çè¿ä¹å¤æ令åæ°æ®çåæ¶ï¼ç±äºæ°æ®è½¬ç§»æ¶å·®åCPUå¤çæ¶å·®ï¼è¯å®ä¼åºç°æ··ä¹±å¤ççæ
åµã为äºä¿è¯æ¯ä¸ªæä½åæ¶åçï¼CPUéè¦ä¸ä¸ªæ¶éï¼æ¶éæ§å¶çCPUææ§è¡çæ¯ä¸ä¸ªå¨ä½ãæ¶éå°±åä¸ä¸ªèæå¨ï¼å®ä¸åå°ååºèå²ï¼å³å®CPUçæ¥è°åå¤çæ¶é´ï¼è¿å°±æ¯æ们æçæçCPUçæ 称é度ï¼ä¹ç§°ä¸ºä¸»é¢ã主é¢æ°å¼è¶é«ï¼è¡¨æCPUçå·¥ä½é度è¶å¿«ã
å¦ä½æé«CPUå·¥ä½æç
æ¢ç¶CPUç主è¦å·¥ä½æ¯æ§è¡æ令åå¤çæ°æ®ï¼é£ä¹å·¥ä½æçå°æ为CPUçæ主è¦å
容ï¼å æ¤ï¼åCPUååä¹å°½å使CPUå¤çæ°æ®çé度æ´å¿«ã
æ ¹æ®CPUçå
é¨è¿ç®ç»æï¼ä¸äºå¶é ååå¨CPUå
å¢å äºå¦ä¸ä¸ªç®æ¯é»è¾åå
(ALU)ï¼æè
æ¯å¦å¤å设置ä¸ä¸ªå¤çé常大åé常å°çæ°æ®æµ®ç¹è¿ç®åå
(Floating Point Unitï¼FPU)ï¼è¿æ ·å°±å¤§å¤§å å¿«äºæ°æ®è¿ç®çé度ã
èå¨æ§è¡æçæ¹é¢ï¼ä¸äºååéè¿æµæ°´çº¿æ¹å¼æ以å ä¹å¹¶è¡å·¥ä½çæ¹å¼æ§è¡æ令çæ¹æ³æ¥æé«æ令çæ§è¡é度ãåææ们æå°ï¼æ令çæ§è¡éè¦è®¸å¤ç¬ç«çæä½ï¼è¯¸å¦åæ令åè¯ç çãæåCPUå¨æ§è¡ä¸ä¸æ¡æ令ä¹åå¿
é¡»å
¨é¨æ§è¡å®ä¸ä¸æ¡æ令ï¼èç°å¨åç±åå¸å¼ççµè·¯åèªæ§è¡æä½ãä¹å°±æ¯è¯´ï¼å½è¿é¨åççµè·¯å®æäºä¸ä»¶å·¥ä½åï¼ç¬¬äºä»¶å·¥ä½ç«å³å æ®äºè¯¥çµè·¯ï¼è¿æ ·å°±å¤§å¤§å¢å äºæ§è¡æ¹é¢çæçã
å¦å¤ï¼ä¸ºäºè®©æ令ä¸æ令ä¹é´çè¿æ¥æ´å åç¡®ï¼ç°å¨çCPUé常ä¼éç¨å¤ç§é¢æµæ¹å¼æ¥æ§å¶æ令æ´é«æçå°æ§è¡ã
åèèµæï¼
ï¼ç¡
è°·å¨å
温馨提示:答案为网友推荐,仅供参考