cpu線程數(shù)是什么作用
cpu線程數(shù)是什么作用
CPU進程與線程的關(guān)系和區(qū)別?cpu線程數(shù)是什么作用?中央處理器(CPU,英語:Central Processing Unit),是電子計算機的主要設(shè)備之一,電腦中的核心配件。下面是學(xué)習(xí)啦小編給大家整理的一些相關(guān)信息,希望對大家有幫助!
cpu線程數(shù)是什么作用
進程是具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合上的一次運行活動,進程是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位。
線程是進程的一個實體,是CPU調(diào)度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。
進程和線程的關(guān)系:
(1)一個線程只能屬于一個進程,而一個進程可以有多個線程,但至少有一個線程。
(2)資源分配給進程,同一進程的所有線程共享該進程的所有資源。
(3)處理機分給線程,即真正在處理機上運行的是線程。
(4)線程在執(zhí)行過程中,需要協(xié)作同步。不同進程的線程間要利用消息通信的辦法實現(xiàn)同步。
進程與線程的區(qū)別:
(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進程作為擁有資源的基本單位
(2)并發(fā)性:不僅進程之間可以并發(fā)執(zhí)行,同一個進程的多個線程之間也可并發(fā)執(zhí)行
(3)擁有資源:進程是擁有資源的一個獨立單位,線程不擁有系統(tǒng)資源,但可以訪問隸屬于進程的資源.
(4) 系統(tǒng)開銷:在創(chuàng)建或撤消進程時,由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開銷明顯大于創(chuàng)建或撤消線程時的開銷。但是進程有獨立的地址空間,一個進程崩潰后,在保護模式下不會對其它進程產(chǎn)生影響,而線程只是一個進程中的不同執(zhí)行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個進程死掉就等于所有的線程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些
結(jié)論:
(1)線程是進程的一部分
(2)CPU調(diào)度的是線程
(3)系統(tǒng)為進程分配資源,不對線程分配資源
相關(guān)拓展:CPU中同步多線程是什么
同步多線程(SMT)是一種在一個CPU 的時鐘周期內(nèi)能夠執(zhí)行來自多個線程的指令的硬件多線程技術(shù)。本質(zhì)上,同步多線程是一種將線程級并行處理(多CPU)轉(zhuǎn)化為指令級并行處理(同一CPU)的方法。 同步多線程是單個物理處理器從多個硬件線程上下文同時分派指令的能力。同步多線程用于在商用環(huán)境中及為周期/指令(CPI)計數(shù)較高的工作負載創(chuàng)造性能優(yōu)勢。 處理器采用超標量結(jié)構(gòu),最適于以并行方式讀取及運行指令。同步多線程使您可在同一處理器上同時調(diào)度兩個應(yīng)用程序,從而利用處理器的超標量結(jié)構(gòu)性質(zhì)。
概述
任何單個應(yīng)用程序都不能完全使該處理器達到滿負荷。當(dāng)一個線程遇到較長等待時間事件時,同步多線程還允許另一線程中的指令使用所有執(zhí)行單元。例如,當(dāng)一個線程發(fā)生高速緩存不命中,另一個線程可以繼續(xù)執(zhí)行。同步多線程是 POWER5™ 和 POWER6™ 處理器的功能,可與共享處理器配合使用。
SMT 對于商業(yè)事務(wù)處理負載的性能優(yōu)化可達30%。在更加注重系統(tǒng)的整體吞吐量而非單獨線程的吞吐量時,SMT 是一個很好地選擇。
但是并非所有的應(yīng)用都能通過SMT 取得性能優(yōu)化。那些性能受到執(zhí)行單元限制的應(yīng)用,或者那些耗盡所有處理器的內(nèi)存帶寬的應(yīng)用,其性能都不會通過在同一個處理器上執(zhí)行兩個線程而得到提高。