單核和多核,單程序和多程序,單執行緒與多執行緒
1樓:華源網路
之前我對單程序、多程序、單執行緒、多執行緒,單核、多核、併發、並行;總是沒有詳細的認知;因此準備歸納總結下,加強自己的記憶。(這裡的併發不是網路併發,請區別對待)
我們先理解下程序在 cpu 中的並行方式:
程序執行需要系統資源,但是不同的程序間是無法共享 cpu ,怎麼樣才能共享資源和 cpu 呢?執行緒(有些程式中叫協程)的概念就出現了,執行緒是被包含在程序中,同一程序中的不同執行緒可以共享 cpu 和 程式上下文 (程序被分配到的資源)
在單核單 cpu 中,在同乙個程序中的不同執行緒想要使用 cpu 核心,則會進行執行緒切換,但是由於共享了程式執行環境,這個執行緒切換會比程序切換開銷小很多。注意:由於 cpu 是單核的,所以同時刻只能執行乙個執行緒,所以說這裡依然是併發。
如果我們的 cpu 是多核的呢?那麼程序中的不同執行緒就可以同時執行了,真正的並行就出現了。
文章的開頭我們提到過執行緒是cpu排程和分配的基本單位。要和程序是作業系統進行資源分配的最小單位區分;假設我是 cpu ,作業系統排程器將乙個程序分配給我之後,我拿到程序後,能看到什麼,是不是隻能看到程序中的多個執行緒,那麼我現在能排程和分配的是不是隻能是執行緒。如果我是4核的,把執行緒 abcd 分配到核心1234,其他的執行緒依然要等待分配。
所以執行緒是 cpu 排程和分配的基本單位。
單 cpu 中程序只能是併發,多 cpu 中程序可以並行。
單 cpu 單核中執行緒只能併發,單 cpu 多核中執行緒可以並行。
理解了上面這些關係,再去看看 從瀏覽器多程序到js單執行緒,js執行機制最全面的一次梳理 ,思路會更加清晰。
cpu 單核 多核 什麼樣的情況下 需要 單核 或 多核
2樓:恭珈藍澤
相同指標的多核cpu,每個核心的效能都相當於該指標的單核cpu。但協同工作時不可能達到100%效能提公升,所以同樣指標的雙核的效能不可能是單核的兩倍。
多工的情況下:
單核cpu,每次只能處理乙個任務,當有多個任務時,就要分時處理。
雙核cpu,每次能處理兩個任務(每個核心乙個,互不影響)。
單任務的情況下:
如果軟體設計時沒有支援多執行緒,那麼此軟體無論如何也只能使用乙個核心,即便使用的是多核處理器。
如果軟體設計時支援多執行緒,它支援雙執行緒就能在雙核下達到最佳效率,支援四執行緒就能在四核下達到最佳效率。
3樓:網友
這主要根據使用者在實際運用中的情況,當需要進行超大的計算是當然cpu將進入高負荷工作,如果是多核心的話就全部運轉起來,如果平時只是瀏覽網頁那樣就不需要了 ,這是計算機根據使用者的需要自己做出判斷!!
4樓:網友
簡單說,就是你需要前臺乙個遊戲,後臺乙個遊戲,這兩個遊戲同時執行(而不是其中乙個完全暫停),就用雙核。
5樓:簡單卻堅定
多和電腦有乙個好處 乙個程式卡住了 其他的還能運作 也就是說多核的可能會穩定一點 不會卡的自己驢脾氣爆發。
雙核cpu和單核超執行緒的區別是什麼
6樓:網友
1、單核心cpu就只存在一套數學邏輯計數器和一套匯流排控制器,在指令處理的時候是按照7個指令集進行。
2、雙核心cpu就兩套數學邏輯計數器、一套匯流排控制器,在指令處理的時候是按照隨機平分個指令集進行。
3、ht技術引用樓上的話。
目前電腦賣場經常拿ht忽悠消費者,其實 i7(四核心八執行緒記憶體三通道)i5(二核心四執行緒記憶體兩通道)i3(兩核心兩執行緒記憶體二通道帶顯示卡控制)
雙核cpu技術為兩個物理處理器,是一種'硬'的方式。而超執行緒技術是兩個邏輯處理器。從原理上講,超執行緒技術屬於intel版本的多執行緒技術。
為每個物理處理器設定兩個入口-as介面,從而使作業系統將其識別為兩個邏輯點。均有ia-32架構。 雙cpu實現多執行緒工作。
每個核心有獨立指令集,執行單元。效率效能比超cpu高得多。單cpu單位面只有乙個核心處理器。
雙cpu可以同時執行多項任務,資源真正實現並行處理模式。
7樓:網友
2、雙核cpu就是兩個cpu焊在一起,好理解吧,以前真的是兩個cpu焊在一起,現在是乙個cpu模組裡面封裝兩個核或以上,等於這個是硬的。
3、超執行緒,當你cpu裡面的資源用不光的時候,同時軟體有需求並且支援的時候,可以用剩餘的資源再虛擬出乙個cpu出來同時執行任務,等於這個是軟的。
4、要明白軟的永遠是趕不上硬的,基於此前提就是你的資源足夠,才能虛擬出來。
5、譬如現在有乙個伺服器cpu是四核四執行緒,就是封裝了4個核心,而每個核心可以虛擬出4個執行緒,如果有用虛擬化,那就是16個cpu。
8樓:網友
1,雙核的定義就是兩個物理處理器核心,並行處理資料資訊,比如你又看電影又玩遊戲,這個時候因為資料處理資訊很大,雙核處理器就併發進行,相互不干擾,你就不會感到有拖沓和卡的現象,保證其處理的流暢性;
2,而單核超執行緒只是一種硬體技術,它是單核心,模擬兩個處理器核心的並行處理方式,進行多執行緒處理。其消耗的永遠都是這個單核的效能,在又電影又遊戲這些多**任務同時進行的時候,它就完全乏力了,比起雙核遜色不少。當然其**也有絕對的優勢。
其實處理器要看自己怎麼用來選擇,但是現在windows7的普及,雙核處理器肯定是優先選擇的。
9樓:速龍翱翔
首先超執行緒是一種技術。單核超執行緒是將單個核心模擬成兩個核心來用——對效能有一定的提公升。但是永遠也趕不上擁有實實在在兩個核心的雙核。
求解答,要過程,求3 20的解答過程
當e點與a點重合,f點與c點重合,角edf即為角adc為60 根據題中得dc 4 3 三角形aef周長為 4 3 4 當ef bc,且角edf 60 時。三角形aef周長為3 ef,算邊長ef 8 3.所以三角形aef周長為8 兩種情況周長不相等,所以運動過程中周長不是保持不變的。其中邊長長度的運算...
求物理題 的解 要過程,物理題。求解答過程。
s車 v車t 12m s 2s 24m s聲 v聲t 340m s 2s 680m司機聽到回聲,司機聽到回聲時,汽車距山s s聲 s車 2 328m 2秒內聲音傳播距離為2s 340m s 680m2秒內車前進的距離為2s 12m s 24m車與山的距離是 680 24 2 328m 車鳴笛到聽到是...
暑假作業的數學題目 求解答,過程
若數a滿足 2004 a 根號a 2005 a,求a 2004 的值 解 依題意得a 2005 0,即a 2005 所以原式化為a 2004 a 2005 a 即 a 2005 2004 二邊平方得a 2005 2004 得a 2004 2005 據不完全統計,某市至少有3 10 個水龍頭與3 10...