請問CPU 全寫

2006-10-24 2:29 am
請問CPU 全寫

回答 (3)

2006-10-24 2:34 am
✔ 最佳答案
中央處理器(Central Processing Unit,CPU),或簡稱為處理器,是電腦(電腦)的主要設備之一。其功能主要是解譯電腦指令(instruction)以及處理電腦軟體中的數據。CPU為電腦設計提供了基本的數字計算特性。CPU、存儲設備和輸入/輸出設備是現代微型電腦的三大核心部件。由積體電路製造的CPU通常稱為微處理機。從20世紀70年代中期開始,單晶元微處理機幾乎取代了所有其他類型的CPU,今天CPU這個術語幾乎成為了所有微處理機的代稱。
2006-10-24 2:39 am
中央處理器(Central Processing Unit,CPU),或簡稱為處理器,是電腦(電腦)的主要設備之一。其功能主要是解譯電腦指令(instruction)以及處理電腦軟體中的數據。CPU為電腦設計提供了基本的數字計算特性。CPU、存儲設備和輸入/輸出設備是現代微型電腦的三大核心部件。由積體電路製造的CPU通常稱為微處理機。從20世紀70年代中期開始,單晶片微處理機幾乎取代了所有其他類型的CPU,今天CPU這個術語幾乎成為了所有微處理機的代稱。

「中央處理器」這個名稱,常規上來講,用來描述一係列可以執行複雜的電腦程序的邏輯機械。這個空泛的定義很容易的將在「CPU」這個名稱被普遍使用之前的早期的電腦也包括在內。無論如何,至少從20世紀60年代早期開始(Weik 1961),這個名稱及其縮寫已開始在電子電腦產業中得到廣泛應用。儘管與早期相比,「中央處理器」在物理形態,設計製造和具體任務的執行上有了戲劇化的發展,但是其基本的操作原理一直沒有改變。

早期的中央處理器通常是為大型及特定應用的電腦(港譯-電腦)而訂製。但是,這種昂貴為特定應用定製CPU的方法很大程度上已經讓位於開發便宜、標準化、適用於一個或多個目的的處理器類。這個標準化趨勢始於由單個電晶體組成的大型機和微機年代,隨着積體電路(英文integrated circuit(IC)的出現而加速。IC使得更為複雜的CPU可以在很小的空間中設計和製造(在微米的量級)。CPU的標準化和小型化都使得這一類數字設備(港譯-電子零件)在現代生活中的出現頻率遠遠超過有限應用專用的電腦。現代微處理器出現在包括從汽車到手機到兒童玩具在內的各種物品中。

運算器:算數、邏輯(部件:算數邏輯單元、累加器、暫存器組、路徑轉換器、數據匯流排)
控制器:復位、使能(部件:計數器、指令暫存器、指令解碼器、狀態暫存器、時序產生器、微操作信號發生器)
目錄 [隱藏]
1 CPU運作原理
2 設計與實作
2.1 位元寬度
2.2 時鐘頻率
2.3 平行
2.3.1 指令管線化(ILP)與超純量架構
2.3.2 TLP:同時執行緒執行
2.4 向量處理器與SIMD
3 備註
4 參考資料
5 參閱
6 外部連結



[編輯] CPU運作原理
CPU的主要運作原理,不論其外觀,都是執行儲存於被稱為程式裡的一系列指令。在此討論的是遵循普遍的馮·諾伊曼架構設計的裝置。程式以一系列數字儲存在電腦記憶體中。差不多所有的馮·諾伊曼CPU的運作原理可分為四個階段:提取(fetch)、解碼(decode)、執行(execute)和寫回(writeback)。

第一階段,提取,從程式記憶體中檢索指令(為數值或一系列數值)。由程式計數器(PC)指定程式記憶體的位置,程式計數器保存供識別目前程式位置的數值。換言之,程式計數器記錄了CPU在目前程式裡的蹤跡。提取指令之後,PC根據指令式長度增加記憶體單元[1]。指令的提取常常必須從相對較慢的記憶體尋找,導致CPU等候指令的送入。這個問題主要被論及在現代處理器的快取和管線化架構(見下)。

CPU根據從記憶體提取到的指令來決定其執行行為。在解碼階段,指令被拆解為有意義的片斷。根據CPU的指令集架構(ISA)定義將數值解譯為指令[2]。一部分的指令數值為運算碼(opcode),其指示要進行哪些運算。其它的數值通常供給指令必要的資訊,諸如一個加法(addition)運算的運算目標。這樣的運算目標也許提供一個常數值(即立即值),或是一個空間的定址值:暫存器或記憶體位址,以定址模式決定。在舊的設計中,CPU裡的指令解碼部分是無法改變的硬件裝置。不過在眾多抽象且複雜的CPU和ISA中,一個微程式時常用來幫助轉換指令為各種形態的訊號。這些微程式在已成品的CPU中往往可以重寫,方便變更解碼指令。

在提取和解碼階段之後,接著進入執行階段。該階段中,連接到各種能夠進行所需運算的CPU部件。例如,要求一個加法運算,算數邏輯單元(ALU,arithmetic logic unit)將會連接到一組輸入和一組輸出。輸入提供了要相加的數值,而且在輸出將含有總和結果。ALU內含電路系統,以於輸出端完成簡單的普通運算和邏輯運算(比如加法和位元運算)。如果加法運算產生一個對該CPU處理而言過大的結果,在標誌暫存器裡,運算溢出(arithmetic overflow)標誌可能會被設置(參見以下的數值精度探討)。

最終階段,寫回,以一定格式將執行階段的結果簡單的寫回。運算結果極常被寫進CPU內部的暫存器,以供隨後指令快速存取。在其它案例中,運算結果可能寫進速度較慢,但容量較大且較便宜的主記憶體。某些類型的指令會操作程式計數器,而不直接產生結果資料。這些一般稱作「跳轉」(jumps)並在程式中帶來循環行為、條件性執行(透過條件跳轉)和函式[3]。許多指令也會改變標誌暫存器的狀態位元。這些標誌可用來影響程式行為,緣由於它們時常顯出各種運算結果。例如,以一個「比較」指令判斷兩個值的大小,根據比較結果在標誌暫存器上設置一個數值。這個標誌可籍由隨後的跳轉指令來決定程式動向。

在執行指令並寫回結果資料之後,程式計數器的值會遞增,反覆整個過程,下一個指令周期正常的提取下一個順序指令。如果完成的是跳轉指令,程式計數器將會修改成跳轉到的指令位址,且程式繼續正常執行。許多複雜的CPU可以一次提取多個指令、解碼,並且同時執行。這個部分一般涉及「經典RISC管線」,那些實際上是在眾多使用簡單CPU的電子裝置中快速普及(常稱為微控制器(microcontrollers))[4]。

因資料太多 超過4000字
煩請移玉步觀看更多資料
網站在參考資料列
2006-10-24 2:38 am
central processing unit


收錄日期: 2021-05-03 12:41:15
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061023000051KK02950

檢視 Wayback Machine 備份