【廣告】
因?yàn)镃PU有大量的緩存和復(fù)雜的邏輯控制單元,因此它非常擅長邏輯控制、串行的運(yùn)算。相比較而言,GPU因?yàn)橛写罅康乃阈g(shù)運(yùn)算單元,因此可以同時執(zhí)行大量的計算工作,它所擅長的是大規(guī)模的并發(fā)計算, 計算量大但是沒有什么技術(shù)含量,而且要重復(fù)很多次。這樣一說,我們利用GPU來提高程序運(yùn)算速度的方法就顯而易見了。使用CPU來做復(fù)雜的邏輯控制,用GPU來做簡單但是量大的算術(shù)運(yùn)算,就能夠大大地提高程序的運(yùn)行速度。
CPU控制技術(shù)的主要形式,選擇控制。集中處理模式的操作,是建立在具體程序指令的基礎(chǔ)上實(shí)施,以此滿足計算機(jī)使用者的需求,CPU 在操作過程中可以根據(jù)實(shí)際情況進(jìn)行選擇,滿足用戶的數(shù)據(jù)流程需求。 指令控制技術(shù)發(fā)揮的重要作用。根據(jù)用戶的需求來擬定運(yùn)算方式,使數(shù)據(jù)指令動作的有序制定得到良好維持。CPU在執(zhí)行當(dāng)中,程序各指令的實(shí)施是按照順利完成,只有使其遵循一定順序,才能保證計算機(jī)使用效果。CPU 主要是展開數(shù)據(jù)集自動化處理,其 是實(shí)現(xiàn)集中控制的關(guān)鍵,其核心就是指令控制操作。
關(guān)于CPU的基本組成
1、CPU是用來運(yùn)算的(加法運(yùn)算 、乘法運(yùn)算*、邏輯運(yùn)算and not or等),例如c=a b。
2、運(yùn)算操作涉及到數(shù)據(jù)輸入(input)、處理、數(shù)據(jù)輸出(output),a和b是輸入數(shù)據(jù),加法運(yùn)算是處理,c是輸出數(shù)據(jù)。
3、CPU需要使用一個叫做存儲器(也就是各種寄存器)的東西保存輸入和輸出數(shù)據(jù)。
4、CPU還要將一些常用的基本運(yùn)算工具(如加法器)放進(jìn)CPU,這部分負(fù)責(zé)運(yùn)算,稱為算術(shù)邏輯單元(ALU)。
5、CPU中還有一個控制器(CU),負(fù)責(zé)將存儲器中的數(shù)據(jù)送到ALU中去做運(yùn)算,并將運(yùn)算后的結(jié)果存回到存儲器中??刂破鬟€包含了一些控制信號。
每核上的多線程CPU都共享該核的CPU資源。
假設(shè)每核CPU都只有一個"發(fā)動機(jī)"資源,那么線程1這個虛擬CPU使用了這個"發(fā)動機(jī)"后,線程2就沒法使用,只能等待。
所以,超線程技術(shù)的主要目的是為了增加流水線上更多個獨(dú)立的指令,這樣線程1和線程2在流水線上就盡量不會爭搶該核CPU資源。所以,超線程技術(shù)利用了superscalar(超標(biāo)量)架構(gòu)的優(yōu)點(diǎn)。