【廣告】
CPU主要包括兩個(gè)部分,即控制器、運(yùn)算器,其中還包括高速緩沖存儲(chǔ)器及實(shí)現(xiàn)它們之間聯(lián)系的數(shù)據(jù)、控制的總線。電子計(jì)算機(jī)三大核心部件就是CPU、內(nèi)部存儲(chǔ)器、輸入/輸出設(shè)備。CPU的功效主要為處理指令、執(zhí)行操作、控制時(shí)間、處理數(shù)據(jù)。
注:指令集的軟硬件層次之分:硬件指令集是硬件層次上由CPU自身提供的可執(zhí)行的指令集合。軟件指令集是指語(yǔ)言程序庫(kù)所提供的指令,只要安裝了該語(yǔ)言的程序庫(kù),指令就可以執(zhí)行。
在計(jì)算機(jī)體系結(jié)構(gòu)中,CPU 是對(duì)計(jì)算機(jī)的所有硬件資源(如存儲(chǔ)器、輸入輸出單元) 進(jìn)行控制調(diào)配、執(zhí)行通用運(yùn)算的核心硬件單元。CPU 是計(jì)算機(jī)的運(yùn)算和控制核心。計(jì)算機(jī)系統(tǒng)中所有軟件層的操作,終都將通過(guò)指令集映射為CPU的操作。
由于CPU訪問(wèn)內(nèi)存以得到指令或數(shù)據(jù)的時(shí)間要比執(zhí)行指令花費(fèi)的時(shí)間長(zhǎng)很多,因此在CPU內(nèi)部提供了一些用來(lái)保存關(guān)鍵變量、臨時(shí)數(shù)據(jù)等信息的通用寄存器。所以,CPU需要提供 一些特定的指令,使得可以從內(nèi)存中讀取數(shù)據(jù)存入寄存器以及可以將寄存器數(shù)據(jù)存入內(nèi)存。
CPU有強(qiáng)大的算術(shù)運(yùn)算單 元,可以在很少的時(shí)鐘周期內(nèi)完成算術(shù)計(jì)算。同時(shí),有很大的緩存可以保存很多數(shù)據(jù)在里面。此外,還有復(fù)雜的邏輯控制單元,當(dāng)程序有多個(gè)分支的時(shí)候, 通過(guò)提供分支預(yù)測(cè)的能力來(lái)降低延了時(shí)。GPU是基于大的吞吐量設(shè)計(jì),有很多的算術(shù)運(yùn)算單元和很少的緩存。同時(shí)GPU支持大量的線程同時(shí)運(yùn)行,如果他們需要訪問(wèn)同一個(gè)數(shù)據(jù),緩存會(huì)合并這些訪問(wèn),自然會(huì)帶來(lái)延了時(shí)的問(wèn)題。盡管有延了時(shí),但是因?yàn)槠渌阈g(shù)運(yùn)算單元的數(shù)量龐大,因此能夠達(dá)到一個(gè)非常大的吞吐量的效果。
CPU控制技術(shù)的主要形式,選擇控制。集中處理模式的操作,是建立在具體程序指令的基礎(chǔ)上實(shí)施,以此滿足計(jì)算機(jī)使用者的需求,CPU 在操作過(guò)程中可以根據(jù)實(shí)際情況進(jìn)行選擇,滿足用戶的數(shù)據(jù)流程需求。 指令控制技術(shù)發(fā)揮的重要作用。根據(jù)用戶的需求來(lái)擬定運(yùn)算方式,使數(shù)據(jù)指令動(dòng)作的有序制定得到良好維持。CPU在執(zhí)行當(dāng)中,程序各指令的實(shí)施是按照順利完成,只有使其遵循一定順序,才能保證計(jì)算機(jī)使用效果。CPU 主要是展開(kāi)數(shù)據(jù)集自動(dòng)化處理,其 是實(shí)現(xiàn)集中控制的關(guān)鍵,其核心就是指令控制操作。