您好,歡迎來(lái)到易龍商務(wù)網(wǎng)!
發(fā)布時(shí)間:2020-08-15 17:13  
【廣告】





因?yàn)镃PU有大量的緩存和復(fù)雜的邏輯控制單元,因此它非常擅長(zhǎng)邏輯控制、串行的運(yùn)算。相比較而言,GPU因?yàn)橛写罅康乃阈g(shù)運(yùn)算單元,因此可以同時(shí)執(zhí)行大量的計(jì)算工作,它所擅長(zhǎng)的是大規(guī)模的并發(fā)計(jì)算, 計(jì)算量大但是沒(méi)有什么技術(shù)含量,而且要重復(fù)很多次。這樣一說(shuō),我們利用GPU來(lái)提高程序運(yùn)算速度的方法就顯而易見(jiàn)了。使用CPU來(lái)做復(fù)雜的邏輯控制,用GPU來(lái)做簡(jiǎn)單但是量大的算術(shù)運(yùn)算,就能夠大大地提高程序的運(yùn)行速度。
CPU控制技術(shù)的主要形式,選擇控制。集中處理模式的操作,是建立在具體程序指令的基礎(chǔ)上實(shí)施,以此滿(mǎn)足計(jì)算機(jī)使用者的需求,CPU 在操作過(guò)程中可以根據(jù)實(shí)際情況進(jìn)行選擇,滿(mǎn)足用戶(hù)的數(shù)據(jù)流程需求。 指令控制技術(shù)發(fā)揮的重要作用。根據(jù)用戶(hù)的需求來(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)鍵,其核心就是指令控制操作。
用戶(hù)態(tài)CPU想要執(zhí)行特權(quán)操作,需要發(fā)起系統(tǒng)調(diào)用來(lái)請(qǐng)求內(nèi)核幫忙完成對(duì)應(yīng)的操作。其實(shí)是在發(fā)起系統(tǒng)調(diào)用后,CPU會(huì)執(zhí)行trap指令陷入(trap)到內(nèi)核。當(dāng)特權(quán)操作完成后,需要執(zhí)行一個(gè)指令讓CPU返回到用戶(hù)態(tài)。除了系統(tǒng)調(diào)用會(huì)陷入內(nèi)核,更多的是硬件會(huì)引起trap行為陷入內(nèi)核,使得CPU控制權(quán)可以回到操作系統(tǒng),以便操作系統(tǒng)去決定如何處理硬件異常。
關(guān)于CPU的多核和多線(xiàn)程
1、CPU的物理個(gè)數(shù)由主板上的插槽數(shù)量決定,每個(gè)CPU可以有多核心,每核心可能會(huì)有多線(xiàn)程。
2、多核CPU的每核(每核都是一個(gè)小芯片),在OS看來(lái)都是一個(gè)獨(dú)立的CPU。
3、對(duì)于超線(xiàn)程CPU來(lái)說(shuō),每核CPU可以有多個(gè)線(xiàn)程(數(shù)量是兩個(gè),比如1核雙線(xiàn)程,2核4線(xiàn)程,4核8線(xiàn)程),每個(gè)線(xiàn)程都是一個(gè)虛擬的邏輯CPU(比如windows下是以邏輯處理器的名稱(chēng)稱(chēng)呼的),而每個(gè)線(xiàn)程在OS看來(lái)也是獨(dú)立的CPU。