回覆列表
  • 1 # muioo45974

      多核和多執行緒只是CPU發展史上的兩個技術方向性.,多核、多執行緒則是相互相容幷蓄,今日幾乎任何處理器都朝同時具有多核多執行緒的路線發展邁進。  雖然兩詞到處可見,但可有人知此二者的實際差異?在執行設計時又是以何者為重?到底是該多核優先還是多執行緒提前?只是根據產品效能及價格的綜合因素來考慮使用,何種技術。  多核:  CPU最初發展的時候是一個CPU一個處理核心,CPU的效能主要靠提高核心工作頻率來提高,由於物理限制,不能把CPU的核心頻率無限提高,所以發展出來雙核心或多核心的CPU。相當於在一枚處理器上整合多個完整的計算引擎(核心),他們共享快取,記憶體,暫存器等。兩個核心一起工作需要靠軟體的支援。軟體要明白怎麼把任務分給兩個核心讓他們一起工作,這樣變相的提高了CPU的處理效能,現在新出的軟體都支援多核心了。本來是一個核心一個執行緒,不過INTEL發明了一個核心跑出兩個執行緒,這叫超執行緒技術。所以有雙核4執行緒的說法。  多執行緒:  什麼是執行緒?  每個正在系統上執行的程式都是一個程序。每個程序包含一到多個執行緒。程序也可能是整個程式或者是部分程式的動態執行。執行緒是一組指令的集合,或者是程式的特殊段,它可以在程式裡獨立執行。也可以把它理解為程式碼執行的上下文。所以執行緒基本上是輕量級的程序,它負責在單個程式裡執行多工。通常由作業系統負責多個執行緒的排程和執行。  什麼是多執行緒?  多執行緒是為了使得多個執行緒並行的工作以完成多項任務,以提高系統的效率。執行緒是在同一時間需要完成多項任務的時候被實現  的。  使用執行緒的好處有以下幾點:  ·使用執行緒可以把佔據長時間的程式中的任務放到後臺去處理  ·使用者介面可以更加吸引人,這樣比如使用者點選了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示處理的進度  ·程式的執行速度可能加快  ·在一些等待的任務實現上如使用者輸入、檔案讀寫和網路收發資料等,執行緒就比較游泳了。在這種情況下我們可以釋放一些珍貴的資源如記憶體佔用等等。

  • 中秋節和大豐收的關聯?
  • 升的計算公式是什麼?